diff --git a/res/values/evolution_arrays.xml b/res/values/evolution_arrays.xml index 03e7b5e274b..fd2e8f60d09 100644 --- a/res/values/evolution_arrays.xml +++ b/res/values/evolution_arrays.xml @@ -154,4 +154,17 @@ 4 5 + + + + @string/display_engine_default + @string/x_reality_engine_mode_title + @string/vivid_engine_mode_title + + + + 0 + 1 + 2 + diff --git a/res/values/evolution_strings.xml b/res/values/evolution_strings.xml index 98f9f7ac469..5d8ed4870dd 100644 --- a/res/values/evolution_strings.xml +++ b/res/values/evolution_strings.xml @@ -313,4 +313,12 @@ Background processes + + + Display engine + Reality display engine + X-Reality engine + Vivid display + Default + Inspired by Sony\'s Bravia/X-Reality engine, the Display Engine features Vivid mode for enhanced brightness and color saturation, and X-Reality mode for improved detail and color accuracy. diff --git a/res/xml/color_mode_settings.xml b/res/xml/color_mode_settings.xml index 6044141c71f..8cfda61c67e 100644 --- a/res/xml/color_mode_settings.xml +++ b/res/xml/color_mode_settings.xml @@ -17,4 +17,27 @@ + xmlns:settings="http://schemas.android.com/apk/res-auto" + android:title="@string/color_mode_title"> + + + + + + + + + diff --git a/src/com/android/settings/display/ColorModePreferenceFragment.java b/src/com/android/settings/display/ColorModePreferenceFragment.java index 2318d08d8a8..0898257d130 100644 --- a/src/com/android/settings/display/ColorModePreferenceFragment.java +++ b/src/com/android/settings/display/ColorModePreferenceFragment.java @@ -199,6 +199,16 @@ public class ColorModePreferenceFragment extends RadioButtonPickerFragment { updateIndicator(mViewPager.getCurrentItem()); } + @Override + public void updateCandidates() { + super.updateCandidates(); + PreferenceScreen screen = getPreferenceScreen(); + if (ColorDisplayManager.isColorTransformAccelerated(screen.getContext())) { + getPreferenceManager().inflateFromResource(screen.getContext(), R.xml.color_mode_settings, + screen); + } + } + @Override protected void addStaticPreferences(PreferenceScreen screen) { final LayoutPreference preview = new LayoutPreference(screen.getContext(),