From fc0ab213b8637f4d9177ff5f08c4fdc155bbb941 Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Wed, 2 Oct 2013 16:36:33 -0700 Subject: [PATCH] Add accessibility display adjustments to Settings This will be redesigned soon, but for now it allows access to quick setting tiles for testing display adjustments. BUG: 9057596 Change-Id: I4b760487b2fe0a336b188930306000e5dfc01951 --- AndroidManifest.xml | 45 +++++++ res/values/arrays.xml | 58 +++++++++ res/values/strings.xml | 41 ++++++ res/xml/accessibility_contrast_settings.xml | 35 +++++ res/xml/accessibility_daltonizer_settings.xml | 33 +++++ res/xml/accessibility_inversion_settings.xml | 33 +++++ res/xml/accessibility_settings.xml | 17 +++ res/xml/development_prefs.xml | 8 ++ .../android/settings/DevelopmentSettings.java | 42 ++++++ src/com/android/settings/Settings.java | 6 + .../accessibility/AccessibilitySettings.java | 52 +++++--- .../ToggleContrastPreferenceFragment.java | 121 ++++++++++++++++++ .../ToggleDaltonizerPreferenceFragment.java | 114 +++++++++++++++++ .../ToggleFeaturePreferenceFragment.java | 49 +++++-- .../ToggleInversionPreferenceFragment.java | 105 +++++++++++++++ 15 files changed, 726 insertions(+), 33 deletions(-) create mode 100644 res/xml/accessibility_contrast_settings.xml create mode 100644 res/xml/accessibility_daltonizer_settings.xml create mode 100644 res/xml/accessibility_inversion_settings.xml create mode 100644 src/com/android/settings/accessibility/ToggleContrastPreferenceFragment.java create mode 100644 src/com/android/settings/accessibility/ToggleDaltonizerPreferenceFragment.java create mode 100644 src/com/android/settings/accessibility/ToggleInversionPreferenceFragment.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index ab31b8c1ec1..023c102c0ef 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1004,6 +1004,51 @@ android:resource="@id/accessibility_settings" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + critical + + + Standard + Hue only + Value only + + + + + 0 + 1 + 2 + + + + + @string/daltonizer_mode_deuteranomaly + @string/daltonizer_mode_protanomaly + @string/daltonizer_mode_tritanomaly + @string/daltonizer_mode_deuteranopia + @string/daltonizer_mode_protanopia + @string/daltonizer_mode_tritanopia + + + + + 12 + 11 + 13 + 15 + 14 + 16 + + + + + @string/daltonizer_mode_disabled + @string/daltonizer_mode_monochromacy + @string/daltonizer_mode_deuteranomaly + @string/daltonizer_mode_protanomaly + @string/daltonizer_mode_tritanomaly + @string/daltonizer_mode_deuteranopia + @string/daltonizer_mode_protanopia + @string/daltonizer_mode_tritanopia + + + + + -1 + 0 + 2 + 1 + 3 + 5 + 4 + 6 + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 9c5d0398b21..c70405e3224 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -3278,6 +3278,8 @@ Services System + + Display Captions @@ -3308,6 +3310,42 @@ Speak passwords Touch & hold delay + + Contrast enhancement + + Color inversion + + Color space correction + + + Show in Quick Settings + + Brightness + + Contrast + + Inversion mode + + Correction mode + + Overridden by %1$s + + + Disabled + + Monochromacy + + Deuteranomaly (red-green) + + Protanomaly (red-green) + + Tritanomaly (blue-yellow) + + Deuteranopia (green) + + Protanopia (red) + + Tritanopia (blue) Settings @@ -4310,6 +4348,9 @@ Always use GPU for screen compositing + + Simulate color space + Enable OpenGL traces diff --git a/res/xml/accessibility_contrast_settings.xml b/res/xml/accessibility_contrast_settings.xml new file mode 100644 index 00000000000..6d08932ef2b --- /dev/null +++ b/res/xml/accessibility_contrast_settings.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + diff --git a/res/xml/accessibility_daltonizer_settings.xml b/res/xml/accessibility_daltonizer_settings.xml new file mode 100644 index 00000000000..2e8ad34774c --- /dev/null +++ b/res/xml/accessibility_daltonizer_settings.xml @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/res/xml/accessibility_inversion_settings.xml b/res/xml/accessibility_inversion_settings.xml new file mode 100644 index 00000000000..a20c4db4543 --- /dev/null +++ b/res/xml/accessibility_inversion_settings.xml @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/res/xml/accessibility_settings.xml b/res/xml/accessibility_settings.xml index 7b599b859e2..49f2e56a8e7 100644 --- a/res/xml/accessibility_settings.xml +++ b/res/xml/accessibility_settings.xml @@ -74,4 +74,21 @@ + + + + + + diff --git a/res/xml/development_prefs.xml b/res/xml/development_prefs.xml index e8dbc03ebf5..f15cd140d5f 100644 --- a/res/xml/development_prefs.xml +++ b/res/xml/development_prefs.xml @@ -212,6 +212,14 @@ android:title="@string/disable_overlays" android:summary="@string/disable_overlays_summary"/> + +