xref: /aosp_15_r20/frameworks/base/services/accessibility/accessibility.aconfig (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
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: "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
23flag {
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
30flag {
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
37flag {
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
47flag {
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
57flag {
58    name: "deprecate_package_list_observer"
59    namespace: "accessibility"
60    description: "Stops using the deprecated PackageListObserver."
61    bug: "304561459"
62}
63
64flag {
65    name: "disable_continuous_shortcut_on_force_stop"
66    namespace: "accessibility"
67    description: "When a package is force stopped, remove the button shortcuts of any continuously-running shortcuts."
68    bug: "198018180"
69}
70
71flag {
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
81flag {
82    name: "enable_a11y_checker_logging"
83    namespace: "accessibility"
84    description: "Whether to identify and log app a11y issues."
85    bug: "325420273"
86}
87
88flag {
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
95flag {
96    name: "enable_low_vision_hats"
97    namespace: "accessibility"
98    description: "Use HaTS for low vision feedback."
99    bug: "380346799"
100}
101
102flag {
103    name: "enable_magnification_joystick"
104    namespace: "accessibility"
105    description: "Whether to enable joystick controls for magnification"
106    bug: "297211257"
107}
108
109flag {
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
116flag {
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
123flag {
124    name: "enable_magnification_follows_mouse_bugfix"
125    namespace: "accessibility"
126    description: "Whether to enable mouse following for fullscreen magnification"
127    bug: "354696546"
128    metadata {
129      purpose: PURPOSE_BUGFIX
130    }
131}
132
133flag {
134    name: "enable_magnification_keyboard_control"
135    namespace: "accessibility"
136    description: "Whether to enable keyboard control for magnification"
137    bug: "355487062"
138}
139
140flag {
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
147flag {
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
157flag {
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
164flag {
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
174flag {
175    name: "magnification_enlarge_pointer_bugfix"
176    namespace: "accessibility"
177    description: "When fullscreen magnification is enabled, pointer icon is enlarged"
178    bug: "355734856"
179    metadata {
180        purpose: PURPOSE_BUGFIX
181    }
182}
183
184flag {
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
194flag {
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
204flag {
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
214flag {
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
221flag {
222    name: "proxy_use_apps_on_virtual_device_listener"
223    namespace: "accessibility"
224    description: "Fixes race condition described in b/286587811"
225    bug: "286587811"
226}
227
228flag {
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
238flag {
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
248flag {
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
258flag {
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
265flag {
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}
271
272flag {
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}
281
282flag {
283    name: "enable_color_correction_saturation"
284    namespace: "accessibility"
285    description: "Feature allows users to change color correction saturation for daltonizer."
286    bug: "322829049"
287}
288
289flag {
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}
298