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    <!-- Show mic or phone affordance on Keyguard -->
41    <bool name="config_keyguardShowLeftAffordance">false</bool>
42
43    <!-- Show camera affordance on Keyguard -->
44    <bool name="config_keyguardShowCameraAffordance">false</bool>
45
46    <!-- decay duration (from size_max -> size), in ms -->
47    <integer name="navigation_bar_deadzone_hold">333</integer>
48    <integer name="navigation_bar_deadzone_decay">333</integer>
49
50    <!-- orientation of the dead zone when touches have recently occurred elsewhere on screen -->
51    <integer name="navigation_bar_deadzone_orientation">0</integer>
52
53    <bool name="config_dead_zone_flash">false</bool>
54
55    <!-- Whether to enable dimming navigation buttons when wallpaper is not visible, should be
56         enabled for OLED devices to reduce/prevent burn in on the navigation bar (because of the
57         black background and static button placements) and disabled for all other devices to
58         prevent wasting cpu cycles on the dimming animation -->
59    <bool name="config_navigation_bar_enable_auto_dim_no_visible_wallpaper">true</bool>
60
61    <!-- The maximum number of tiles in the QuickQSPanel -->
62    <integer name="quick_qs_panel_max_tiles">4</integer>
63
64    <!-- The maximum number of rows in the QuickQSPanel -->
65    <integer name="quick_qs_panel_max_rows">2</integer>
66
67    <!-- The number of columns in the QuickSettings -->
68    <integer name="quick_settings_num_columns">2</integer>
69
70    <!-- The number of rows in the QuickSettings -->
71    <integer name="quick_settings_max_rows">4</integer>
72
73    <!-- The number of columns that the top level tiles span in the QuickSettings -->
74
75    <!-- The default tiles to display in QuickSettings -->
76    <string name="quick_settings_tiles_default" translatable="false">
77        internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle
78    </string>
79
80    <!-- The minimum number of tiles to display in QuickSettings -->
81    <integer name="quick_settings_min_num_tiles">6</integer>
82
83    <!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" -->
84    <string name="quick_settings_tiles_stock" translatable="false">
85        internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle,location,hotspot,inversion,saver,dark,work,night,reverse,reduce_brightness
86    </string>
87
88    <!-- The tiles to display in QuickSettings -->
89    <string name="quick_settings_tiles" translatable="false">default</string>
90
91    <!-- The tiles to display in QuickSettings in retail mode -->
92    <string name="quick_settings_tiles_retail_mode" translatable="false">
93        night,dark,dnd,flashlight,rotation,location
94    </string>
95
96    <!-- Tiles to auto add to Quick Settings upon first change of a given secure setting.
97         The syntax is setting-name:spec. If the tile is a TileService, the spec should be specified
98         as custom(package/class). Relative class name is supported. -->
99    <string-array name="config_quickSettingsAutoAdd" translatable="false">
100        <item>accessibility_display_inversion_enabled:inversion</item>
101    </string-array>
102
103    <!-- Show indicator for Wifi on but not connected. -->
104    <bool name="config_showWifiIndicatorWhenEnabled">false</bool>
105
106    <!-- The number of milliseconds before the heads up notification auto-dismisses. -->
107    <integer name="heads_up_notification_decay">5000</integer>
108
109    <!-- The number of milliseconds before the heads up notification sent automatically by the system auto-dismisses. -->
110    <integer name="auto_heads_up_notification_decay">3000</integer>
111
112    <!-- The number of milliseconds after a heads up notification is pushed back
113     before the app can interrupt again. -->
114    <integer name="heads_up_default_snooze_length_ms">60000</integer>
115
116    <!-- Minimum display time for a heads up notification, in milliseconds. -->
117    <integer name="heads_up_notification_minimum_time">2000</integer>
118
119    <!-- Whether to hide the notification header when the HUN is expanded. -->
120    <bool name="heads_up_notification_hides_header">false</bool>
121
122    <!-- The number of milliseconds before the heads up notification accepts touches. -->
123    <integer name="touch_acceptance_delay">700</integer>
124
125    <!-- The number of milliseconds to extend ambient pulse by when prompted (e.g. on touch) -->
126    <integer name="ambient_notification_extension_time">10000</integer>
127
128    <!-- The maximum count of notifications on Keyguard. The rest will be collapsed in an overflow
129     card. -->
130    <integer name="keyguard_max_notification_count">-1</integer>
131
132    <!-- Doze: does this device support STATE_DOZE?  -->
133    <bool name="doze_display_state_supported">false</bool>
134
135    <!-- Doze: does this device support STATE_DOZE_SUSPEND?  -->
136    <bool name="doze_suspend_display_state_supported">false</bool>
137
138    <!-- Doze: should the significant motion sensor be used as a pulse signal? -->
139    <bool name="doze_pulse_on_significant_motion">false</bool>
140
141    <!-- Doze: check proximity sensor before pulsing? -->
142    <bool name="doze_proximity_check_before_pulse">true</bool>
143
144    <!-- Doze: only register sensors that use prox when device is in certain Display states. This
145     delays registering sensors when device first shows dozing UI but the
146     Display & Power state hasn't changed to low-power mode yet. -->
147    <bool name="doze_selectively_register_prox">false</bool>
148
149    <!-- Doze: whether the single tap sensor uses the proximity sensor.
150     If both this parameter and doze_selectively_register_prox are true, registration for the
151     sensor will be delayed when the device first enters dozing but the device has not entered its
152     low powered state yet. -->
153    <bool name="doze_single_tap_uses_prox">true</bool>
154
155    <!-- Doze: whether the single tap sensor uses the proximity sensor in the given posture.
156        See doze_single_tap_uses_prox for usage. -->
157    <integer-array name="doze_single_tap_uses_prox_posture_mapping">
158        <item>1</item> <!-- UNKNOWN -->
159        <item>1</item> <!-- CLOSED -->
160        <item>1</item> <!-- HALF_OPENED -->
161        <item>1</item> <!-- OPENED -->
162    </integer-array>
163
164    <!-- Doze: whether the long press sensor uses the proximity sensor.
165     If both this parameter and doze_selectively_register_prox are true, registration for the
166     sensor will be delayed when the device first enters dozing but the device has not entered its
167     low powered state yet. -->
168    <bool name="doze_long_press_uses_prox">true</bool>
169
170    <!-- Doze: duration to avoid false pickup gestures triggered by notification vibrations -->
171    <integer name="doze_pickup_vibration_threshold">2000</integer>
172
173    <!-- Doze: quick pickup duration to stay in AOD until the next gesture is triggered -->
174    <integer name="doze_quick_pickup_aod_duration">5000</integer>
175
176    <!-- Type of a sensor that provides a low-power estimate of the desired display
177         brightness, suitable to listen to while the device is asleep (e.g. during
178         always-on display) -->
179    <string name="doze_brightness_sensor_type" translatable="false"></string>
180
181    <!-- Name of a sensor per posture state that provides a low-power estimate of the desired
182         display brightness, suitable to listen to while the device is asleep (e.g. during
183         always-on display) -->
184    <string-array name="doze_brightness_sensor_name_posture_mapping" translatable="false">
185        <!-- UNKNOWN -->
186        <!-- CLOSED -->
187        <!-- HALF_OPENED -->
188        <!-- OPENED -->
189    </string-array>
190
191    <!-- Override value to use for proximity sensor.  -->
192    <string name="proximity_sensor_type" translatable="false"></string>
193
194    <!-- Sensor type per posture state to use for proximity sensor -->
195    <string-array name="proximity_sensor_posture_mapping" translatable="false">
196        <!-- UNKNOWN -->
197        <!-- CLOSED -->
198        <!-- HALF_OPENED -->
199        <!-- OPENED -->
200    </string-array>
201
202    <!-- If using proximity_sensor_type, specifies a threshold value to distinguish near and
203         far break points. A sensor value less than this is considered "near". -->
204    <item name="proximity_sensor_threshold" translatable="false" format="float" type="dimen"></item>
205
206    <!-- If using proximity_sensor_type, specifies a threshold value to distinguish near and
207         far break points. A sensor value more than this is considered "far". If not set,
208         proximity_sensor_threshold is used. This allows one to implement a latching mechanism for
209         noisy sensors. -->
210    <item name="proximity_sensor_threshold_latch" translatable="false" format="float" type="dimen"></item>
211
212    <!-- Override value to use for proximity sensor as confirmation for proximity_sensor_type. -->
213    <string name="proximity_sensor_secondary_type" translatable="false"></string>
214
215    <!-- Sensor type per posture state to use for proximity sensor as a confirmation for
216        proximity_sensor_type. -->
217    <string-array name="proximity_sensor_secondary_posture_mapping" translatable="false">
218        <!-- UNKNOWN -->
219        <!-- CLOSED -->
220        <!-- HALF_OPENED -->
221        <!-- OPENED -->
222    </string-array>
223
224    <!-- If using proximity_sensor_secondary_type, specifies a threshold value to distinguish
225         near and far break points. A sensor value less than this is considered "near". -->
226    <item name="proximity_sensor_secondary_threshold" translatable="false" format="float"
227          type="dimen"></item>
228
229    <!-- If using proximity_sensor_secondary_type, specifies a threshold value to distinguish near and
230         far break points. A sensor value more than this is considered "far". If not set,
231         proximity_sensor_secondary_threshold is used. This allows one to implement a latching
232         mechanism for noisy sensors. -->
233    <item name="proximity_sensor_secondary_threshold_latch" translatable="false" format="float" type="dimen"></item>
234
235    <!-- Doze: pulse parameter - how long does it take to fade in? -->
236    <integer name="doze_pulse_duration_in">130</integer>
237
238    <!-- Doze: pulse parameter - once faded in, how long does it stay visible? -->
239    <integer name="doze_pulse_duration_visible">6000</integer>
240
241    <!-- Doze: pulse parameter - how long does it take to fade out? -->
242    <integer name="doze_pulse_duration_out">600</integer>
243
244    <!-- Doze: alpha to apply to small icons when dozing -->
245    <integer name="doze_small_icon_alpha">222</integer><!-- 87% of 0xff -->
246
247    <!-- Doze: Table that translates sensor values from the doze_brightness_sensor_type sensor
248               to brightness values; -1 means keeping the current brightness. -->
249    <integer-array name="config_doze_brightness_sensor_to_brightness">
250        <item>-1</item> <!-- 0: OFF -->
251        <item>2</item> <!-- 1: NIGHT -->
252        <item>5</item> <!-- 2: LOW -->
253        <item>27</item> <!-- 3: HIGH -->
254        <item>28</item> <!-- 4: SUN -->
255    </integer-array>
256
257    <!-- Doze: Table that translates sensor values from the doze_brightness_sensor_type sensor
258               to an opacity value for a black scrim that is overlayed in AOD1.
259               Valid range is from 0 (transparent) to 255 (opaque).
260               -1 means keeping the current opacity. -->
261    <integer-array name="config_doze_brightness_sensor_to_scrim_opacity">
262        <item>-1</item> <!-- 0: OFF -->
263        <item>0</item> <!-- 1: NIGHT -->
264        <item>0</item> <!-- 2: LOW -->
265        <item>0</item> <!-- 3: HIGH -->
266        <item>0</item> <!-- 4: SUN -->
267    </integer-array>
268
269    <!-- Doze: whether the double tap sensor reports 2D touch coordinates -->
270    <bool name="doze_double_tap_reports_touch_coordinates">false</bool>
271
272    <!-- Number of times to show the strong alarm warning text in the volume dialog -->
273    <integer name="zen_mode_alarm_warning_threshold">5</integer>
274
275    <!-- Enable the default volume dialog -->
276    <bool name="enable_volume_ui">true</bool>
277
278    <!-- Enable the default volume level warning dialog -->
279    <bool name="enable_safety_warning">true</bool>
280
281    <!-- Whether to show operator name in the status bar -->
282    <bool name="config_showOperatorNameInStatusBar">false</bool>
283
284    <!-- Whether to show the full screen user switcher. -->
285    <bool name="config_enableFullscreenUserSwitcher">false</bool>
286
287    <!-- Whether the multi-user switch on the keyguard opens QS user panel. If false, clicking the
288         user switch on the keyguard will replace the notifications and status area with the user
289         switcher. The multi-user switch is only shown if config_keyguardUserSwitcher=false. -->
290    <bool name="config_keyguard_user_switch_opens_qs_details">false</bool>
291
292    <!-- SystemUIFactory component -->
293    <string name="config_systemUIFactoryComponent" translatable="false">com.android.systemui.SystemUIFactory</string>
294
295    <!-- SystemUI Services: The classes of the stuff to start. -->
296    <string-array name="config_systemUIServiceComponents" translatable="false">
297        <item>com.android.systemui.util.NotificationChannels</item>
298        <item>com.android.systemui.keyguard.KeyguardViewMediator</item>
299        <item>com.android.systemui.recents.Recents</item>
300        <item>com.android.systemui.volume.VolumeUI</item>
301        <item>com.android.systemui.statusbar.phone.StatusBar</item>
302        <item>com.android.systemui.usb.StorageNotification</item>
303        <item>com.android.systemui.power.PowerUI</item>
304        <item>com.android.systemui.media.RingtonePlayer</item>
305        <item>com.android.systemui.keyboard.KeyboardUI</item>
306        <item>com.android.systemui.shortcut.ShortcutKeyDispatcher</item>
307        <item>@string/config_systemUIVendorServiceComponent</item>
308        <item>com.android.systemui.util.leak.GarbageMonitor$Service</item>
309        <item>com.android.systemui.LatencyTester</item>
310        <item>com.android.systemui.globalactions.GlobalActionsComponent</item>
311        <item>com.android.systemui.ScreenDecorations</item>
312        <item>com.android.systemui.biometrics.AuthController</item>
313        <item>com.android.systemui.SliceBroadcastRelayHandler</item>
314        <item>com.android.systemui.statusbar.notification.InstantAppNotifier</item>
315        <item>com.android.systemui.theme.ThemeOverlayController</item>
316        <item>com.android.systemui.accessibility.WindowMagnification</item>
317        <item>com.android.systemui.accessibility.SystemActions</item>
318        <item>com.android.systemui.toast.ToastUI</item>
319        <item>com.android.systemui.wmshell.WMShell</item>
320    </string-array>
321
322    <!-- QS tile shape store width. negative implies fill configuration instead of stroke-->
323    <dimen name="config_qsTileStrokeWidthActive">-1dp</dimen>
324    <dimen name="config_qsTileStrokeWidthInactive">-1dp</dimen>
325
326    <!-- SystemUI vender service, used in config_systemUIServiceComponents. -->
327    <string name="config_systemUIVendorServiceComponent" translatable="false">com.android.systemui.VendorServices</string>
328
329    <!-- SystemUI Services (per user): The classes of the stuff to start for each user. This is a subset of the config_systemUIServiceComponents -->
330    <string-array name="config_systemUIServiceComponentsPerUser" translatable="false">
331        <item>com.android.systemui.util.NotificationChannels</item>
332    </string-array>
333
334    <!-- Nav bar button default ordering/layout -->
335    <string name="config_navBarLayout" translatable="false">left[.5W],back[1WC];home;recent[1WC],right[.5W]</string>
336    <string name="config_navBarLayoutQuickstep" translatable="false">back[1.7WC];home;contextual[1.7WC]</string>
337    <string name="config_navBarLayoutHandle" translatable="false">back[70AC];home_handle;ime_switcher[70AC]</string>
338
339    <!-- Whether to show a warning notification when device's skin temperature is high. -->
340    <integer name="config_showTemperatureWarning">0</integer>
341
342    <!-- Whether to show a alarm dialog when device's usb port is overheating. -->
343    <integer name="config_showUsbPortAlarm">0</integer>
344
345    <item type="id" name="action_toggle_overview"/>
346
347    <!-- Whether or not to show notifications to the user. If disabled, SystemUI will still be
348         registered as a notification listener, but will ignore all notification events. -->
349    <bool name="config_renderNotifications">true</bool>
350
351    <!-- Whether or not the gear icon on notifications should be shown. The gear is shown when the
352         the notification is not swiped enough to dismiss it. -->
353    <bool name="config_showNotificationGear">true</bool>
354
355    <!-- Whether or not a background should be drawn behind a notification. -->
356    <bool name="config_drawNotificationBackground">false</bool>
357
358    <!-- Whether or the notifications can be shown and dismissed with a drag. -->
359    <bool name="config_enableNotificationShadeDrag">true</bool>
360
361    <!-- Whether to show activity indicators in the status bar -->
362    <bool name="config_showActivity">false</bool>
363
364    <!-- Whether or not the button to clear all notifications will be shown. -->
365    <bool name="config_enableNotificationsClearAll">true</bool>
366
367    <!-- Whether or not to show the notification shelf that houses the icons of notifications that
368     have been scrolled off-screen. -->
369    <bool name="config_showNotificationShelf">true</bool>
370
371    <!-- Whether or not the notifications should always fade as they are dismissed. -->
372    <bool name="config_fadeNotificationsOnDismiss">false</bool>
373
374    <!-- Whether or not the fade on the notification is based on the amount that it has been swiped
375         off-screen. -->
376    <bool name="config_fadeDependingOnAmountSwiped">false</bool>
377
378    <!-- Whether or the notifications should be clipped to be reduced in height if it has been
379         scrolled to the top of the screen. -->
380    <bool name="config_clipNotificationScrollToTop">true</bool>
381
382    <!-- Whether or not the notification contents should be clipped to any background that is
383         set on the notification container. For example, if this value is true and the background
384         has rounded corners, then the contents will be clipped to those corners. -->
385    <bool name="config_clipNotificationsToOutline">false</bool>
386
387    <!-- Whether or not notifications that can be expanded will always be in their expanded state.
388         This value only affects notifications that are not a group of notifications from the same
389         applications. If this value is false, then only the first notification will be expanded;
390         the other notifications need to be manually expanded by the user. -->
391    <bool name="config_alwaysExpandNonGroupedNotifications">false</bool>
392
393    <!-- Whether or not an expandable notification can be manually expanded or collapsed by the
394         user. Grouped notifications are still expandable even if this value is false. -->
395    <bool name="config_enableNonGroupedNotificationExpand">true</bool>
396
397    <!-- Whether or not there should be dividing lines between child notifications when the
398         group has been expanded. -->
399    <bool name="config_showDividersWhenGroupNotificationExpanded">false</bool>
400
401    <!-- Whether or not the dividing lines should be shown when the container is expanding and
402         collapsing. If this value is true, then the lines will only show when the container has
403         been completely expanded. -->
404    <bool name="config_hideDividersDuringExpand">true</bool>
405
406    <!-- Whether or not child notifications that are part of a group will have shadows. -->
407    <bool name="config_enableShadowOnChildNotifications">true</bool>
408
409    <!-- If true, group numbers are shown in the expander instead of via "+N" overflow number -->
410    <bool name="config_showNotificationGroupCountInExpander">true</bool>
411
412    <!-- Whether or not a view containing child notifications will have a custom background when
413         it has been expanded to reveal its children. -->
414    <bool name="config_showGroupNotificationBgWhenExpanded">false</bool>
415
416    <!-- Should we vibrate on an icon animation of the shelf. This should only be active if the
417     vibrator is capable of subtle vibrations -->
418    <bool name="config_vibrateOnIconAnimation">false</bool>
419
420    <!-- Notifications are sized to match the width of two (of 4) qs tiles in landscape. -->
421    <bool name="config_skinnyNotifsInLandscape">true</bool>
422
423    <!-- Snooze: default notificaiton snooze time. -->
424    <integer name="config_notification_snooze_time_default">60</integer>
425
426    <!-- Snooze: List of snooze values in integer minutes. -->
427    <integer-array name="config_notification_snooze_times">
428        <item>15</item>
429        <item>30</item>
430        <item>60</item>
431        <item>120</item>
432    </integer-array>
433
434    <!-- Smart replies in notifications: Whether smart replies in notifications are enabled. -->
435    <bool name="config_smart_replies_in_notifications_enabled">true</bool>
436
437    <!-- Smart replies in notifications: Whether we disable the feature unless the app targets P -->
438    <bool name="config_smart_replies_in_notifications_requires_targeting_p">true</bool>
439
440    <!-- Smart replies in notifications: Maximum number of times SmartReplyView will try to find a
441         better (narrower) line-break for a double-line smart reply button. -->
442    <integer name="config_smart_replies_in_notifications_max_squeeze_remeasure_attempts">3</integer>
443
444    <!-- Smart replies in notifications: Whether by default tapping on a choice should let the user
445         edit the input before it is sent to the app. Developers can override this via
446         RemoteInput.Builder.setEditChoicesBeforeSending. -->
447    <bool name="config_smart_replies_in_notifications_edit_choices_before_sending">false</bool>
448
449    <!-- Smart replies in notifications: Whether smart suggestions in notifications are enabled in
450         heads-up notifications.  -->
451    <bool name="config_smart_replies_in_notifications_show_in_heads_up">true</bool>
452
453    <!-- Smart replies in notifications: Minimum number of system generated smart replies that
454         should be shown in a notification. If we cannot show at least this many replies we instead
455         show none. -->
456    <integer name="config_smart_replies_in_notifications_min_num_system_generated_replies">0</integer>
457
458    <!-- Smart replies in notifications: Maximum number of smart actions to show in notifications.
459         -->
460    <integer name="config_smart_replies_in_notifications_max_num_actions">-1</integer>
461
462    <!-- Smart replies in notifications: Delay (ms) before smart suggestions are clickable, since
463         they were added. -->
464    <integer name="config_smart_replies_in_notifications_onclick_init_delay">200</integer>
465
466    <!-- Screenshot editing default activity.  Must handle ACTION_EDIT image/png intents.
467         Blank sends the user to the Chooser first.
468         This name is in the ComponentName flattened format (package/class)  -->
469    <string name="config_screenshotEditor" translatable="false"></string>
470
471    <!-- On debuggable builds, alert the user if SystemUI PSS goes over this number (in kb) -->
472    <integer name="watch_heap_limit">256000</integer>
473
474    <!-- SystemUI Plugins that can be loaded on user builds. -->
475    <string-array name="config_pluginWhitelist" translatable="false">
476        <item>com.android.systemui</item>
477    </string-array>
478
479    <!-- Launcher package name for overlaying icons. -->
480    <string name="launcher_overlayable_package" translatable="false">com.android.launcher3</string>
481
482    <!-- ThemePicker package name for overlaying icons. -->
483    <string name="themepicker_overlayable_package" translatable="false">com.android.wallpaper</string>
484
485    <!-- Default rounded corner curve (a Bezier). Must match (the curved path in) rounded.xml.
486         Note that while rounded.xml includes the entire path (including the horizontal and vertical
487         corner edges), this pulls out just the curve.
488     -->
489    <string name="config_rounded_mask" translatable="false">"M8,0C3.6,0,0,3.6,0,8"</string>
490
491    <!-- Preferred refresh rate at keyguard, if supported by the display. Overrides
492         keyguardMaxRefreshRate. -->
493    <integer name="config_keyguardRefreshRate">-1</integer>
494
495    <!-- Preferred max refresh rate at keyguard, if supported by the display. -->
496    <integer name="config_keyguardMaxRefreshRate">-1</integer>
497
498    <!-- Defines system icons to be excluded from the display. That is to say, the icons in the
499         status bar that are part of this list are never displayed. Each item in the list must be a
500         string defined in core/res/res/config.xml to properly exclude the icon.
501     -->
502    <string-array name="config_statusBarIconsToExclude" translatable="false">
503        <item>@*android:string/status_bar_rotate</item>
504        <item>@*android:string/status_bar_headset</item>
505    </string-array>
506
507
508    <!-- Whether to show estimate in QS header. Default to false in case there's not enough
509     space -->
510    <bool name="config_showBatteryEstimateQSBH">false</bool>
511
512    <!-- A path similar to frameworks/base/core/res/res/values/config.xml
513      config_mainBuiltInDisplayCutout that describes a path larger than the exact path of a display
514      cutout. If present as well as config_enableDisplayCutoutProtection is set to true, then
515      SystemUI will draw this "protection path" instead of the display cutout path that is normally
516      used for anti-aliasing.
517
518      This path will only be drawn when the front-facing camera turns on, otherwise the main
519      DisplayCutout path will be rendered
520       -->
521    <string translatable="false" name="config_frontBuiltInDisplayCutoutProtection"></string>
522
523    <!--  ID for the camera that needs extra protection -->
524    <string translatable="false" name="config_protectedCameraId"></string>
525
526    <!-- Comma-separated list of packages to exclude from camera protection e.g.
527    "com.android.systemui,com.android.xyz" -->
528    <string translatable="false" name="config_cameraProtectionExcludedPackages"></string>
529
530    <!--  Flag to turn on the rendering of the above path or not  -->
531    <bool name="config_enableDisplayCutoutProtection">false</bool>
532
533    <!-- Respect drawable/rounded.xml intrinsic size for multiple radius corner path customization -->
534    <bool name="config_roundedCornerMultipleRadius">false</bool>
535
536    <!-- Controls can query 2 preferred applications for limited number of suggested controls.
537         This config value should contain a list of package names of thoses preferred applications.
538    -->
539    <string-array translatable="false" name="config_controlsPreferredPackages" />
540
541    <!-- Max number of columns for quick controls area -->
542    <integer name="controls_max_columns">2</integer>
543
544    <!-- Max number of columns for power menu lite -->
545    <integer name="power_menu_lite_max_columns">2</integer>
546    <!-- Max number of rows for power menu lite -->
547    <integer name="power_menu_lite_max_rows">4</integer>
548
549    <!-- If the dp width of the available space is <= this value, potentially adjust the number
550         of columns-->
551    <integer name="controls_max_columns_adjust_below_width_dp">320</integer>
552    <!-- If the config font scale is >= this value, potentially adjust the number of columns-->
553    <item name="controls_max_columns_adjust_above_font_scale" translatable="false" format="float" type="dimen">1.25</item>
554
555    <!-- Show a separate icon for low and high volume on the volume dialog -->
556    <bool name="config_showLowMediaVolumeIcon">false</bool>
557
558    <!-- Change the volume row tint when it is inactive, i.e. when it is being dismissed -->
559    <bool name="config_changeVolumeRowTintWhenInactive">true</bool>
560
561    <!-- The duraction of the show animation for the volume dialog in milliseconds -->
562    <integer name="config_dialogShowAnimationDurationMs">300</integer>
563
564    <!-- The duraction of the hide animation for the volume dialog in milliseconds -->
565    <integer name="config_dialogHideAnimationDurationMs">250</integer>
566
567    <!-- Whether or not to show a notification for an unknown battery state -->
568    <bool name="config_showNotificationForUnknownBatteryState">false</bool>
569    <!-- content URL in a notification when ACTION_BATTERY_CHANGED.EXTRA_PRESENT field is false -->
570    <string translatable="false" name="config_batteryStateUnknownUrl"></string>
571
572    <!-- Package name of the preferred system app to perform eSOS action -->
573    <string name="config_preferredEmergencySosPackage" translatable="false"></string>
574
575    <!-- Whether to use the split 2-column notification shade -->
576    <bool name="config_use_split_notification_shade">false</bool>
577
578    <!-- Default udfps icon. Same path as ic_fingerprint.xml -->
579    <string name="config_udfpsIcon" translatable="false">
580        M25.5,16.3283C28.47,14.8433 31.9167,14 35.5834,14C39.2501,14 42.6968,14.8433 45.6668,16.3283
581        M20,28.6669C22.7683,24.3402 28.7084,21.3335 35.5834,21.3335C42.4585,21.3335 48.3985,
582        24.3402 51.1669,28.6669
583        M22.8607,47.0002C21.834,44.3235 21.834,41.5002 21.834,41.5002C21.834,
584        34.4051 27.7374,28.6667 35.5841,28.6667C43.4308,28.6667 49.3341,34.4051 49.3341,41.5002
585        M49.3344,41.5003V42.0319C49.3344,44.7636 47.1161,47.0003 44.3661,47.0003C41.9461,
586        47.0003 39.8744,45.2403 39.471,42.857L38.9577,
587        39.7769C38.591,37.5953 36.7027,36.0002 34.5027,
588        36.0002C26.5826,36.0002 29.846,49.1087 35.291,50.6487
589        M44.9713,54.6267C42.5513,56.7167 39.2879,58.0001 35.5846,58.0001C32.2296,
590        58.0001 29.2229,56.9551 26.8945,55.195
591    </string>
592
593    <!-- The radius of the enrollment progress bar, in dp -->
594    <integer name="config_udfpsEnrollProgressBar" translatable="false">
595        280
596    </integer>
597
598    <!-- package name of a built-in camera app to use to restrict implicit intent resolution
599         when the double-press power gesture is used. Ignored if empty. -->
600    <string translatable="false" name="config_cameraGesturePackage"></string>
601
602    <!-- Determines whether to allow the nav bar handle to be forced to be opaque. -->
603    <bool name="allow_force_nav_bar_handle_opaque">true</bool>
604
605    <!-- Whether a transition of ACTIVITY_TYPE_DREAM to the home app should play a home sound
606         effect -->
607    <bool name="config_playHomeSoundAfterDream">false</bool>
608
609    <!-- Whether a transition of ACTIVITY_TYPE_ASSISTANT to the home app should play a home sound
610         effect -->
611    <bool name="config_playHomeSoundAfterAssistant">false</bool>
612
613    <!-- Whether to use window background blur for the volume dialog. -->
614    <bool name="config_volumeDialogUseBackgroundBlur">false</bool>
615
616    <!-- The properties of the face auth camera in pixels -->
617    <integer-array name="config_face_auth_props">
618        <!-- sensorLocationX -->
619        <!-- sensorLocationY -->
620        <!--sensorRadius -->
621    </integer-array>
622
623    <!-- Overrides the behavior of the face unlock keyguard bypass setting:
624         0 - Don't override the setting (default)
625         1 - Override the setting to always bypass keyguard
626         2 - Override the setting to never bypass keyguard -->
627    <integer name="config_face_unlock_bypass_override">0</integer>
628
629    <!-- Flag to activate notification to contents feature -->
630    <bool name="config_notificationToContents">false</bool>
631
632    <!-- Respect drawable/rounded_secondary.xml intrinsic size for multiple radius corner path
633         customization for secondary display-->
634    <bool name="config_roundedCornerMultipleRadiusSecondary">false</bool>
635
636    <!-- Whether the rounded corners are multiple radius for each display in a multi-display device.
637         {@see com.android.internal.R.array#config_displayUniqueIdArray} -->
638    <array name="config_roundedCornerMultipleRadiusArray">
639        <item>@bool/config_roundedCornerMultipleRadius</item>
640        <item>@bool/config_roundedCornerMultipleRadiusSecondary</item>
641    </array>
642
643    <!-- The rounded corner drawable for each display in a multi-display device.
644         {@see com.android.internal.R.array#config_displayUniqueIdArray} -->
645    <array name="config_roundedCornerDrawableArray">
646        <item>@drawable/rounded</item>
647        <item>@drawable/rounded_secondary</item>
648    </array>
649
650    <!-- The top rounded corner drawable for each display in a multi-display device.
651         {@see com.android.internal.R.array#config_displayUniqueIdArray} -->
652    <array name="config_roundedCornerTopDrawableArray">
653        <item>@drawable/rounded_corner_top</item>
654        <item>@drawable/rounded_corner_top_secondary</item>
655    </array>
656
657    <!-- The bottom rounded corner drawable for each display in a multi-display device.
658         {@see com.android.internal.R.array#config_displayUniqueIdArray} -->
659    <array name="config_roundedCornerBottomDrawableArray">
660        <item>@drawable/rounded_corner_bottom</item>
661        <item>@drawable/rounded_corner_bottom_secondary</item>
662    </array>
663
664    <!-- Flag to enable privacy dot views, it shall be true for normal case -->
665    <bool name="config_enablePrivacyDot">true</bool>
666
667</resources>
668