1package: "com.android.server.accessibility" 2container: "system" 3 4# NOTE: Keep alphabetized to help limit merge conflicts from multiple simultaneous editors. 5 6flag { 7 name: "add_window_token_without_lock" 8 namespace: "accessibility" 9 description: "Calls WMS.addWindowToken without holding A11yManagerService#mLock" 10 bug: "297972548" 11} 12 13flag { 14 name: "allow_secure_screenshots" 15 namespace: "accessibility" 16 description: "Allow certain AccessibilityServices to take screenshots of FLAG_SECURE screens" 17 bug: "373705911" 18 metadata { 19 purpose: PURPOSE_BUGFIX 20 } 21} 22 23flag { 24 name: "always_allow_observing_touch_events" 25 namespace: "accessibility" 26 description: "Always allows InputFilter observing SOURCE_TOUCHSCREEN events, even if touch exploration is enabled." 27 bug: "344604959" 28 metadata { 29 purpose: PURPOSE_BUGFIX 30 } 31} 32 33flag { 34 name: "resettable_dynamic_properties" 35 namespace: "accessibility" 36 description: "Maintains initial copies of a11yServiceInfo dynamic properties so they can reset on disconnect." 37 bug: "312386990" 38} 39 40flag { 41 name: "cleanup_a11y_overlays" 42 namespace: "accessibility" 43 description: "Removes all attached accessibility overlays when a service is removed." 44 bug: "271490102" 45} 46 47flag { 48 name: "clear_default_from_a11y_shortcut_target_service_restore" 49 namespace: "accessibility" 50 description: "Clears the config_defaultAccessibilityService from B&R for ACCESSIBILITY_SHORTCUT_TARGET_SERVICE." 51 bug: "341374402" 52 metadata { 53 purpose: PURPOSE_BUGFIX 54 } 55} 56 57flag { 58 name: "clear_shortcuts_when_activity_updates_to_service" 59 namespace: "accessibility" 60 description: "When an a11y activity is updated to an a11y service, clears the associated shortcuts so that we don't skip the AccessibilityServiceWarning." 61 bug: "358092445" 62 metadata { 63 purpose: PURPOSE_BUGFIX 64 } 65} 66 67flag { 68 name: "deprecate_package_list_observer" 69 namespace: "accessibility" 70 description: "Stops using the deprecated PackageListObserver." 71 bug: "304561459" 72} 73 74flag { 75 name: "disable_continuous_shortcut_on_force_stop" 76 namespace: "accessibility" 77 description: "When a package is force stopped, remove the button shortcuts of any continuously-running shortcuts." 78 bug: "198018180" 79} 80 81flag { 82 name: "do_not_reset_key_event_state" 83 namespace: "accessibility" 84 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." 85 bug: "331900630" 86 metadata { 87 purpose: PURPOSE_BUGFIX 88 } 89} 90 91flag { 92 name: "enable_autoclick_indicator" 93 namespace: "accessibility" 94 description: "Whether to show autoclick indicator when autoclick feature is enabled." 95 bug: "383901288" 96} 97 98flag { 99 name: "enable_a11y_checker_logging" 100 namespace: "accessibility" 101 description: "Whether to identify and log app a11y issues." 102 bug: "325420273" 103} 104 105flag { 106 name: "enable_hardware_shortcut_disables_warning" 107 namespace: "accessibility" 108 description: "When the user purposely enables the hardware shortcut, preemptively disables the first-time warning message." 109 bug: "287065325" 110} 111 112flag { 113 name: "enable_low_vision_generic_feedback" 114 namespace: "accessibility" 115 description: "Use generic feedback for low vision." 116 bug: "393981463" 117} 118 119flag { 120 name: "enable_low_vision_hats" 121 namespace: "accessibility" 122 description: "Use HaTS for low vision feedback." 123 bug: "380346799" 124} 125 126flag { 127 name: "enable_magnification_joystick" 128 namespace: "accessibility" 129 description: "Whether to enable joystick controls for magnification" 130 bug: "297211257" 131} 132 133flag { 134 name: "enable_magnification_multiple_finger_multiple_tap_gesture" 135 namespace: "accessibility" 136 description: "Whether to enable multi-finger-multi-tap gesture for magnification" 137 bug: "257274411" 138} 139 140flag { 141 name: "enable_magnification_one_finger_panning_gesture" 142 namespace: "accessibility" 143 description: "Whether to allow easy-mode (one finger panning gesture) for magnification" 144 bug: "282039824" 145} 146 147flag { 148 name: "enable_magnification_follows_mouse_with_pointer_motion_filter" 149 namespace: "accessibility" 150 description: "Whether to enable mouse following using pointer motion filter" 151 bug: "361817142" 152} 153 154flag { 155 name: "enable_magnification_keyboard_control" 156 namespace: "accessibility" 157 description: "Whether to enable keyboard control for magnification" 158 bug: "355487062" 159} 160 161flag { 162 name: "event_dispatcher_raw_event" 163 namespace: "accessibility" 164 description: "Fixes EventDispatcher#sendMotionEvent callers to properly provide raw event" 165 bug: "385812366" 166 metadata { 167 purpose: PURPOSE_BUGFIX 168 } 169} 170 171flag { 172 name: "fix_drag_pointer_when_ending_drag" 173 namespace: "accessibility" 174 description: "Send the correct pointer id when transitioning from dragging to delegating states." 175 bug: "300002193" 176} 177 178flag { 179 name: "focus_click_point_window_bounds_from_a11y_window_info" 180 namespace: "accessibility" 181 description: "Uses A11yWindowInfo bounds for focus click point bounds checking" 182 bug: "317166487" 183 metadata { 184 purpose: PURPOSE_BUGFIX 185 } 186} 187 188flag { 189 name: "fullscreen_fling_gesture" 190 namespace: "accessibility" 191 description: "When true, adds a fling gesture animation for fullscreen magnification" 192 bug: "319175022" 193} 194 195flag { 196 name: "handle_multi_device_input" 197 namespace: "accessibility" 198 description: "Select a single active device when a multi-device stream is received by AccessibilityInputFilter" 199 bug: "310014874" 200 metadata { 201 purpose: PURPOSE_BUGFIX 202 } 203} 204 205flag { 206 name: "magnification_enlarge_pointer_bugfix" 207 namespace: "accessibility" 208 description: "When fullscreen magnification is enabled, pointer icon is enlarged" 209 bug: "355734856" 210 metadata { 211 purpose: PURPOSE_BUGFIX 212 } 213} 214 215flag { 216 name: "manager_avoid_receiver_timeout" 217 namespace: "accessibility" 218 description: "Register receivers on background handler so they have more time to complete" 219 bug: "333890389" 220 metadata { 221 purpose: PURPOSE_BUGFIX 222 } 223} 224 225flag { 226 name: "manager_lifecycle_user_change" 227 namespace: "accessibility" 228 description: "Use A11yManagerService's Lifecycle to change users, instead of listening for user changed events." 229 bug: "393626471" 230 metadata { 231 purpose: PURPOSE_BUGFIX 232 } 233} 234 235flag { 236 name: "motion_event_injector_cancel_fix" 237 namespace: "accessibility" 238 description: "Fix the ACTION_CANCEL logic used in MotionEventInjector to avoid InputDispatcher inconsistency" 239 bug: "384451671" 240 metadata { 241 purpose: PURPOSE_BUGFIX 242 } 243} 244 245flag { 246 name: "package_monitor_dedicated_thread" 247 namespace: "accessibility" 248 description: "Runs the A11yManagerService PackageMonitor on a dedicated thread" 249 bug: "348138695" 250 metadata { 251 purpose: PURPOSE_BUGFIX 252 } 253} 254 255flag { 256 name: "manager_package_monitor_logic_fix" 257 namespace: "accessibility" 258 description: "Corrects the return values of the HandleForceStop function" 259 bug: "337392123" 260 metadata { 261 purpose: PURPOSE_BUGFIX 262 } 263} 264 265flag { 266 name: "pinch_zoom_zero_min_span" 267 namespace: "accessibility" 268 description: "Whether to set min span of ScaleGestureDetector to zero." 269 bug: "295327792" 270} 271 272flag { 273 name: "pointer_up_motion_event_in_touch_exploration" 274 namespace: "accessibility" 275 description: "Allows POINTER_UP motionEvents to trigger during touch exploration." 276 bug: "374930391" 277 metadata { 278 purpose: PURPOSE_BUGFIX 279 } 280} 281 282flag { 283 name: "proxy_use_apps_on_virtual_device_listener" 284 namespace: "accessibility" 285 description: "Fixes race condition described in b/286587811" 286 bug: "286587811" 287} 288 289flag { 290 name: "remove_on_window_infos_changed_handler" 291 namespace: "accessibility" 292 description: "Updates onWindowInfosChanged() to run without posting to a handler." 293 bug: "333834990" 294 metadata { 295 purpose: PURPOSE_BUGFIX 296 } 297} 298 299flag { 300 name: "reset_hover_event_timer_on_action_up" 301 namespace: "accessibility" 302 description: "Reset the timer for sending hover events on receiving ACTION_UP to guarantee the correct amount of time is available between taps." 303 bug: "326260351" 304 metadata { 305 purpose: PURPOSE_BUGFIX 306 } 307} 308 309flag { 310 name: "reset_input_dispatcher_before_first_touch_exploration" 311 namespace: "accessibility" 312 description: "Resets InputDispatcher state by sending ACTION_CANCEL before the first TouchExploration hover events" 313 bug: "364408887" 314 metadata { 315 purpose: PURPOSE_BUGFIX 316 } 317} 318 319flag { 320 name: "scan_packages_without_lock" 321 namespace: "accessibility" 322 description: "Scans packages for accessibility service/activity info without holding the A11yMS lock" 323 bug: "295969873" 324} 325 326flag { 327 name: "send_a11y_events_based_on_state" 328 namespace: "accessibility" 329 description: "Sends accessibility events in TouchExplorer#onAccessibilityEvent based on internal state to keep it consistent. This reduces test flakiness." 330 bug: "295575684" 331} 332 333flag { 334 name: "send_hover_events_based_on_event_stream" 335 namespace: "accessibility" 336 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." 337 bug: "314251047" 338 metadata { 339 purpose: PURPOSE_BUGFIX 340 } 341} 342 343flag { 344 name: "enable_color_correction_saturation" 345 namespace: "accessibility" 346 description: "Feature allows users to change color correction saturation for daltonizer." 347 bug: "322829049" 348} 349 350flag { 351 name: "skip_package_change_before_user_switch" 352 namespace: "accessibility" 353 description: "Skip onSomePackageChanged callback if the SwitchUser signal is not received yet." 354 bug: "340927041" 355 metadata { 356 purpose: PURPOSE_BUGFIX 357 } 358} 359 360flag { 361 name: "hearing_input_change_when_comm_device" 362 namespace: "accessibility" 363 description: "Listen to the CommunicationDeviceChanged to show hearing device input notification." 364 bug: "394070235" 365 metadata { 366 purpose: PURPOSE_BUGFIX 367 } 368} 369