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 <!-- Whether to use deadzone with nav bar --> 41 <bool name="config_useDeadZone">true</bool> 42 43 <!-- decay duration (from size_max -> size), in ms --> 44 <integer name="navigation_bar_deadzone_hold">333</integer> 45 <integer name="navigation_bar_deadzone_decay">333</integer> 46 47 <!-- orientation of the dead zone when touches have recently occurred elsewhere on screen --> 48 <integer name="navigation_bar_deadzone_orientation">0</integer> 49 50 <!-- Whether or not lockscreen shortcuts can be customized --> 51 <bool name="custom_lockscreen_shortcuts_enabled">false</bool> 52 53 <!-- Whether or not long-pressing on keyguard will display to customize lockscreen --> 54 <bool name="long_press_keyguard_customize_lockscreen_enabled">false</bool> 55 56 <bool name="config_dead_zone_flash">false</bool> 57 58 <!-- Whether to enable dimming navigation buttons when wallpaper is not visible, should be 59 enabled for OLED devices to reduce/prevent burn in on the navigation bar (because of the 60 black background and static button placements) and disabled for all other devices to 61 prevent wasting cpu cycles on the dimming animation --> 62 <bool name="config_navigation_bar_enable_auto_dim_no_visible_wallpaper">true</bool> 63 64 <!-- The maximum number of tiles in the QuickQSPanel --> 65 <integer name="quick_qs_panel_max_tiles">4</integer> 66 67 <!-- The maximum number of rows in the QuickQSPanel --> 68 <integer name="quick_qs_panel_max_rows">2</integer> 69 70 <!-- The number of columns in the QuickSettings --> 71 <integer name="quick_settings_num_columns">2</integer> 72 73 <!-- The number of rows in the QuickSettings --> 74 <integer name="quick_settings_max_rows">4</integer> 75 76 <!-- The number of columns in the infinite grid QuickSettings --> 77 <integer name="quick_settings_infinite_grid_num_columns">4</integer> 78 79 <!-- Override column number for quick settings. 80 For now, this value has effect only when flag lockscreen.enable_landscape is enabled. 81 TODO (b/293252410) - change this comment/resource when flag is enabled --> 82 <integer name="small_land_lockscreen_quick_settings_num_columns">2</integer> 83 84 <!-- Override row number for quick settings. 85 For now, this value has effect only when flag lockscreen.enable_landscape is enabled. 86 TODO (b/293252410) - change this comment/resource when flag is enabled --> 87 <integer name="small_land_lockscreen_quick_settings_max_rows">2</integer> 88 89 <!-- If the dp width of the available space is <= this value, potentially adjust the number 90 of media recommendation items--> 91 <integer name="default_qs_media_rec_width_dp">380</integer> 92 93 <!-- The number of columns that the top level tiles span in the QuickSettings --> 94 95 <!-- The default tiles to display in QuickSettings --> 96 <string name="quick_settings_tiles_default" translatable="false"> 97 internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle,custom(com.android.permissioncontroller/.permission.service.v33.SafetyCenterQsTileService) 98 </string> 99 100 <!-- The class path of the Safety Quick Settings Tile --> 101 <string name="safety_quick_settings_tile_class" translatable="false"> 102 com.android.permissioncontroller.permission.service.v33.SafetyCenterQsTileService 103 </string> 104 105 <!-- The minimum number of tiles to display in QuickSettings --> 106 <integer name="quick_settings_min_num_tiles">6</integer> 107 108 <!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" --> 109 <string name="quick_settings_tiles_stock" translatable="false"> 110 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,record_issue,hearing_devices 111 </string> 112 113 <!-- The tiles to display in QuickSettings --> 114 <string name="quick_settings_tiles" translatable="false">default</string> 115 116 <!-- The tiles to display in QuickSettings in retail mode --> 117 <string name="quick_settings_tiles_retail_mode" translatable="false"> 118 night,dark,dnd,flashlight,rotation,location 119 </string> 120 121 <!-- Tiles to auto add to Quick Settings upon first change of a given secure setting. 122 The syntax is setting-name:spec. If the tile is a TileService, the spec should be specified 123 as custom(package/class). Relative class name is supported. --> 124 <string-array name="config_quickSettingsAutoAdd" translatable="false"> 125 <item>accessibility_font_scaling_has_been_changed:font_scaling</item> 126 </string-array> 127 128 <!-- Use collapsed layout for media player in landscape QQS --> 129 <bool name="config_quickSettingsMediaLandscapeCollapsed">true</bool> 130 131 <!-- For hearing devices related tool list. Need to be in ComponentName format (package/class). 132 Should be activity to be launched. 133 Already contains tool that holds intent: "com.android.settings.action.live_caption". 134 Maximum number is 3. --> 135 <string-array name="config_quickSettingsHearingDevicesRelatedToolName" translatable="false"> 136 </string-array> 137 138 <!-- The drawable resource names. If provided, it will replace the corresponding icons in 139 config_quickSettingsHearingDevicesRelatedToolName. Can be empty to use original icons. 140 Already contains tool that holds intent: "com.android.settings.action.live_caption". 141 Maximum number is 3. --> 142 <string-array name="config_quickSettingsHearingDevicesRelatedToolIcon" translatable="false"> 143 </string-array> 144 145 <!-- Show indicator for Wifi on but not connected. --> 146 <bool name="config_showWifiIndicatorWhenEnabled">false</bool> 147 148 <!-- The number of milliseconds before the heads up notification auto-dismisses. --> 149 <integer name="heads_up_notification_decay">5000</integer> 150 151 <!-- The number of milliseconds before the heads up notification sent automatically by the system auto-dismisses. --> 152 <integer name="auto_heads_up_notification_decay">3000</integer> 153 154 <!-- The number of milliseconds after a heads up notification is pushed back 155 before the app can interrupt again. --> 156 <integer name="heads_up_default_snooze_length_ms">60000</integer> 157 158 <!-- Minimum display time for a heads up notification, in milliseconds. --> 159 <integer name="heads_up_notification_minimum_time">2000</integer> 160 161 <!-- Display time for a sticky heads up notification, in milliseconds. --> 162 <integer name="sticky_heads_up_notification_time">60000</integer> 163 164 <!-- Whether to hide the notification header when the HUN is expanded. --> 165 <bool name="heads_up_notification_hides_header">false</bool> 166 167 <!-- The number of milliseconds before the heads up notification accepts touches. --> 168 <integer name="touch_acceptance_delay">700</integer> 169 170 <!-- The number of milliseconds to extend ambient pulse by when prompted (e.g. on touch) --> 171 <integer name="ambient_notification_extension_time">10000</integer> 172 173 <!-- The maximum count of notifications on Keyguard. The rest will be collapsed in an overflow 174 card. --> 175 <integer name="keyguard_max_notification_count">-1</integer> 176 177 <!-- Doze: does this device support STATE_DOZE? --> 178 <bool name="doze_display_state_supported">false</bool> 179 180 <!-- Doze: does this device support STATE_DOZE_SUSPEND? --> 181 <bool name="doze_suspend_display_state_supported">false</bool> 182 183 <!-- Doze: should the significant motion sensor be used as a pulse signal? --> 184 <bool name="doze_pulse_on_significant_motion">false</bool> 185 186 <!-- Doze: check proximity sensor before pulsing? --> 187 <bool name="doze_proximity_check_before_pulse">true</bool> 188 189 <!-- Doze: only register sensors that use prox when device is in certain Display states. This 190 delays registering sensors when device first shows dozing UI but the 191 Display & Power state hasn't changed to low-power mode yet. --> 192 <bool name="doze_selectively_register_prox">false</bool> 193 194 <!-- Doze: whether the single tap sensor uses the proximity sensor. 195 If both this parameter and doze_selectively_register_prox are true, registration for the 196 sensor will be delayed when the device first enters dozing but the device has not entered its 197 low powered state yet. --> 198 <bool name="doze_single_tap_uses_prox">true</bool> 199 200 <!-- Doze: whether the single tap sensor uses the proximity sensor in the given posture. 201 See doze_single_tap_uses_prox for usage. --> 202 <integer-array name="doze_single_tap_uses_prox_posture_mapping"> 203 <item>1</item> <!-- UNKNOWN --> 204 <item>1</item> <!-- CLOSED --> 205 <item>1</item> <!-- HALF_OPENED --> 206 <item>1</item> <!-- OPENED --> 207 </integer-array> 208 209 <!-- Doze: whether the long press sensor uses the proximity sensor. 210 If both this parameter and doze_selectively_register_prox are true, registration for the 211 sensor will be delayed when the device first enters dozing but the device has not entered its 212 low powered state yet. --> 213 <bool name="doze_long_press_uses_prox">true</bool> 214 215 <!-- Doze: duration to avoid false pickup gestures triggered by notification vibrations --> 216 <integer name="doze_pickup_vibration_threshold">2000</integer> 217 218 <!-- Doze: quick pickup duration to stay in AOD until the next gesture is triggered --> 219 <integer name="doze_quick_pickup_aod_duration">5000</integer> 220 221 <!-- Type of a sensor that provides a low-power estimate of the desired display 222 brightness, suitable to listen to while the device is asleep (e.g. during 223 always-on display) --> 224 <string name="doze_brightness_sensor_type" translatable="false"></string> 225 226 <!-- Name of a sensor per posture state that provides a low-power estimate of the desired 227 display brightness, suitable to listen to while the device is asleep (e.g. during 228 always-on display) --> 229 <string-array name="doze_brightness_sensor_name_posture_mapping" translatable="false"> 230 <!-- UNKNOWN --> 231 <!-- CLOSED --> 232 <!-- HALF_OPENED --> 233 <!-- OPENED --> 234 </string-array> 235 236 <!-- Override value to use for proximity sensor. --> 237 <string name="proximity_sensor_type" translatable="false"></string> 238 239 <!-- Sensor type per posture state to use for proximity sensor --> 240 <string-array name="proximity_sensor_posture_mapping" translatable="false"> 241 <!-- UNKNOWN --> 242 <!-- CLOSED --> 243 <!-- HALF_OPENED --> 244 <!-- OPENED --> 245 </string-array> 246 247 <!-- If using proximity_sensor_type, specifies a threshold value to distinguish near and 248 far break points. A sensor value less than this is considered "near". --> 249 <item name="proximity_sensor_threshold" translatable="false" format="float" type="dimen"></item> 250 251 <!-- If using proximity_sensor_type, specifies a threshold value to distinguish near and 252 far break points. A sensor value more than this is considered "far". If not set, 253 proximity_sensor_threshold is used. This allows one to implement a latching mechanism for 254 noisy sensors. --> 255 <item name="proximity_sensor_threshold_latch" translatable="false" format="float" type="dimen"></item> 256 257 <!-- Override value to use for proximity sensor as confirmation for proximity_sensor_type. --> 258 <string name="proximity_sensor_secondary_type" translatable="false"></string> 259 260 <!-- Sensor type per posture state to use for proximity sensor as a confirmation for 261 proximity_sensor_type. --> 262 <string-array name="proximity_sensor_secondary_posture_mapping" translatable="false"> 263 <!-- UNKNOWN --> 264 <!-- CLOSED --> 265 <!-- HALF_OPENED --> 266 <!-- OPENED --> 267 </string-array> 268 269 <!-- If using proximity_sensor_secondary_type, specifies a threshold value to distinguish 270 near and far break points. A sensor value less than this is considered "near". --> 271 <item name="proximity_sensor_secondary_threshold" translatable="false" format="float" 272 type="dimen"></item> 273 274 <!-- If using proximity_sensor_secondary_type, specifies a threshold value to distinguish near and 275 far break points. A sensor value more than this is considered "far". If not set, 276 proximity_sensor_secondary_threshold is used. This allows one to implement a latching 277 mechanism for noisy sensors. --> 278 <item name="proximity_sensor_secondary_threshold_latch" translatable="false" format="float" type="dimen"></item> 279 280 <!-- Doze: pulse parameter - how long does it take to fade in? --> 281 <integer name="doze_pulse_duration_in">130</integer> 282 283 <!-- Doze: pulse parameter - once faded in, how long does it stay visible? --> 284 <integer name="doze_pulse_duration_visible">6000</integer> 285 286 <!-- Doze: pulse parameter - how long does it take to fade out? --> 287 <integer name="doze_pulse_duration_out">600</integer> 288 289 <!-- Doze: alpha to apply to small icons when dozing --> 290 <integer name="doze_small_icon_alpha">222</integer><!-- 87% of 0xff --> 291 292 <!-- Doze: Table that translates sensor values from the doze_brightness_sensor_type sensor 293 to brightness values; -1 means keeping the current brightness. --> 294 <integer-array name="config_doze_brightness_sensor_to_brightness"> 295 <item>-1</item> <!-- 0: OFF --> 296 <item>2</item> <!-- 1: NIGHT --> 297 <item>5</item> <!-- 2: LOW --> 298 <item>27</item> <!-- 3: HIGH --> 299 <item>28</item> <!-- 4: SUN --> 300 </integer-array> 301 302 <!-- Doze: Table that translates sensor values from the doze_brightness_sensor_type sensor 303 to an opacity value for a black scrim that is overlayed in AOD1. 304 Valid range is from 0 (transparent) to 255 (opaque). 305 -1 means keeping the current opacity. --> 306 <integer-array name="config_doze_brightness_sensor_to_scrim_opacity"> 307 <item>-1</item> <!-- 0: OFF --> 308 <item>0</item> <!-- 1: NIGHT --> 309 <item>0</item> <!-- 2: LOW --> 310 <item>0</item> <!-- 3: HIGH --> 311 <item>0</item> <!-- 4: SUN --> 312 </integer-array> 313 314 <!-- Doze: whether the double tap sensor reports 2D touch coordinates --> 315 <bool name="doze_double_tap_reports_touch_coordinates">false</bool> 316 317 <!-- Number of times to show the strong alarm warning text in the volume dialog --> 318 <integer name="zen_mode_alarm_warning_threshold">5</integer> 319 320 <!-- Enable the default volume dialog --> 321 <bool name="enable_volume_ui">true</bool> 322 323 <!-- Enable the default volume level warning dialog --> 324 <bool name="enable_safety_warning">true</bool> 325 326 <!-- Whether to show the full screen user switcher. --> 327 <bool name="config_enableFullscreenUserSwitcher">false</bool> 328 329 <!-- Determines whether the shell features all run on another thread. --> 330 <bool name="config_enableShellMainThread">true</bool> 331 332 <!-- QS tile shape store width. negative implies fill configuration instead of stroke--> 333 <dimen name="config_qsTileStrokeWidthActive">-1dp</dimen> 334 <dimen name="config_qsTileStrokeWidthInactive">-1dp</dimen> 335 336 <!-- SystemUI vender service, used in config_systemUIServiceComponents. --> 337 <string name="config_systemUIVendorServiceComponent" translatable="false">com.android.systemui.VendorServices</string> 338 339 <!-- SystemUI Services (per user): The classes of the stuff to start for each user. This is a subset of the config_systemUIServiceComponents --> 340 <string-array name="config_systemUIServiceComponentsPerUser" translatable="false"> 341 <item>com.android.systemui.util.NotificationChannels</item> 342 </string-array> 343 344 <!-- Nav bar button default ordering/layout --> 345 <string name="config_navBarLayout" translatable="false">left[.5W],back[1WC];home;recent[1WC],right[.5W]</string> 346 <string name="config_navBarLayoutQuickstep" translatable="false">back[1.7WC];home;contextual[1.7WC]</string> 347 <string name="config_navBarLayoutHandle" translatable="false">back[70AC];home_handle;ime_switcher[70AC]</string> 348 349 <!-- Whether to show a warning notification when device's skin temperature is high. --> 350 <integer name="config_showTemperatureWarning">0</integer> 351 352 <!-- Whether to show a alarm dialog when device's usb port is overheating. --> 353 <integer name="config_showUsbPortAlarm">0</integer> 354 355 <item type="id" name="action_toggle_overview"/> 356 357 <!-- Whether or not to show notifications to the user. If disabled, SystemUI will still be 358 registered as a notification listener, but will ignore all notification events. --> 359 <bool name="config_renderNotifications">true</bool> 360 361 <!-- Whether or not the gear icon on notifications should be shown. The gear is shown when the 362 the notification is not swiped enough to dismiss it. --> 363 <bool name="config_showNotificationGear">true</bool> 364 365 <!-- Whether or the notifications can be shown and dismissed with a drag. --> 366 <bool name="config_enableNotificationShadeDrag">true</bool> 367 368 <!-- Whether to show activity indicators in the status bar --> 369 <bool name="config_showActivity">false</bool> 370 371 <!-- Whether or not to show the notification shelf that houses the icons of notifications that 372 have been scrolled off-screen. --> 373 <bool name="config_showNotificationShelf">true</bool> 374 375 <!-- Whether or not the fade on the notification is based on the amount that it has been swiped 376 off-screen. --> 377 <bool name="config_fadeDependingOnAmountSwiped">false</bool> 378 379 <!-- Whether or the notifications should be clipped to be reduced in height if it has been 380 scrolled to the top of the screen. --> 381 <bool name="config_clipNotificationScrollToTop">true</bool> 382 383 <!-- Whether or not the notification contents should be clipped to any background that is 384 set on the notification container. For example, if this value is true and the background 385 has rounded corners, then the contents will be clipped to those corners. --> 386 <bool name="config_clipNotificationsToOutline">false</bool> 387 388 <!-- Whether or not notifications that can be expanded will always be in their expanded state. 389 This value only affects notifications that are not a group of notifications from the same 390 applications. If this value is false, then only the first notification will be expanded 391 when config_autoExpandFirstNotification is true; the other notifications need to be 392 manually expanded by the user. --> 393 <bool name="config_alwaysExpandNonGroupedNotifications">false</bool> 394 395 <!-- Whether or not the first expandable notification will be expanded automatically by the 396 system. This value only affects notifications that are not a group of notifications from 397 the same applications and when config_alwaysExpandNonGroupedNotifications is false. --> 398 <bool name="config_autoExpandFirstNotification">true</bool> 399 400 <!-- Whether or not an expandable notification can be manually expanded or collapsed by the 401 user. Grouped notifications are still expandable even if this value is false. --> 402 <bool name="config_enableNonGroupedNotificationExpand">true</bool> 403 404 <!-- Whether or not there should be dividing lines between child notifications when the 405 group has been expanded. --> 406 <bool name="config_showDividersWhenGroupNotificationExpanded">false</bool> 407 408 <!-- Whether or not the dividing lines should be shown when the container is expanding and 409 collapsing. If this value is true, then the lines will only show when the container has 410 been completely expanded. --> 411 <bool name="config_hideDividersDuringExpand">true</bool> 412 413 <!-- Whether or not child notifications that are part of a group will have shadows. --> 414 <bool name="config_enableShadowOnChildNotifications">true</bool> 415 416 <!-- If true, group numbers are shown in the expander instead of via "+N" overflow number --> 417 <bool name="config_showNotificationGroupCountInExpander">true</bool> 418 419 <!-- Whether or not a view containing child notifications will have a custom background when 420 it has been expanded to reveal its children. --> 421 <bool name="config_showGroupNotificationBgWhenExpanded">false</bool> 422 423 <!-- Should we vibrate on an icon animation of the shelf. This should only be active if the 424 vibrator is capable of subtle vibrations --> 425 <bool name="config_vibrateOnIconAnimation">false</bool> 426 427 <!-- Notifications are sized to match the width of two (of 4) qs tiles in landscape. --> 428 <bool name="config_skinnyNotifsInLandscape">true</bool> 429 430 <!-- Snooze: default notificaiton snooze time. --> 431 <integer name="config_notification_snooze_time_default">60</integer> 432 433 <!-- Snooze: List of snooze values in integer minutes. --> 434 <integer-array name="config_notification_snooze_times"> 435 <item>15</item> 436 <item>30</item> 437 <item>60</item> 438 <item>120</item> 439 </integer-array> 440 441 <!-- Smart replies in notifications: Whether smart replies in notifications are enabled. --> 442 <bool name="config_smart_replies_in_notifications_enabled">true</bool> 443 444 <!-- Smart replies in notifications: Whether we disable the feature unless the app targets P --> 445 <bool name="config_smart_replies_in_notifications_requires_targeting_p">true</bool> 446 447 <!-- Smart replies in notifications: Maximum number of times SmartReplyView will try to find a 448 better (narrower) line-break for a double-line smart reply button. --> 449 <integer name="config_smart_replies_in_notifications_max_squeeze_remeasure_attempts">3</integer> 450 451 <!-- Smart replies in notifications: Whether by default tapping on a choice should let the user 452 edit the input before it is sent to the app. Developers can override this via 453 RemoteInput.Builder.setEditChoicesBeforeSending. --> 454 <bool name="config_smart_replies_in_notifications_edit_choices_before_sending">false</bool> 455 456 <!-- Smart replies in notifications: Whether smart suggestions in notifications are enabled in 457 heads-up notifications. --> 458 <bool name="config_smart_replies_in_notifications_show_in_heads_up">true</bool> 459 460 <!-- Smart replies in notifications: Minimum number of system generated smart replies that 461 should be shown in a notification. If we cannot show at least this many replies we instead 462 show none. --> 463 <integer name="config_smart_replies_in_notifications_min_num_system_generated_replies">0</integer> 464 465 <!-- Smart replies in notifications: Maximum number of smart actions to show in notifications. 466 --> 467 <integer name="config_smart_replies_in_notifications_max_num_actions">-1</integer> 468 469 <!-- Smart replies in notifications: Delay (ms) before smart suggestions are clickable, since 470 they were added. --> 471 <integer name="config_smart_replies_in_notifications_onclick_init_delay">200</integer> 472 473 <!-- Smartspace trampoline activity that is used when the user taps smartspace. --> 474 <string name="config_smartspaceTrampolineActivityComponent" translatable="false">com.google.android.apps.gsa.staticplugins.opa.smartspace.ExportedSmartspaceTrampolineActivity</string> 475 476 <!-- Screenshot editing default activity. Must handle ACTION_EDIT image/png intents. 477 Blank sends the user to the Chooser first. 478 This name is in the ComponentName flattened format (package/class) --> 479 <string name="config_screenshotEditor" translatable="false"></string> 480 481 <!-- ComponentName for the file browsing app that the system would expect to be used for 482 screenshots. The icon for this app will be shown to the user when informing them that a 483 screenshot has been saved to a different profile (e.g. work profile). If blank, a default 484 icon will be shown. --> 485 <string name="config_screenshotFilesApp" translatable="false"></string> 486 487 <!-- The component name of the screenshot editing activity that provides the App Clips flow. 488 The App Clips flow includes taking a screenshot, showing user screenshot cropping activity 489 and finally letting user send the screenshot to the calling notes app. This activity 490 should not send the screenshot to the calling activity without user consent. --> 491 <string name="config_screenshotAppClipsActivityComponent" translatable="false" 492 >com.android.systemui/com.android.systemui.screenshot.appclips.AppClipsActivity</string> 493 494 <!-- Remote copy default activity. Must handle REMOTE_COPY_ACTION intents. 495 This name is in the ComponentName flattened format (package/class) --> 496 <string name="config_remoteCopyPackage" translatable="false"></string> 497 498 <!-- SystemUI Plugins that can be loaded on user builds. --> 499 <string-array name="config_pluginAllowlist" translatable="false"> 500 <item>com.android.systemui</item> 501 </string-array> 502 503 <!-- Launcher package name for overlaying icons. --> 504 <string name="launcher_overlayable_package" translatable="false">com.android.launcher3</string> 505 506 <!-- ThemePicker package name for overlaying icons. --> 507 <string name="themepicker_overlayable_package" translatable="false">com.android.wallpaper</string> 508 509 <!-- Default rounded corner curve (a Bezier). Must match (the curved path in) rounded.xml. 510 Note that while rounded.xml includes the entire path (including the horizontal and vertical 511 corner edges), this pulls out just the curve. 512 --> 513 <string name="config_rounded_mask" translatable="false">"M8,0C3.6,0,0,3.6,0,8"</string> 514 515 <!-- Preferred refresh rate at keyguard, if supported by the display. Overrides 516 keyguardMaxRefreshRate. --> 517 <integer name="config_keyguardRefreshRate">-1</integer> 518 519 <!-- Preferred max refresh rate at keyguard, if supported by the display. --> 520 <integer name="config_keyguardMaxRefreshRate">-1</integer> 521 522 <!-- Defines system icons to be excluded from the display. That is to say, the icons in the 523 status bar that are part of this list are never displayed. Each item in the list must be a 524 string defined in core/res/res/config.xml to properly exclude the icon. 525 --> 526 <string-array name="config_statusBarIconsToExclude" translatable="false"> 527 <item>@*android:string/status_bar_rotate</item> 528 <item>@*android:string/status_bar_headset</item> 529 </string-array> 530 531 532 <!-- Whether to show estimate in QS header. Default to false in case there's not enough 533 space --> 534 <bool name="config_showBatteryEstimateQSBH">false</bool> 535 536 <!-- Whether to show extra battery saver confirmation dialog. --> 537 <bool name="config_extra_battery_saver_confirmation">false</bool> 538 539 <!-- A path representing a shield. Will sometimes be displayed with the battery icon when 540 needed. This path is a 10px wide and 13px tall. --> 541 <string name="config_batterymeterShieldPath" translatable="false"> 542 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 543 </string> 544 545 <!-- A path similar to frameworks/base/core/res/res/values/config.xml 546 config_mainBuiltInDisplayCutout that describes a path larger than the exact path of a outer 547 display cutout. If present as well as config_enableDisplayCutoutProtection is set to true, 548 then SystemUI will draw this "protection path" instead of the display cutout path that is 549 normally used for anti-aliasing. 550 551 This path will only be drawn when the front-facing camera turns on, otherwise the main 552 DisplayCutout path will be rendered 553 --> 554 <string translatable="false" name="config_frontBuiltInDisplayCutoutProtection"></string> 555 556 <!-- ID for the camera of outer display that needs extra protection --> 557 <string translatable="false" name="config_protectedCameraId"></string> 558 <!-- Physical ID for the camera of outer display that needs extra protection --> 559 <string translatable="false" name="config_protectedPhysicalCameraId"></string> 560 <!-- Unique ID of the outer display that contains the camera that needs protection. --> 561 <string translatable="false" name="config_protectedScreenUniqueId"></string> 562 563 564 <!-- Similar to config_frontBuiltInDisplayCutoutProtection but for inner display. --> 565 <string translatable="false" name="config_innerBuiltInDisplayCutoutProtection"></string> 566 567 <!-- ID for the camera of inner display that needs extra protection. --> 568 <string translatable="false" name="config_protectedInnerCameraId"></string> 569 <!-- Physical ID for the camera of inner display that needs extra protection --> 570 <string translatable="false" name="config_protectedInnerPhysicalCameraId"></string> 571 <!-- Unique ID of the inner display that contains the camera that needs protection. --> 572 <string translatable="false" name="config_protectedInnerScreenUniqueId"></string> 573 574 <!-- Comma-separated list of packages to exclude from camera protection e.g. 575 "com.android.systemui,com.android.xyz" --> 576 <string translatable="false" name="config_cameraProtectionExcludedPackages"></string> 577 578 <!-- Flag to turn on the rendering of the above path or not --> 579 <bool name="config_enableDisplayCutoutProtection">false</bool> 580 581 <!-- Controls can query 2 preferred applications for limited number of suggested controls. 582 This config value should contain a list of package names of thoses preferred applications. 583 --> 584 <string-array translatable="false" name="config_controlsPreferredPackages" /> 585 586 <!-- Max number of columns for quick controls area --> 587 <integer name="controls_max_columns">2</integer> 588 589 <!-- Max number of columns for power menu lite --> 590 <integer name="power_menu_lite_max_columns">2</integer> 591 <!-- Max number of rows for power menu lite --> 592 <integer name="power_menu_lite_max_rows">4</integer> 593 594 <!-- If the dp width of the available space is <= this value, potentially adjust the number 595 of columns--> 596 <integer name="controls_max_columns_adjust_below_width_dp">320</integer> 597 <!-- If the config font scale is >= this value, potentially adjust the number of columns--> 598 <item name="controls_max_columns_adjust_above_font_scale" translatable="false" format="float" type="dimen">1.25</item> 599 600 <!-- Show a separate icon for low and high volume on the volume dialog --> 601 <bool name="config_showLowMediaVolumeIcon">false</bool> 602 603 <!-- Change the volume row tint when it is inactive, i.e. when it is being dismissed --> 604 <bool name="config_changeVolumeRowTintWhenInactive">true</bool> 605 606 <!-- The duraction of the show animation for the volume dialog in milliseconds --> 607 <integer name="config_dialogShowAnimationDurationMs">300</integer> 608 609 <!-- The duraction of the hide animation for the volume dialog in milliseconds --> 610 <integer name="config_dialogHideAnimationDurationMs">250</integer> 611 612 <!-- Whether or not to show a notification for an unknown battery state --> 613 <bool name="config_showNotificationForUnknownBatteryState">false</bool> 614 <!-- content URL in a notification when ACTION_BATTERY_CHANGED.EXTRA_PRESENT field is false --> 615 <string translatable="false" name="config_batteryStateUnknownUrl"></string> 616 617 <!-- Package name of the preferred system app to perform eSOS action --> 618 <string name="config_preferredEmergencySosPackage" translatable="false"></string> 619 620 <!-- Whether to show the side fps hint while on bouncer --> 621 <bool name="config_show_sidefps_hint_on_bouncer">true</bool> 622 623 <!-- Max number of lines we want to show for the bouncer secondary message --> 624 <integer name="bouncer_secondary_message_lines">2</integer> 625 626 <!-- Whether to use the split 2-column notification shade --> 627 <bool name="config_use_split_notification_shade">false</bool> 628 629 <!-- Whether to force split shade. 630 For now, this value has effect only when flag lockscreen.enable_landscape is enabled. 631 TODO (b/293252410) - change this comment/resource when flag is enabled --> 632 <bool name="force_config_use_split_notification_shade">false</bool> 633 634 <!-- Whether we use large screen shade header which takes only one row compared to QS header --> 635 <bool name="config_use_large_screen_shade_header">false</bool> 636 637 <!-- Whether notification header should never show section headers. --> 638 <bool name="config_notification_never_show_section_headers">false</bool> 639 640 <!-- Default udfps icon. Same path as ic_fingerprint.xml --> 641 <string name="config_udfpsIcon" translatable="false"> 642 M25.5,16.3283C28.47,14.8433 31.9167,14 35.5834,14C39.2501,14 42.6968,14.8433 45.6668,16.3283 643 M20,28.6669C22.7683,24.3402 28.7084,21.3335 35.5834,21.3335C42.4585,21.3335 48.3985, 644 24.3402 51.1669,28.6669 645 M22.8607,47.0002C21.834,44.3235 21.834,41.5002 21.834,41.5002C21.834, 646 34.4051 27.7374,28.6667 35.5841,28.6667C43.4308,28.6667 49.3341,34.4051 49.3341,41.5002 647 M49.3344,41.5003V42.0319C49.3344,44.7636 47.1161,47.0003 44.3661,47.0003C41.9461, 648 47.0003 39.8744,45.2403 39.471,42.857L38.9577, 649 39.7769C38.591,37.5953 36.7027,36.0002 34.5027, 650 36.0002C26.5826,36.0002 29.846,49.1087 35.291,50.6487 651 M44.9713,54.6267C42.5513,56.7167 39.2879,58.0001 35.5846,58.0001C32.2296, 652 58.0001 29.2229,56.9551 26.8945,55.195 653 </string> 654 655 <!-- The time (in ms) needed to trigger the device entry icon view's long-press affordance --> 656 <integer name="config_lockIconLongPress" translatable="false">200</integer> 657 658 <!-- The time (in ms) needed to trigger the device entry icon view's long-press affordance 659 when the device supports an under-display fingerprint sensor --> 660 <integer name="config_udfpsDeviceEntryIconLongPress" translatable="false">100</integer> 661 662 <!-- package name of a built-in camera app to use to restrict implicit intent resolution 663 when the double-press power gesture is used. Ignored if empty. --> 664 <string translatable="false" name="config_cameraGesturePackage"></string> 665 666 <!-- Whether a transition of ACTIVITY_TYPE_DREAM to the home app should play a home sound 667 effect --> 668 <bool name="config_playHomeSoundAfterDream">false</bool> 669 670 <!-- Whether a transition of ACTIVITY_TYPE_ASSISTANT to the home app should play a home sound 671 effect --> 672 <bool name="config_playHomeSoundAfterAssistant">false</bool> 673 674 <!-- Whether to use window background blur for the volume dialog. --> 675 <bool name="config_volumeDialogUseBackgroundBlur">false</bool> 676 677 <!-- The properties of the face auth front camera for outer display in pixels --> 678 <integer-array name="config_face_auth_props"> 679 <!-- sensorLocationX --> 680 <!-- sensorLocationY --> 681 <!--sensorRadius --> 682 </integer-array> 683 684 <!-- The properties of the face auth front camera for inner display in pixels --> 685 <integer-array name="config_inner_face_auth_props"> 686 <!-- sensorLocationX --> 687 <!-- sensorLocationY --> 688 <!--sensorRadius --> 689 </integer-array> 690 691 <!-- Overrides the behavior of the face unlock keyguard bypass setting: 692 0 - Don't override the setting (default) 693 1 - Override the setting to always bypass keyguard 694 2 - Override the setting to never bypass keyguard --> 695 <integer name="config_face_unlock_bypass_override">0</integer> 696 697 <!-- Messages that should NOT be shown to the user during face authentication on keyguard. 698 This includes both lockscreen and bouncer. This should be used to hide messages that may be 699 too chatty or messages that the user can't do much about. Entries are defined in 700 android.hardware.biometrics.face@1.0 types.hal. 701 702 Although not visibly shown to the user, these acquired messages (sent per face auth frame) 703 are still counted towards the total frames to determine whether a deferred message 704 (see config_face_help_msgs_defer_until_timeout) meets the threshold % of frames to show on 705 face timeout. --> 706 <integer-array name="config_face_acquire_device_entry_ignorelist" translatable="false" > 707 </integer-array> 708 709 <!-- Which face help messages to defer until face auth times out. If face auth is cancelled 710 or ends on another error, then the message is never surfaced. May also never surface 711 if it doesn't meet a threshold % of authentication frames specified by. 712 config_face_help_msgs_defer_until_timeout_threshold. --> 713 <integer-array name="config_face_help_msgs_defer_until_timeout"> 714 </integer-array> 715 716 <!-- Which face help messages to ignore when determining the % of frames that meet 717 config_face_help_msgs_defer_until_timeout_threshold --> 718 <integer-array name="config_face_help_msgs_ignore"> 719 <item>20</item> <!-- FACE_ACQUIRED_START --> 720 <item>23</item> <!-- FACE_ACQUIRED_UNKNOWN --> 721 <item>24</item> <!-- FACE_ACQUIRED_FIRST_FRAME_RECEIVED --> 722 </integer-array> 723 724 <!-- Percentage of face auth frames received required to show a deferred message at 725 FACE_ERROR_TIMEOUT. See config_face_help_msgs_defer_until_timeout for messages 726 that are deferred.--> 727 <item name="config_face_help_msgs_defer_until_timeout_threshold" 728 translatable="false" format="float" type="dimen"> 729 .75 730 </item> 731 732 <!-- Which face help messages to surface when fingerprint is also enrolled. 733 Message ids correspond with the acquired ids in BiometricFaceConstants --> 734 <integer-array name="config_face_help_msgs_when_fingerprint_enrolled"> 735 <item>3</item> <!-- TOO_DARK --> 736 <item>25</item> <!-- DARK_GLASSES --> 737 <item>26</item> <!-- MOUTH_COVERING_DETECTED --> 738 </integer-array> 739 740 <!-- Which face help messages to surface when fingerprint is enrolled and device is unfolded. 741 Message ids correspond with the acquired ids in BiometricFaceConstants --> 742 <integer-array name="config_face_help_msgs_when_fingerprint_enrolled_unfolded"> 743 <item>3</item> <!-- TOO_DARK --> 744 <item>4</item> <!-- TOO_CLOSE --> 745 <item>5</item> <!-- TOO_FAR --> 746 <item>6</item> <!-- TOO_HIGH --> 747 <item>7</item> <!-- TOO_LOW --> 748 <item>8</item> <!-- TOO_RIGHT --> 749 <item>9</item> <!-- TOO_LEFT --> 750 <item>25</item> <!-- DARK_GLASSES --> 751 <item>26</item> <!-- MOUTH_COVERING_DETECTED --> 752 </integer-array> 753 754 <!-- Which device wake-ups will trigger passive auth. These values correspond with 755 PowerManager#WakeReason. --> 756 <integer-array name="config_face_auth_wake_up_triggers"> 757 <item>1</item> <!-- WAKE_REASON_POWER_BUTTON --> 758 <item>4</item> <!-- WAKE_REASON_GESTURE --> 759 <item>6</item> <!-- WAKE_REASON_WAKE_KEY --> 760 <item>7</item> <!-- WAKE_REASON_WAKE_MOTION --> 761 <item>9</item> <!-- WAKE_REASON_LID --> 762 <item>12</item> <!-- WAKE_REASON_UNFOLD_DEVICE --> 763 <item>15</item> <!-- WAKE_REASON_TAP --> 764 <item>16</item> <!-- WAKE_REASON_LIFT --> 765 <item>17</item> <!-- WAKE_REASON_BIOMETRIC --> 766 </integer-array> 767 768 <!-- Whether to support posture listening for face auth, default is 0(DEVICE_POSTURE_UNKNOWN) 769 means systemui will try listening on all postures. 770 0 : DEVICE_POSTURE_UNKNOWN 771 1 : DEVICE_POSTURE_CLOSED 772 2 : DEVICE_POSTURE_HALF_OPENED 773 3 : DEVICE_POSTURE_OPENED 774 4 : DEVICE_POSTURE_FLIPPED 775 --> 776 <integer name="config_face_auth_supported_posture">0</integer> 777 778 <!-- Components to allow running fingerprint listening if their activity is occluding the lock screen. --> 779 <string-array name="config_fingerprint_listen_on_occluding_activity_packages" translatable="false"> 780 </string-array> 781 782 <!-- Whether the communal service should be enabled --> 783 <bool name="config_communalServiceEnabled">false</bool> 784 785 <!-- Name of the database that stores info of widgets shown on glanceable hub --> 786 <string name="config_communalDatabase" translatable="false">communal_db</string> 787 <!-- Component names of allowed communal widgets --> 788 <string-array name="config_communalWidgetAllowlist" translatable="false" /> 789 790 <!-- Component name of communal source service --> 791 <string name="config_communalSourceComponent" translatable="false">@null</string> 792 793 <!-- This value is used when calculating whether the device is in ambient light mode. It is 794 light mode when the light sensor sample value exceeds above this value. --> 795 <item name="config_ambientLightModeThreshold" translatable="false" format="float" type="dimen"> 796 0.8 797 </item> 798 799 <!-- This value is used when calculating whether the device is in ambient dark mode. It is 800 dark mode when the light sensor sample value drops below this value. --> 801 <item name="config_ambientDarkModeThreshold" translatable="false" format="float" type="dimen"> 802 0.4 803 </item> 804 805 <!-- This value is used when calculating whether the device is in ambient light mode. Each 806 sample contains light sensor events from this span of time duration. --> 807 <integer name="config_ambientLightModeSamplingSpanMillis">10000</integer> 808 809 <!-- This value is used when calculating whether the device is in ambient dark mode. Each 810 sample contains light sensor events from this span of time duration. --> 811 <integer name="config_ambientDarkModeSamplingSpanMillis">2000</integer> 812 813 <!-- This value is used when calculating whether the device is in ambient light mode. The 814 samples are collected at this frequency. --> 815 <integer name="config_ambientLightModeSamplingFrequencyMillis">1000</integer> 816 817 <!-- This value is used when calculating whether the device is in ambient dark mode. The 818 samples are collected at this frequency. --> 819 <integer name="config_ambientDarkModeSamplingFrequencyMillis">500</integer> 820 821 <!-- The maximum number of attempts to reconnect to the communal source target after failing 822 to connect --> 823 <integer name="config_communalSourceMaxReconnectAttempts">10</integer> 824 825 <!-- The initial amount of time (in milliseconds) before attempting to reconnect to a communal 826 source. This value is used as the base value in an exponential backoff in subsequent 827 attempts. --> 828 <integer name="config_communalSourceReconnectBaseDelay">1000</integer> 829 830 <!-- The minimum time in milliseconds for a connection to be considered connected. Any time --> 831 <integer name="config_connectionMinDuration">1000</integer> 832 833 <!-- Flag to activate notification to contents feature --> 834 <bool name="config_notificationToContents">false</bool> 835 836 <!-- The rounded corner drawable for each display in a multi-display device. 837 {@see com.android.internal.R.array#config_displayUniqueIdArray} --> 838 <array name="config_roundedCornerDrawableArray"> 839 <item>@drawable/rounded</item> 840 <item>@drawable/rounded_secondary</item> 841 </array> 842 843 <!-- The top rounded corner drawable for each display in a multi-display device. 844 {@see com.android.internal.R.array#config_displayUniqueIdArray} --> 845 <array name="config_roundedCornerTopDrawableArray"> 846 <item>@drawable/rounded_corner_top</item> 847 <item>@drawable/rounded_corner_top_secondary</item> 848 </array> 849 850 <!-- The bottom rounded corner drawable for each display in a multi-display device. 851 {@see com.android.internal.R.array#config_displayUniqueIdArray} --> 852 <array name="config_roundedCornerBottomDrawableArray"> 853 <item>@drawable/rounded_corner_bottom</item> 854 <item>@drawable/rounded_corner_bottom_secondary</item> 855 </array> 856 857 <!-- Flag to enable privacy dot views, it shall be true for normal case --> 858 <bool name="config_enablePrivacyDot">true</bool> 859 860 <!-- Flag to enable privacy chip animation, it shall be true for normal case --> 861 <bool name="config_enablePrivacyChipAnimation">true</bool> 862 863 <!-- Class for the communal source connector to be used --> 864 <string name="config_communalSourceConnector" translatable="false"></string> 865 866 <!-- How often in milliseconds to jitter the dream overlay in order to avoid burn-in. --> 867 <integer name="config_dreamOverlayBurnInProtectionUpdateIntervalMillis">1000</integer> 868 869 <!-- How long in milliseconds before full burn-in protection is achieved. --> 870 <integer name="config_dreamOverlayMillisUntilFullJitter">240000</integer> 871 872 <integer name="complicationFadeOutMs">500</integer> 873 874 <integer name="complicationFadeInMs">500</integer> 875 876 <integer name="complicationRestoreMs">1000</integer> 877 878 <integer name="complicationFadeOutDelayMs">200</integer> 879 880 <!-- Duration in milliseconds of the dream in un-blur animation. --> 881 <integer name="config_dreamOverlayInBlurDurationMs">250</integer> 882 <!-- Duration in milliseconds of the dream in complications fade-in animation. --> 883 <integer name="config_dreamOverlayInComplicationsDurationMs">250</integer> 884 <!-- Duration in milliseconds of the y-translation animation when entering a dream --> 885 <integer name="config_dreamOverlayInTranslationYDurationMs">1167</integer> 886 887 <!-- Delay in milliseconds before switching to the dock user and dreaming if a secondary user is 888 active when the device is locked and docked. 0 indicates disabled. Default is 1 minute. --> 889 <integer name="config_defaultDockUserTimeoutMs">60000</integer> 890 891 <!-- Icons that don't show in a collapsed non-keyguard statusbar --> 892 <string-array name="config_collapsed_statusbar_icon_blocklist" translatable="false"> 893 <item>@*android:string/status_bar_volume</item> 894 <item>@*android:string/status_bar_alarm_clock</item> 895 <item>@*android:string/status_bar_call_strength</item> 896 </string-array> 897 898 <!-- Icons that don't show in a collapsed statusbar on keyguard --> 899 <string-array name="config_keyguard_statusbar_icon_blocklist" translatable="false"> 900 <item>@*android:string/status_bar_volume</item> 901 <item>@*android:string/status_bar_alarm_clock</item> 902 <item>@*android:string/status_bar_call_strength</item> 903 </string-array> 904 905 <!-- Packages of SystemUI --> 906 <string-array name="system_ui_packages" translatable="false"> 907 <item>com.android.keyguard</item> 908 <item>com.android.systemui</item> 909 </string-array> 910 911 <!-- Whether the device should display hotspot UI. If true, UI will display only when tethering 912 is available. If false, UI will never show regardless of tethering availability" --> 913 <bool name="config_show_wifi_tethering">true</bool> 914 915 <!-- A collection of "slots" for placing quick affordance actions on the lock screen when the 916 device is locked. Each item is a string consisting of two parts, separated by the ':' character. 917 The first part is the unique ID for the slot, it is not a human-visible name, but should still 918 be unique across all slots specified. The second part is the capacity and must be a positive 919 integer; this is how many quick affordance actions that user is allowed to add to the slot. --> 920 <string-array name="config_keyguardQuickAffordanceSlots" translatable="false"> 921 <item>bottom_start:1</item> 922 <item>bottom_end:1</item> 923 </string-array> 924 925 <!-- A collection of defaults for the quick affordances on the lock screen. Each item must be a 926 string with two parts: the ID of the slot and the comma-delimited list of affordance IDs, 927 separated by a colon ':' character. For example: <item>bottom_end:home,wallet</item>. The 928 default is displayed by System UI as long as the user hasn't made a different choice for that 929 slot. If the user did make a choice, even if the choice is the "None" option, the default is 930 ignored. --> 931 <string-array name="config_keyguardQuickAffordanceDefaults" translatable="false"> 932 <item>bottom_start:home</item> 933 <item>bottom_end:wallet</item> 934 </string-array> 935 936 <!-- Package name for the app that implements the wallpaper picker. --> 937 <string name="config_wallpaperPickerPackage" translatable="false"> 938 com.android.wallpaper 939 </string> 940 941 <!-- Whether the floating rotation button should be on the left/right in the device's natural 942 orientation --> 943 <bool name="floating_rotation_button_position_left">true</bool> 944 945 <!-- Configuration to set Learn more in device logs as URL link --> 946 <bool name="log_access_confirmation_learn_more_as_link">true</bool> 947 948 <!-- [START] MULTI SHADE --> 949 <!-- Whether the device should use dual shade. If false, the device uses single shade. --> 950 <bool name="dual_shade_enabled">true</bool> 951 <!-- 952 When in dual shade, where should the horizontal split be on the screen to help determine whether 953 the user is pulling down the left shade or the right shade. Must be between 0.0 and 1.0, 954 inclusive. In other words: how much of the left-hand side of the screen, when pulled down on, 955 would reveal the left-hand side shade. 956 957 More concretely: 958 A value of 0.67 means that the left two-thirds of the screen are dedicated to the left-hand side 959 shade and the remaining one-third of the screen on the right is dedicated to the right-hand side 960 shade. 961 --> 962 <dimen name="dual_shade_split_fraction">0.67</dimen> 963 <!-- Width of the left-hand side shade. --> 964 <dimen name="left_shade_width">436dp</dimen> 965 <!-- Width of the right-hand side shade. --> 966 <dimen name="right_shade_width">436dp</dimen> 967 <!-- 968 Opaque version of the scrim that shows up behind dual shades. The alpha channel is driven 969 programmatically. 970 --> 971 <color name="opaque_scrim">#D9D9D9</color> 972 <!-- Maximum opacity when the scrim that shows up behind the dual shades is fully visible. --> 973 <dimen name="dual_shade_scrim_alpha">0.1</dimen> 974 <!-- 975 The amount that the user must swipe down when the shade is fully collapsed to automatically 976 expand once the user lets go of the shade. If the user swipes less than this amount, the shade 977 will automatically revert back to fully collapsed once the user stops swiping. 978 --> 979 <dimen name="shade_swipe_expand_threshold">0.5</dimen> 980 <!-- 981 The amount that the user must swipe up when the shade is fully expanded to automatically 982 collapse once the user lets go of the shade. If the user swipes less than this amount, the shade 983 will automatically revert back to fully expanded once the user stops swiping. 984 --> 985 <dimen name="shade_swipe_collapse_threshold">0.5</dimen> 986 <!-- [END] MULTI SHADE --> 987 988 <!-- Time (in ms) to delay the bouncer views from showing when passive auth may be used for 989 device entry. --> 990 <integer name="primary_bouncer_passive_auth_delay">500</integer> 991 992 <!-- 993 The package name of the app store app. If empty, features using this should be gracefully 994 disabled. 995 --> 996 <string name="config_appStorePackageName" translatable="false"></string> 997 998 <!-- Template for a link that leads to an app page in the relevant app store. If empty, 999 features using this should be gracefully disabled. If not empty, it must include a 1000 "$packageName" part that will be replaced by the code with the package name of the target app. 1001 --> 1002 <string name="config_appStoreAppLinkTemplate" translatable="false"></string> 1003 1004 <!-- Flag controlling whether visual query attention detection has been enabled. --> 1005 <bool name="config_enableVisualQueryAttentionDetection">false</bool> 1006 1007 <!-- Whether to show bottom sheets edge to edge --> 1008 <bool name="config_edgeToEdgeBottomSheetDialog">true</bool> 1009 1010 <!-- Device specific config that controls whether rest to unlock feature is supported. --> 1011 <bool name="config_restToUnlockSupported">false</bool> 1012 1013 <!-- 1014 Time in milliseconds the user has to touch the side FPS sensor to successfully authenticate when 1015 the screen is turned off with AOD not enabled. 1016 TODO(b/302332976) Get this value from the HAL if they can provide an API for it. 1017 --> 1018 <integer name="config_restToUnlockDurationScreenOff">500</integer> 1019 <!-- 1020 Time in milliseconds the user has to touch the side FPS sensor to successfully authenticate 1021 TODO(b/302332976) Get this value from the HAL if they can provide an API for it. 1022 --> 1023 <integer name="config_restToUnlockDurationDefault">300</integer> 1024 1025 <!-- 1026 Width in pixels of the Side FPS sensor. 1027 --> 1028 <integer name="config_sfpsSensorWidth">200</integer> 1029 1030 <!-- Component name for Home Panel Dream --> 1031 <string name="config_homePanelDreamComponent" translatable="false"> 1032 com.android.systemui/com.android.systemui.dreams.homecontrols.HomeControlsDreamService 1033 </string> 1034 1035 <!-- 1036 They are service names that, if enabled, will cause the magnification settings button 1037 to never hide after timeout. 1038 --> 1039 <string-array name="services_always_show_magnification_settings" translatable="false"> 1040 <item>com.android.switchaccess.SwitchAccessService</item> 1041 <item>com.google.android.apps.accessibility.voiceaccess.JustSpeakService</item> 1042 </string-array> 1043 1044 <!-- Whether to use a machine learning model for back gesture falsing. --> 1045 <bool name="config_useBackGestureML">true</bool> 1046 1047 <!-- Whether volume panel should use the large screen layout or not --> 1048 <bool name="volume_panel_is_large_screen">false</bool> 1049 1050 <!-- The width of the shortcut helper container, as a fraction of the screen's width. --> 1051 <item name="shortcut_helper_screen_width_fraction" format="float" type="dimen">1.0</item> 1052</resources> 1053