From 000d8336ded25b8853d299075c891d773ef6647d Mon Sep 17 00:00:00 2001 From: Anthony Han Date: Fri, 24 May 2019 16:46:40 -0700 Subject: [PATCH] Hide color mode when unavailable When no color modes are available, make the setting unsearchable. Bug: 131035509 Test: make ROBOTEST_FILTER="(ColorMode*)" RunSettingsRoboTests Change-Id: I2dca681b981b646858c3ae1af4fafbee74fd06ee --- .../settings/display/ColorModePreferenceFragment.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/android/settings/display/ColorModePreferenceFragment.java b/src/com/android/settings/display/ColorModePreferenceFragment.java index c28de731ffe..873653223be 100644 --- a/src/com/android/settings/display/ColorModePreferenceFragment.java +++ b/src/com/android/settings/display/ColorModePreferenceFragment.java @@ -213,5 +213,12 @@ public class ColorModePreferenceFragment extends RadioButtonPickerFragment { sir.xmlResId = R.xml.color_mode_settings; return Arrays.asList(sir); } + + @Override + protected boolean isPageSearchEnabled(Context context) { + final int[] availableColorModes = context.getResources().getIntArray( + com.android.internal.R.array.config_availableColorModes); + return availableColorModes != null && availableColorModes.length > 0; + } }; }