Sally | 724d214 | 2023-09-05 15:10:11 +0000 | [diff] [blame] | 1 | package: "com.android.server.accessibility" |
Ted Bauer | 2b39ca0 | 2024-04-04 16:42:06 +0000 | [diff] [blame] | 2 | container: "system" |
Roy Chou | 8e84414 | 2023-09-13 08:11:53 +0000 | [diff] [blame] | 3 | |
Daniel Norman | 6c6f1b5 | 2023-10-20 00:25:18 +0000 | [diff] [blame] | 4 | # NOTE: Keep alphabetized to help limit merge conflicts from multiple simultaneous editors. |
Daniel Norman | ec42a60 | 2023-08-30 00:15:58 +0000 | [diff] [blame] | 5 | |
| 6 | flag { |
| 7 | name: "add_window_token_without_lock" |
| 8 | namespace: "accessibility" |
| 9 | description: "Calls WMS.addWindowToken without holding A11yManagerService#mLock" |
| 10 | bug: "297972548" |
| 11 | } |
Jean Chen | 6d939f9 | 2023-09-25 10:22:39 +0800 | [diff] [blame] | 12 | |
| 13 | flag { |
Daniel Norman | 02b1701 | 2024-06-03 17:56:05 +0000 | [diff] [blame] | 14 | name: "always_allow_observing_touch_events" |
| 15 | namespace: "accessibility" |
| 16 | description: "Always allows InputFilter observing SOURCE_TOUCHSCREEN events, even if touch exploration is enabled." |
| 17 | bug: "344604959" |
| 18 | metadata { |
| 19 | purpose: PURPOSE_BUGFIX |
| 20 | } |
| 21 | } |
| 22 | |
| 23 | flag { |
Riley Jones | 275ad1d | 2024-01-26 03:43:52 +0000 | [diff] [blame] | 24 | name: "resettable_dynamic_properties" |
| 25 | namespace: "accessibility" |
| 26 | description: "Maintains initial copies of a11yServiceInfo dynamic properties so they can reset on disconnect." |
| 27 | bug: "312386990" |
| 28 | } |
| 29 | |
| 30 | flag { |
Ameer Armaly | c8c4439 | 2023-10-18 19:16:45 +0000 | [diff] [blame] | 31 | name: "cleanup_a11y_overlays" |
| 32 | namespace: "accessibility" |
| 33 | description: "Removes all attached accessibility overlays when a service is removed." |
| 34 | bug: "271490102" |
| 35 | } |
| 36 | |
| 37 | flag { |
Daniel Norman | 05a2f1c | 2024-05-22 17:59:32 +0000 | [diff] [blame] | 38 | name: "clear_default_from_a11y_shortcut_target_service_restore" |
| 39 | namespace: "accessibility" |
| 40 | description: "Clears the config_defaultAccessibilityService from B&R for ACCESSIBILITY_SHORTCUT_TARGET_SERVICE." |
| 41 | bug: "341374402" |
| 42 | metadata { |
| 43 | purpose: PURPOSE_BUGFIX |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | flag { |
Chun-Ku Lin | 3ce8ae7 | 2024-10-16 01:38:34 +0000 | [diff] [blame] | 48 | name: "clear_shortcuts_when_activity_updates_to_service" |
| 49 | namespace: "accessibility" |
| 50 | description: "When an a11y activity is updated to an a11y service, clears the associated shortcuts so that we don't skip the AccessibilityServiceWarning." |
| 51 | bug: "358092445" |
| 52 | metadata { |
| 53 | purpose: PURPOSE_BUGFIX |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | flag { |
Daniel Norman | 1d13538 | 2023-10-10 16:58:26 +0000 | [diff] [blame] | 58 | name: "deprecate_package_list_observer" |
| 59 | namespace: "accessibility" |
| 60 | description: "Stops using the deprecated PackageListObserver." |
| 61 | bug: "304561459" |
| 62 | } |
Daniel Norman | 618169b | 2023-09-12 23:54:04 +0000 | [diff] [blame] | 63 | |
| 64 | flag { |
Daniel Norman | 6c6f1b5 | 2023-10-20 00:25:18 +0000 | [diff] [blame] | 65 | name: "disable_continuous_shortcut_on_force_stop" |
Daniel Norman | 618169b | 2023-09-12 23:54:04 +0000 | [diff] [blame] | 66 | namespace: "accessibility" |
Daniel Norman | 6c6f1b5 | 2023-10-20 00:25:18 +0000 | [diff] [blame] | 67 | description: "When a package is force stopped, remove the button shortcuts of any continuously-running shortcuts." |
| 68 | bug: "198018180" |
| 69 | } |
| 70 | |
| 71 | flag { |
Ameer Armaly | a245536 | 2024-04-25 19:12:55 +0000 | [diff] [blame] | 72 | name: "do_not_reset_key_event_state" |
| 73 | namespace: "accessibility" |
| 74 | description: "Don't reset the event stream state when receiving an event without policy flag FLAG_PASS_TO_USER. Just pass it through the pipeline." |
| 75 | bug: "331900630" |
| 76 | metadata { |
| 77 | purpose: PURPOSE_BUGFIX |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | flag { |
Yara Hassan | 4bdc39d | 2024-04-08 17:26:04 +0000 | [diff] [blame] | 82 | name: "enable_a11y_checker_logging" |
| 83 | namespace: "accessibility" |
| 84 | description: "Whether to identify and log app a11y issues." |
| 85 | bug: "325420273" |
| 86 | } |
| 87 | |
| 88 | flag { |
Menghan Li | cf89b3d | 2024-11-25 04:04:59 +0000 | [diff] [blame] | 89 | name: "enable_hardware_shortcut_disables_warning" |
| 90 | namespace: "accessibility" |
| 91 | description: "When the user purposely enables the hardware shortcut, preemptively disables the first-time warning message." |
| 92 | bug: "287065325" |
| 93 | } |
| 94 | |
| 95 | flag { |
| 96 | name: "enable_low_vision_hats" |
| 97 | namespace: "accessibility" |
| 98 | description: "Use HaTS for low vision feedback." |
| 99 | bug: "380346799" |
Riley Jones | 6e52750 | 2024-04-10 21:07:01 +0000 | [diff] [blame] | 100 | } |
| 101 | |
| 102 | flag { |
Daniel Norman | 6c6f1b5 | 2023-10-20 00:25:18 +0000 | [diff] [blame] | 103 | name: "enable_magnification_joystick" |
| 104 | namespace: "accessibility" |
| 105 | description: "Whether to enable joystick controls for magnification" |
| 106 | bug: "297211257" |
| 107 | } |
| 108 | |
| 109 | flag { |
| 110 | name: "enable_magnification_multiple_finger_multiple_tap_gesture" |
| 111 | namespace: "accessibility" |
| 112 | description: "Whether to enable multi-finger-multi-tap gesture for magnification" |
| 113 | bug: "257274411" |
| 114 | } |
| 115 | |
| 116 | flag { |
Isaac Chai | c22f274 | 2024-02-21 02:11:34 +0000 | [diff] [blame] | 117 | name: "enable_magnification_one_finger_panning_gesture" |
| 118 | namespace: "accessibility" |
| 119 | description: "Whether to allow easy-mode (one finger panning gesture) for magnification" |
| 120 | bug: "282039824" |
| 121 | } |
| 122 | |
| 123 | flag { |
Katie | 5e996f9 | 2024-10-16 18:52:34 +0000 | [diff] [blame] | 124 | name: "enable_magnification_follows_mouse_bugfix" |
Katie | e576adb | 2024-07-17 21:45:48 +0000 | [diff] [blame] | 125 | namespace: "accessibility" |
| 126 | description: "Whether to enable mouse following for fullscreen magnification" |
Katie Dektar | 10675d3 | 2024-09-03 16:15:08 +0000 | [diff] [blame] | 127 | bug: "354696546" |
Katie | 5e996f9 | 2024-10-16 18:52:34 +0000 | [diff] [blame] | 128 | metadata { |
| 129 | purpose: PURPOSE_BUGFIX |
| 130 | } |
Katie | e576adb | 2024-07-17 21:45:48 +0000 | [diff] [blame] | 131 | } |
| 132 | |
| 133 | flag { |
Katie | a83fd83 | 2024-08-28 15:35:15 +0000 | [diff] [blame] | 134 | name: "enable_magnification_keyboard_control" |
| 135 | namespace: "accessibility" |
| 136 | description: "Whether to enable keyboard control for magnification" |
| 137 | bug: "355487062" |
| 138 | } |
| 139 | |
| 140 | flag { |
Ameer Armaly | a1b51f8 | 2024-01-24 01:11:07 +0000 | [diff] [blame] | 141 | name: "fix_drag_pointer_when_ending_drag" |
| 142 | namespace: "accessibility" |
| 143 | description: "Send the correct pointer id when transitioning from dragging to delegating states." |
| 144 | bug: "300002193" |
| 145 | } |
| 146 | |
| 147 | flag { |
Daniel Norman | 462c5b8 | 2024-04-16 22:27:12 +0000 | [diff] [blame] | 148 | name: "focus_click_point_window_bounds_from_a11y_window_info" |
| 149 | namespace: "accessibility" |
| 150 | description: "Uses A11yWindowInfo bounds for focus click point bounds checking" |
| 151 | bug: "317166487" |
| 152 | metadata { |
| 153 | purpose: PURPOSE_BUGFIX |
| 154 | } |
| 155 | } |
| 156 | |
| 157 | flag { |
Tyler Freeman | daf8ef3 | 2024-01-08 12:34:09 -0800 | [diff] [blame] | 158 | name: "fullscreen_fling_gesture" |
| 159 | namespace: "accessibility" |
| 160 | description: "When true, adds a fling gesture animation for fullscreen magnification" |
| 161 | bug: "319175022" |
| 162 | } |
| 163 | |
| 164 | flag { |
Siarhei Vishniakou | 56ba8aa | 2024-02-13 17:44:08 -0800 | [diff] [blame] | 165 | name: "handle_multi_device_input" |
| 166 | namespace: "accessibility" |
| 167 | description: "Select a single active device when a multi-device stream is received by AccessibilityInputFilter" |
| 168 | bug: "310014874" |
| 169 | metadata { |
| 170 | purpose: PURPOSE_BUGFIX |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | flag { |
Hiroki Sato | 7490b43 | 2024-10-23 14:37:28 +0900 | [diff] [blame] | 175 | name: "magnification_enlarge_pointer_bugfix" |
Hiroki Sato | 69f7810 | 2024-10-01 13:24:52 +0900 | [diff] [blame] | 176 | namespace: "accessibility" |
| 177 | description: "When fullscreen magnification is enabled, pointer icon is enlarged" |
| 178 | bug: "355734856" |
Hiroki Sato | 7490b43 | 2024-10-23 14:37:28 +0900 | [diff] [blame] | 179 | metadata { |
| 180 | purpose: PURPOSE_BUGFIX |
| 181 | } |
Hiroki Sato | 69f7810 | 2024-10-01 13:24:52 +0900 | [diff] [blame] | 182 | } |
| 183 | |
| 184 | flag { |
Riley Jones | cb21128 | 2024-05-07 00:14:47 +0000 | [diff] [blame] | 185 | name: "manager_avoid_receiver_timeout" |
| 186 | namespace: "accessibility" |
| 187 | description: "Register receivers on background handler so they have more time to complete" |
| 188 | bug: "333890389" |
| 189 | metadata { |
| 190 | purpose: PURPOSE_BUGFIX |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | flag { |
Daniel Norman | dca77da | 2024-10-18 18:23:19 +0000 | [diff] [blame] | 195 | name: "package_monitor_dedicated_thread" |
| 196 | namespace: "accessibility" |
| 197 | description: "Runs the A11yManagerService PackageMonitor on a dedicated thread" |
| 198 | bug: "348138695" |
| 199 | metadata { |
| 200 | purpose: PURPOSE_BUGFIX |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | flag { |
Riley Jones | a7d2b12 | 2024-05-11 01:46:58 +0000 | [diff] [blame] | 205 | name: "manager_package_monitor_logic_fix" |
| 206 | namespace: "accessibility" |
| 207 | description: "Corrects the return values of the HandleForceStop function" |
| 208 | bug: "337392123" |
| 209 | metadata { |
| 210 | purpose: PURPOSE_BUGFIX |
| 211 | } |
| 212 | } |
| 213 | |
| 214 | flag { |
Daniel Norman | 6c6f1b5 | 2023-10-20 00:25:18 +0000 | [diff] [blame] | 215 | name: "pinch_zoom_zero_min_span" |
| 216 | namespace: "accessibility" |
| 217 | description: "Whether to set min span of ScaleGestureDetector to zero." |
| 218 | bug: "295327792" |
| 219 | } |
| 220 | |
| 221 | flag { |
| 222 | name: "proxy_use_apps_on_virtual_device_listener" |
| 223 | namespace: "accessibility" |
| 224 | description: "Fixes race condition described in b/286587811" |
| 225 | bug: "286587811" |
Daniel Norman | 618169b | 2023-09-12 23:54:04 +0000 | [diff] [blame] | 226 | } |
Ameer Armaly | 9d250972 | 2023-10-02 20:52:57 +0000 | [diff] [blame] | 227 | |
| 228 | flag { |
Daniel Norman | cfd152e | 2024-04-15 18:45:56 +0000 | [diff] [blame] | 229 | name: "remove_on_window_infos_changed_handler" |
| 230 | namespace: "accessibility" |
| 231 | description: "Updates onWindowInfosChanged() to run without posting to a handler." |
| 232 | bug: "333834990" |
| 233 | metadata { |
| 234 | purpose: PURPOSE_BUGFIX |
| 235 | } |
| 236 | } |
| 237 | |
| 238 | flag { |
Ameer Armaly | 35b7f96 | 2024-02-21 22:11:11 +0000 | [diff] [blame] | 239 | name: "reset_hover_event_timer_on_action_up" |
| 240 | namespace: "accessibility" |
| 241 | description: "Reset the timer for sending hover events on receiving ACTION_UP to guarantee the correct amount of time is available between taps." |
| 242 | bug: "326260351" |
| 243 | metadata { |
| 244 | purpose: PURPOSE_BUGFIX |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | flag { |
Daniel Norman | 900c31f | 2024-09-04 23:44:55 +0000 | [diff] [blame] | 249 | name: "reset_input_dispatcher_before_first_touch_exploration" |
| 250 | namespace: "accessibility" |
| 251 | description: "Resets InputDispatcher state by sending ACTION_CANCEL before the first TouchExploration hover events" |
| 252 | bug: "364408887" |
| 253 | metadata { |
| 254 | purpose: PURPOSE_BUGFIX |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | flag { |
Daniel Norman | 6c6f1b5 | 2023-10-20 00:25:18 +0000 | [diff] [blame] | 259 | name: "scan_packages_without_lock" |
| 260 | namespace: "accessibility" |
| 261 | description: "Scans packages for accessibility service/activity info without holding the A11yMS lock" |
| 262 | bug: "295969873" |
| 263 | } |
| 264 | |
| 265 | flag { |
| 266 | name: "send_a11y_events_based_on_state" |
| 267 | namespace: "accessibility" |
| 268 | description: "Sends accessibility events in TouchExplorer#onAccessibilityEvent based on internal state to keep it consistent. This reduces test flakiness." |
| 269 | bug: "295575684" |
| 270 | } |
Daniel Norman | 900c31f | 2024-09-04 23:44:55 +0000 | [diff] [blame] | 271 | |
Ameer Armaly | fd9bbd5 | 2024-03-20 18:45:45 +0000 | [diff] [blame] | 272 | flag { |
| 273 | name: "send_hover_events_based_on_event_stream" |
| 274 | namespace: "accessibility" |
| 275 | description: "Send hover enter and exit based on the state of the hover event stream rather than the internal state of the touch explorer state machine. Because of the nondeterministic nature of gesture detection when done in talkback, relying on the internal state can cause crashes." |
| 276 | bug: "314251047" |
| 277 | metadata { |
| 278 | purpose: PURPOSE_BUGFIX |
| 279 | } |
| 280 | } |
Isaac Chai | a9097fe | 2024-04-11 20:07:37 +0000 | [diff] [blame] | 281 | |
| 282 | flag { |
| 283 | name: "enable_color_correction_saturation" |
| 284 | namespace: "accessibility" |
| 285 | description: "Feature allows users to change color correction saturation for daltonizer." |
| 286 | bug: "322829049" |
Daniel Norman | 05a2f1c | 2024-05-22 17:59:32 +0000 | [diff] [blame] | 287 | } |
Idriss Juhoor | 4434526 | 2024-05-29 13:25:33 +0000 | [diff] [blame] | 288 | |
| 289 | flag { |
| 290 | name: "skip_package_change_before_user_switch" |
| 291 | namespace: "accessibility" |
| 292 | description: "Skip onSomePackageChanged callback if the SwitchUser signal is not received yet." |
| 293 | bug: "340927041" |
| 294 | metadata { |
| 295 | purpose: PURPOSE_BUGFIX |
| 296 | } |
| 297 | } |