• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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