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