Settings: Check if we have any color modes declared in overlay

* Checking for wide gamut support isn't always enough

Change-Id: Ic7257e37f2eca97450eaf0ca1e330de7596352be
This commit is contained in:
Luca Stefani
2018-10-12 21:49:35 +02:00
committed by Michael Bestas
parent 2739162b84
commit f13e716b6f

View File

@@ -52,8 +52,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;
}