Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd09f8e1 authored by Tyler Freeman's avatar Tyler Freeman
Browse files

feat(force invert): add accessibility force invert secure setting

Bug: 282821643
Test: manual
Change-Id: I6ab87574947591504b12b23bbc3e49ef589bdee3
parent 28d0aabf
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
@@ -11492,6 +11492,21 @@ public final class Settings {
        public static final String ACCESSIBILITY_FLOATING_MENU_MIGRATION_TOOLTIP_PROMPT =
        public static final String ACCESSIBILITY_FLOATING_MENU_MIGRATION_TOOLTIP_PROMPT =
                "accessibility_floating_menu_migration_tooltip_prompt";
                "accessibility_floating_menu_migration_tooltip_prompt";
        /**
         * For the force dark theme feature which inverts any apps that don't already support dark
         * theme.
         *
         * If true, it will automatically invert any app that is mainly light.
         *
         * This is related to the force dark override setting, however it will always force the apps
         * colors and will ignore any developer hints or opt-out APIs.
         *
         * @hide
         */
        @Readable
        public static final String ACCESSIBILITY_FORCE_INVERT_COLOR_ENABLED =
                "accessibility_force_invert_color_enabled";
        /**
        /**
         * Whether the Adaptive connectivity option is enabled.
         * Whether the Adaptive connectivity option is enabled.
         *
         *
+1 −0
Original line number Original line Diff line number Diff line
@@ -97,6 +97,7 @@ message SecureSettingsProto {
        optional SettingProto accessibility_magnification_joystick_enabled = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
        optional SettingProto accessibility_magnification_joystick_enabled = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
        // Settings for font scaling
        // Settings for font scaling
        optional SettingProto accessibility_font_scaling_has_been_changed = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
        optional SettingProto accessibility_font_scaling_has_been_changed = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
        optional SettingProto accessibility_force_invert_color_enabled = 52 [ (android.privacy).dest = DEST_AUTOMATIC ];
    }
    }
    optional Accessibility accessibility = 2;
    optional Accessibility accessibility = 2;


+1 −0
Original line number Original line Diff line number Diff line
@@ -217,6 +217,7 @@ public class SecureSettings {
        Settings.Secure.ACCESSIBILITY_FLOATING_MENU_ICON_TYPE,
        Settings.Secure.ACCESSIBILITY_FLOATING_MENU_ICON_TYPE,
        Settings.Secure.ACCESSIBILITY_FLOATING_MENU_OPACITY,
        Settings.Secure.ACCESSIBILITY_FLOATING_MENU_OPACITY,
        Settings.Secure.ACCESSIBILITY_FLOATING_MENU_FADE_ENABLED,
        Settings.Secure.ACCESSIBILITY_FLOATING_MENU_FADE_ENABLED,
        Settings.Secure.ACCESSIBILITY_FORCE_INVERT_COLOR_ENABLED,
        Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED,
        Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED,
        Settings.Secure.ACCESSIBILITY_MAGNIFICATION_JOYSTICK_ENABLED,
        Settings.Secure.ACCESSIBILITY_MAGNIFICATION_JOYSTICK_ENABLED,
        Settings.Secure.ODI_CAPTIONS_VOLUME_UI_ENABLED,
        Settings.Secure.ODI_CAPTIONS_VOLUME_UI_ENABLED,
+1 −0
Original line number Original line Diff line number Diff line
@@ -309,6 +309,7 @@ public class SecureSettingsValidators {
        VALIDATORS.put(
        VALIDATORS.put(
                Secure.ACCESSIBILITY_BUTTON_TARGETS,
                Secure.ACCESSIBILITY_BUTTON_TARGETS,
                ACCESSIBILITY_SHORTCUT_TARGET_LIST_VALIDATOR);
                ACCESSIBILITY_SHORTCUT_TARGET_LIST_VALIDATOR);
        VALIDATORS.put(Secure.ACCESSIBILITY_FORCE_INVERT_COLOR_ENABLED, BOOLEAN_VALIDATOR);
        VALIDATORS.put(Secure.ONE_HANDED_MODE_ACTIVATED, BOOLEAN_VALIDATOR);
        VALIDATORS.put(Secure.ONE_HANDED_MODE_ACTIVATED, BOOLEAN_VALIDATOR);
        VALIDATORS.put(Secure.ONE_HANDED_MODE_ENABLED, BOOLEAN_VALIDATOR);
        VALIDATORS.put(Secure.ONE_HANDED_MODE_ENABLED, BOOLEAN_VALIDATOR);
        VALIDATORS.put(Secure.ONE_HANDED_MODE_TIMEOUT, ANY_INTEGER_VALIDATOR);
        VALIDATORS.put(Secure.ONE_HANDED_MODE_TIMEOUT, ANY_INTEGER_VALIDATOR);
+4 −0
Original line number Original line Diff line number Diff line
@@ -1841,6 +1841,10 @@ class SettingsProtoDumpUtil {
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED,
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED,
                SecureSettingsProto.Accessibility
                SecureSettingsProto.Accessibility
                        .ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED);
                        .ACCESSIBILITY_MAGNIFICATION_ALWAYS_ON_ENABLED);
        dumpSetting(s, p,
                Settings.Secure.ACCESSIBILITY_FORCE_INVERT_COLOR_ENABLED,
                SecureSettingsProto.Accessibility
                        .ACCESSIBILITY_FORCE_INVERT_COLOR_ENABLED);
        dumpSetting(s, p,
        dumpSetting(s, p,
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_JOYSTICK_ENABLED,
                Settings.Secure.ACCESSIBILITY_MAGNIFICATION_JOYSTICK_ENABLED,
                SecureSettingsProto.Accessibility
                SecureSettingsProto.Accessibility