• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17syntax = "proto2";
18package android.providers.settings;
19
20option java_multiple_files = true;
21
22import "frameworks/base/core/proto/android/providers/settings/common.proto";
23import "frameworks/base/core/proto/android/privacy.proto";
24
25// Note: it's a conscious decision to add each setting as a separate field. This
26// allows annotating each setting with its own privacy tag.
27message SecureSettingsProto {
28    option (android.msg_privacy).dest = DEST_EXPLICIT;
29
30    repeated SettingsOperationProto historical_operations = 1;
31
32    message Accessibility {
33        option (android.msg_privacy).dest = DEST_EXPLICIT;
34
35        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
36        // List of the enabled accessibility providers.
37        optional SettingProto enabled_accessibility_services = 2;
38        optional SettingProto autoclick_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
39        optional SettingProto autoclick_delay = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
40        // Setting specifying the accessibility service or feature to be toggled via
41        // the accessibility button in the navigation bar. This is either a
42        // flattened ComponentName or the class name of a system class implementing
43        // a supported accessibility feature.
44        optional SettingProto button_target_component = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
45        optional SettingProto captioning_enabled = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
46        optional SettingProto captioning_locale = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
47        optional SettingProto captioning_preset = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
48        optional SettingProto captioning_background_color = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
49        optional SettingProto captioning_foreground_color = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
50        optional SettingProto captioning_edge_type = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
51        optional SettingProto captioning_edge_color = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
52        optional SettingProto captioning_window_color = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
53        optional SettingProto captioning_typeface = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
54        optional SettingProto captioning_font_scale = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
55        optional SettingProto display_daltonizer_enabled = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
56        // Integer property that specifies the type of color space adjustment to perform.
57        optional SettingProto display_daltonizer = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
58        optional SettingProto display_inversion_enabled = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
59        optional SettingProto display_magnification_enabled = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
60        optional SettingProto display_magnification_navbar_enabled = 20 [ (android.privacy).dest = DEST_AUTOMATIC ];
61        optional SettingProto display_magnification_scale = 21 [ (android.privacy).dest = DEST_AUTOMATIC ];
62        optional SettingProto high_text_contrast_enabled = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
63        optional SettingProto large_pointer_icon = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
64        optional SettingProto shortcut_enabled = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
65        optional SettingProto shortcut_on_lock_screen = 25 [ (android.privacy).dest = DEST_AUTOMATIC ];
66        optional SettingProto shortcut_dialog_shown = 26 [ (android.privacy).dest = DEST_AUTOMATIC ];
67        optional SettingProto shortcut_target_service = 27 [ (android.privacy).dest = DEST_AUTOMATIC ];
68        optional SettingProto soft_keyboard_mode = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
69        // Whether to speak passwords while in accessibility mode.
70        optional SettingProto speak_password = 29 [ (android.privacy).dest = DEST_AUTOMATIC ];
71        optional SettingProto touch_exploration_enabled = 30 [ (android.privacy).dest = DEST_AUTOMATIC ];
72        // List of the accessibility services to which the user has granted
73        // permission to put the device into touch exploration mode.
74        optional SettingProto touch_exploration_granted_accessibility_services = 31;
75        // Settings for accessibility timeout
76        optional SettingProto non_interactive_ui_timeout_ms = 32 [ (android.privacy).dest = DEST_AUTOMATIC ];
77        optional SettingProto interactive_ui_timeout_ms = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
78        // Settings for accessibility magnification.
79        optional SettingProto accessibility_magnification_mode = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
80        optional SettingProto button_targets = 35 [ (android.privacy).dest = DEST_AUTOMATIC ];
81        optional SettingProto accessibility_magnification_capability = 36 [ (android.privacy).dest = DEST_AUTOMATIC ];
82        // Settings for accessibility button related config
83        optional SettingProto accessibility_button_mode = 37 [ (android.privacy).dest = DEST_AUTOMATIC ];
84        optional SettingProto accessibility_floating_menu_size = 38 [ (android.privacy).dest = DEST_AUTOMATIC ];
85        optional SettingProto accessibility_floating_menu_icon_type = 39 [ (android.privacy).dest = DEST_AUTOMATIC ];
86        optional SettingProto accessibility_floating_menu_opacity = 40 [ (android.privacy).dest = DEST_AUTOMATIC ];
87        optional SettingProto accessibility_floating_menu_fade_enabled = 41 [ (android.privacy).dest = DEST_AUTOMATIC ];
88        optional SettingProto odi_captions_volume_ui_enabled = 42 [ (android.privacy).dest = DEST_AUTOMATIC ];
89        // Setting for accessibility magnification for following typing.
90        optional SettingProto accessibility_magnification_follow_typing_enabled = 43 [ (android.privacy).dest = DEST_AUTOMATIC ];
91        optional SettingProto contrast_level = 44 [ (android.privacy).dest = DEST_AUTOMATIC ];
92        // Settings for font scaling
93        optional SettingProto accessibility_font_scaling_has_been_changed = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
94    }
95    optional Accessibility accessibility = 2;
96
97    message AdaptiveSleep {
98        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
99    }
100    optional AdaptiveSleep adaptive_sleep = 78;
101
102    // Origins for which browsers should allow geolocation by default.
103    // The value is a space-separated list of origins.
104    optional SettingProto allowed_geolocation_origins = 3;
105
106    message AlwaysOnVpn {
107        option (android.msg_privacy).dest = DEST_EXPLICIT;
108
109        optional SettingProto app = 1;
110        optional SettingProto lockdown = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
111    }
112    optional AlwaysOnVpn always_on_vpn = 4;
113
114    optional SettingProto android_id = 5;
115    optional SettingProto anr_show_background = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
116
117    message Assist {
118        option (android.msg_privacy).dest = DEST_EXPLICIT;
119
120        // The current assistant component. It could be a voice interaction service,
121        // or an activity that handles ACTION_ASSIST, or empty, which means using
122        // the default handling.
123        optional SettingProto assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
124        optional SettingProto structure_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
125        optional SettingProto screenshot_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
126        optional SettingProto disclosure_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
127        optional SettingProto gesture_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
128        optional SettingProto gesture_sensitivity = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
129        optional SettingProto gesture_silence_alerts_enabled = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
130        optional SettingProto gesture_wake_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
131        optional SettingProto gesture_setup_complete = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
132        optional SettingProto touch_gesture_enabled = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
133        optional SettingProto long_press_home_enabled = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
134    }
135    optional Assist assist = 7;
136
137    message AssistHandles {
138        option (android.msg_privacy).dest = DEST_EXPLICIT;
139
140        optional SettingProto learning_time_elapsed_millis = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
141        optional SettingProto learning_event_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
142    }
143    optional AssistHandles assist_handles = 86;
144
145    message Autofill {
146        option (android.msg_privacy).dest = DEST_EXPLICIT;
147
148        // The currently selected autofill service flattened ComponentName.
149        optional SettingProto service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
150        // Boolean indicating if Autofill supports field classification.
151        optional SettingProto feature_field_classification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
152        optional SettingProto user_data_max_user_data_size = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
153        optional SettingProto user_data_max_field_classification_ids_size = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
154        optional SettingProto user_data_max_category_count = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
155        optional SettingProto user_data_max_value_length = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
156        optional SettingProto user_data_min_value_length = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
157        // The query URI to find an auto fill service to install.
158        optional SettingProto service_search_uri = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
159    }
160    optional Autofill autofill = 8;
161
162    message AutomaticStorageManager {
163        option (android.msg_privacy).dest = DEST_EXPLICIT;
164
165        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
166        optional SettingProto days_to_retain = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
167        optional SettingProto bytes_cleared = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
168        optional SettingProto last_run = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
169        optional SettingProto turned_off_by_policy = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
170    }
171    optional AutomaticStorageManager automatic_storage_manager = 9;
172
173    message Backup {
174        option (android.msg_privacy).dest = DEST_EXPLICIT;
175
176        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
177        optional SettingProto auto_restore = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
178        optional SettingProto provisioned = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
179        optional SettingProto transport = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
180        optional SettingProto manager_constants = 5;
181        // Local transport parameters so we can configure it for tests.
182        // This is encoded as a key=value list, separated by commas.
183        // The following keys are supported:
184        //   fake_encryption_flag  (boolean)
185        optional SettingProto local_transport_parameters = 6;
186        optional SettingProto packages_to_clear_data_before_full_restore = 7;
187    }
188    optional Backup backup = 10;
189
190    optional SettingProto bluetooth_on_while_driving = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
191
192    message Camera {
193        option (android.msg_privacy).dest = DEST_EXPLICIT;
194
195        optional SettingProto gesture_disabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
196        optional SettingProto double_tap_power_gesture_disabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
197        optional SettingProto double_twist_to_flip_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
198        optional SettingProto lift_trigger_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
199    }
200    optional Camera camera = 12;
201
202    optional SettingProto carrier_apps_handled = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
203
204    message Clipboard {
205        optional SettingProto show_access_notifications = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
206    }
207    optional Clipboard clipboard = 89;
208
209    optional SettingProto cmas_additional_broadcast_pkg = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
210    repeated SettingProto completed_categories = 15;
211    optional SettingProto connectivity_release_pending_intent_delay_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
212    optional SettingProto adaptive_connectivity_enabled = 84 [ (android.privacy).dest = DEST_AUTOMATIC ];
213
214    message Controls {
215        option (android.msg_privacy).dest = DEST_EXPLICIT;
216
217        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
218    }
219    optional Controls controls = 79;
220
221    optional SettingProto device_paired = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
222    optional SettingProto dialer_default_application = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
223    optional SettingProto display_density_forced = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
224    optional SettingProto double_tap_to_wake = 20 [ (android.privacy).dest = DEST_AUTOMATIC ];
225
226    message DateTime {
227        option (android.msg_privacy).dest = DEST_EXPLICIT;
228
229        optional SettingProto location_time_zone_detection_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
230    }
231    optional DateTime date_time = 90;
232
233    message Doze {
234        option (android.msg_privacy).dest = DEST_EXPLICIT;
235
236        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
237        optional SettingProto always_on = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
238        optional SettingProto pulse_on_pick_up = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
239        optional SettingProto pulse_on_long_press = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
240        optional SettingProto pulse_on_double_tap = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
241        optional SettingProto pulse_on_tap = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
242        optional SettingProto suppress = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
243    }
244    optional Doze doze = 21;
245
246    optional SettingProto emergency_assistance_application = 22 [ (android.privacy).dest = DEST_AUTOMATIC ];
247
248    message EmergencyResponse {
249        optional SettingProto emergency_gesture_enabled = 3  [ (android.privacy).dest = DEST_AUTOMATIC ];
250        optional SettingProto emergency_gesture_sound_enabled = 4  [ (android.privacy).dest = DEST_AUTOMATIC ];
251
252        reserved 1,2;
253    }
254
255    optional EmergencyResponse emergency_response = 83;
256
257    optional SettingProto enhanced_voice_privacy_enabled = 23 [ (android.privacy).dest = DEST_AUTOMATIC ];
258
259    optional SettingProto font_weight_adjustment = 85 [ (android.privacy).dest = DEST_AUTOMATIC ];
260
261    message Gesture {
262        optional SettingProto aware_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
263
264        optional SettingProto silence_alarms_count = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
265        optional SettingProto silence_calls_count = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
266        optional SettingProto silence_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
267        // del: silence_notification_count = 5
268        optional SettingProto silence_timer_count = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
269
270        optional SettingProto skip_count = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
271        optional SettingProto skip_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
272
273        optional SettingProto silence_alarms_touch_count = 9 [ (android.privacy).dest =
274            DEST_AUTOMATIC ];
275        optional SettingProto silence_calls_touch_count = 10 [ (android.privacy).dest =
276            DEST_AUTOMATIC ];
277        optional SettingProto silence_timer_touch_count = 11 [ (android.privacy).dest =
278            DEST_AUTOMATIC ];
279        optional SettingProto skip_touch_count = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
280        optional SettingProto aware_tap_pause_gesture_count = 13 [
281            (android.privacy).dest =
282            DEST_AUTOMATIC ];
283        optional SettingProto aware_tap_pause_touch_count = 14 [ (android.privacy).dest =
284            DEST_AUTOMATIC ];
285    }
286    optional Gesture gesture = 74;
287
288    message GestureNavigation {
289        optional SettingProto back_gesture_inset_scale_left = 1 [(android.privacy).dest = DEST_AUTOMATIC];
290        optional SettingProto back_gesture_inset_scale_right = 2 [(android.privacy).dest = DEST_AUTOMATIC];
291    }
292    optional GestureNavigation gesture_navigation = 77;
293
294    optional SettingProto immersive_mode_confirmations = 24 [ (android.privacy).dest = DEST_AUTOMATIC ];
295
296    message Incall {
297        option (android.msg_privacy).dest = DEST_EXPLICIT;
298
299        optional SettingProto power_button_behavior = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
300        optional SettingProto back_button_behavior = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
301    }
302    optional Incall incall = 25;
303
304    message InputMethods {
305        option (android.msg_privacy).dest = DEST_EXPLICIT;
306
307        optional SettingProto default_input_method = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
308        optional SettingProto disabled_system_input_methods = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
309        optional SettingProto enabled_input_methods = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
310        optional SettingProto method_selector_visibility = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
311        optional SettingProto subtype_history = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
312        optional SettingProto selected_input_method_subtype = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
313        optional SettingProto show_ime_with_hard_keyboard = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
314        optional SettingProto default_voice_input_method = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
315    }
316    optional InputMethods input_methods = 26;
317
318    optional SettingProto install_non_market_apps = 27 [ (android.privacy).dest = DEST_AUTOMATIC ];
319    optional SettingProto instant_apps_enabled = 28 [ (android.privacy).dest = DEST_AUTOMATIC ];
320    // Uri of the slice that's presented on the keyguard. Defaults to a slice
321    // with the date and next alarm.
322    optional SettingProto keyguard_slice_uri = 29;
323    optional SettingProto last_setup_shown = 30 [ (android.privacy).dest = DEST_AUTOMATIC ];
324
325    message Launcher {
326        option (android.msg_privacy).dest = DEST_EXPLICIT;
327
328        optional SettingProto swipe_up_to_switch_apps_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
329    }
330    optional Launcher launcher = 70;
331
332    message Location {
333        option (android.msg_privacy).dest = DEST_EXPLICIT;
334
335        // The degree of location access enabled by the user.
336        optional SettingProto mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
337        // The App or module that changes the location mode.
338        optional SettingProto changer = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
339
340        reserved 3; // used to be used for permissions_upgrade_to_q_mode
341    }
342    optional Location location = 31;
343
344    // How frequently will the user be reminded about location permission grants
345    message LocationAccessCheck {
346        option (android.msg_privacy).dest = DEST_EXPLICIT;
347
348        // Time in between periodic checks
349        optional SettingProto interval_millis = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
350
351        // Time in between the user granting a location permission and a check
352        optional SettingProto delay_millis = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
353    }
354    optional LocationAccessCheck location_access_check = 73;
355
356    message LockScreen {
357        option (android.msg_privacy).dest = DEST_EXPLICIT;
358
359        optional SettingProto lock_after_timeout = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
360        optional SettingProto allow_private_notifications = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
361        optional SettingProto allow_remote_input = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
362        optional SettingProto show_notifications = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
363    }
364    optional LockScreen lock_screen = 32;
365
366    // Whether lock-to-app will lock the keyguard when exiting.
367    optional SettingProto lock_to_app_exit_locked = 33 [ (android.privacy).dest = DEST_AUTOMATIC ];
368    optional SettingProto lockdown_in_power_menu = 34 [ (android.privacy).dest = DEST_AUTOMATIC ];
369    optional SettingProto long_press_timeout = 35 [ (android.privacy).dest = DEST_AUTOMATIC ];
370
371    message ManagedProfile {
372        option (android.msg_privacy).dest = DEST_EXPLICIT;
373
374        optional SettingProto contact_remote_search = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
375    }
376    optional ManagedProfile managed_profile = 36;
377
378    message Mount {
379        option (android.msg_privacy).dest = DEST_EXPLICIT;
380
381        // Whether or not alert sounds are played on StorageManagerService events.
382        optional SettingProto play_notification_snd = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
383        optional SettingProto ums_autostart = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
384        optional SettingProto ums_prompt = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
385        optional SettingProto ums_notify_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
386    }
387    optional Mount mount = 37;
388
389    optional SettingProto multi_press_timeout = 38 [ (android.privacy).dest = DEST_AUTOMATIC ];
390
391    message NavBar {
392        option (android.msg_privacy).dest = DEST_EXPLICIT;
393
394        // Nav bar is forced to always be visible, even in immersive mode.
395        optional SettingProto nav_bar_force_visible = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
396        // Indicates whether the device is in kids nav mode.
397        optional SettingProto nav_bar_kids_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
398    }
399    optional NavBar nav_bar = 92;
400    reserved 91; // Formerly nav_bar_kids_mode
401    reserved "nav_bar_kids_mode"; // Moved to message NavBar
402
403    optional SettingProto navigation_mode = 76 [ (android.privacy).dest = DEST_AUTOMATIC ];
404
405    message NfcPayment {
406        option (android.msg_privacy).dest = DEST_EXPLICIT;
407
408        optional SettingProto default_component = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
409        // Whether NFC payment is handled by the foreground application or a default.
410        optional SettingProto foreground = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
411        // The query URI to find an NFC service to install.
412        optional SettingProto payment_service_search_uri = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
413    }
414    optional NfcPayment nfc_payment = 39;
415
416    message NightDisplay {
417        option (android.msg_privacy).dest = DEST_EXPLICIT;
418
419        optional SettingProto activated = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
420        optional SettingProto auto_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
421        optional SettingProto color_temperature = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
422        optional SettingProto custom_start_time = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
423        optional SettingProto custom_end_time = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
424        optional SettingProto last_activated_time = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
425    }
426    optional NightDisplay night_display = 40;
427
428    message Notification {
429        option (android.msg_privacy).dest = DEST_EXPLICIT;
430
431        // Read only list of the service components that the current user has
432        // explicitly allowed to see and assist with all of the user's
433        // notifications.
434        // "enabled_notification_assistant" in code.
435        optional SettingProto enabled_assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
436        optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
437        optional SettingProto enabled_policy_access_packages = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
438        optional SettingProto badging = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
439        optional SettingProto show_note_about_notification_hiding = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
440        optional SettingProto in_call_notification_enabled = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
441        optional SettingProto bubbles = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
442    }
443    optional Notification notification = 41;
444
445    message OneHanded {
446        option (android.msg_privacy).dest = DEST_EXPLICIT;
447
448        optional SettingProto one_handed_mode_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
449        optional SettingProto one_handed_mode_timeout = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
450        optional SettingProto taps_app_to_exit = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
451        optional SettingProto one_handed_mode_activated = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
452    }
453    optional OneHanded onehanded = 80;
454
455    message PackageVerifier {
456        option (android.msg_privacy).dest = DEST_EXPLICIT;
457
458        optional SettingProto user_consent = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
459        optional SettingProto state = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
460    }
461    optional PackageVerifier package_verifier = 42;
462
463    message ParentalControl {
464        option (android.msg_privacy).dest = DEST_EXPLICIT;
465
466        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
467        optional SettingProto last_update = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
468        optional SettingProto redirect_url = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
469    }
470    optional ParentalControl parental_control = 43;
471
472    message PowerMenuPrivacy {
473        option (android.msg_privacy).dest = DEST_EXPLICIT;
474
475        optional SettingProto show = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
476    }
477    optional PowerMenuPrivacy power_menu_privacy = 81;
478
479    message ExtraLowPowerMode {
480        option (android.msg_privacy).dest = DEST_EXPLICIT;
481
482        optional SettingProto extra_automatic_power_save_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
483    }
484    optional ExtraLowPowerMode extra_low_power_mode = 93;
485
486    message PrintService {
487        option (android.msg_privacy).dest = DEST_EXPLICIT;
488
489        // The query URI to find a print service to install.
490        optional SettingProto search_uri = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
491        optional SettingProto disabled_print_services = 2;
492        optional SettingProto enabled_print_services = 3;
493    }
494    optional PrintService print_service = 44;
495
496    message QuickSettings {
497        option (android.msg_privacy).dest = DEST_EXPLICIT;
498
499        // Holds comma-separated list of ordering of QuickSettings tiles.
500        optional SettingProto tiles = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
501        optional SettingProto auto_added_tiles = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
502    }
503    optional QuickSettings qs = 45;
504
505    message ReduceBrightColors {
506        option (android.msg_privacy).dest = DEST_EXPLICIT;
507
508        optional SettingProto activated = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
509        optional SettingProto level = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
510        optional SettingProto persist_across_reboots = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
511    }
512    optional ReduceBrightColors reduce_bright_colors = 87;
513
514    message Rotation {
515        option (android.msg_privacy).dest = DEST_EXPLICIT;
516
517        optional SettingProto show_rotation_suggestions = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
518        optional SettingProto num_rotation_suggestions_accepted = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
519    }
520    optional Rotation rotation = 46;
521
522    // User-selected RTT mode. When on, outgoing and incoming calls will be
523    // answered as RTT calls when supported by the device and carrier. Boolean
524    // value.
525    optional SettingProto rtt_calling_mode = 69 [ (android.privacy).dest = DEST_AUTOMATIC ];
526
527    message Screensaver {
528        option (android.msg_privacy).dest = DEST_EXPLICIT;
529
530        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
531        optional SettingProto components = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
532        optional SettingProto activate_on_dock = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
533        optional SettingProto activate_on_sleep = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
534        optional SettingProto default_component = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
535    }
536    optional Screensaver screensaver = 47;
537
538    message Search {
539        option (android.msg_privacy).dest = DEST_EXPLICIT;
540
541        optional SettingProto global_search_activity = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
542        optional SettingProto num_promoted_sources = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
543        optional SettingProto max_results_to_display = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
544        optional SettingProto max_results_per_source = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
545        optional SettingProto web_results_override_limit = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
546        optional SettingProto promoted_source_deadline_millis = 6 [ (android.privacy).dest = DEST_AUTOMATIC ];
547        optional SettingProto source_timeout_millis = 7 [ (android.privacy).dest = DEST_AUTOMATIC ];
548        optional SettingProto prefill_millis = 8 [ (android.privacy).dest = DEST_AUTOMATIC ];
549        optional SettingProto max_stat_age_millis = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
550        optional SettingProto max_source_event_age_millis = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
551        optional SettingProto min_impressions_for_source_ranking = 11 [ (android.privacy).dest = DEST_AUTOMATIC ];
552        optional SettingProto min_clicks_for_source_ranking = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
553        optional SettingProto max_shortcuts_returned = 13 [ (android.privacy).dest = DEST_AUTOMATIC ];
554        optional SettingProto query_thread_core_pool_size = 14 [ (android.privacy).dest = DEST_AUTOMATIC ];
555        optional SettingProto query_thread_max_pool_size = 15 [ (android.privacy).dest = DEST_AUTOMATIC ];
556        optional SettingProto shortcut_refresh_core_pool_size = 16 [ (android.privacy).dest = DEST_AUTOMATIC ];
557        optional SettingProto shortcut_refresh_max_pool_size = 17 [ (android.privacy).dest = DEST_AUTOMATIC ];
558        optional SettingProto thread_keepalive_seconds = 18 [ (android.privacy).dest = DEST_AUTOMATIC ];
559        optional SettingProto per_source_concurrent_query_limit = 19 [ (android.privacy).dest = DEST_AUTOMATIC ];
560    }
561    optional Search search = 48;
562
563    message CameraAutorotate {
564        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
565    }
566    optional CameraAutorotate camera_autorotate = 88;
567
568    message SpellChecker {
569        option (android.msg_privacy).dest = DEST_EXPLICIT;
570
571        optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
572        // "selected_spell_checker" in code.
573        optional SettingProto selected = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
574        // "selected_spell_checker_subtype" in code.
575        optional SettingProto selected_subtype = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
576    }
577    optional SpellChecker spell_checker = 49;
578
579    optional SettingProto settings_classname = 50 [ (android.privacy).dest = DEST_AUTOMATIC ];
580    optional SettingProto show_first_crash_dialog_dev_option = 51 [ (android.privacy).dest = DEST_AUTOMATIC ];
581    optional SettingProto skip_first_use_hints = 52 [ (android.privacy).dest = DEST_AUTOMATIC ];
582    optional SettingProto sleep_timeout = 53 [ (android.privacy).dest = DEST_AUTOMATIC ];
583    optional SettingProto sms_default_application = 54 [ (android.privacy).dest = DEST_AUTOMATIC ];
584
585    message Sounds {
586        option (android.msg_privacy).dest = DEST_EXPLICIT;
587
588        optional SettingProto charging_sounds_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
589        optional SettingProto charging_vibration_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
590    }
591    optional Sounds sounds = 72;
592
593    optional SettingProto swipe_bottom_to_notification_enabled = 82 [ (android.privacy).dest = DEST_AUTOMATIC ];
594    // Defines whether managed profile ringtones should be synced from its
595    // parent profile.
596    optional SettingProto sync_parent_sounds = 55 [ (android.privacy).dest = DEST_AUTOMATIC ];
597    optional SettingProto system_navigation_keys_enabled = 56 [ (android.privacy).dest = DEST_AUTOMATIC ];
598    optional SettingProto theme_customization_overlay_packages = 75 [ (android.privacy).dest = DEST_AUTOMATIC ];
599    optional SettingProto trust_agents_initialized = 57 [ (android.privacy).dest = DEST_AUTOMATIC ];
600
601    message Tts {
602        option (android.msg_privacy).dest = DEST_EXPLICIT;
603
604        optional SettingProto default_rate = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
605        optional SettingProto default_pitch = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
606        optional SettingProto default_synth = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
607        optional SettingProto default_locale = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
608        optional SettingProto enabled_plugins = 5;
609    }
610    optional Tts tts = 58;
611
612    message Tty {
613        option (android.msg_privacy).dest = DEST_EXPLICIT;
614
615        optional SettingProto tty_mode_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
616        // The preferred TTY mode:
617        // 0 = TTy Off, CDMA default
618        // 1 = TTY Full
619        // 2 = TTY HCO
620        // 3 = TTY VCO
621        optional SettingProto preferred_tty_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
622    }
623    optional Tty tty = 59;
624
625    message Tv {
626        option (android.msg_privacy).dest = DEST_EXPLICIT;
627
628        // Whether the current user has been set up via setup wizard (0 = false,
629        // 1 = true). This value differs from USER_SETUP_COMPLETE in that it can be
630        // reset back to 0 in case SetupWizard has been re-enabled on TV devices.
631        optional SettingProto user_setup_complete = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
632        optional SettingProto input_hidden_inputs = 2;
633        optional SettingProto input_custom_labels = 3;
634    }
635    optional Tv tv = 60;
636
637    optional SettingProto ui_night_mode = 61 [ (android.privacy).dest = DEST_AUTOMATIC ];
638    optional SettingProto unknown_sources_default_reversed = 62 [ (android.privacy).dest = DEST_AUTOMATIC ];
639    optional SettingProto usb_audio_automatic_routing_disabled = 63 [ (android.privacy).dest = DEST_AUTOMATIC ];
640    // Whether the current user has been set up via setup wizard (0 = false, 1 = true)
641    optional SettingProto user_setup_complete = 64 [ (android.privacy).dest = DEST_AUTOMATIC ];
642
643    message Voice {
644        option (android.msg_privacy).dest = DEST_EXPLICIT;
645
646        // The currently selected voice interaction service flattened ComponentName.
647        optional SettingProto interaction_service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
648        // The ComponentName string of the service to be used as the voice
649        // recognition service.
650        optional SettingProto recognition_service = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
651    }
652    optional Voice voice = 65;
653
654    message Volume {
655        option (android.msg_privacy).dest = DEST_EXPLICIT;
656
657        // What behavior should be invoked when the volume hush gesture is triggered
658        // One of VOLUME_HUSH_OFF, VOLUME_HUSH_VIBRATE, VOLUME_HUSH_MUTE.
659        optional SettingProto hush_gesture = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
660        // Persisted playback time after a user confirmation of an unsafe volume level.
661        optional SettingProto unsafe_volume_music_active_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
662    }
663    optional Volume volume = 66;
664
665    message Vr {
666        option (android.msg_privacy).dest = DEST_EXPLICIT;
667
668        optional SettingProto display_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
669        optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
670    }
671    optional Vr vr = 67;
672
673    optional SettingProto wake_gesture_enabled = 68 [ (android.privacy).dest = DEST_AUTOMATIC ];
674
675    message Zen {
676        option (android.msg_privacy).dest = DEST_EXPLICIT;
677
678        // If 0, turning on dnd manually will last indefinitely. Else if
679        // non-negative, turning on dnd manually will last for this many minutes.
680        // Else (if negative), turning on dnd manually will surface a dialog that
681        // prompts user to specify a duration.
682        optional SettingProto duration = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
683        optional SettingProto show_zen_upgrade_notification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ];
684        optional SettingProto show_zen_settings_suggestion = 3 [ (android.privacy).dest = DEST_AUTOMATIC ];
685        optional SettingProto settings_updated = 4 [ (android.privacy).dest = DEST_AUTOMATIC ];
686        optional SettingProto settings_suggestion_viewed = 5 [ (android.privacy).dest = DEST_AUTOMATIC ];
687    }
688    optional Zen zen = 71;
689
690    // Please insert fields in alphabetical order and group them into messages
691    // if possible (to avoid reaching the method limit).
692    // Next tag = 94;
693}
694