• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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