diff options
Diffstat (limited to 'src/com/android/settings/accessibility')
-rw-r--r-- | src/com/android/settings/accessibility/AccessibilitySettings.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/settings/accessibility/AccessibilitySettings.java b/src/com/android/settings/accessibility/AccessibilitySettings.java index ac618d08be..6152bc1462 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettings.java +++ b/src/com/android/settings/accessibility/AccessibilitySettings.java @@ -549,6 +549,22 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements } private void updateSystemPreferences() { + // Move color inversion and color correction preferences to Display category if device + // supports HWC hardware-accelerated color transform. + if (isColorTransformAccelerated(getContext())) { + PreferenceCategory experimentalCategory = + mCategoryToPrefCategoryMap.get(CATEGORY_EXPERIMENTAL); + PreferenceCategory displayCategory = + mCategoryToPrefCategoryMap.get(CATEGORY_DISPLAY); + experimentalCategory.removePreference(mToggleInversionPreference); + experimentalCategory.removePreference(mDisplayDaltonizerPreferenceScreen); + mToggleInversionPreference.setOrder(mToggleLargePointerIconPreference.getOrder()); + mDisplayDaltonizerPreferenceScreen.setOrder(mToggleInversionPreference.getOrder()); + mToggleInversionPreference.setSummary(R.string.summary_empty); + displayCategory.addPreference(mToggleInversionPreference); + displayCategory.addPreference(mDisplayDaltonizerPreferenceScreen); + } + // Text contrast. mToggleHighTextContrastPreference.setChecked( Settings.Secure.getInt(getContentResolver(), @@ -600,6 +616,11 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements updateAccessibilityShortcut(mAccessibilityShortcutPreferenceScreen); } + private boolean isColorTransformAccelerated(Context context) { + return context.getResources() + .getBoolean(com.android.internal.R.bool.config_setColorTransformAccelerated); + } + private void updateMagnificationSummary(Preference pref) { final boolean tripleTapEnabled = Settings.Secure.getInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED, 0) == 1; |