summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Stefani <luca.stefani.ge1@gmail.com>2018-10-12 21:49:35 +0200
committeralk3pInjection <webmaster@raspii.tech>2022-05-02 09:56:20 +0800
commita06fdba7a61da71f28ea0437096ad4e60babc36a (patch)
tree9b3ce0b0cf704d4c53ffc3a6ddc7a2af8b3ac0f0
parentbc14dfdb2397ef583213a319a7ef8fd8f9c8b286 (diff)
Settings: Check if we have any color modes declared in overlay
* Checking for wide gamut support isn't always enough Change-Id: Ic7257e37f2eca97450eaf0ca1e330de7596352be
-rw-r--r--src/com/android/settings/display/ColorModePreferenceController.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/com/android/settings/display/ColorModePreferenceController.java b/src/com/android/settings/display/ColorModePreferenceController.java
index 6cd4867b58..14a2241481 100644
--- a/src/com/android/settings/display/ColorModePreferenceController.java
+++ b/src/com/android/settings/display/ColorModePreferenceController.java
@@ -28,8 +28,11 @@ public class ColorModePreferenceController extends BasePreferenceController {
@Override
public int getAvailabilityStatus() {
+ final int[] availableColorModes = mContext.getResources().getIntArray(
+ com.android.internal.R.array.config_availableColorModes);
return mContext.getSystemService(ColorDisplayManager.class)
.isDeviceColorManaged()
+ && availableColorModes.length > 0
&& !ColorDisplayManager.areAccessibilityTransformsEnabled(mContext) ?
AVAILABLE : DISABLED_FOR_USER;
}