1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3/* 4** Copyright 2009, The Android Open Source Project 5** 6** Licensed under the Apache License, Version 2.0 (the "License"); 7** you may not use this file except in compliance with the License. 8** You may obtain a copy of the License at 9** 10** http://www.apache.org/licenses/LICENSE-2.0 11** 12** Unless required by applicable law or agreed to in writing, software 13** distributed under the License is distributed on an "AS IS" BASIS, 14** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15** See the License for the specific language governing permissions and 16** limitations under the License. 17*/ 18--> 19 20<!-- These resources are around just to allow their values to be customized 21 for different hardware and product builds. --> 22<resources> 23 <!-- Component to be used as the recents implementation. Must implement the 24 RecentsImplementation interface. This name is in the ComponentName flattened format 25 (package/class) --> 26 <string name="config_recentsComponent" translatable="false">com.android.systemui.recents.OverviewProxyRecentsImpl</string> 27 28 <!-- Whether or not we show the number in the bar. --> 29 <bool name="config_statusBarShowNumber">false</bool> 30 31 <!-- For how long the lock screen can be on before the display turns off. --> 32 <integer name="config_lockScreenDisplayTimeout">10000</integer> 33 34 <!-- Vibrator pattern for camera gesture launch. --> 35 <integer-array translatable="false" name="config_cameraLaunchGestureVibePattern"> 36 <item>0</item> 37 <item>400</item> 38 </integer-array> 39 40 <!-- decay duration (from size_max -> size), in ms --> 41 <integer name="navigation_bar_deadzone_hold">333</integer> 42 <integer name="navigation_bar_deadzone_decay">333</integer> 43 44 <!-- orientation of the dead zone when touches have recently occurred elsewhere on screen --> 45 <integer name="navigation_bar_deadzone_orientation">0</integer> 46 47 <bool name="config_dead_zone_flash">false</bool> 48 49 <!-- Whether to enable dimming navigation buttons when wallpaper is not visible, should be 50 enabled for OLED devices to reduce/prevent burn in on the navigation bar (because of the 51 black background and static button placements) and disabled for all other devices to 52 prevent wasting cpu cycles on the dimming animation --> 53 <bool name="config_navigation_bar_enable_auto_dim_no_visible_wallpaper">true</bool> 54 55 <!-- The maximum number of tiles in the QuickQSPanel --> 56 <integer name="quick_qs_panel_max_tiles">4</integer> 57 58 <!-- The maximum number of rows in the QuickQSPanel --> 59 <integer name="quick_qs_panel_max_rows">2</integer> 60 61 <!-- The number of columns in the QuickSettings --> 62 <integer name="quick_settings_num_columns">2</integer> 63 64 <!-- The number of rows in the QuickSettings --> 65 <integer name="quick_settings_max_rows">4</integer> 66 67 <!-- The number of columns that the top level tiles span in the QuickSettings --> 68 69 <!-- The default tiles to display in QuickSettings --> 70 <string name="quick_settings_tiles_default" translatable="false"> 71 internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle,custom(com.android.permissioncontroller/.permission.service.SafetyCenterQsTileService) 72 </string> 73 74 <!-- The class path of the Safety Quick Settings Tile --> 75 <string name="safety_quick_settings_tile_class" translatable="false"> 76 com.android.permissioncontroller.permission.service.v33.SafetyCenterQsTileService 77 </string> 78 79 <!-- The minimum number of tiles to display in QuickSettings --> 80 <integer name="quick_settings_min_num_tiles">6</integer> 81 82 <!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" --> 83 <string name="quick_settings_tiles_stock" translatable="false"> 84 internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle,location,hotspot,inversion,saver,dark,work,night,reverse,reduce_brightness,qr_code_scanner,onehanded,color_correction,dream,font_scaling 85 </string> 86 87 <!-- The tiles to display in QuickSettings --> 88 <string name="quick_settings_tiles" translatable="false">default</string> 89 90 <!-- The tiles to display in QuickSettings in retail mode --> 91 <string name="quick_settings_tiles_retail_mode" translatable="false"> 92 night,dark,dnd,flashlight,rotation,location 93 </string> 94 95 <!-- Tiles to auto add to Quick Settings upon first change of a given secure setting. 96 The syntax is setting-name:spec. If the tile is a TileService, the spec should be specified 97 as custom(package/class). Relative class name is supported. --> 98 <string-array name="config_quickSettingsAutoAdd" translatable="false"> 99 <item>accessibility_display_daltonizer_enabled:color_correction</item> 100 <item>accessibility_display_inversion_enabled:inversion</item> 101 <item>one_handed_mode_enabled:onehanded</item> 102 </string-array> 103 104 <!-- Use collapsed layout for media player in landscape QQS --> 105 <bool name="config_quickSettingsMediaLandscapeCollapsed">true</bool> 106 107 <!-- Show indicator for Wifi on but not connected. --> 108 <bool name="config_showWifiIndicatorWhenEnabled">false</bool> 109 110 <!-- The number of milliseconds before the heads up notification auto-dismisses. --> 111 <integer name="heads_up_notification_decay">5000</integer> 112 113 <!-- The number of milliseconds before the heads up notification sent automatically by the system auto-dismisses. --> 114 <integer name="auto_heads_up_notification_decay">3000</integer> 115 116 <!-- The number of milliseconds after a heads up notification is pushed back 117 before the app can interrupt again. --> 118 <integer name="heads_up_default_snooze_length_ms">60000</integer> 119 120 <!-- Minimum display time for a heads up notification, in milliseconds. --> 121 <integer name="heads_up_notification_minimum_time">2000</integer> 122 123 <!-- Whether to hide the notification header when the HUN is expanded. --> 124 <bool name="heads_up_notification_hides_header">false</bool> 125 126 <!-- The number of milliseconds before the heads up notification accepts touches. --> 127 <integer name="touch_acceptance_delay">700</integer> 128 129 <!-- The number of milliseconds to extend ambient pulse by when prompted (e.g. on touch) --> 130 <integer name="ambient_notification_extension_time">10000</integer> 131 132 <!-- The maximum count of notifications on Keyguard. The rest will be collapsed in an overflow 133 card. --> 134 <integer name="keyguard_max_notification_count">-1</integer> 135 136 <!-- Doze: does this device support STATE_DOZE? --> 137 <bool name="doze_display_state_supported">false</bool> 138 139 <!-- Doze: does this device support STATE_DOZE_SUSPEND? --> 140 <bool name="doze_suspend_display_state_supported">false</bool> 141 142 <!-- Doze: should the significant motion sensor be used as a pulse signal? --> 143 <bool name="doze_pulse_on_significant_motion">false</bool> 144 145 <!-- Doze: check proximity sensor before pulsing? --> 146 <bool name="doze_proximity_check_before_pulse">true</bool> 147 148 <!-- Doze: only register sensors that use prox when device is in certain Display states. This 149 delays registering sensors when device first shows dozing UI but the 150 Display & Power state hasn't changed to low-power mode yet. --> 151 <bool name="doze_selectively_register_prox">false</bool> 152 153 <!-- Doze: whether the single tap sensor uses the proximity sensor. 154 If both this parameter and doze_selectively_register_prox are true, registration for the 155 sensor will be delayed when the device first enters dozing but the device has not entered its 156 low powered state yet. --> 157 <bool name="doze_single_tap_uses_prox">true</bool> 158 159 <!-- Doze: whether the single tap sensor uses the proximity sensor in the given posture. 160 See doze_single_tap_uses_prox for usage. --> 161 <integer-array name="doze_single_tap_uses_prox_posture_mapping"> 162 <item>1</item> <!-- UNKNOWN --> 163 <item>1</item> <!-- CLOSED --> 164 <item>1</item> <!-- HALF_OPENED --> 165 <item>1</item> <!-- OPENED --> 166 </integer-array> 167 168 <!-- Doze: whether the long press sensor uses the proximity sensor. 169 If both this parameter and doze_selectively_register_prox are true, registration for the 170 sensor will be delayed when the device first enters dozing but the device has not entered its 171 low powered state yet. --> 172 <bool name="doze_long_press_uses_prox">true</bool> 173 174 <!-- Doze: duration to avoid false pickup gestures triggered by notification vibrations --> 175 <integer name="doze_pickup_vibration_threshold">2000</integer> 176 177 <!-- Doze: quick pickup duration to stay in AOD until the next gesture is triggered --> 178 <integer name="doze_quick_pickup_aod_duration">5000</integer> 179 180 <!-- Type of a sensor that provides a low-power estimate of the desired display 181 brightness, suitable to listen to while the device is asleep (e.g. during 182 always-on display) --> 183 <string name="doze_brightness_sensor_type" translatable="false"></string> 184 185 <!-- Name of a sensor per posture state that provides a low-power estimate of the desired 186 display brightness, suitable to listen to while the device is asleep (e.g. during 187 always-on display) --> 188 <string-array name="doze_brightness_sensor_name_posture_mapping" translatable="false"> 189 <!-- UNKNOWN --> 190 <!-- CLOSED --> 191 <!-- HALF_OPENED --> 192 <!-- OPENED --> 193 </string-array> 194 195 <!-- Override value to use for proximity sensor. --> 196 <string name="proximity_sensor_type" translatable="false"></string> 197 198 <!-- Sensor type per posture state to use for proximity sensor --> 199 <string-array name="proximity_sensor_posture_mapping" translatable="false"> 200 <!-- UNKNOWN --> 201 <!-- CLOSED --> 202 <!-- HALF_OPENED --> 203 <!-- OPENED --> 204 </string-array> 205 206 <!-- If using proximity_sensor_type, specifies a threshold value to distinguish near and 207 far break points. A sensor value less than this is considered "near". --> 208 <item name="proximity_sensor_threshold" translatable="false" format="float" type="dimen"></item> 209 210 <!-- If using proximity_sensor_type, specifies a threshold value to distinguish near and 211 far break points. A sensor value more than this is considered "far". If not set, 212 proximity_sensor_threshold is used. This allows one to implement a latching mechanism for 213 noisy sensors. --> 214 <item name="proximity_sensor_threshold_latch" translatable="false" format="float" type="dimen"></item> 215 216 <!-- Override value to use for proximity sensor as confirmation for proximity_sensor_type. --> 217 <string name="proximity_sensor_secondary_type" translatable="false"></string> 218 219 <!-- Sensor type per posture state to use for proximity sensor as a confirmation for 220 proximity_sensor_type. --> 221 <string-array name="proximity_sensor_secondary_posture_mapping" translatable="false"> 222 <!-- UNKNOWN --> 223 <!-- CLOSED --> 224 <!-- HALF_OPENED --> 225 <!-- OPENED --> 226 </string-array> 227 228 <!-- If using proximity_sensor_secondary_type, specifies a threshold value to distinguish 229 near and far break points. A sensor value less than this is considered "near". --> 230 <item name="proximity_sensor_secondary_threshold" translatable="false" format="float" 231 type="dimen"></item> 232 233 <!-- If using proximity_sensor_secondary_type, specifies a threshold value to distinguish near and 234 far break points. A sensor value more than this is considered "far". If not set, 235 proximity_sensor_secondary_threshold is used. This allows one to implement a latching 236 mechanism for noisy sensors. --> 237 <item name="proximity_sensor_secondary_threshold_latch" translatable="false" format="float" type="dimen"></item> 238 239 <!-- Doze: pulse parameter - how long does it take to fade in? --> 240 <integer name="doze_pulse_duration_in">130</integer> 241 242 <!-- Doze: pulse parameter - once faded in, how long does it stay visible? --> 243 <integer name="doze_pulse_duration_visible">6000</integer> 244 245 <!-- Doze: pulse parameter - how long does it take to fade out? --> 246 <integer name="doze_pulse_duration_out">600</integer> 247 248 <!-- Doze: alpha to apply to small icons when dozing --> 249 <integer name="doze_small_icon_alpha">222</integer><!-- 87% of 0xff --> 250 251 <!-- Doze: Table that translates sensor values from the doze_brightness_sensor_type sensor 252 to brightness values; -1 means keeping the current brightness. --> 253 <integer-array name="config_doze_brightness_sensor_to_brightness"> 254 <item>-1</item> <!-- 0: OFF --> 255 <item>2</item> <!-- 1: NIGHT --> 256 <item>5</item> <!-- 2: LOW --> 257 <item>27</item> <!-- 3: HIGH --> 258 <item>28</item> <!-- 4: SUN --> 259 </integer-array> 260 261 <!-- Doze: Table that translates sensor values from the doze_brightness_sensor_type sensor 262 to an opacity value for a black scrim that is overlayed in AOD1. 263 Valid range is from 0 (transparent) to 255 (opaque). 264 -1 means keeping the current opacity. --> 265 <integer-array name="config_doze_brightness_sensor_to_scrim_opacity"> 266 <item>-1</item> <!-- 0: OFF --> 267 <item>0</item> <!-- 1: NIGHT --> 268 <item>0</item> <!-- 2: LOW --> 269 <item>0</item> <!-- 3: HIGH --> 270 <item>0</item> <!-- 4: SUN --> 271 </integer-array> 272 273 <!-- Doze: whether the double tap sensor reports 2D touch coordinates --> 274 <bool name="doze_double_tap_reports_touch_coordinates">false</bool> 275 276 <!-- Number of times to show the strong alarm warning text in the volume dialog --> 277 <integer name="zen_mode_alarm_warning_threshold">5</integer> 278 279 <!-- Enable the default volume dialog --> 280 <bool name="enable_volume_ui">true</bool> 281 282 <!-- Enable the default volume level warning dialog --> 283 <bool name="enable_safety_warning">true</bool> 284 285 <!-- Whether to show the full screen user switcher. --> 286 <bool name="config_enableFullscreenUserSwitcher">false</bool> 287 288 <!-- SystemUIFactory component --> 289 <string name="config_systemUIFactoryComponent" translatable="false">com.android.systemui.SystemUIInitializerImpl</string> 290 291 <!-- QS tile shape store width. negative implies fill configuration instead of stroke--> 292 <dimen name="config_qsTileStrokeWidthActive">-1dp</dimen> 293 <dimen name="config_qsTileStrokeWidthInactive">-1dp</dimen> 294 295 <!-- SystemUI vender service, used in config_systemUIServiceComponents. --> 296 <string name="config_systemUIVendorServiceComponent" translatable="false">com.android.systemui.VendorServices</string> 297 298 <!-- SystemUI Services (per user): The classes of the stuff to start for each user. This is a subset of the config_systemUIServiceComponents --> 299 <string-array name="config_systemUIServiceComponentsPerUser" translatable="false"> 300 <item>com.android.systemui.util.NotificationChannels</item> 301 </string-array> 302 303 <!-- Nav bar button default ordering/layout --> 304 <string name="config_navBarLayout" translatable="false">left[.5W],back[1WC];home;recent[1WC],right[.5W]</string> 305 <string name="config_navBarLayoutQuickstep" translatable="false">back[1.7WC];home;contextual[1.7WC]</string> 306 <string name="config_navBarLayoutHandle" translatable="false">back[70AC];home_handle;ime_switcher[70AC]</string> 307 308 <!-- Whether to show a warning notification when device's skin temperature is high. --> 309 <integer name="config_showTemperatureWarning">0</integer> 310 311 <!-- Whether to show a alarm dialog when device's usb port is overheating. --> 312 <integer name="config_showUsbPortAlarm">0</integer> 313 314 <item type="id" name="action_toggle_overview"/> 315 316 <!-- Whether or not to show notifications to the user. If disabled, SystemUI will still be 317 registered as a notification listener, but will ignore all notification events. --> 318 <bool name="config_renderNotifications">true</bool> 319 320 <!-- Whether or not the gear icon on notifications should be shown. The gear is shown when the 321 the notification is not swiped enough to dismiss it. --> 322 <bool name="config_showNotificationGear">true</bool> 323 324 <!-- Whether or not a background should be drawn behind a notification. --> 325 <bool name="config_drawNotificationBackground">false</bool> 326 327 <!-- Whether or the notifications can be shown and dismissed with a drag. --> 328 <bool name="config_enableNotificationShadeDrag">true</bool> 329 330 <!-- Whether to show activity indicators in the status bar --> 331 <bool name="config_showActivity">false</bool> 332 333 <!-- Whether or not the button to clear all notifications will be shown. --> 334 <bool name="config_enableNotificationsClearAll">true</bool> 335 336 <!-- Whether or not to show the notification shelf that houses the icons of notifications that 337 have been scrolled off-screen. --> 338 <bool name="config_showNotificationShelf">true</bool> 339 340 <!-- Whether or not the fade on the notification is based on the amount that it has been swiped 341 off-screen. --> 342 <bool name="config_fadeDependingOnAmountSwiped">false</bool> 343 344 <!-- Whether or the notifications should be clipped to be reduced in height if it has been 345 scrolled to the top of the screen. --> 346 <bool name="config_clipNotificationScrollToTop">true</bool> 347 348 <!-- Whether or not the notification contents should be clipped to any background that is 349 set on the notification container. For example, if this value is true and the background 350 has rounded corners, then the contents will be clipped to those corners. --> 351 <bool name="config_clipNotificationsToOutline">false</bool> 352 353 <!-- Whether or not notifications that can be expanded will always be in their expanded state. 354 This value only affects notifications that are not a group of notifications from the same 355 applications. If this value is false, then only the first notification will be expanded; 356 the other notifications need to be manually expanded by the user. --> 357 <bool name="config_alwaysExpandNonGroupedNotifications">false</bool> 358 359 <!-- Whether or not an expandable notification can be manually expanded or collapsed by the 360 user. Grouped notifications are still expandable even if this value is false. --> 361 <bool name="config_enableNonGroupedNotificationExpand">true</bool> 362 363 <!-- Whether or not there should be dividing lines between child notifications when the 364 group has been expanded. --> 365 <bool name="config_showDividersWhenGroupNotificationExpanded">false</bool> 366 367 <!-- Whether or not the dividing lines should be shown when the container is expanding and 368 collapsing. If this value is true, then the lines will only show when the container has 369 been completely expanded. --> 370 <bool name="config_hideDividersDuringExpand">true</bool> 371 372 <!-- Whether or not child notifications that are part of a group will have shadows. --> 373 <bool name="config_enableShadowOnChildNotifications">true</bool> 374 375 <!-- If true, group numbers are shown in the expander instead of via "+N" overflow number --> 376 <bool name="config_showNotificationGroupCountInExpander">true</bool> 377 378 <!-- Whether or not a view containing child notifications will have a custom background when 379 it has been expanded to reveal its children. --> 380 <bool name="config_showGroupNotificationBgWhenExpanded">false</bool> 381 382 <!-- Should we vibrate on an icon animation of the shelf. This should only be active if the 383 vibrator is capable of subtle vibrations --> 384 <bool name="config_vibrateOnIconAnimation">false</bool> 385 386 <!-- Notifications are sized to match the width of two (of 4) qs tiles in landscape. --> 387 <bool name="config_skinnyNotifsInLandscape">true</bool> 388 389 <!-- Snooze: default notificaiton snooze time. --> 390 <integer name="config_notification_snooze_time_default">60</integer> 391 392 <!-- Snooze: List of snooze values in integer minutes. --> 393 <integer-array name="config_notification_snooze_times"> 394 <item>15</item> 395 <item>30</item> 396 <item>60</item> 397 <item>120</item> 398 </integer-array> 399 400 <!-- Smart replies in notifications: Whether smart replies in notifications are enabled. --> 401 <bool name="config_smart_replies_in_notifications_enabled">true</bool> 402 403 <!-- Smart replies in notifications: Whether we disable the feature unless the app targets P --> 404 <bool name="config_smart_replies_in_notifications_requires_targeting_p">true</bool> 405 406 <!-- Smart replies in notifications: Maximum number of times SmartReplyView will try to find a 407 better (narrower) line-break for a double-line smart reply button. --> 408 <integer name="config_smart_replies_in_notifications_max_squeeze_remeasure_attempts">3</integer> 409 410 <!-- Smart replies in notifications: Whether by default tapping on a choice should let the user 411 edit the input before it is sent to the app. Developers can override this via 412 RemoteInput.Builder.setEditChoicesBeforeSending. --> 413 <bool name="config_smart_replies_in_notifications_edit_choices_before_sending">false</bool> 414 415 <!-- Smart replies in notifications: Whether smart suggestions in notifications are enabled in 416 heads-up notifications. --> 417 <bool name="config_smart_replies_in_notifications_show_in_heads_up">true</bool> 418 419 <!-- Smart replies in notifications: Minimum number of system generated smart replies that 420 should be shown in a notification. If we cannot show at least this many replies we instead 421 show none. --> 422 <integer name="config_smart_replies_in_notifications_min_num_system_generated_replies">0</integer> 423 424 <!-- Smart replies in notifications: Maximum number of smart actions to show in notifications. 425 --> 426 <integer name="config_smart_replies_in_notifications_max_num_actions">-1</integer> 427 428 <!-- Smart replies in notifications: Delay (ms) before smart suggestions are clickable, since 429 they were added. --> 430 <integer name="config_smart_replies_in_notifications_onclick_init_delay">200</integer> 431 432 <!-- Smartspace trampoline activity that is used when the user taps smartspace. --> 433 <string name="config_smartspaceTrampolineActivityComponent" translatable="false">com.google.android.apps.gsa.staticplugins.opa.smartspace.ExportedSmartspaceTrampolineActivity</string> 434 435 <!-- Screenshot editing default activity. Must handle ACTION_EDIT image/png intents. 436 Blank sends the user to the Chooser first. 437 This name is in the ComponentName flattened format (package/class) --> 438 <string name="config_screenshotEditor" translatable="false"></string> 439 440 <!-- ComponentName for the file browsing app that the system would expect to be used in work 441 profile. The icon for this app will be shown to the user when informing them that a 442 screenshot has been saved to work profile. If blank, a default icon will be shown. --> 443 <string name="config_sceenshotWorkProfileFilesApp" translatable="false"></string> 444 445 <!-- Remote copy default activity. Must handle REMOTE_COPY_ACTION intents. 446 This name is in the ComponentName flattened format (package/class) --> 447 <string name="config_remoteCopyPackage" translatable="false"></string> 448 449 <!-- On debuggable builds, alert the user if SystemUI PSS goes over this number (in kb) --> 450 <integer name="watch_heap_limit">256000</integer> 451 452 <!-- SystemUI Plugins that can be loaded on user builds. --> 453 <string-array name="config_pluginAllowlist" translatable="false"> 454 <item>com.android.systemui</item> 455 </string-array> 456 457 <!-- Launcher package name for overlaying icons. --> 458 <string name="launcher_overlayable_package" translatable="false">com.android.launcher3</string> 459 460 <!-- ThemePicker package name for overlaying icons. --> 461 <string name="themepicker_overlayable_package" translatable="false">com.android.wallpaper</string> 462 463 <!-- Default rounded corner curve (a Bezier). Must match (the curved path in) rounded.xml. 464 Note that while rounded.xml includes the entire path (including the horizontal and vertical 465 corner edges), this pulls out just the curve. 466 --> 467 <string name="config_rounded_mask" translatable="false">"M8,0C3.6,0,0,3.6,0,8"</string> 468 469 <!-- Preferred refresh rate at keyguard, if supported by the display. Overrides 470 keyguardMaxRefreshRate. --> 471 <integer name="config_keyguardRefreshRate">-1</integer> 472 473 <!-- Preferred max refresh rate at keyguard, if supported by the display. --> 474 <integer name="config_keyguardMaxRefreshRate">-1</integer> 475 476 <!-- Defines system icons to be excluded from the display. That is to say, the icons in the 477 status bar that are part of this list are never displayed. Each item in the list must be a 478 string defined in core/res/res/config.xml to properly exclude the icon. 479 --> 480 <string-array name="config_statusBarIconsToExclude" translatable="false"> 481 <item>@*android:string/status_bar_rotate</item> 482 <item>@*android:string/status_bar_headset</item> 483 </string-array> 484 485 486 <!-- Whether to show estimate in QS header. Default to false in case there's not enough 487 space --> 488 <bool name="config_showBatteryEstimateQSBH">false</bool> 489 490 <!-- Whether to show a severe low battery dialog. --> 491 <bool name="config_severe_battery_dialog">false</bool> 492 493 <!-- A path representing a shield. Will sometimes be displayed with the battery icon when 494 needed. This path is a 10px wide and 13px tall. --> 495 <string name="config_batterymeterShieldPath" translatable="false"> 496 M5 0L0 1.88V6.19C0 9.35 2.13 12.29 5 13.01C7.87 12.29 10 9.35 10 6.19V1.88L5 0Z 497 </string> 498 499 <!-- A path similar to frameworks/base/core/res/res/values/config.xml 500 config_mainBuiltInDisplayCutout that describes a path larger than the exact path of a display 501 cutout. If present as well as config_enableDisplayCutoutProtection is set to true, then 502 SystemUI will draw this "protection path" instead of the display cutout path that is normally 503 used for anti-aliasing. 504 505 This path will only be drawn when the front-facing camera turns on, otherwise the main 506 DisplayCutout path will be rendered 507 --> 508 <string translatable="false" name="config_frontBuiltInDisplayCutoutProtection"></string> 509 510 <!-- ID for the camera that needs extra protection --> 511 <string translatable="false" name="config_protectedCameraId"></string> 512 513 <!-- Comma-separated list of packages to exclude from camera protection e.g. 514 "com.android.systemui,com.android.xyz" --> 515 <string translatable="false" name="config_cameraProtectionExcludedPackages"></string> 516 517 <!-- Flag to turn on the rendering of the above path or not --> 518 <bool name="config_enableDisplayCutoutProtection">false</bool> 519 520 <!-- Controls can query 2 preferred applications for limited number of suggested controls. 521 This config value should contain a list of package names of thoses preferred applications. 522 --> 523 <string-array translatable="false" name="config_controlsPreferredPackages" /> 524 525 <!-- Max number of columns for quick controls area --> 526 <integer name="controls_max_columns">2</integer> 527 528 <!-- Max number of columns for power menu lite --> 529 <integer name="power_menu_lite_max_columns">2</integer> 530 <!-- Max number of rows for power menu lite --> 531 <integer name="power_menu_lite_max_rows">4</integer> 532 533 <!-- If the dp width of the available space is <= this value, potentially adjust the number 534 of columns--> 535 <integer name="controls_max_columns_adjust_below_width_dp">320</integer> 536 <!-- If the config font scale is >= this value, potentially adjust the number of columns--> 537 <item name="controls_max_columns_adjust_above_font_scale" translatable="false" format="float" type="dimen">1.25</item> 538 539 <!-- Show a separate icon for low and high volume on the volume dialog --> 540 <bool name="config_showLowMediaVolumeIcon">false</bool> 541 542 <!-- Change the volume row tint when it is inactive, i.e. when it is being dismissed --> 543 <bool name="config_changeVolumeRowTintWhenInactive">true</bool> 544 545 <!-- The duraction of the show animation for the volume dialog in milliseconds --> 546 <integer name="config_dialogShowAnimationDurationMs">300</integer> 547 548 <!-- The duraction of the hide animation for the volume dialog in milliseconds --> 549 <integer name="config_dialogHideAnimationDurationMs">250</integer> 550 551 <!-- Whether or not to show a notification for an unknown battery state --> 552 <bool name="config_showNotificationForUnknownBatteryState">false</bool> 553 <!-- content URL in a notification when ACTION_BATTERY_CHANGED.EXTRA_PRESENT field is false --> 554 <string translatable="false" name="config_batteryStateUnknownUrl"></string> 555 556 <!-- Package name of the preferred system app to perform eSOS action --> 557 <string name="config_preferredEmergencySosPackage" translatable="false"></string> 558 559 <!-- Whether to show the side fps hint while on bouncer --> 560 <bool name="config_show_sidefps_hint_on_bouncer">true</bool> 561 562 <!-- Whether to use the split 2-column notification shade --> 563 <bool name="config_use_split_notification_shade">false</bool> 564 565 <!-- Whether we use large screen shade header which takes only one row compared to QS header --> 566 <bool name="config_use_large_screen_shade_header">false</bool> 567 568 <!-- Whether notification header should never show section headers. --> 569 <bool name="config_notification_never_show_section_headers">false</bool> 570 571 <!-- Default udfps icon. Same path as ic_fingerprint.xml --> 572 <string name="config_udfpsIcon" translatable="false"> 573 M25.5,16.3283C28.47,14.8433 31.9167,14 35.5834,14C39.2501,14 42.6968,14.8433 45.6668,16.3283 574 M20,28.6669C22.7683,24.3402 28.7084,21.3335 35.5834,21.3335C42.4585,21.3335 48.3985, 575 24.3402 51.1669,28.6669 576 M22.8607,47.0002C21.834,44.3235 21.834,41.5002 21.834,41.5002C21.834, 577 34.4051 27.7374,28.6667 35.5841,28.6667C43.4308,28.6667 49.3341,34.4051 49.3341,41.5002 578 M49.3344,41.5003V42.0319C49.3344,44.7636 47.1161,47.0003 44.3661,47.0003C41.9461, 579 47.0003 39.8744,45.2403 39.471,42.857L38.9577, 580 39.7769C38.591,37.5953 36.7027,36.0002 34.5027, 581 36.0002C26.5826,36.0002 29.846,49.1087 35.291,50.6487 582 M44.9713,54.6267C42.5513,56.7167 39.2879,58.0001 35.5846,58.0001C32.2296, 583 58.0001 29.2229,56.9551 26.8945,55.195 584 </string> 585 586 <!-- The radius of the enrollment progress bar, in dp --> 587 <integer name="config_udfpsEnrollProgressBar" translatable="false"> 588 280 589 </integer> 590 591 <!-- The time (in ms) needed to trigger the lock icon view's long-press affordance --> 592 <integer name="config_lockIconLongPress" translatable="false">200</integer> 593 594 <!-- package name of a built-in camera app to use to restrict implicit intent resolution 595 when the double-press power gesture is used. Ignored if empty. --> 596 <string translatable="false" name="config_cameraGesturePackage"></string> 597 598 <!-- Whether a transition of ACTIVITY_TYPE_DREAM to the home app should play a home sound 599 effect --> 600 <bool name="config_playHomeSoundAfterDream">false</bool> 601 602 <!-- Whether a transition of ACTIVITY_TYPE_ASSISTANT to the home app should play a home sound 603 effect --> 604 <bool name="config_playHomeSoundAfterAssistant">false</bool> 605 606 <!-- Whether to use window background blur for the volume dialog. --> 607 <bool name="config_volumeDialogUseBackgroundBlur">false</bool> 608 609 <!-- The properties of the face auth camera in pixels --> 610 <integer-array name="config_face_auth_props"> 611 <!-- sensorLocationX --> 612 <!-- sensorLocationY --> 613 <!--sensorRadius --> 614 </integer-array> 615 616 <!-- Overrides the behavior of the face unlock keyguard bypass setting: 617 0 - Don't override the setting (default) 618 1 - Override the setting to always bypass keyguard 619 2 - Override the setting to never bypass keyguard --> 620 <integer name="config_face_unlock_bypass_override">0</integer> 621 622 <!-- Messages that should NOT be shown to the user during face authentication on keyguard. 623 This includes both lockscreen and bouncer. This should be used to hide messages that may be 624 too chatty or messages that the user can't do much about. Entries are defined in 625 android.hardware.biometrics.face@1.0 types.hal. 626 627 Although not visibly shown to the user, these acquired messages (sent per face auth frame) 628 are still counted towards the total frames to determine whether a deferred message 629 (see config_face_help_msgs_defer_until_timeout) meets the threshold % of frames to show on 630 face timeout. --> 631 <integer-array name="config_face_acquire_device_entry_ignorelist" translatable="false" > 632 </integer-array> 633 634 <!-- Which face help messages to defer until face auth times out. If face auth is cancelled 635 or ends on another error, then the message is never surfaced. May also never surface 636 if it doesn't meet a threshold % of authentication frames specified by. 637 config_face_help_msgs_defer_until_timeout_threshold. --> 638 <integer-array name="config_face_help_msgs_defer_until_timeout"> 639 </integer-array> 640 641 <!-- Percentage of face auth frames received required to show a deferred message at 642 FACE_ERROR_TIMEOUT. See config_face_help_msgs_defer_until_timeout for messages 643 that are deferred.--> 644 <item name="config_face_help_msgs_defer_until_timeout_threshold" 645 translatable="false" format="float" type="dimen"> 646 .75 647 </item> 648 649 <!-- Which face help messages to surface when fingerprint is also enrolled. 650 Message ids correspond with the acquired ids in BiometricFaceConstants --> 651 <integer-array name="config_face_help_msgs_when_fingerprint_enrolled"> 652 <item>3</item> <!-- TOO_DARK --> 653 <item>25</item> <!-- DARK_GLASSES --> 654 <item>26</item> <!-- MOUTH_COVERING_DETECTED --> 655 </integer-array> 656 657 <!-- Which device wake-ups will trigger passive auth. These values correspond with 658 PowerManager#WakeReason. --> 659 <integer-array name="config_face_auth_wake_up_triggers"> 660 <item>1</item> <!-- WAKE_REASON_POWER_BUTTON --> 661 <item>4</item> <!-- WAKE_REASON_GESTURE --> 662 <item>6</item> <!-- WAKE_REASON_WAKE_KEY --> 663 <item>7</item> <!-- WAKE_REASON_WAKE_MOTION --> 664 <item>9</item> <!-- WAKE_REASON_LID --> 665 <item>10</item> <!-- WAKE_REASON_DISPLAY_GROUP_ADDED --> 666 <item>12</item> <!-- WAKE_REASON_UNFOLD_DEVICE --> 667 <item>15</item> <!-- WAKE_REASON_TAP --> 668 <item>16</item> <!-- WAKE_REASON_LIFT --> 669 <item>17</item> <!-- WAKE_REASON_BIOMETRIC --> 670 </integer-array> 671 672 <!-- Whether to support posture listening for face auth, default is 0(DEVICE_POSTURE_UNKNOWN) 673 means systemui will try listening on all postures. 674 0 : DEVICE_POSTURE_UNKNOWN 675 1 : DEVICE_POSTURE_CLOSED 676 2 : DEVICE_POSTURE_HALF_OPENED 677 3 : DEVICE_POSTURE_OPENED 678 4 : DEVICE_POSTURE_FLIPPED 679 --> 680 <integer name="config_face_auth_supported_posture">0</integer> 681 682 <!-- Whether the communal service should be enabled --> 683 <bool name="config_communalServiceEnabled">false</bool> 684 685 <!-- Component name of communal source service --> 686 <string name="config_communalSourceComponent" translatable="false">@null</string> 687 688 <!-- This value is used when calculating whether the device is in ambient light mode. It is 689 light mode when the light sensor sample value exceeds above this value. --> 690 <item name="config_ambientLightModeThreshold" translatable="false" format="float" type="dimen"> 691 0.8 692 </item> 693 694 <!-- This value is used when calculating whether the device is in ambient dark mode. It is 695 dark mode when the light sensor sample value drops below this value. --> 696 <item name="config_ambientDarkModeThreshold" translatable="false" format="float" type="dimen"> 697 0.4 698 </item> 699 700 <!-- This value is used when calculating whether the device is in ambient light mode. Each 701 sample contains light sensor events from this span of time duration. --> 702 <integer name="config_ambientLightModeSamplingSpanMillis">10000</integer> 703 704 <!-- This value is used when calculating whether the device is in ambient dark mode. Each 705 sample contains light sensor events from this span of time duration. --> 706 <integer name="config_ambientDarkModeSamplingSpanMillis">2000</integer> 707 708 <!-- This value is used when calculating whether the device is in ambient light mode. The 709 samples are collected at this frequency. --> 710 <integer name="config_ambientLightModeSamplingFrequencyMillis">1000</integer> 711 712 <!-- This value is used when calculating whether the device is in ambient dark mode. The 713 samples are collected at this frequency. --> 714 <integer name="config_ambientDarkModeSamplingFrequencyMillis">500</integer> 715 716 <!-- The maximum number of attempts to reconnect to the communal source target after failing 717 to connect --> 718 <integer name="config_communalSourceMaxReconnectAttempts">10</integer> 719 720 <!-- The initial amount of time (in milliseconds) before attempting to reconnect to a communal 721 source. This value is used as the base value in an exponential backoff in subsequent 722 attempts. --> 723 <integer name="config_communalSourceReconnectBaseDelay">1000</integer> 724 725 <!-- The minimum time in milliseconds for a connection to be considered connected. Any time --> 726 <integer name="config_connectionMinDuration">1000</integer> 727 728 <!-- Flag to activate notification to contents feature --> 729 <bool name="config_notificationToContents">false</bool> 730 731 <!-- The rounded corner drawable for each display in a multi-display device. 732 {@see com.android.internal.R.array#config_displayUniqueIdArray} --> 733 <array name="config_roundedCornerDrawableArray"> 734 <item>@drawable/rounded</item> 735 <item>@drawable/rounded_secondary</item> 736 </array> 737 738 <!-- The top rounded corner drawable for each display in a multi-display device. 739 {@see com.android.internal.R.array#config_displayUniqueIdArray} --> 740 <array name="config_roundedCornerTopDrawableArray"> 741 <item>@drawable/rounded_corner_top</item> 742 <item>@drawable/rounded_corner_top_secondary</item> 743 </array> 744 745 <!-- The bottom rounded corner drawable for each display in a multi-display device. 746 {@see com.android.internal.R.array#config_displayUniqueIdArray} --> 747 <array name="config_roundedCornerBottomDrawableArray"> 748 <item>@drawable/rounded_corner_bottom</item> 749 <item>@drawable/rounded_corner_bottom_secondary</item> 750 </array> 751 752 <!-- Flag to enable privacy dot views, it shall be true for normal case --> 753 <bool name="config_enablePrivacyDot">true</bool> 754 755 <!-- Class for the communal source connector to be used --> 756 <string name="config_communalSourceConnector" translatable="false"></string> 757 758 <!-- How often in milliseconds to jitter the dream overlay in order to avoid burn-in. --> 759 <integer name="config_dreamOverlayBurnInProtectionUpdateIntervalMillis">1000</integer> 760 761 <!-- How long in milliseconds before full burn-in protection is achieved. --> 762 <integer name="config_dreamOverlayMillisUntilFullJitter">240000</integer> 763 764 <integer name="complicationFadeOutMs">500</integer> 765 766 <integer name="complicationFadeInMs">500</integer> 767 768 <integer name="complicationRestoreMs">1000</integer> 769 770 <integer name="complicationFadeOutDelayMs">200</integer> 771 772 <!-- Duration in milliseconds of the dream in un-blur animation. --> 773 <integer name="config_dreamOverlayInBlurDurationMs">250</integer> 774 <!-- Duration in milliseconds of the dream in complications fade-in animation. --> 775 <integer name="config_dreamOverlayInComplicationsDurationMs">250</integer> 776 <!-- Duration in milliseconds of the y-translation animation when entering a dream --> 777 <integer name="config_dreamOverlayInTranslationYDurationMs">1167</integer> 778 779 <!-- Delay in milliseconds before switching to the dock user and dreaming if a secondary user is 780 active when the device is locked and docked. 0 indicates disabled. Default is 1 minute. --> 781 <integer name="config_defaultDockUserTimeoutMs">60000</integer> 782 783 <!-- Icons that don't show in a collapsed non-keyguard statusbar --> 784 <string-array name="config_collapsed_statusbar_icon_blocklist" translatable="false"> 785 <item>@*android:string/status_bar_volume</item> 786 <item>@*android:string/status_bar_alarm_clock</item> 787 <item>@*android:string/status_bar_call_strength</item> 788 </string-array> 789 790 <!-- Icons that don't show in a collapsed statusbar on keyguard --> 791 <string-array name="config_keyguard_statusbar_icon_blocklist" translatable="false"> 792 <item>@*android:string/status_bar_volume</item> 793 <item>@*android:string/status_bar_alarm_clock</item> 794 <item>@*android:string/status_bar_call_strength</item> 795 </string-array> 796 797 <!-- Packages of SystemUI --> 798 <string-array name="system_ui_packages" translatable="false"> 799 <item>com.android.keyguard</item> 800 <item>com.android.systemui</item> 801 </string-array> 802 803 <!-- Whether the device should display hotspot UI. If true, UI will display only when tethering 804 is available. If false, UI will never show regardless of tethering availability" --> 805 <bool name="config_show_wifi_tethering">true</bool> 806 807 <!-- A collection of "slots" for placing quick affordance actions on the lock screen when the 808 device is locked. Each item is a string consisting of two parts, separated by the ':' character. 809 The first part is the unique ID for the slot, it is not a human-visible name, but should still 810 be unique across all slots specified. The second part is the capacity and must be a positive 811 integer; this is how many quick affordance actions that user is allowed to add to the slot. --> 812 <string-array name="config_keyguardQuickAffordanceSlots" translatable="false"> 813 <item>bottom_start:1</item> 814 <item>bottom_end:1</item> 815 </string-array> 816 817 <!-- A collection of defaults for the quick affordances on the lock screen. Each item must be a 818 string with two parts: the ID of the slot and the comma-delimited list of affordance IDs, 819 separated by a colon ':' character. For example: <item>bottom_end:home,wallet</item>. The 820 default is displayed by System UI as long as the user hasn't made a different choice for that 821 slot. If the user did make a choice, even if the choice is the "None" option, the default is 822 ignored. --> 823 <string-array name="config_keyguardQuickAffordanceDefaults" translatable="false"> 824 <item>bottom_start:home</item> 825 <item>bottom_end:wallet</item> 826 </string-array> 827 828 <!-- Package name for the app that implements the wallpaper picker. --> 829 <string name="config_wallpaperPickerPackage" translatable="false"> 830 com.android.wallpaper 831 </string> 832 833 <!-- Whether the floating rotation button should be on the left/right in the device's natural 834 orientation --> 835 <bool name="floating_rotation_button_position_left">true</bool> 836</resources> 837