From 504cc266d89a2c1cd82eb639ff7bf6373400ce30 Mon Sep 17 00:00:00 2001 From: Sean Callanan Date: Wed, 21 Mar 2018 19:28:37 -0700 Subject: [PATCH] [Settings] Add strings for Natural and Automatic color modes These strings are not properly reflected in the UI yet. Automatic and Saturated currently map to the same display setting (and the UI reflects this by checking both). Bug: 75982435 Test: Modified the existing testcases to reflect the new string. Change-Id: Iaef08599c0233e018eaafaf89d60eab92e102782 (cherry picked from commit e8f9bf5f68853fc8bc5c828e7d5636e6851ec45a) --- res/values/strings.xml | 6 ++++++ .../settings/display/ColorModePreferenceFragment.java | 7 ++++++- .../settings/display/ColorModePreferenceFragmentTest.java | 4 +++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 006ca5b2b33..861cc6bf57a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -2441,6 +2441,12 @@ Boosted Saturated + + Automatic + + Use accurate colors only + + Adjust between vivid and accurate colors Switch orientation automatically when rotating tablet diff --git a/src/com/android/settings/display/ColorModePreferenceFragment.java b/src/com/android/settings/display/ColorModePreferenceFragment.java index f1bb6e1e996..5f5445b9483 100644 --- a/src/com/android/settings/display/ColorModePreferenceFragment.java +++ b/src/com/android/settings/display/ColorModePreferenceFragment.java @@ -38,6 +38,9 @@ public class ColorModePreferenceFragment extends RadioButtonPickerFragment { static final String KEY_COLOR_MODE_BOOSTED = "color_mode_boosted"; @VisibleForTesting static final String KEY_COLOR_MODE_SATURATED = "color_mode_saturated"; + // TODO have a real key for "automatic" rather than just re-using "saturated" + @VisibleForTesting + static final String KEY_COLOR_MODE_AUTOMATIC = "color_mode_saturated"; private ColorDisplayController mController; @@ -74,7 +77,9 @@ public class ColorModePreferenceFragment extends RadioButtonPickerFragment { new ColorModeCandidateInfo(c.getString(R.string.color_mode_option_boosted), KEY_COLOR_MODE_BOOSTED), new ColorModeCandidateInfo(c.getString(R.string.color_mode_option_saturated), - KEY_COLOR_MODE_SATURATED) + KEY_COLOR_MODE_SATURATED), + new ColorModeCandidateInfo(c.getString(R.string.color_mode_option_automatic), + KEY_COLOR_MODE_AUTOMATIC) ); } diff --git a/tests/robotests/src/com/android/settings/display/ColorModePreferenceFragmentTest.java b/tests/robotests/src/com/android/settings/display/ColorModePreferenceFragmentTest.java index 4352e1cb06d..e962441b4d4 100644 --- a/tests/robotests/src/com/android/settings/display/ColorModePreferenceFragmentTest.java +++ b/tests/robotests/src/com/android/settings/display/ColorModePreferenceFragmentTest.java @@ -73,13 +73,15 @@ public class ColorModePreferenceFragmentTest { when(mFragment.getContext()).thenReturn(RuntimeEnvironment.application); List candidates = mFragment.getCandidates(); - assertThat(candidates.size()).isEqualTo(3); + assertThat(candidates.size()).isEqualTo(4); assertThat(candidates.get(0).getKey()) .isEqualTo(ColorModePreferenceFragment.KEY_COLOR_MODE_NATURAL); assertThat(candidates.get(1).getKey()) .isEqualTo(ColorModePreferenceFragment.KEY_COLOR_MODE_BOOSTED); assertThat(candidates.get(2).getKey()) .isEqualTo(ColorModePreferenceFragment.KEY_COLOR_MODE_SATURATED); + assertThat(candidates.get(3).getKey()) + .isEqualTo(ColorModePreferenceFragment.KEY_COLOR_MODE_AUTOMATIC); } @Test