Kweku Adams | 9081c76 | 2018-03-26 16:29:55 -0700 | [diff] [blame] | 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 | |
| 17 | syntax = "proto2"; |
| 18 | package android.providers.settings; |
| 19 | |
| 20 | option java_multiple_files = true; |
| 21 | |
| 22 | import "frameworks/base/core/proto/android/providers/settings/common.proto"; |
| 23 | import "frameworks/base/libs/incident/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. |
| 27 | message 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 | } |
| 76 | optional Accessibility accessibility = 2; |
| 77 | |
| 78 | // Origins for which browsers should allow geolocation by default. |
| 79 | // The value is a space-separated list of origins. |
| 80 | optional SettingProto allowed_geolocation_origins = 3; |
| 81 | |
| 82 | message AlwaysOnVpn { |
| 83 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 84 | |
| 85 | optional SettingProto app = 1; |
| 86 | optional SettingProto lockdown = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 87 | } |
| 88 | optional AlwaysOnVpn always_on_vpn = 4; |
| 89 | |
| 90 | optional SettingProto android_id = 5; |
| 91 | optional SettingProto anr_show_background = 6 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 92 | |
| 93 | message Assist { |
| 94 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 95 | |
| 96 | // The current assistant component. It could be a voice interaction service, |
| 97 | // or an activity that handles ACTION_ASSIST, or empty, which means using |
| 98 | // the default handling. |
| 99 | optional SettingProto assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 100 | optional SettingProto structure_enabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 101 | optional SettingProto screenshot_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 102 | optional SettingProto disclosure_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 103 | optional SettingProto gesture_enabled = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 104 | optional SettingProto gesture_sensitivity = 6 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 105 | optional SettingProto gesture_silence_alerts_enabled = 7 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 106 | optional SettingProto gesture_wake_enabled = 8 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 107 | optional SettingProto gesture_setup_complete = 9 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 108 | } |
| 109 | optional Assist assist = 7; |
| 110 | |
| 111 | message Autofill { |
| 112 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 113 | |
| 114 | // The currently selected autofill service flattened ComponentName. |
| 115 | optional SettingProto service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 116 | // Boolean indicating if Autofill supports field classification. |
| 117 | optional SettingProto feature_field_classification = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 118 | optional SettingProto user_data_max_user_data_size = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 119 | optional SettingProto user_data_max_field_classification_ids_size = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 120 | optional SettingProto user_data_max_category_count = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 121 | optional SettingProto user_data_max_value_length = 6 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 122 | optional SettingProto user_data_min_value_length = 7 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 123 | // The query URI to find an auto fill service to install. |
| 124 | optional SettingProto service_search_uri = 8 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 125 | } |
| 126 | optional Autofill autofill = 8; |
| 127 | |
| 128 | message AutomaticStorageManager { |
| 129 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 130 | |
| 131 | optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 132 | optional SettingProto days_to_retain = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 133 | optional SettingProto bytes_cleared = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 134 | optional SettingProto last_run = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 135 | optional SettingProto turned_off_by_policy = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 136 | } |
| 137 | optional AutomaticStorageManager automatic_storage_manager = 9; |
| 138 | |
| 139 | message Backup { |
| 140 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 141 | |
| 142 | optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 143 | optional SettingProto auto_restore = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 144 | optional SettingProto provisioned = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 145 | optional SettingProto transport = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 146 | optional SettingProto manager_constants = 5; |
| 147 | optional SettingProto local_transport_parameters = 6; |
Artem Iglikov | 5b53875 | 2018-03-27 15:12:18 +0100 | [diff] [blame] | 148 | optional SettingProto packages_to_clear_data_before_full_restore = 7; |
Kweku Adams | 9081c76 | 2018-03-26 16:29:55 -0700 | [diff] [blame] | 149 | } |
| 150 | optional Backup backup = 10; |
| 151 | |
| 152 | optional SettingProto bluetooth_on_while_driving = 11 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 153 | |
| 154 | message Camera { |
| 155 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 156 | |
| 157 | optional SettingProto gesture_disabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 158 | optional SettingProto double_tap_power_gesture_disabled = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 159 | optional SettingProto double_twist_to_flip_enabled = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 160 | optional SettingProto lift_trigger_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 161 | } |
| 162 | optional Camera camera = 12; |
| 163 | |
| 164 | optional SettingProto carrier_apps_handled = 13 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 165 | optional SettingProto cmas_additional_broadcast_pkg = 14 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 166 | repeated SettingProto completed_categories = 15; |
| 167 | optional SettingProto connectivity_release_pending_intent_delay_ms = 16 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 168 | optional SettingProto device_paired = 17 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 169 | optional SettingProto dialer_default_application = 18 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 170 | optional SettingProto display_density_forced = 19 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 171 | optional SettingProto double_tap_to_wake = 20 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 172 | |
| 173 | message Doze { |
| 174 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 175 | |
| 176 | optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 177 | optional SettingProto always_on = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 178 | optional SettingProto pulse_on_pick_up = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 179 | optional SettingProto pulse_on_long_press = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 180 | optional SettingProto pulse_on_double_tap = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 181 | } |
| 182 | optional Doze doze = 21; |
| 183 | |
| 184 | optional SettingProto emergency_assistance_application = 22 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 185 | optional SettingProto enhanced_voice_privacy_enabled = 23 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 186 | optional SettingProto immersive_mode_confirmations = 24 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 187 | |
| 188 | message Incall { |
| 189 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 190 | |
| 191 | optional SettingProto power_button_behavior = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 192 | optional SettingProto back_button_behavior = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 193 | } |
| 194 | optional Incall incall = 25; |
| 195 | |
| 196 | message InputMethods { |
| 197 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 198 | |
| 199 | optional SettingProto default_input_method = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 200 | optional SettingProto disabled_system_input_methods = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 201 | optional SettingProto enabled_input_methods = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 202 | optional SettingProto method_selector_visibility = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 203 | optional SettingProto subtype_history = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 204 | optional SettingProto selected_input_method_subtype = 6 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 205 | optional SettingProto show_ime_with_hard_keyboard = 7 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 206 | } |
| 207 | optional InputMethods input_methods = 26; |
| 208 | |
| 209 | optional SettingProto install_non_market_apps = 27 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 210 | optional SettingProto instant_apps_enabled = 28 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 211 | // Uri of the slice that's presented on the keyguard. Defaults to a slice |
| 212 | // with the date and next alarm. |
| 213 | optional SettingProto keyguard_slice_uri = 29; |
| 214 | optional SettingProto last_setup_shown = 30 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 215 | |
| 216 | message Location { |
| 217 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 218 | |
| 219 | // The degree of location access enabled by the user. |
| 220 | optional SettingProto mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 221 | // The App or module that changes the location mode. |
| 222 | optional SettingProto changer = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 223 | } |
| 224 | optional Location location = 31; |
| 225 | |
| 226 | message LockScreen { |
| 227 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 228 | |
| 229 | optional SettingProto lock_after_timeout = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 230 | optional SettingProto allow_private_notifications = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 231 | optional SettingProto allow_remote_input = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 232 | optional SettingProto show_notifications = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 233 | } |
| 234 | optional LockScreen lock_screen = 32; |
| 235 | |
| 236 | // Whether lock-to-app will lock the keyguard when exiting. |
| 237 | optional SettingProto lock_to_app_exit_locked = 33 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 238 | optional SettingProto lockdown_in_power_menu = 34 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 239 | optional SettingProto long_press_timeout = 35 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 240 | |
| 241 | message ManagedProfile { |
| 242 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 243 | |
| 244 | optional SettingProto contact_remote_search = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 245 | } |
| 246 | optional ManagedProfile managed_profile = 36; |
| 247 | |
| 248 | message Mount { |
| 249 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 250 | |
| 251 | // Whether or not alert sounds are played on StorageManagerService events. |
| 252 | optional SettingProto play_notification_snd = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 253 | optional SettingProto ums_autostart = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 254 | optional SettingProto ums_prompt = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 255 | optional SettingProto ums_notify_enabled = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 256 | } |
| 257 | optional Mount mount = 37; |
| 258 | |
| 259 | optional SettingProto multi_press_timeout = 38 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 260 | |
| 261 | message NfcPayment { |
| 262 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 263 | |
| 264 | optional SettingProto default_component = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 265 | // Whether NFC payment is handled by the foreground application or a default. |
| 266 | optional SettingProto foreground = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 267 | // The query URI to find an NFC service to install. |
| 268 | optional SettingProto payment_service_search_uri = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 269 | } |
| 270 | optional NfcPayment nfc_payment = 39; |
| 271 | |
| 272 | message NightDisplay { |
| 273 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 274 | |
| 275 | optional SettingProto activated = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 276 | optional SettingProto auto_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 277 | optional SettingProto color_temperature = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 278 | optional SettingProto custom_start_time = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 279 | optional SettingProto custom_end_time = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 280 | optional SettingProto last_activated_time = 6 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 281 | } |
| 282 | optional NightDisplay night_display = 40; |
| 283 | |
| 284 | message Notification { |
| 285 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 286 | |
| 287 | // Read only list of the service components that the current user has |
| 288 | // explicitly allowed to see and assist with all of the user's |
| 289 | // notifications. |
| 290 | // "enabled_notification_assistant" in code. |
| 291 | optional SettingProto enabled_assistant = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 292 | optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 293 | optional SettingProto enabled_policy_access_packages = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 294 | optional SettingProto badging = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 295 | optional SettingProto show_note_about_notification_hiding = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 296 | } |
| 297 | optional Notification notification = 41; |
| 298 | |
| 299 | message PackageVerifier { |
| 300 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 301 | |
| 302 | optional SettingProto user_consent = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 303 | optional SettingProto state = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 304 | } |
| 305 | optional PackageVerifier package_verifier = 42; |
| 306 | |
| 307 | message ParentalControl { |
| 308 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 309 | |
| 310 | optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 311 | optional SettingProto last_update = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 312 | optional SettingProto redirect_url = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 313 | } |
| 314 | optional ParentalControl parental_control = 43; |
| 315 | |
| 316 | message PrintService { |
| 317 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 318 | |
| 319 | // The query URI to find a print service to install. |
| 320 | optional SettingProto search_uri = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 321 | optional SettingProto disabled_print_services = 2; |
| 322 | optional SettingProto enabled_print_services = 3; |
| 323 | } |
| 324 | optional PrintService print_service = 44; |
| 325 | |
| 326 | message QuickSettings { |
| 327 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 328 | |
| 329 | // Holds comma-separated list of ordering of QuickSettings tiles. |
| 330 | optional SettingProto tiles = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 331 | optional SettingProto auto_added_tiles = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 332 | } |
| 333 | optional QuickSettings qs = 45; |
| 334 | |
| 335 | message Rotation { |
| 336 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 337 | |
| 338 | optional SettingProto show_rotation_suggestions = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 339 | optional SettingProto num_rotation_suggestions_accepted = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 340 | } |
| 341 | optional Rotation rotation = 46; |
| 342 | |
Hall Liu | 44e4101 | 2018-04-02 15:41:07 -0700 | [diff] [blame^] | 343 | // User-selected RTT mode. When on, outgoing and incoming calls will be |
| 344 | // answered as RTT calls when supported by the device and carrier. Boolean |
| 345 | // value. |
| 346 | optional SettingProto rtt_calling_mode = 69 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 347 | |
Kweku Adams | 9081c76 | 2018-03-26 16:29:55 -0700 | [diff] [blame] | 348 | message Screensaver { |
| 349 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 350 | |
| 351 | optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 352 | optional SettingProto components = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 353 | optional SettingProto activate_on_dock = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 354 | optional SettingProto activate_on_sleep = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 355 | optional SettingProto default_component = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 356 | } |
| 357 | optional Screensaver screensaver = 47; |
| 358 | |
| 359 | message Search { |
| 360 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 361 | |
| 362 | optional SettingProto global_search_activity = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 363 | optional SettingProto num_promoted_sources = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 364 | optional SettingProto max_results_to_display = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 365 | optional SettingProto max_results_per_source = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 366 | optional SettingProto web_results_override_limit = 5 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 367 | optional SettingProto promoted_source_deadline_millis = 6 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 368 | optional SettingProto source_timeout_millis = 7 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 369 | optional SettingProto prefill_millis = 8 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 370 | optional SettingProto max_stat_age_millis = 9 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 371 | optional SettingProto max_source_event_age_millis = 10 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 372 | optional SettingProto min_impressions_for_source_ranking = 11 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 373 | optional SettingProto min_clicks_for_source_ranking = 12 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 374 | optional SettingProto max_shortcuts_returned = 13 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 375 | optional SettingProto query_thread_core_pool_size = 14 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 376 | optional SettingProto query_thread_max_pool_size = 15 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 377 | optional SettingProto shortcut_refresh_core_pool_size = 16 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 378 | optional SettingProto shortcut_refresh_max_pool_size = 17 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 379 | optional SettingProto thread_keepalive_seconds = 18 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 380 | optional SettingProto per_source_concurrent_query_limit = 19 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 381 | } |
| 382 | optional Search search = 48; |
| 383 | |
| 384 | message SpellChecker { |
| 385 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 386 | |
| 387 | optional SettingProto enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 388 | // "selected_spell_checker" in code. |
| 389 | optional SettingProto selected = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 390 | // "selected_spell_checker_subtype" in code. |
| 391 | optional SettingProto selected_subtype = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 392 | } |
| 393 | optional SpellChecker spell_checker = 49; |
| 394 | |
| 395 | optional SettingProto settings_classname = 50 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 396 | optional SettingProto show_first_crash_dialog_dev_option = 51 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 397 | optional SettingProto skip_first_use_hints = 52 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 398 | optional SettingProto sleep_timeout = 53 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 399 | optional SettingProto sms_default_application = 54 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 400 | // Defines whether managed profile ringtones should be synced from its |
| 401 | // parent profile. |
| 402 | optional SettingProto sync_parent_sounds = 55 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 403 | optional SettingProto system_navigation_keys_enabled = 56 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 404 | optional SettingProto trust_agents_initialized = 57 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 405 | |
| 406 | message Tts { |
| 407 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 408 | |
| 409 | optional SettingProto default_rate = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 410 | optional SettingProto default_pitch = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 411 | optional SettingProto default_synth = 3 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 412 | optional SettingProto default_locale = 4 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 413 | optional SettingProto enabled_plugins = 5; |
| 414 | } |
| 415 | optional Tts tts = 58; |
| 416 | |
| 417 | message Tty { |
| 418 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 419 | |
| 420 | optional SettingProto tty_mode_enabled = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 421 | // The preferred TTY mode: |
| 422 | // 0 = TTy Off, CDMA default |
| 423 | // 1 = TTY Full |
| 424 | // 2 = TTY HCO |
| 425 | // 3 = TTY VCO |
| 426 | optional SettingProto preferred_tty_mode = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 427 | } |
| 428 | optional Tty tty = 59; |
| 429 | |
| 430 | message Tv { |
| 431 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 432 | |
| 433 | // Whether the current user has been set up via setup wizard (0 = false, |
| 434 | // 1 = true). This value differs from USER_SETUP_COMPLETE in that it can be |
| 435 | // reset back to 0 in case SetupWizard has been re-enabled on TV devices. |
| 436 | optional SettingProto user_setup_complete = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 437 | optional SettingProto input_hidden_inputs = 2; |
| 438 | optional SettingProto input_custom_labels = 3; |
| 439 | } |
| 440 | optional Tv tv = 60; |
| 441 | |
| 442 | optional SettingProto ui_night_mode = 61 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 443 | optional SettingProto unknown_sources_default_reversed = 62 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 444 | optional SettingProto usb_audio_automatic_routing_disabled = 63 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 445 | // Whether the current user has been set up via setup wizard (0 = false, 1 = true) |
| 446 | optional SettingProto user_setup_complete = 64 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 447 | |
| 448 | message Voice { |
| 449 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 450 | |
| 451 | // The currently selected voice interaction service flattened ComponentName. |
| 452 | optional SettingProto interaction_service = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 453 | // The ComponentName string of the service to be used as the voice |
| 454 | // recognition service. |
| 455 | optional SettingProto recognition_service = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 456 | } |
| 457 | optional Voice voice = 65; |
| 458 | |
| 459 | message Volume { |
| 460 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 461 | |
| 462 | // What behavior should be invoked when the volume hush gesture is triggered |
| 463 | // One of VOLUME_HUSH_OFF, VOLUME_HUSH_VIBRATE, VOLUME_HUSH_MUTE. |
| 464 | optional SettingProto hush_gesture = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 465 | // Persisted playback time after a user confirmation of an unsafe volume level. |
| 466 | optional SettingProto unsafe_volume_music_active_ms = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 467 | } |
| 468 | optional Volume volume = 66; |
| 469 | |
| 470 | message Vr { |
| 471 | option (android.msg_privacy).dest = DEST_EXPLICIT; |
| 472 | |
| 473 | optional SettingProto display_mode = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 474 | optional SettingProto enabled_listeners = 2 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 475 | } |
| 476 | optional Vr vr = 67; |
| 477 | |
| 478 | optional SettingProto wake_gesture_enabled = 68 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 479 | |
| 480 | // Please insert fields in alphabetical order and group them into messages |
| 481 | // if possible (to avoid reaching the method limit). |
Hall Liu | 44e4101 | 2018-04-02 15:41:07 -0700 | [diff] [blame^] | 482 | // Next tag = 70; |
Kweku Adams | 9081c76 | 2018-03-26 16:29:55 -0700 | [diff] [blame] | 483 | } |