• 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.  Do not translate.
22
23     NOTE: The naming convention is "config_camelCaseValue". Some legacy
24     entries do not follow the convention, but all new entries should. -->
25
26<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
27    <!-- Do not translate. Defines the slots for the right-hand side icons.  That is to say, the
28         icons in the status bar that are not notifications. -->
29    <string-array name="config_statusBarIcons">
30        <item><xliff:g id="id">@string/status_bar_no_calling</xliff:g></item>
31        <item><xliff:g id="id">@string/status_bar_call_strength</xliff:g></item>
32        <item><xliff:g id="id">@string/status_bar_alarm_clock</xliff:g></item>
33        <item><xliff:g id="id">@string/status_bar_rotate</xliff:g></item>
34        <item><xliff:g id="id">@string/status_bar_headset</xliff:g></item>
35        <item><xliff:g id="id">@string/status_bar_data_saver</xliff:g></item>
36        <item><xliff:g id="id">@string/status_bar_ime</xliff:g></item>
37        <item><xliff:g id="id">@string/status_bar_sync_failing</xliff:g></item>
38        <item><xliff:g id="id">@string/status_bar_sync_active</xliff:g></item>
39        <item><xliff:g id="id">@string/status_bar_nfc</xliff:g></item>
40        <item><xliff:g id="id">@string/status_bar_tty</xliff:g></item>
41        <item><xliff:g id="id">@string/status_bar_speakerphone</xliff:g></item>
42        <item><xliff:g id="id">@string/status_bar_cdma_eri</xliff:g></item>
43        <item><xliff:g id="id">@string/status_bar_data_connection</xliff:g></item>
44        <item><xliff:g id="id">@string/status_bar_phone_evdo_signal</xliff:g></item>
45        <item><xliff:g id="id">@string/status_bar_phone_signal</xliff:g></item>
46        <item><xliff:g id="id">@string/status_bar_secure</xliff:g></item>
47        <item><xliff:g id="id">@string/status_bar_managed_profile</xliff:g></item>
48        <item><xliff:g id="id">@string/status_bar_connected_display</xliff:g></item>
49        <item><xliff:g id="id">@string/status_bar_vpn</xliff:g></item>
50        <item><xliff:g id="id">@string/status_bar_bluetooth</xliff:g></item>
51        <item><xliff:g id="id">@string/status_bar_camera</xliff:g></item>
52        <item><xliff:g id="id">@string/status_bar_microphone</xliff:g></item>
53        <item><xliff:g id="id">@string/status_bar_location</xliff:g></item>
54        <item><xliff:g id="id">@string/status_bar_mute</xliff:g></item>
55        <item><xliff:g id="id">@string/status_bar_volume</xliff:g></item>
56        <item><xliff:g id="id">@string/status_bar_zen</xliff:g></item>
57        <item><xliff:g id="id">@string/status_bar_screen_record</xliff:g></item>
58        <item><xliff:g id="id">@string/status_bar_cast</xliff:g></item>
59        <item><xliff:g id="id">@string/status_bar_ethernet</xliff:g></item>
60        <item><xliff:g id="id">@string/status_bar_oem_satellite</xliff:g></item>
61        <item><xliff:g id="id">@string/status_bar_wifi</xliff:g></item>
62        <item><xliff:g id="id">@string/status_bar_hotspot</xliff:g></item>
63        <item><xliff:g id="id">@string/status_bar_stacked_mobile</xliff:g></item>
64        <item><xliff:g id="id">@string/status_bar_mobile</xliff:g></item>
65        <item><xliff:g id="id">@string/status_bar_airplane</xliff:g></item>
66        <item><xliff:g id="id">@string/status_bar_battery</xliff:g></item>
67        <item><xliff:g id="id">@string/status_bar_sensors_off</xliff:g></item>
68    </string-array>
69
70    <string translatable="false" name="status_bar_rotate">rotate</string>
71    <string translatable="false" name="status_bar_headset">headset</string>
72    <string translatable="false" name="status_bar_data_saver">data_saver</string>
73    <string translatable="false" name="status_bar_managed_profile">managed_profile</string>
74    <string translatable="false" name="status_bar_ime">ime</string>
75    <string translatable="false" name="status_bar_sync_failing">sync_failing</string>
76    <string translatable="false" name="status_bar_sync_active">sync_active</string>
77    <string translatable="false" name="status_bar_cast">cast</string>
78    <string translatable="false" name="status_bar_connected_display">connected_display</string>
79    <string translatable="false" name="status_bar_hotspot">hotspot</string>
80    <string translatable="false" name="status_bar_location">location</string>
81    <string translatable="false" name="status_bar_bluetooth">bluetooth</string>
82    <string translatable="false" name="status_bar_nfc">nfc</string>
83    <string translatable="false" name="status_bar_tty">tty</string>
84    <string translatable="false" name="status_bar_speakerphone">speakerphone</string>
85    <string translatable="false" name="status_bar_zen">zen</string>
86    <string translatable="false" name="status_bar_mute">mute</string>
87    <string translatable="false" name="status_bar_volume">volume</string>
88    <string translatable="false" name="status_bar_wifi">wifi</string>
89    <string translatable="false" name="status_bar_cdma_eri">cdma_eri</string>
90    <string translatable="false" name="status_bar_data_connection">data_connection</string>
91    <string translatable="false" name="status_bar_phone_evdo_signal">phone_evdo_signal</string>
92    <string translatable="false" name="status_bar_phone_signal">phone_signal</string>
93    <string translatable="false" name="status_bar_battery">battery</string>
94    <string translatable="false" name="status_bar_alarm_clock">alarm_clock</string>
95    <string translatable="false" name="status_bar_secure">secure</string>
96    <string translatable="false" name="status_bar_clock">clock</string>
97    <string translatable="false" name="status_bar_mobile">mobile</string>
98    <string translatable="false" name="status_bar_stacked_mobile">stacked_mobile</string>
99    <string translatable="false" name="status_bar_vpn">vpn</string>
100    <string translatable="false" name="status_bar_ethernet">ethernet</string>
101    <string translatable="false" name="status_bar_microphone">microphone</string>
102    <string translatable="false" name="status_bar_camera">camera</string>
103    <string translatable="false" name="status_bar_airplane">airplane</string>
104    <string translatable="false" name="status_bar_no_calling">no_calling</string>
105    <string translatable="false" name="status_bar_call_strength">call_strength</string>
106    <string translatable="false" name="status_bar_sensors_off">sensors_off</string>
107    <string translatable="false" name="status_bar_screen_record">screen_record</string>
108    <string translatable="false" name="status_bar_oem_satellite">satellite</string>
109
110    <!-- Flag indicating whether the surface flinger has limited
111         alpha compositing functionality in hardware.  If set, the window
112         manager will disable alpha trasformation in animations where not
113         strictly needed. -->
114    <bool name="config_sf_limitedAlpha">false</bool>
115
116    <!-- Default value used to block data calls if ims is not
117         connected.  If you use the ims apn DCT will block
118         any other apn from connecting until ims apn is connected-->
119    <bool name="ImsConnectedDefaultValue">false</bool>
120
121    <!-- Flag indicating whether the surface flinger is inefficient
122         at performing a blur.  Used by parts of the UI to turn off
123         the blur effect where it isn't worth the performance hit.
124         As of Honeycomb, blurring is not supported anymore. -->
125    <bool name="config_sf_slowBlur">true</bool>
126
127    <!-- Flag indicating that the media framework should support playing of sounds on volume
128         key usage.  This adds noticeable additional overhead to volume key processing, so
129         is disableable for products for which it is irrelevant. -->
130    <bool name="config_useVolumeKeySounds">true</bool>
131
132    <!-- The attenuation in dB applied to the sound effects played
133         through AudioManager.playSoundEffect() when no volume is specified. -->
134    <integer name="config_soundEffectVolumeDb">-6</integer>
135
136    <!-- The attenuation in dB applied to the lock/unlock sounds. -->
137    <integer name="config_lockSoundVolumeDb">-6</integer>
138
139    <!-- Flag indicating whether the AUDIO_BECOMING_NOISY notification should
140         be sent during a change to the audio output device. -->
141    <bool name="config_sendAudioBecomingNoisy">true</bool>
142
143    <!-- Flag to disable all transition animations -->
144    <bool name="config_disableTransitionAnimation">false</bool>
145
146    <!-- The duration (in milliseconds) of a short animation. -->
147    <integer name="config_shortAnimTime">200</integer>
148
149    <!-- The duration (in milliseconds) of a medium-length animation. -->
150    <integer name="config_mediumAnimTime">400</integer>
151
152    <!-- The duration (in milliseconds) of a long animation. -->
153    <integer name="config_longAnimTime">500</integer>
154
155    <!-- The duration (in milliseconds) of the activity open/close and fragment open/close animations. -->
156    <integer name="config_activityShortDur">150</integer>
157    <integer name="config_activityDefaultDur">220</integer>
158
159    <!-- Fade out time for screen rotation -->
160    <integer name="config_screen_rotation_fade_out">116</integer>
161
162    <!-- Fade in time for screen rotation -->
163    <integer name="config_screen_rotation_fade_in">200</integer>
164
165    <!-- Fade in delay time for screen rotation -->
166    <integer name="config_screen_rotation_fade_in_delay">83</integer>
167
168    <!-- Total time for 90 degree screen rotation animations -->
169    <integer name="config_screen_rotation_total_90">283</integer>
170
171    <!-- Total time for 180 degree screen rotation animation -->
172    <integer name="config_screen_rotation_total_180">383</integer>
173
174    <!-- Total time for the rotation background color transition -->
175    <integer name="config_screen_rotation_color_transition">200</integer>
176
177    <!-- The duration (in milliseconds) of the tooltip show/hide animations. -->
178    <integer name="config_tooltipAnimTime">150</integer>
179
180    <!-- Duration for the dim animation behind a dialog.  This may be either
181         a percentage, which is relative to the duration of the enter/open
182         animation of the window being shown that is dimming behind, or it may
183         be an integer for a constant duration. -->
184    <fraction name="config_dimBehindFadeDuration">100%</fraction>
185
186    <!-- The maximum width we would prefer dialogs to be.  0 if there is no
187         maximum (let them grow as large as the screen).  Actual values are
188         specified for -large and -xlarge configurations. -->
189    <dimen name="config_prefDialogWidth">320dp</dimen>
190
191    <!-- Enables or disables fading edges when marquee is enabled in TextView.
192         Off by default, since the framebuffer readback used to implement the
193         fading edges is prohibitively expensive on most GPUs. -->
194    <bool name="config_ui_enableFadingMarquee">false</bool>
195
196    <!-- Enables or disables haptic effect when the text insertion/selection handle is moved
197         manually by the user. Off by default, since the expected haptic feedback may not be
198         available on some devices. -->
199    <bool name="config_enableHapticTextHandle">false</bool>
200
201    <!-- Enables or disables proximity service that approximates proximity with aiai attention
202         service. Off by default, since the service may not be available on some devices. -->
203    <bool name="config_enableProximityService">false</bool>
204
205    <!-- Enable or disable android.companion.virtual.VirtualDeviceManager. Enabled by default. -->
206    <bool name="config_enableVirtualDeviceManager">true</bool>
207
208    <!-- Whether dialogs should close automatically when the user touches outside
209         of them.  This should not normally be modified. -->
210    <bool name="config_closeDialogWhenTouchOutside">true</bool>
211
212    <!-- Device configuration indicating whether we should avoid using accelerated graphics
213         in certain places to reduce RAM footprint.  This is ignored if ro.config.low_ram
214         is true (in that case this is assumed true as well).  It can allow you to tune down
215         your device's memory use without going to the point of causing applications to turn
216         off features. -->
217    <bool name="config_avoidGfxAccel">false</bool>
218
219    <!-- Device configuration setting the minfree tunable in the lowmemorykiller in the kernel.
220         A high value will cause the lowmemorykiller to fire earlier, keeping more memory
221         in the file cache and preventing I/O thrashing, but allowing fewer processes to
222         stay in memory.  A low value will keep more processes in memory but may cause
223         thrashing if set too low.  Overrides the default value chosen by ActivityManager
224         based on screen size and total memory for the largest lowmemorykiller bucket, and
225         scaled proportionally to the smaller buckets.  -1 keeps the default. -->
226    <integer name="config_lowMemoryKillerMinFreeKbytesAbsolute">-1</integer>
227
228    <!-- Device configuration adjusting the minfree tunable in the lowmemorykiller in the
229         kernel.  A high value will cause the lowmemorykiller to fire earlier, keeping more
230         memory in the file cache and preventing I/O thrashing, but allowing fewer processes
231         to stay in memory.  A low value will keep more processes in memory but may cause
232         thrashing if set too low.  Directly added to the default value chosen by
233         ActivityManager based on screen size and total memory for the largest lowmemorykiller
234         bucket, and scaled proportionally to the smaller buckets. 0 keeps the default. -->
235    <integer name="config_lowMemoryKillerMinFreeKbytesAdjust">0</integer>
236
237    <!-- Device configuration setting the /proc/sys/vm/extra_free_kbytes tunable in the kernel
238         (if it exists).  A high value will increase the amount of memory that the kernel
239         tries to keep free, reducing allocation time and causing the lowmemorykiller to kill
240         earlier.  A low value allows more memory to be used by processes but may cause more
241         allocations to block waiting on disk I/O or lowmemorykiller.  Overrides the default
242         value chosen by ActivityManager based on screen size.  0 prevents keeping any extra
243         memory over what the kernel keeps by default.  -1 keeps the default. -->
244    <integer name="config_extraFreeKbytesAbsolute">-1</integer>
245
246    <!-- Device configuration adjusting the /proc/sys/vm/extra_free_kbytes tunable in the kernel
247         (if it exists).  0 uses the default value chosen by ActivityManager.  A positive value
248         will increase the amount of memory that the kernel tries to keep free, reducing
249         allocation time and causing the lowmemorykiller to kill earlier.  A negative value
250         allows more memory to be used by processes but may cause more allocations to block
251         waiting on disk I/O or lowmemorykiller.  Directly added to the default value chosen by
252         ActivityManager based on screen size. -->
253    <integer name="config_extraFreeKbytesAdjust">0</integer>
254
255    <!-- Set this to true to enable the platform's auto-power-save modes like doze and
256         app standby.  These are not enabled by default because they require a standard
257         cloud-to-device messaging service for apps to interact correctly with the modes
258         (such as to be able to deliver an instant message to the device even when it is
259         dozing).  This should be enabled if you have such services and expect apps to
260         correctly use them when installed on your device.  Otherwise, keep this disabled
261         so that applications can still use their own mechanisms. -->
262    <bool name="config_enableAutoPowerModes">false</bool>
263
264    <!-- Whether (if true) this is a kind of device that can be moved around (eg. phone/laptop),
265         or (if false) something for which movement is either not measurable or should not count
266         toward power states (eg. tv/soundbar). -->
267    <bool name="config_autoPowerModeUseMotionSensor">true</bool>
268
269    <!-- The threshold angle for any motion detection in auto-power save modes.
270         In hundreths of a degree. -->
271    <integer name="config_autoPowerModeThresholdAngle">200</integer>
272
273    <!-- The sensor id of an "any motion" sensor used in auto-power save modes.
274         0 indicates this sensor is not available. -->
275    <integer name="config_autoPowerModeAnyMotionSensor">0</integer>
276
277    <!-- If an any motion sensor is not available, prefer the wrist tilt detector over the
278         SMD. -->
279    <bool name="config_autoPowerModePreferWristTilt">false</bool>
280
281    <!-- If a location should be pre-fetched when going into device idle. -->
282    <bool name="config_autoPowerModePrefetchLocation">true</bool>
283
284    <!-- The duration (in milliseconds) that the radio will scan for a signal
285         when there's no network connection. If the scan doesn't timeout, use zero -->
286    <integer name="config_radioScanningTimeout">0</integer>
287
288    <!-- The duration (in milliseconds) that the vibrator control service will wait for new
289         vibration params. -->
290    <integer name="config_requestVibrationParamsTimeout">50</integer>
291
292    <!-- The max duration (in milliseconds) that the vibrator service will allow effects to be
293         pipelined (i.e. service will wait for ongoing vibration to finish instead of cancelling it
294         to start the new one). Value should be positive. Zero will disable effect pipelining. -->
295    <integer name="config_vibrationPipelineMaxDuration">25</integer>
296
297    <!-- Array containing the usages that should request vibration params before they are played.
298         These usages don't have strong latency requirements, e.g. ringtone and notification, and
299         can be slightly delayed. -->
300    <integer-array name="config_requestVibrationParamsForUsages">
301        <item>17</item> <!-- USAGE_ALARM -->
302        <item>33</item> <!-- USAGE_RINGTONE -->
303        <item>49</item> <!-- USAGE_NOTIFICATION -->
304        <item>65</item> <!-- USAGE_COMMUNICATION_REQUEST -->
305    </integer-array>
306
307    <!-- XXXXX NOTE THE FOLLOWING RESOURCES USE THE WRONG NAMING CONVENTION.
308         Please don't copy them, copy anything else. -->
309
310    <!-- This string array should be overridden by the device to present a list of network
311         attributes.  This is used by the connectivity manager to decide which networks can coexist
312         based on the hardware -->
313    <!-- An Array of "[Connection name],[ConnectivityManager.TYPE_xxxx],
314         [associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet]  -->
315    <!-- the 5th element "resore-time" indicates the number of milliseconds to delay
316         before automatically restore the default connection.  Set -1 if the connection
317         does not require auto-restore. -->
318    <!-- the 6th element indicates boot-time dependency-met value. -->
319    <!-- NOTE: The telephony module is no longer reading the configuration below for available
320         APN types.  The set of APN types and relevant settings are specified within the telephony
321         module and are non-configurable.  Whether or not data connectivity over a cellular network
322         is available at all is controlled by the flag: config_moble_data_capable. -->
323    <string-array translatable="false" name="networkAttributes">
324        <item>"wifi,1,1,1,-1,true"</item>
325        <item>"mobile,0,0,0,-1,true"</item>
326        <item>"mobile_mms,2,0,2,60000,true"</item>
327        <item>"mobile_supl,3,0,2,60000,true"</item>
328        <item>"mobile_dun,4,0,2,60000,true"</item>
329        <item>"mobile_hipri,5,0,3,60000,true"</item>
330        <item>"mobile_fota,10,0,2,60000,true"</item>
331        <item>"mobile_ims,11,0,2,60000,true"</item>
332        <item>"mobile_cbs,12,0,2,60000,true"</item>
333        <item>"wifi_p2p,13,1,0,-1,true"</item>
334        <item>"mobile_ia,14,0,2,-1,true"</item>
335        <item>"mobile_emergency,15,0,2,-1,true"</item>
336    </string-array>
337
338    <!-- Array of ConnectivityManager.TYPE_xxxx constants for networks that may only
339         be controlled by systemOrSignature apps.  -->
340    <integer-array translatable="false" name="config_protectedNetworks">
341        <item>10</item>
342        <item>11</item>
343        <item>12</item>
344        <item>14</item>
345        <item>15</item>
346    </integer-array>
347
348    <!-- This string array should be overridden by the device to present a list of radio
349         attributes.  This is used by the connectivity manager to decide which networks can coexist
350         based on the hardware -->
351    <!-- An Array of "[ConnectivityManager connectionType],
352                      [# simultaneous connection types]"  -->
353    <string-array translatable="false" name="radioAttributes">
354        <item>"1,1"</item>
355        <item>"0,1"</item>
356    </string-array>
357
358    <!-- Whether/how to notify the user on network switches. See LingerMonitor.java. -->
359    <integer translatable="false" name="config_networkNotifySwitchType">0</integer>
360
361    <!-- What types of network switches to notify. See LingerMonitor.java. -->
362    <string-array translatable="false" name="config_networkNotifySwitches">
363    </string-array>
364
365    <!-- Whether the device should automatically switch away from Wi-Fi networks that lose
366         Internet access. Actual device behaviour is controlled by
367         Settings.Global.NETWORK_AVOID_BAD_WIFI. This is the default value of that setting. -->
368    <integer translatable="false" name="config_networkAvoidBadWifi">1</integer>
369
370    <!-- If the hardware supports specially marking packets that caused a wakeup of the
371         main CPU, set this value to the mark used. -->
372    <integer name="config_networkWakeupPacketMark">0</integer>
373
374    <!-- Mask to use when checking skb mark defined in config_networkWakeupPacketMark above. -->
375    <integer name="config_networkWakeupPacketMask">0</integer>
376
377    <!-- Default value for ConnectivityManager.getMultipathPreference() on metered networks. Actual
378         device behaviour is controlled by Settings.Global.NETWORK_METERED_MULTIPATH_PREFERENCE.
379         This is the default value of that setting. -->
380    <integer translatable="false" name="config_networkMeteredMultipathPreference">0</integer>
381
382    <!-- Default daily multipath budget used by ConnectivityManager.getMultipathPreference()
383         on metered networks. This default quota only used if quota could not be determined from
384         data plan or data limit/warning set by the user. The value that is actually used is
385         controlled by Settings.Global.NETWORK_DEFAULT_DAILY_MULTIPATH_QUOTA_BYTES. This is the
386         default value of that setting. -->
387    <integer translatable="false" name="config_networkDefaultDailyMultipathQuotaBytes">2500000</integer>
388
389    <!-- Default supported concurrent socket keepalive slots per transport type, used by
390         ConnectivityManager.createSocketKeepalive() for calculating the number of keepalive
391         offload slots that should be reserved for privileged access. This string array should be
392         overridden by the device to present the capability of creating socket keepalives. -->
393    <!-- An Array of "[NetworkCapabilities.TRANSPORT_*],[supported keepalives] -->
394    <string-array translatable="false" name="config_networkSupportedKeepaliveCount">
395        <item>0,1</item>
396        <item>1,3</item>
397    </string-array>
398
399    <!-- Reserved privileged keepalive slots per transport. -->
400    <integer translatable="false" name="config_reservedPrivilegedKeepaliveSlots">2</integer>
401
402    <!-- Allowed unprivileged keepalive slots per uid. -->
403    <integer translatable="false" name="config_allowedUnprivilegedKeepalivePerUid">2</integer>
404
405    <!-- This setting is deprecated, please use
406         com.android.networkstack.tethering.R.array.config_tether_usb_regexs instead. -->
407    <string-array translatable="false" name="config_tether_usb_regexs">
408    </string-array>
409
410    <!-- This setting is deprecated, please use
411         com.android.networkstack.tethering.R.array.config_tether_wifi_regexs instead. -->
412    <string-array translatable="false" name="config_tether_wifi_regexs">
413    </string-array>
414
415    <!-- This setting is deprecated, please use
416         com.android.networkstack.tethering.R.array.config_tether_bluetooth_regexs instead. -->
417    <string-array translatable="false" name="config_tether_bluetooth_regexs">
418    </string-array>
419
420    <!-- This setting is deprecated, please use
421         com.android.networkstack.tethering.R.array.config_dhcp_range instead. -->
422    <string-array translatable="false" name="config_tether_dhcp_range">
423    </string-array>
424
425    <!-- Regex of wired ethernet ifaces -->
426    <string translatable="false" name="config_ethernet_iface_regex">eth\\d</string>
427
428    <!-- Configuration of Ethernet interfaces in the following format:
429         <interface name|mac address>;[Network Capabilities];[IP config];[Override Transport]
430         Where
431               [Network Capabilities] Optional. A comma seprated list of network capabilities.
432                   Values must be from NetworkCapabilities#NET_CAPABILITY_* constants.
433                   The NOT_ROAMING, NOT_CONGESTED and NOT_SUSPENDED capabilities are always
434                   added automatically because this configuration provides no way to update
435                   them dynamically.
436               [IP config] Optional. If empty or not specified - DHCP will be used, otherwise
437                   use the following format to specify static IP configuration:
438                       ip=<ip-address/mask> gateway=<ip-address> dns=<comma-sep-ip-addresses>
439                       domains=<comma-sep-domains>
440               [Override Transport] Optional. An override network transport type to allow
441                    the propagation of an interface type on the other end of a local Ethernet
442                    interface. Value must be from NetworkCapabilities#TRANSPORT_* constants. If
443                    left out, this will default to TRANSPORT_ETHERNET.
444         -->
445    <string-array translatable="false" name="config_ethernet_interfaces">
446        <!--
447        <item>eth1;12,13,14,15;ip=192.168.0.10/24 gateway=192.168.0.1 dns=4.4.4.4,8.8.8.8</item>
448        <item>eth2;;ip=192.168.0.11/24</item>
449        <item>eth3;12,13,14,15;ip=192.168.0.12/24;1</item>
450        -->
451    </string-array>
452
453    <!-- Whether the internal vehicle network should remain active even when no
454         apps requested it. -->
455    <bool name="config_vehicleInternalNetworkAlwaysRequested">false</bool>
456
457    <!-- This setting is deprecated, please use
458         com.android.networkstack.tethering.R.array.config_mobile_hotspot_provision_app instead. -->
459    <string-array translatable="false" name="config_mobile_hotspot_provision_app">
460    <!--
461        <item>com.example.provisioning</item>
462        <item>com.example.provisioning.Activity</item>
463    -->
464    </string-array>
465
466    <!-- This setting is deprecated, please use
467         com.android.networkstack.tethering.R.string.config_mobile_hotspot_provision_app_no_ui
468         instead. -->
469    <string translatable="false" name="config_mobile_hotspot_provision_app_no_ui"></string>
470
471    <!-- This setting is deprecated, please use
472         com.android.networkstack.tethering.R.string.config_mobile_hotspot_provision_response
473         instead. -->
474    <string translatable="false" name="config_mobile_hotspot_provision_response"></string>
475
476    <!-- This setting is deprecated, please use
477         com.android.networkstack.tethering.R.integer.config_mobile_hotspot_provision_check_period
478         instead. -->
479    <integer translatable="false" name="config_mobile_hotspot_provision_check_period">24</integer>
480
481    <!-- This setting is deprecated, please use
482         com.android.networkstack.tethering.R.string.config_wifi_tether_enable instead. -->
483    <string translatable="false" name="config_wifi_tether_enable">com.android.settings/.wifi.tether.TetherService</string>
484
485    <!-- This setting is deprecated, please use
486         com.android.networkstack.tethering.R.array.config_tether_upstream_types. -->
487    <integer-array translatable="false" name="config_tether_upstream_types">
488        <item>1</item>
489        <item>7</item>
490        <item>0</item>
491    </integer-array>
492
493    <!-- If the DUN connection for this CDMA device supports more than just DUN -->
494    <!-- traffic you should list them here. -->
495    <!-- If this device is not CDMA this is ignored.  If this list is empty on -->
496    <!-- a DUN-requiring CDMA device, the DUN APN will just support just DUN. -->
497    <string-array translatable="false" name="config_cdma_dun_supported_types">
498    </string-array>
499
500    <!-- Flag indicating whether we should enable the automatic brightness.
501         Software implementation will be used if config_hardware_auto_brightness_available is not set -->
502    <bool name="config_automatic_brightness_available">false</bool>
503
504    <!-- Flag indicating whether we should enable the adaptive sleep.-->
505    <bool name="config_adaptive_sleep_available">false</bool>
506
507    <!-- Flag indicating whether we should enable smart battery. -->
508    <bool name="config_smart_battery_available">false</bool>
509
510    <!-- Flag indicating whether we should enable camera-based autorotate -->
511    <bool name="config_camera_autorotate">false</bool>
512
513    <!-- Fast brightness animation ramp rate in brightness units per second-->
514    <integer translatable="false" name="config_brightness_ramp_rate_fast">180</integer>
515
516    <!-- Slow brightness animation ramp rate in brightness units per second-->
517    <integer translatable="false" name="config_brightness_ramp_rate_slow">60</integer>
518
519    <!-- Don't name config resources like this.  It should look like config_annoyDianne -->
520    <bool name="config_annoy_dianne">true</bool>
521
522    <!-- XXXXXX END OF RESOURCES USING WRONG NAMING CONVENTION -->
523
524    <!-- If this is true, notification effects will be played by the notification server.
525         When false, car notification effects will be handled elsewhere. -->
526    <bool name="config_enableServerNotificationEffectsForAutomotive">false</bool>
527
528    <!-- If this is true, the screen will come on when you unplug usb/power/whatever. -->
529    <bool name="config_unplugTurnsOnScreen">false</bool>
530
531    <!-- If this is true, the message that USB is only being used for charging will be shown. -->
532    <bool name="config_usbChargingMessage">true</bool>
533
534    <!-- Set this true only if the device has separate attention and notification lights. -->
535    <bool name="config_useAttentionLight">false</bool>
536
537    <!-- If this is true, the screen will fade off. -->
538    <bool name="config_animateScreenLights">false</bool>
539
540    <!-- If this is true, key chords can be used to take a screenshot on the device. -->
541    <bool name="config_enableScreenshotChord">true</bool>
542
543    <!-- If this is true, accessibility events on notifications are sent. -->
544    <bool name="config_enableNotificationAccessibilityEvents">true</bool>
545
546    <!-- If this is true, allow wake from theater mode when plugged in or unplugged. -->
547    <bool name="config_allowTheaterModeWakeFromUnplug">false</bool>
548    <!-- If this is true, allow wake from theater mode from gesture. -->
549    <bool name="config_allowTheaterModeWakeFromGesture">false</bool>
550    <!-- If this is true, allow wake from theater mode from camera lens cover is switched. -->
551    <bool name="config_allowTheaterModeWakeFromCameraLens">false</bool>
552    <!-- If this is true, allow wake from theater mode from power key press. -->
553    <bool name="config_allowTheaterModeWakeFromPowerKey">true</bool>
554    <!-- If this is true, allow wake from theater mode from regular key press. Setting this value to
555         true implies config_allowTheaterModeWakeFromPowerKey is also true-->
556    <bool name="config_allowTheaterModeWakeFromKey">false</bool>
557    <!-- If this is true, allow wake from theater mode from motion. -->
558    <bool name="config_allowTheaterModeWakeFromMotion">false</bool>
559    <!-- If this is true, allow wake from theater mode from motion. -->
560    <bool name="config_allowTheaterModeWakeFromMotionWhenNotDreaming">false</bool>
561    <!-- If this is true, allow wake from theater mode from lid switch. -->
562    <bool name="config_allowTheaterModeWakeFromLidSwitch">false</bool>
563    <!-- If this is true, allow wake from theater mode when docked. -->
564    <bool name="config_allowTheaterModeWakeFromDock">false</bool>
565    <!-- If this is true, allow wake from theater mode from window layout flag. -->
566    <bool name="config_allowTheaterModeWakeFromWindowLayout">false</bool>
567    <!-- If this is true, go to sleep when theater mode is enabled from button press -->
568    <bool name="config_goToSleepOnButtonPressTheaterMode">true</bool>
569    <!-- If this is true, long press on power button will be available from the non-interactive state -->
570    <bool name="config_supportLongPressPowerWhenNonInteractive">false</bool>
571    <!-- If this is true, short press on power button will be available whenever the default display
572         is on even if the device is non-interactive (dreaming). -->
573    <bool name="config_supportShortPressPowerWhenDefaultDisplayOn">false</bool>
574
575    <!-- If this is true, then keep dreaming when unplugging.
576         This config was formerly known as config_keepDreamingWhenUndocking.
577         It has been updated to affect other plug types. -->
578    <bool name="config_keepDreamingWhenUnplugging">false</bool>
579
580    <!-- Auto-rotation behavior -->
581
582    <!-- If true, enables auto-rotation features using the accelerometer.
583         Otherwise, auto-rotation is disabled.  Applications may still request
584         to use specific orientations but the sensor is ignored and sensor-based
585         orientations are not available.  Furthermore, all auto-rotation related
586         settings are omitted from the system UI.  In certain situations we may
587         still use the accelerometer to determine the orientation, such as when
588         docked if the dock is configured to enable the accelerometer. -->
589    <bool name="config_supportAutoRotation">true</bool>
590
591    <!-- If true, allows rotation resolver service to help resolve screen rotation. -->
592    <bool name="config_allowRotationResolver">true</bool>
593
594    <!-- If true, the screen can be rotated via the accelerometer in all 4
595         rotations as the default behavior. -->
596    <bool name="config_allowAllRotations">false</bool>
597
598    <!-- If false and config_allowAllRotations is false, the screen will rotate to the natural
599         orientation of the device when the auto-rotate policy is toggled. -->
600    <bool name="config_useCurrentRotationOnRotationLockChange">false</bool>
601
602    <!-- If true, the direction rotation is applied to get to an application's requested
603         orientation is reversed.  Normally, the model is that landscape is
604         clockwise from portrait; thus on a portrait device an app requesting
605         landscape will cause a clockwise rotation, and on a landscape device an
606         app requesting portrait will cause a counter-clockwise rotation.  Setting
607         true here reverses that logic. -->
608    <bool name="config_reverseDefaultRotation">false</bool>
609
610    <!-- Sets the minimum and maximum tilt tolerance for each possible rotation.
611         This array consists of 4 pairs of values which specify the minimum and maximum
612         tilt angle at which the device will transition into each rotation.
613
614         The tilt angle represents the direction in which the plane of the screen is facing;
615         it is also known as the angle of elevation.
616
617           -90 degree tilt means that the screen is facing straight down
618                           (the device is being held overhead upside-down)
619             0 degree tilt means that the screen is facing outwards
620                           (the device is being held vertically)
621            90 degree tilt means that the screen is facing straight up
622                           (the device is resting on a flat table)
623
624        The default tolerances are set conservatively such that the device is more
625        likely to remain in its natural orientation than rotate into a counterclockwise,
626        clockwise, or reversed posture (with an especially strong bias against the latter)
627        to prevent accidental rotation while carrying the device in hand.
628
629        These thresholds may need to be tuned when the device is intended to be
630        mounted into a dock with a particularly shallow profile wherein rotation
631        would ordinarily have been suppressed.
632
633        It is helpful to consider the desired behavior both when the device is being
634        held at a positive tilt (typical case) vs. a negative tilt (reading overhead in
635        bed) since they are quite different.  In the overhead case, we typically want
636        the device to more strongly prefer to retain its current configuration (in absence
637        of a clear indication that a rotation is desired) since the user's head and neck may
638        be held at an unusual angle.
639    -->
640    <integer-array name="config_autoRotationTiltTolerance">
641        <!-- rotation:   0 (natural)    --> <item>-25</item> <item>70</item>
642        <!-- rotation:  90 (rotate CCW) --> <item>-25</item> <item>65</item>
643        <!-- rotation: 180 (reverse)    --> <item>-25</item> <item>60</item>
644        <!-- rotation: 270 (rotate CW)  --> <item>-25</item> <item>65</item>
645    </integer-array>
646
647    <!-- Lid switch behavior -->
648
649    <!-- The number of degrees to rotate the display when the keyboard is open.
650         A value of -1 means no change in orientation by default. -->
651    <integer name="config_lidOpenRotation">-1</integer>
652
653    <!-- Indicate whether the lid state impacts the accessibility of
654         the physical keyboard.  0 means it doesn't, 1 means it is accessible
655         when the lid is open, 2 means it is accessible when the lid is
656         closed.  The default is 0. -->
657    <integer name="config_lidKeyboardAccessibility">0</integer>
658
659    <!-- Indicate whether the lid state impacts the accessibility of
660         the navigation buttons.  0 means it doesn't, 1 means it is accessible
661         when the lid is open, 2 means it is accessible when the lid is
662         closed.  The default is 0. -->
663    <integer name="config_lidNavigationAccessibility">0</integer>
664
665    <!-- Indicate whether closing the lid causes the lockscreen to appear.
666         The default is false. -->
667    <bool name="config_lidControlsScreenLock">false</bool>
668
669    <!-- Indicate whether closing the lid causes the device to go to sleep and opening
670         it causes the device to wake up.
671         The default is false. -->
672    <bool name="config_lidControlsSleep">false</bool>
673
674    <!-- The device states (supplied by DeviceStateManager) that should be treated as open by the
675         device fold controller. Default is empty. -->
676    <integer-array name="config_openDeviceStates">
677        <!-- Example:
678        <item>0</item>
679        <item>1</item>
680        <item>2</item>
681        -->
682    </integer-array>
683
684    <!-- The device states (supplied by DeviceStateManager) that should be treated as folded by the
685         display fold controller. Default is empty. -->
686    <integer-array name="config_foldedDeviceStates">
687        <!-- Example:
688        <item>0</item>
689        <item>1</item>
690        <item>2</item>
691        -->
692    </integer-array>
693
694    <!-- The device states (supplied by DeviceStateManager) that should be treated as half-folded by
695     the display fold controller. Default is empty. -->
696    <integer-array name="config_halfFoldedDeviceStates">
697        <!-- Example:
698        <item>0</item>
699        <item>1</item>
700        <item>2</item>
701        -->
702    </integer-array>
703
704    <!-- The device states (supplied by DeviceStateManager) that should be treated as a rear display
705     state. Default is empty. -->
706    <integer-array name="config_rearDisplayDeviceStates">
707        <!-- Example:
708        <item>0</item>
709        <item>1</item>
710        <item>2</item>
711        -->
712    </integer-array>
713
714    <!-- The device states (supplied by DeviceStateManager) that should be treated as concurrent
715    display state. Default is empty. -->
716    <integer-array name="config_concurrentDisplayDeviceStates">
717        <!-- Example:
718        <item>0</item>
719        <item>1</item>
720        <item>2</item>
721        -->
722    </integer-array>
723
724    <!-- Indicates whether the window manager reacts to half-fold device states by overriding
725     rotation. -->
726    <bool name="config_windowManagerHalfFoldAutoRotateOverride">false</bool>
727
728    <!-- Indicates whether the window manager pauses autorotation when folding or unfolding
729     a foldable device based on hinge angle sensor events and physical display switch events. -->
730    <bool name="config_windowManagerPauseRotationWhenUnfolding">false</bool>
731
732    <!-- Amount of time during which autorotation will be disabled since last hinge angle event -->
733    <integer name="config_pauseRotationWhenUnfolding_maxHingeAngle">0</integer>
734
735    <!-- Maximum hinge angle event to be considered to disable autorotation when folding or
736     unfolding -->
737    <integer name="config_pauseRotationWhenUnfolding_hingeEventTimeout">0</integer>
738
739    <!-- Amount of time during which autorotation will be disabled since last display switch -->
740    <integer name="config_pauseRotationWhenUnfolding_displaySwitchTimeout">0</integer>
741
742    <!-- When a device enters any of these states, it should be woken up. States are defined in
743         device_state_configuration.xml. -->
744    <integer-array name="config_deviceStatesOnWhichToWakeUp">
745        <!-- Example:
746        <item>0</item>
747        <item>1</item>
748        -->
749    </integer-array>
750
751    <!-- When a device enters any of these states, it should go to sleep. States are defined in
752         device_state_configuration.xml. -->
753    <integer-array name="config_deviceStatesOnWhichToSleep">
754        <!-- Example:
755        <item>0</item>
756        <item>1</item>
757        -->
758    </integer-array>
759
760    <!-- Indicate the display area rect for foldable devices in folded state. -->
761    <string name="config_foldedArea"></string>
762
763    <!-- Indicates whether to enable an animation when unfolding a device or not -->
764    <bool name="config_unfoldTransitionEnabled">false</bool>
765
766    <!-- Indicates whether to enable hinge angle sensor when using unfold animation -->
767    <bool name="config_unfoldTransitionHingeAngle">false</bool>
768
769    <!-- Indicates whether to enable haptics during unfold animation -->
770    <bool name="config_unfoldTransitionHapticsEnabled">false</bool>
771
772    <!-- Indicates the time needed to time out the fold animation if the device stops in half folded
773         mode. -->
774    <integer name="config_unfoldTransitionHalfFoldedTimeout">1000</integer>
775
776    <!-- Timeout for receiving the keyguard drawn event from System UI.  -->
777    <integer name="config_keyguardDrawnTimeout">1000</integer>
778
779    <!-- Indicates that the device supports having more than one internal display on at the same
780         time. Only applicable to devices with more than one internal display. If this option is
781         set to false, DisplayManager will make additional effort to ensure no more than 1 internal
782         display is powered on at the same time. -->
783    <bool name="config_supportsConcurrentInternalDisplays">true</bool>
784
785    <!-- Map of device posture to rotation lock setting. Each entry must be in the format
786         "key:value", or "key:value:fallback_key" for example: "0:1" or "2:0:1". The keys are one of
787         Settings.Secure.DeviceStateRotationLockKey, and the values are one of
788         Settings.Secure.DeviceStateRotationLockSetting.
789         The fallback is a key to a device posture that can be specified when the value is
790         Settings.Secure.DEVICE_STATE_ROTATION_LOCK_IGNORED.
791     -->
792    <string-array name="config_perDeviceStateRotationLockDefaults" />
793
794    <!-- Dock behavior -->
795
796    <!-- Control whether to start dream immediately upon docking even if the lockscreen is unlocked.
797         This defaults to true to be consistent with historical behavior. -->
798    <bool name="config_startDreamImmediatelyOnDock">true</bool>
799
800    <!-- Desk dock behavior -->
801
802    <!-- The number of degrees to rotate the display when the device is in a desk dock.
803         A value of -1 means no change in orientation by default. -->
804    <integer name="config_deskDockRotation">-1</integer>
805
806    <!-- Control whether being in the desk dock (and powered) always
807         keeps the screen on.  By default it stays on when plugged in to
808         AC.  0 will not keep it on; or together 1 to stay on when plugged
809         in to AC and 2 to stay on when plugged in to USB.  (So 3 for both.) -->
810    <integer name="config_deskDockKeepsScreenOn">1</integer>
811
812    <!-- Control whether being in the desk dock should enable accelerometer
813         based screen orientation.  This defaults to true because it is
814         common for desk docks to be sold in a variety of form factors
815         with different orientations.  Since we cannot always tell these docks
816         apart and the docks cannot report their true orientation on their own,
817         we rely on gravity to determine the effective orientation. -->
818    <bool name="config_deskDockEnablesAccelerometer">true</bool>
819
820    <!-- Control for allowing the dock rotation functionality before provision like
821         when the SetupWizard is being shown to the user. This defaults to false to
822         preserve existing behavior. -->
823    <bool name="config_allowDockBeforeProvision">false</bool>
824
825    <!-- Car dock behavior -->
826
827    <!-- The number of degrees to rotate the display when the device is in a car dock.
828         A value of -1 means no change in orientation by default. -->
829    <integer name="config_carDockRotation">-1</integer>
830
831    <!-- Control whether being in the car dock (and powered) always
832         keeps the screen on.  By default it stays on when plugged in to
833         AC.  0 will not keep it on; or together 1 to stay on when plugged
834         in to AC and 2 to stay on when plugged in to USB.  (So 3 for both.) -->
835    <integer name="config_carDockKeepsScreenOn">1</integer>
836
837    <!-- Control whether being in the car dock should enable accelerometer based
838         screen orientation.  This defaults to true because putting a device in
839         a car dock make the accelerometer more a physical input (like a lid). -->
840
841    <bool name="config_carDockEnablesAccelerometer">true</bool>
842
843    <!--  Control whether to launch Car dock home app when user presses home button or when
844          car dock intent is fired.
845          For devices where a separate home app is expected in car mode this should be enabled.
846          But in environments like real car, default home app may be enough, and in that case
847          this can be disabled (set to false). Defaults to false on mobile devices. -->
848    <bool name="config_enableCarDockHomeLaunch">false</bool>
849
850    <!-- Control whether to force apps to give up control over the display of system bars at all
851         times regardless of System Ui Flags.
852         In the Automotive case, this is helpful if there's a requirement for an UI element to be on
853         screen at all times. Setting this to true also gives System UI the ability to override the
854         visibility controls for the system through the usage of the
855         "SYSTEM_BAR_VISIBILITY_OVERRIDE" setting.
856         Ex: Only setting the config to true will force show system bars for the entire system.
857         Ex: Setting the config to true and the "SYSTEM_BAR_VISIBILITY_OVERRIDE" setting to
858         "immersive.status=apps" will force show navigation bar for all apps and force hide status
859         bar for all apps. -->
860    <bool name="config_remoteInsetsControllerControlsSystemBars">false</bool>
861
862    <!-- Control whether the system bars can be requested when using a remote insets control target.
863         This allows for specifying whether or not system bars can be shown by the user (via swipe
864         or other means) when they are hidden by the logic defined by the remote insets controller.
865         This is useful for cases where the system provides alternative affordances for showing and
866         hiding the bars or for cases in which it's desired the bars not be shown for any reason.
867         This configuration will only apply when config_remoteInsetsControllerControlsSystemBars.
868         is set to true. -->
869    <bool name="config_remoteInsetsControllerSystemBarsCanBeShownByUserAction">false</bool>
870
871    <!-- To change the default behavior of how the insets get involved when calculating
872         configuration. This will no longer consider status bar and display cutout, and only
873         exclude navigation bars from the screen sizes. This is useful when the display is close to
874         square and the system bars may cause the orientation with non-preferred value.
875         -->
876    <bool name="config_decoupleStatusBarAndDisplayCutoutFromScreenSize">false</bool>
877
878    <!-- HDMI behavior -->
879
880    <!-- The number of degrees to rotate the display when the device has HDMI connected
881         but is not in a dock.  A value of -1 means no change in orientation by default.
882         Use -1 except on older devices whose Hardware Composer HAL does not
883         provide full support for multiple displays.  -->
884    <integer name="config_undockedHdmiRotation">-1</integer>
885
886    <!-- Control the default UI mode type to use when there is no other type override
887         happening.  One of the following values (See Configuration.java):
888             1  UI_MODE_TYPE_NORMAL
889             4  UI_MODE_TYPE_TELEVISION
890             5  UI_MODE_TYPE_APPLIANCE
891             6  UI_MODE_TYPE_WATCH
892             7  UI_MODE_TYPE_VR_HEADSET
893         Any other values will have surprising consequences. -->
894    <integer name="config_defaultUiModeType">1</integer>
895
896    <!--  Control whether to lock UI mode to what is selected from config_defaultUiModeType.
897          Once UI mode is locked, applications cannot change it anymore. -->
898    <bool name="config_lockUiMode">false</bool>
899
900    <!--  Control whether to lock day/night mode change from normal application. When it is
901          true, day / night mode change is only allowed to apps with MODIFY_DAY_NIGHT_MODE
902          permission. -->
903    <bool name="config_lockDayNightMode">true</bool>
904
905    <!-- Control the default night mode to use when there is no other mode override set.
906         One of the following values (see UiModeManager.java):
907             0 - MODE_NIGHT_AUTO
908             1 - MODE_NIGHT_NO
909             2 - MODE_NIGHT_YES
910    -->
911    <integer name="config_defaultNightMode">1</integer>
912
913    <!-- Boolean indicating whether the HWC setColorTransform function can be performed efficiently
914         in hardware. -->
915    <bool name="config_setColorTransformAccelerated">false</bool>
916
917    <!-- Boolean indicating whether the HWC setColorTransform function can be performed efficiently
918         in hardware for individual layers. -->
919    <bool name="config_setColorTransformAcceleratedPerLayer">false</bool>
920
921    <!-- Control whether Night display is available. This should only be enabled on devices
922         that have a HWC implementation that can apply the matrix passed to setColorTransform
923         without impacting power, performance, and app compatibility (e.g. protected content). -->
924    <bool name="config_nightDisplayAvailable">@bool/config_setColorTransformAccelerated</bool>
925
926    <!-- Default mode to control how Night display is automatically activated.
927         One of the following values (see ColorDisplayManager.java):
928             0 - AUTO_MODE_DISABLED
929             1 - AUTO_MODE_CUSTOM_TIME
930             2 - AUTO_MODE_TWILIGHT
931    -->
932    <integer name="config_defaultNightDisplayAutoMode">0</integer>
933
934    <!-- Default time when Night display is automatically activated.
935         Represented as milliseconds from midnight (e.g. 79200000 == 10pm). -->
936    <integer name="config_defaultNightDisplayCustomStartTime">79200000</integer>
937
938    <!-- Default time when Night display is automatically deactivated.
939         Represented as milliseconds from midnight (e.g. 21600000 == 6am). -->
940    <integer name="config_defaultNightDisplayCustomEndTime">21600000</integer>
941
942    <!-- Minimum color temperature, in Kelvin, supported by Night display. -->
943    <integer name="config_nightDisplayColorTemperatureMin">2596</integer>
944
945    <!-- Default color temperature, in Kelvin, to tint the screen when Night display is
946         activated. -->
947    <integer name="config_nightDisplayColorTemperatureDefault">2850</integer>
948
949    <!-- Maximum color temperature, in Kelvin, supported by Night display. -->
950    <integer name="config_nightDisplayColorTemperatureMax">4082</integer>
951
952    <string-array name="config_nightDisplayColorTemperatureCoefficientsNative">
953        <!-- R a-coefficient --> <item>0.0</item>
954        <!-- R b-coefficient --> <item>0.0</item>
955        <!-- R y-intercept --> <item>1.0</item>
956        <!-- G a-coefficient --> <item>-0.00000000962353339</item>
957        <!-- G b-coefficient --> <item>0.000153045476</item>
958        <!-- G y-intercept --> <item>0.390782778</item>
959        <!-- B a-coefficient --> <item>-0.0000000189359041</item>
960        <!-- B b-coefficient --> <item>0.000302412211</item>
961        <!-- B y-intercept --> <item>-0.198650895</item>
962    </string-array>
963
964    <string-array name="config_nightDisplayColorTemperatureCoefficients">
965        <!-- R a-coefficient --> <item>0.0</item>
966        <!-- R b-coefficient --> <item>0.0</item>
967        <!-- R y-intercept --> <item>1.0</item>
968        <!-- G a-coefficient --> <item>-0.00000000962353339</item>
969        <!-- G b-coefficient --> <item>0.000153045476</item>
970        <!-- G y-intercept --> <item>0.390782778</item>
971        <!-- B a-coefficient --> <item>-0.0000000189359041</item>
972        <!-- B b-coefficient --> <item>0.000302412211</item>
973        <!-- B y-intercept --> <item>-0.198650895</item>
974    </string-array>
975
976    <!-- Control whether bright color reduction is available. This should only be enabled on devices
977         that have a HWC implementation that can apply the matrix passed to setColorTransform
978         without impacting power, performance, and app compatibility (e.g. protected content). -->
979    <bool name="config_reduceBrightColorsAvailable">@bool/config_setColorTransformAccelerated</bool>
980
981    <!-- Whether to show Fold lock behavior setting feature in Settings App -->
982    <bool name="config_fold_lock_behavior">false</bool>
983
984    <string-array name="config_reduceBrightColorsCoefficientsNonlinear">
985        <!-- a-coefficient --> <item>-0.4429953456</item>
986        <!-- b-coefficient --> <item>-0.2434077725</item>
987        <!-- y-intercept --> <item>0.9809063061</item>
988    </string-array>
989
990    <string-array name="config_reduceBrightColorsCoefficients">
991        <!-- a-coefficient --> <item>-0.000000000000001</item>
992        <!-- b-coefficient --> <item>-0.955555555555554</item>
993        <!-- y-intercept --> <item>1.000000000000000</item>
994    </string-array>
995
996    <!-- Default strength, in percentage, of bright color reduction when activated. -->
997    <integer name="config_reduceBrightColorsStrengthDefault">50</integer>
998
999    <!-- Minimum strength, in percentage, supported by bright color reduction. -->
1000    <integer name="config_reduceBrightColorsStrengthMin">25</integer>
1001
1002    <!-- Maximum strength, in percentage, supported by bright color reduction. -->
1003    <integer name="config_reduceBrightColorsStrengthMax">90</integer>
1004
1005    <!-- Boolean indicating whether display white balance is supported. -->
1006    <bool name="config_displayWhiteBalanceAvailable">false</bool>
1007
1008    <!-- Boolean indicating whether display white balance should be enabled by default. -->
1009    <bool name="config_displayWhiteBalanceEnabledDefault">false</bool>
1010
1011    <!-- Minimum color temperature, in Kelvin, supported by display white balance. -->
1012    <integer name="config_displayWhiteBalanceColorTemperatureMin">4000</integer>
1013
1014    <!-- Maximum color temperature, in Kelvin, supported by display white balance. -->
1015    <integer name="config_displayWhiteBalanceColorTemperatureMax">8000</integer>
1016
1017    <!-- Default color temperature, in Kelvin, used by display white balance. -->
1018    <integer name="config_displayWhiteBalanceColorTemperatureDefault">6500</integer>
1019
1020    <!-- The display primaries, in CIE1931 XYZ color space, for display
1021         white balance to use in its calculations. The array must include a total of 12 float
1022         values: 3 values per color (X, Y, Z) and 4 colors (R, G, B, W) -->
1023    <string-array name="config_displayWhiteBalanceDisplayPrimaries">
1024        <!-- Red X -->   <item>0.412315</item>
1025        <!-- Red Y -->   <item>0.212600</item>
1026        <!-- Red Z -->   <item>0.019327</item>
1027        <!-- Green X --> <item>0.357600</item>
1028        <!-- Green Y --> <item>0.715200</item>
1029        <!-- Green Z --> <item>0.119200</item>
1030        <!-- Blue X -->  <item>0.180500</item>
1031        <!-- Blue Y -->  <item>0.072200</item>
1032        <!-- Blue Z -->  <item>0.950633</item>
1033        <!-- White X --> <item>0.950456</item>
1034        <!-- White Y --> <item>1.000000</item>
1035        <!-- White Z --> <item>1.089058</item>
1036    </string-array>
1037
1038    <!-- The nominal white coordinates, in CIE1931 XYZ color space, for Display White Balance to
1039         use in its calculations. AWB will adapt this white point to the target ambient white
1040         point. The array must include a total of 3 float values (X, Y, Z) -->
1041    <string-array name="config_displayWhiteBalanceDisplayNominalWhite">
1042        <!-- Nominal White X --> <item>0.950456</item>
1043        <!-- Nominal White Y --> <item>1.000000</item>
1044        <!-- Nominal White Z --> <item>1.089058</item>
1045    </string-array>
1046
1047    <!-- The CCT closest to the white coordinates (primary) above and in SurfaceControl. -->
1048    <integer name="config_displayWhiteBalanceDisplayNominalWhiteCct">6500</integer>
1049
1050    <!-- Range minimums corresponding to config_displayWhiteBalanceDisplaySteps. For example, if the
1051         range minimums are [0, 3000] and the steps are [10, 20] then between 0 and 3000, exclusive,
1052         the step between them will be 10 (i.e. 0, 10, 20, etc.) and the step between 3000 and the
1053         maximum value is 20 (i.e. 3000, 3020, 3040, etc.). -->
1054    <integer-array name="config_displayWhiteBalanceDisplayRangeMinimums">
1055        <item>0</item>
1056    </integer-array>
1057
1058    <!-- Steps corresponding to config_displayWhiteBalanceDisplayRangeMinimums. For example, if the
1059         range minimums are [0, 3000] and the steps are [10, 20] then between 0 and 3000, exclusive,
1060         the step between them will be 10 (i.e. 0, 10, 20, etc.) and the step between 3000 and the
1061         maximum value is 20 (i.e. 3000, 3020, 3040, etc.). -->
1062    <integer-array name="config_displayWhiteBalanceDisplaySteps">
1063        <item>1</item>
1064    </integer-array>
1065
1066    <!-- Boolean indicating whether light mode is allowed when DWB is turned on. -->
1067    <bool name="config_displayWhiteBalanceLightModeAllowed">true</bool>
1068
1069    <!-- Duration, in milliseconds, of the display white balance animated transitions. -->
1070    <integer name="config_displayWhiteBalanceTransitionTime">3000</integer>
1071
1072    <!-- Duration, in milliseconds, of the display white balance animated transitions when increasing cct. -->
1073    <integer name="config_displayWhiteBalanceTransitionTimeIncrease">1000</integer>
1074
1075    <!-- Duration, in milliseconds, of the display white balance animated transitions when decreasing cct. -->
1076    <integer name="config_displayWhiteBalanceTransitionTimeDecrease">40000</integer>
1077
1078    <!-- Device states where the sensor based rotation values should be reversed around the Z axis
1079         for the default display.
1080         TODO(b/265312193): Remove this workaround when this bug is fixed.-->
1081    <integer-array name="config_deviceStatesToReverseDefaultDisplayRotationAroundZAxis">
1082    </integer-array>
1083
1084    <!-- Boolean indicating whether secondary built-in displays should have their orientation
1085         match the active default display. This config assumes that the secondary display only
1086         requires swapping ROTATION_90 and ROTATION_270.
1087         TODO(b/265991392): This should eventually be configured and parsed in
1088          display_settings.xml -->
1089    <bool name="config_matchSecondaryInternalDisplaysOrientationToReverseDefaultDisplay">false</bool>
1090
1091    <!-- Indicate available ColorDisplayManager.COLOR_MODE_xxx. -->
1092    <integer-array name="config_availableColorModes">
1093        <!-- Example:
1094        <item>0</item>
1095        <item>1</item>
1096        <item>2</item>
1097        -->
1098    </integer-array>
1099
1100    <!-- Mapping for default ColorDisplayManager.COLOR_MODE_xxx to other color modes, if
1101         if applicable. By default, all map to the same value. -->
1102    <integer-array name="config_mappedColorModes">
1103        <item>0</item> <!-- COLOR_MODE_NATURAL -->
1104        <item>1</item> <!-- COLOR_MODE_BOOSTED -->
1105        <item>2</item> <!-- COLOR_MODE_SATURATED -->
1106        <item>3</item> <!-- COLOR_MODE_AUTOMATIC -->
1107    </integer-array>
1108
1109    <!-- Hint to decide whether restored vendor color modes are compatible with the new device. If
1110         unset or a match is not made, only the standard color modes will be restored. If set, it
1111         should be a unique identifier for the kinds of vendor modes this device supports, such as a
1112         manufacturer name. -->
1113    <string name="config_vendorColorModesRestoreHint" translatable="false"></string>
1114
1115    <!-- Color mode to use when accessibility transforms are enabled. This color mode must be
1116         supported by the device, but not necessarily appear in config_availableColorModes. The
1117         regularly selected color mode will be used if this value is negative. -->
1118    <integer name="config_accessibilityColorMode">-1</integer>
1119
1120    <!-- The following two arrays specify which color space to use for display composition when a
1121         certain color mode is active.
1122         Composition color spaces are defined in android.view.Display.COLOR_MODE_xxx, and color
1123         modes are defined in ColorDisplayManager.COLOR_MODE_xxx and
1124         ColorDisplayManager.VENDOR_COLOR_MODE_xxx.
1125         The color space COLOR_MODE_DEFAULT (0) lets the system select the most appropriate
1126         composition color space for currently displayed content. Other values (e.g.,
1127         COLOR_MODE_SRGB) override system selection; these other color spaces must be supported by
1128         the device for for display composition.
1129         If a color mode does not have a corresponding color space specified in this array, the
1130         currently set composition color space will not be modified.-->
1131    <integer-array name="config_displayCompositionColorModes">
1132    </integer-array>
1133    <integer-array name="config_displayCompositionColorSpaces">
1134    </integer-array>
1135
1136    <!-- Indicate whether to allow the device to suspend when the screen is off
1137         due to the proximity sensor.  This resource should only be set to true
1138         if the sensor HAL correctly handles the proximity sensor as a wake-up source.
1139         Otherwise, the device may fail to wake out of suspend reliably.
1140         The default is false. -->
1141    <bool name="config_suspendWhenScreenOffDueToProximity">false</bool>
1142
1143    <!-- The time in milliseconds of prolonged user inactivity after which device goes to sleep,
1144         even if wakelocks are held. -->
1145    <integer name="config_attentiveTimeout">-1</integer>
1146
1147    <!-- How long to show a warning message to user before the device goes to sleep after prolonged
1148         user inactivity. -->
1149    <integer name="config_attentiveWarningDuration">30000</integer>
1150
1151    <!-- Control the behavior when the user long presses the power button.
1152            0 - Nothing
1153            1 - Global actions menu
1154            2 - Power off (with confirmation)
1155            3 - Power off (without confirmation)
1156            4 - Go to voice assist
1157            5 - Go to assistant (Settings.Secure.ASSISTANT)
1158    -->
1159    <integer name="config_longPressOnPowerBehavior">5</integer>
1160
1161    <!-- The time in milliseconds after which a press on power button is considered "long". -->
1162    <integer name="config_longPressOnPowerDurationMs">500</integer>
1163
1164    <!-- The possible UI options to be surfaced for configuring long press power on duration
1165         action. Value set in config_longPressOnPowerDurationMs should be one of the available
1166         options to allow users to restore default. -->
1167    <integer-array name="config_longPressOnPowerDurationSettings">
1168        <item>250</item>
1169        <item>350</item>
1170        <item>500</item>
1171        <item>650</item>
1172        <item>750</item>
1173    </integer-array>
1174
1175    <!-- Whether the setting to change long press on power behaviour from default to assistant (5)
1176         is available in Settings.
1177     -->
1178    <bool name="config_longPressOnPowerForAssistantSettingAvailable">true</bool>
1179
1180    <!-- Control the behavior when the user long presses the power button for a long time.
1181            0 - Nothing
1182            1 - Global actions menu
1183    -->
1184    <integer name="config_veryLongPressOnPowerBehavior">0</integer>
1185
1186    <!-- Control the behavior when the user presses the power and volume up buttons together.
1187            0 - Nothing
1188            1 - Mute toggle
1189            2 - Global actions menu
1190    -->
1191    <integer name="config_keyChordPowerVolumeUp">2</integer>
1192
1193    <!-- Control the behavior when the user long presses the back button.  Non-zero values are only
1194         valid for watches as part of CDD/CTS.
1195            0 - Nothing
1196            1 - Go to voice assist
1197    -->
1198    <integer name="config_longPressOnBackBehavior">0</integer>
1199
1200    <!-- Allows activities to be launched on a long press on power during device setup. -->
1201    <bool name="config_allowStartActivityForLongPressOnPowerInSetup">false</bool>
1202
1203    <!-- Control the behavior when the user presses the settings button.
1204            0 - Launch Settings activity
1205            1 - Launch notification panel
1206            2 - Nothing
1207         This needs to match the constants in
1208         com/android/server/policy/PhoneWindowManager.java
1209    -->
1210    <integer name="config_settingsKeyBehavior">0</integer>
1211
1212    <!-- Control the behavior when the user short presses the power button.
1213            0 - Nothing
1214            1 - Go to sleep (doze)
1215            2 - Really go to sleep (don't doze)
1216            3 - Really go to sleep and go home (don't doze)
1217            4 - Go to home
1218            5 - Dismiss IME if shown. Otherwise go to home
1219            6 - Lock if keyguard enabled or go to sleep (doze)
1220            7 - Dream if possible or go to sleep (doze)
1221            8 - Go to glanceable hub or dream if possible, or sleep if neither is available (doze)
1222            9 - Go to dream if device is not dreaming, stop dream if device is dreaming, or sleep if
1223                neither is available (doze)
1224    -->
1225    <integer name="config_shortPressOnPowerBehavior">1</integer>
1226
1227    <!-- Control the behavior when the user double presses the power button.
1228            0 - Nothing
1229            1 - Toggle theater mode setting
1230            2 - Brightness boost
1231            3 - Launch target activity defined by config_doublePressOnPowerTargetActivity
1232                if available
1233    -->
1234    <integer name="config_doublePressOnPowerBehavior">0</integer>
1235
1236    <!-- Activity name for the default target activity to be launched. Note that
1237            config_doublePressOnPowerBehavior must be set to 3 for this to work. [DO NOT TRANSLATE]
1238    -->
1239    <string name="config_doublePressOnPowerTargetActivity" translatable="false"></string>
1240
1241    <!-- Control the behavior when the user triple presses the power button.
1242            0 - Nothing
1243            1 - Toggle theater mode setting
1244            2 - Brightness boost
1245    -->
1246    <integer name="config_triplePressOnPowerBehavior">0</integer>
1247
1248    <!-- Control the behavior when the user presses the sleep button.
1249            0 - Go to sleep (doze)
1250            1 - Go to sleep (doze) and go home
1251    -->
1252    <integer name="config_shortPressOnSleepBehavior">0</integer>
1253
1254    <!-- Whether to silence telephony ringer on sleep key event -->
1255    <bool name="config_silenceRingerOnSleepKey">false</bool>
1256
1257    <!-- Control the behavior when the user long presses the stem primary button.
1258         Stem primary button is only used on watch form factor. If a device is not
1259         a watch, setting this config is no-op.
1260            0 - Nothing
1261            1 - Launch voice assistant
1262    -->
1263    <integer name="config_longPressOnStemPrimaryBehavior">0</integer>
1264
1265    <!-- Control the behavior when the user double presses the stem primary button.
1266         Stem primary button is only used on watch form factor. If a device is not
1267         a watch, setting this config is no-op.
1268            0 - Nothing
1269            1 - Switch to the recent app
1270            2 - Launch the default fitness app
1271    -->
1272    <integer name="config_doublePressOnStemPrimaryBehavior">0</integer>
1273
1274    <!-- Control the behavior when the user triple presses the stem primary button.
1275         Stem primary button is only used on watch form factor. If a device is not
1276         a watch, setting this config is no-op.
1277            0 - Nothing
1278            1 - Toggle accessibility
1279    -->
1280    <integer name="config_triplePressOnStemPrimaryBehavior">0</integer>
1281
1282    <!-- Control the behavior when the user short presses the stem primary button.
1283        Stem primary button is only used on watch form factor. If a device is not
1284        a watch, setting this config is no-op.
1285           0 - Nothing
1286           1 - Go to launch all apps
1287           2 - Launch target activity defined by config_primaryShortPressTargetActivity if available
1288    -->
1289    <integer name="config_shortPressOnStemPrimaryBehavior">0</integer>
1290
1291   <!-- Activity name for the default target activity to be launched. [DO NOT TRANSLATE] -->
1292   <string name="config_primaryShortPressTargetActivity" translatable="false"></string>
1293
1294    <!-- Whether a single short press on POWER should be launched without multi-press delay.
1295        When this value is set to true, POWER button's single short press behavior will execute
1296        immediately upon key-up regardless of whether this press will be part of a multi-press
1297        gesture in the future(therefore, not waiting for a multi-press detecting delay).
1298
1299       For Example, let's say a power button single press launches the app menu and power button
1300       double press launches the camera. By configuring this variable to true, user will observe 2
1301       things in order upon a double press:
1302          1. App menu pops up immediately upon the first key up.
1303          2. Camera starts as the double press behavior.
1304
1305        Note that this config has no effect on long press behavior.
1306    -->
1307    <bool name="config_shortPressEarlyOnPower">false</bool>
1308
1309    <!-- Whether a single short press on STEM_PRIMARY should be launched without multi-press delay.
1310        This works similarly as config_shortPressEarlyOnPower but for STEM_PRIMARY.
1311    -->
1312    <bool name="config_shortPressEarlyOnStemPrimary">false</bool>
1313
1314    <!-- Control the behavior of the search key.
1315            0 - Launch default search activity
1316            1 - Launch target activity defined by config_searchKeyTargetActivity
1317    -->
1318    <integer name="config_searchKeyBehavior">0</integer>
1319
1320    <!-- Component name for the default target activity to be launched when user
1321         presses the global search key. [DO NOT TRANSLATE]
1322    -->
1323    <string name="config_searchKeyTargetActivity" translatable="false"></string>
1324
1325    <!-- Time to wait while a button is pressed before triggering a very long press. -->
1326    <integer name="config_veryLongPressTimeout">3500</integer>
1327
1328    <!-- Time to wait before sending a HOME intent when waking up from power/home button.
1329         (0 - do not send HOME intent on wakeup)
1330    -->
1331    <integer name="config_wakeUpToLastStateTimeoutMillis">0</integer>
1332
1333    <!-- Package name for default keyguard appwidget [DO NOT TRANSLATE] -->
1334    <string name="widget_default_package_name" translatable="false"></string>
1335
1336    <!-- Class name for default keyguard appwidget [DO NOT TRANSLATE] -->
1337    <string name="widget_default_class_name" translatable="false"></string>
1338
1339    <!-- Indicate whether the SD card is accessible without removing the battery. -->
1340    <bool name="config_batterySdCardAccessibility">false</bool>
1341
1342    <!-- List of file paths for USB host busses to exclude from USB host support.
1343         For example, if the first USB bus on the device is used to communicate
1344         with the modem or some other restricted hardware, add "/dev/bus/usb/001/"
1345         to this list.  If this is empty, no parts of the host USB bus will be excluded.
1346    -->
1347    <string-array name="config_usbHostDenylist" translatable="false">
1348    </string-array>
1349
1350    <!-- List of paths to serial ports that are available to the serial manager.
1351         for example, /dev/ttyUSB0
1352    -->
1353    <string-array translatable="false" name="config_serialPorts">
1354    </string-array>
1355
1356    <!-- Vibrator pattern for feedback about a long screen/key press -->
1357    <integer-array name="config_longPressVibePattern">
1358        <item>0</item>
1359        <item>30</item>
1360    </integer-array>
1361
1362    <!-- Vibrator pattern for feedback about touching a virtual key -->
1363    <integer-array name="config_virtualKeyVibePattern">
1364        <item>0</item>
1365        <item>20</item>
1366    </integer-array>
1367
1368    <!-- Vibrator pattern for feedback that simulates a double click effect -->
1369    <integer-array name="config_doubleClickVibePattern">
1370        <item>0</item>
1371        <item>30</item>
1372        <item>100</item>
1373        <item>30</item>
1374    </integer-array>
1375
1376    <!-- Vibrator pattern for feedback when selecting an hour/minute tick of a Clock -->
1377    <integer-array name="config_clockTickVibePattern">
1378        <item>0</item>
1379        <item>10</item>
1380    </integer-array>
1381
1382    <!-- Vibrator pattern for feedback about booting with safe mode enabled -->
1383    <integer-array name="config_safeModeEnabledVibePattern">
1384        <item>0</item>
1385        <item>1</item>
1386        <item>20</item>
1387        <item>21</item>
1388        <item>500</item>
1389        <item>600</item>
1390    </integer-array>
1391
1392    <!-- The URI to associate with each ringtone effect constant, intended to be used with the
1393         android.os.VibrationEffect#get(Uri, Context) API.
1394         The position of the string in the string-array determines which ringtone effect is chosen.
1395         For example, if the URI passed into get match the third string in the string-array, then
1396         RINGTONE_3 will be the returned effect -->
1397    <string-array translatable="false" name="config_ringtoneEffectUris">
1398    </string-array>
1399
1400    <!-- The default intensity level for alarm vibrations. See
1401         Settings.System.ALARM_VIBRATION_INTENSITY more details on the constant values and
1402         meanings. -->
1403    <integer name="config_defaultAlarmVibrationIntensity">2</integer>
1404    <!-- The default intensity level for haptic feedback. See
1405         Settings.System.HAPTIC_FEEDBACK_INTENSITY more details on the constant values and
1406         meanings. -->
1407    <integer name="config_defaultHapticFeedbackIntensity">2</integer>
1408    <!-- The default intensity level for media vibrations. See
1409         Settings.System.MEDIA_VIBRATION_INTENSITY more details on the constant values and
1410         meanings. -->
1411    <integer name="config_defaultMediaVibrationIntensity">2</integer>
1412    <!-- The default intensity level for notification vibrations. See
1413         Settings.System.NOTIFICATION_VIBRATION_INTENSITY more details on the constant values and
1414         meanings. -->
1415    <integer name="config_defaultNotificationVibrationIntensity">2</integer>
1416    <!-- The default intensity level for ring vibrations. See
1417         Settings.System.RING_VIBRATION_INTENSITY more details on the constant values and
1418         meanings. -->
1419    <integer name="config_defaultRingVibrationIntensity">2</integer>
1420    <!-- The default intensity level for keyboard vibrations. Note that this will only be applied
1421         on devices where config_keyboardVibrationSettingsSupported is true, otherwise the
1422         keyboard vibration will follow config_defaultHapticFeedbackIntensity -->
1423    <integer name="config_defaultKeyboardVibrationIntensity">2</integer>
1424
1425    <!-- Whether to use the strict phone number matcher by default. -->
1426    <bool name="config_use_strict_phone_number_comparation">false</bool>
1427
1428    <!-- Whether to use the strict phone number matcher in Russia. -->
1429    <bool name="config_use_strict_phone_number_comparation_for_russia">true</bool>
1430
1431    <!-- Whether to use the strict phone number matcher in Kazakhstan. -->
1432    <bool name="config_use_strict_phone_number_comparation_for_kazakhstan">true</bool>
1433
1434    <!-- The character count of the minimum match for comparison phone numbers -->
1435    <integer name="config_phonenumber_compare_min_match">7</integer>
1436
1437    <!-- Display low battery warning when battery level dips to this value.
1438         Also, the battery stats are flushed to disk when we hit this level.  -->
1439    <integer name="config_criticalBatteryWarningLevel">10</integer>
1440
1441    <!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->
1442    <integer name="config_shutdownBatteryTemperature">680</integer>
1443
1444    <!-- Shutdown if battery is critically low and the device is not powered. -->
1445    <bool name="config_shutdownIfNoPower">true</bool>
1446
1447    <!-- Display low battery warning when battery level dips to this value -->
1448    <integer name="config_lowBatteryWarningLevel">20</integer>
1449
1450    <!-- The default suggested battery % at which we enable battery saver automatically.  -->
1451    <integer name="config_lowBatteryAutoTriggerDefaultLevel">15</integer>
1452
1453    <!-- The app which will handle routine based automatic battery saver, if empty the UI for
1454         routine based battery saver will be hidden -->
1455    <string name="config_batterySaverScheduleProvider"></string>
1456
1457    <!-- Close low battery warning when battery level reaches the lowBatteryWarningLevel
1458         plus this -->
1459    <integer name="config_lowBatteryCloseWarningBump">5</integer>
1460
1461    <!-- Default color for notification LED. -->
1462    <color name="config_defaultNotificationColor">#ffffffff</color>
1463
1464    <!-- Default LED on time for notification LED in milliseconds. -->
1465    <integer name="config_defaultNotificationLedOn">500</integer>
1466
1467    <!-- Default LED off time for notification LED in milliseconds. -->
1468    <integer name="config_defaultNotificationLedOff">2000</integer>
1469
1470    <!-- LED behavior when battery is low.
1471         Color for solid is taken from config_notificationsBatteryLowARGB
1472          0 - default, solid when charging, flashing when not charging
1473          1 - always solid when battery is low
1474          2 - always flashing when battery is low -->
1475    <integer name="config_notificationsBatteryLowBehavior">0</integer>
1476
1477    <!-- Default value for led color when battery is low on charge -->
1478    <integer name="config_notificationsBatteryLowARGB">0xFFFF0000</integer>
1479
1480    <!-- Default value for led color when battery is medium charged -->
1481    <integer name="config_notificationsBatteryMediumARGB">0xFFFFFF00</integer>
1482
1483    <!-- Default value for led color when battery is fully or nearly fully charged -->
1484    <integer name="config_notificationsBatteryFullARGB">0xFF00FF00</integer>
1485
1486    <!-- Default value for LED on time when the battery is low on charge in miliseconds -->
1487    <integer name="config_notificationsBatteryLedOn">125</integer>
1488
1489    <!-- Is the notification LED intrusive? Used to decide if there should be a disable option -->
1490    <bool name="config_intrusiveNotificationLed">false</bool>
1491
1492    <!-- De we do icon badges? Used to decide if there should be a disable option-->
1493    <bool name="config_notificationBadging">true</bool>
1494
1495    <!-- Default value for LED off time when the battery is low on charge in miliseconds -->
1496    <integer name="config_notificationsBatteryLedOff">2875</integer>
1497
1498    <!-- Battery level percent that is treated as nearly full. -->
1499    <integer name="config_notificationsBatteryNearlyFullLevel">90</integer>
1500
1501    <!-- If true, only colorized CallStyle notifications will apply custom colors -->
1502    <bool name="config_callNotificationActionColorsRequireColorized">true</bool>
1503
1504    <!-- Number of notifications to keep in the notification service historical archive -->
1505    <integer name="config_notificationServiceArchiveSize">100</integer>
1506
1507    <!-- Upper limit imposed for long text content for BigTextStyle, MessagingStyle and
1508    ConversationStyle notifications for performance reasons, and that line count is also
1509    capped by vertical space available. It is only enabled when the value is positive int.-->
1510    <integer name="config_notificationLongTextMaxLineCount">10</integer>
1511
1512    <!-- Allow the menu hard key to be disabled in LockScreen on some devices -->
1513    <bool name="config_disableMenuKeyInLockScreen">false</bool>
1514
1515    <!-- Don't show lock screen before unlock screen (PIN/pattern/password) -->
1516    <bool name="config_enableLockBeforeUnlockScreen">false</bool>
1517
1518    <!-- Disable lockscreen rotation by default -->
1519    <bool name="config_enableLockScreenRotation">false</bool>
1520
1521    <!-- Is the device capable of hot swapping an UICC Card -->
1522    <bool name="config_hotswapCapable">false</bool>
1523
1524    <!-- Component name of the ICC hotswap prompt for restart dialog -->
1525    <string name="config_iccHotswapPromptForRestartDialogComponent" translatable="false">@null</string>
1526
1527    <!-- Enable puk unlockscreen by default.
1528         If unlock screen is disabled, the puk should be unlocked through Emergency Dialer -->
1529    <bool name="config_enable_puk_unlock_screen">true</bool>
1530
1531    <!-- Enable emergency call when sim is locked or puk locked. Some countries/carriers do not
1532         allow emergency calls to be placed without the IMSI, which is locked in the SIM.
1533         If so, this should be set to 'false' in an overlay. -->
1534    <bool name="config_enable_emergency_call_while_sim_locked">true</bool>
1535
1536    <!-- Is the lock-screen disabled for new users by default -->
1537    <bool name="config_disableLockscreenByDefault">false</bool>
1538
1539    <!-- Provides default value for double line clock in lock screen setting:
1540         0 - Don't show double line clock
1541         1 - Show double line clock in lock screen (default) -->
1542    <integer name="config_doublelineClockDefault">1</integer>
1543
1544    <!-- If true, enables verification of the lockscreen credential in the factory reset protection
1545        flow. This should be true if gatekeeper / weaver credentials can still be checked after a
1546        factory reset. -->
1547    <bool name="config_enableCredentialFactoryResetProtection">true</bool>
1548
1549    <!-- If true, then work around broken Weaver HALs that don't work reliably before the device has
1550         fully booted. Setting this to true weakens a security feature; it should be done only when
1551         necessary, though it is still better than not using Weaver at all. -->
1552    <bool name="config_disableWeaverOnUnsecuredUsers">false</bool>
1553
1554    <!-- Control the behavior when the user long presses the home button.
1555            0 - Nothing
1556            1 - Launch all apps intent
1557            2 - Launch assist intent
1558            3 - Launch notification panel
1559         This needs to match the constants in
1560         policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
1561    -->
1562    <integer name="config_longPressOnHomeBehavior">0</integer>
1563
1564    <!-- Control the behavior when the user double-taps the home button.
1565            0 - Nothing
1566            1 - Recent apps view in SystemUI
1567            2 - Picture-in-picture menu
1568         This needs to match the constants in
1569         policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
1570    -->
1571    <integer name="config_doubleTapOnHomeBehavior">0</integer>
1572
1573    <!-- Note: This setting is deprecated, please use
1574    config_screenBrightnessSettingMinimumFloat instead -->
1575    <integer name="config_screenBrightnessSettingMinimum">10</integer>
1576
1577    <!-- Note: This setting is deprecated, please use
1578    config_screenBrightnessSettingMaximumFloat instead -->
1579    <integer name="config_screenBrightnessSettingMaximum">255</integer>
1580
1581    <!-- Note: This setting is deprecated, please use
1582    config_screenBrightnessSettingDefaultFloat instead -->
1583    <integer name="config_screenBrightnessSettingDefault">102</integer>
1584
1585    <!-- Maximum screen brightness setting when screen brightness capped in Wear Bedtime mode.
1586    The value must be in the range [0, 255]. -->
1587    <integer name="config_screenBrightnessCapForWearBedtimeMode">20</integer>
1588
1589    <!-- Minimum screen brightness setting allowed by power manager.
1590         -2 is invalid so setting will resort to int value specified above.
1591         Set this to 0.0 to allow screen to go to minimal brightness.
1592         The user is forbidden from setting the brightness below this level. -->
1593    <item name="config_screenBrightnessSettingMinimumFloat" format="float" type="dimen">-2</item>
1594
1595    <!-- Maximum screen brightness allowed by the power manager.
1596         -2 is invalid so setting will resort to int value specified above.
1597         Set this to 1.0 for maximum brightness range.
1598         The user is forbidden from setting the brightness above this level. -->
1599    <item name="config_screenBrightnessSettingMaximumFloat" format="float" type="dimen">-2</item>
1600
1601    <!-- Default screen brightness setting set.
1602         -2 is invalid so setting will resort to int value specified above.
1603         Must be in the range specified by minimum and maximum. -->
1604    <item name="config_screenBrightnessSettingDefaultFloat" format="float" type="dimen">-2</item>
1605
1606    <!-- Screen brightness used to dim the screen while dozing in a very low power state.
1607         May be less than the minimum allowed brightness setting
1608         that can be set by the user. -->
1609    <integer name="config_screenBrightnessDoze">1</integer>
1610    <item name="config_screenBrightnessDozeFloat" format="float" type="dimen">0.0</item>
1611
1612    <!-- Whether or not to skip the initial brightness ramps when the display transitions to
1613         STATE_ON. Setting this to true will skip the brightness ramp to the last stored active
1614         brightness value and will repeat for the following ramp if autobrightness is enabled. -->
1615    <bool name="config_skipScreenOnBrightnessRamp">false</bool>
1616
1617    <!-- Whether or not to skip a color fade transition to black when the display transitions to
1618         STATE_OFF. Setting this to true will skip the color fade transition. -->
1619    <bool name="config_skipScreenOffTransition">false</bool>
1620
1621    <!-- Allow automatic adjusting of the screen brightness while dozing in low power state. -->
1622    <bool name="config_allowAutoBrightnessWhileDozing">false</bool>
1623
1624    <!-- Stability requirements in milliseconds for accepting a new brightness level.  This is used
1625         for debouncing the light sensor.  Different constants are used to debounce the light sensor
1626         when adapting to brighter or darker environments.  This parameter controls how quickly
1627         brightness changes occur in response to an observed change in light level that exceeds the
1628         hysteresis threshold. -->
1629    <integer name="config_autoBrightnessBrighteningLightDebounce">4000</integer>
1630    <integer name="config_autoBrightnessDarkeningLightDebounce">8000</integer>
1631
1632    <!-- Initial light sensor event rate in milliseconds for automatic brightness control. This is
1633         used for obtaining the first light sample when the device stops dozing.
1634
1635         Set this to -1 to disable this feature. -->
1636    <integer name="config_autoBrightnessInitialLightSensorRate">-1</integer>
1637
1638    <!-- Light sensor event rate in milliseconds for automatic brightness control. -->
1639    <integer name="config_autoBrightnessLightSensorRate">250</integer>
1640
1641    <!-- The maximum range of gamma adjustment possible using the screen
1642         auto-brightness adjustment setting. -->
1643    <fraction name="config_autoBrightnessAdjustmentMaxGamma">300%</fraction>
1644
1645    <!-- If we allow automatic adjustment of screen brightness while dozing, how many times we want
1646         to reduce it to preserve the battery. Value of 100% means no scaling. Not used if there is
1647         a designated auto-brightness doze mapping defined in Display Device Config.
1648         Also used to scale the brightness for the doze mode when auto-brightness is disabled if
1649         there is an offload session present. -->
1650    <fraction name="config_screenAutoBrightnessDozeScaleFactor">100%</fraction>
1651
1652    <!-- When the screen is turned on, the previous estimate of the ambient light level at the time
1653         the screen was turned off is restored and is used to determine the initial screen
1654         brightness.
1655
1656         If this flag is true, then the ambient light level estimate will be promptly recomputed
1657         after the warm-up interface and the screen brightness will be adjusted immediately.
1658
1659         If this flag is false, then the ambient light level estimate will be adjusted more
1660         gradually in the same manner that normally happens when the screen is on according to the
1661         brightening or dimming debounce thresholds.  As a result, it may take somewhat longer to
1662         adapt to the environment.  This mode may be better suited for watches. -->
1663    <bool name="config_autoBrightnessResetAmbientLuxAfterWarmUp">true</bool>
1664
1665    <!-- Screen brightness used to dim the screen when the user activity
1666         timeout expires.  May be less than the minimum allowed brightness setting
1667         that can be set by the user. -->
1668    <integer name="config_screenBrightnessDim">10</integer>
1669    <item name="config_screenBrightnessDimFloat" format="float" type="dimen">0.05</item>
1670
1671    <!-- If the screen brightness is already set at or below config_screenBrightnessDim, and the
1672         user activity timeout expires, we still want to dim the screen slightly to indicate that
1673         the device is about to go to sleep. The screen will dim by this amount in that case.
1674         -->
1675    <item name="config_screenBrightnessMinimumDimAmountFloat" format="float" type="dimen">0.04</item>
1676
1677    <!-- Minimum allowable screen brightness to use in a very dark room.
1678         This value sets the floor for the darkest possible auto-brightness
1679         adjustment.  It is expected to be somewhat less than the first entry in
1680         config_autoBrightnessLcdBacklightValues so as to allow the user to have
1681         some range of adjustment to dim the screen further than usual in very
1682         dark rooms. The contents of the screen must still be clearly visible
1683         in darkness (although they may not be visible in a bright room). -->
1684    <integer name="config_screenBrightnessDark">1</integer>
1685
1686    <!-- Array of lux values to define the minimum brightness curve, which guarantees that any
1687         brightness curve that dips below it is rejected by the system.
1688         This prevents auto-brightness from setting the screen so dark as to prevent the user from
1689         resetting or disabling it.
1690
1691         The values must be non-negative and strictly increasing, and correspond to the values in
1692         the config_minimumBrightnessCurveNits array. -->
1693    <array name="config_minimumBrightnessCurveLux">
1694        <item>0.0</item>
1695        <item>2000.0</item>
1696        <item>4000.0</item>
1697    </array>
1698
1699    <!-- Array of nits values to define the minimum brightness curve, which guarantees that any
1700         brightness curve that dips below it is rejected by the system.
1701         This should map lux to the absolute minimum nits that are still readable in that ambient
1702         brightness.
1703
1704         The values must be non-negative and non-decreasing, and correspond to the values in the
1705         config_minimumBrightnessCurveLux array. -->
1706    <array name="config_minimumBrightnessCurveNits">
1707        <item>0.0</item>
1708        <item>50.0</item>
1709        <item>90.0</item>
1710    </array>
1711
1712    <!-- Array of light sensor lux values to define our levels for auto backlight brightness support.
1713         The N entries of this array define N + 1 control points as follows:
1714         (1-based arrays)
1715
1716         Point 1:            (0, value[1]):             lux <= 0
1717         Point 2:     (level[1], value[2]):  0        < lux <= level[1]
1718         Point 3:     (level[2], value[3]):  level[2] < lux <= level[3]
1719         ...
1720         Point N+1: (level[N], value[N+1]):  level[N] < lux
1721
1722         The control points must be strictly increasing.  Each control point
1723         corresponds to an entry in the brightness backlight values arrays.
1724         For example, if lux == level[1] (first element of the levels array)
1725         then the brightness will be determined by value[2] (second element
1726         of the brightness values array).
1727
1728         Spline interpolation is used to determine the auto-brightness
1729         backlight values for lux levels between these control points.
1730
1731         Must be overridden in platform specific overlays -->
1732    <integer-array name="config_autoBrightnessLevels">
1733    </integer-array>
1734
1735    <!-- Array of light sensor lux values to define our levels for auto backlight brightness
1736         support whilst in idle mode.
1737         The N entries of this array define N + 1 control points as follows:
1738         (1-based arrays)
1739
1740         Point 1:            (0, value[1]):             lux <= 0
1741         Point 2:     (level[1], value[2]):  0        < lux <= level[1]
1742         Point 3:     (level[2], value[3]):  level[2] < lux <= level[3]
1743         ...
1744         Point N+1: (level[N], value[N+1]):  level[N] < lux
1745
1746         The control points must be strictly increasing. Each control point
1747         corresponds to an entry in the brightness backlight values arrays.
1748         For example, if lux == level[1] (first element of the levels array)
1749         then the brightness will be determined by value[2] (second element
1750         of the brightness values array).
1751
1752         Spline interpolation is used to determine the auto-brightness
1753         backlight values for lux levels between these control points.
1754
1755         Must be overridden in platform specific overlays -->
1756    <integer-array name="config_autoBrightnessLevelsIdle">
1757    </integer-array>
1758
1759    <!-- Timeout (in milliseconds) after which we remove the effects any user interactions might've
1760         had on the brightness mapping. This timeout doesn't start until we transition to a
1761         non-interactive display policy so that we don't reset while users are using their devices,
1762         but also so that we don't erroneously keep the short-term model if the device is dozing
1763         but the display is fully on. -->
1764    <integer name="config_autoBrightnessShortTermModelTimeout">300000</integer>
1765
1766    <!-- Timeout (in milliseconds) after which we start the animation "Android
1767         is starting" -->
1768    <integer name="config_progressTimeoutFallbackHome">2000</integer>
1769
1770    <!-- Array of output values for LCD backlight corresponding to the lux values
1771         in the config_autoBrightnessLevels array.  This array should have size one greater
1772         than the size of the config_autoBrightnessLevels array.
1773         The brightness values must be between 0 and 255 and be non-decreasing.
1774         This must be overridden in platform specific overlays -->
1775    <integer-array name="config_autoBrightnessLcdBacklightValues">
1776    </integer-array>
1777
1778    <!-- Array of output values for LCD backlight in doze mode corresponding to the lux values
1779         in the config_autoBrightnessLevels array.  This array should have size one greater
1780         than the size of the config_autoBrightnessLevels array.
1781         The brightness values must be between 0 and 255 and be non-decreasing.
1782         This must be overridden in platform specific overlays -->
1783    <integer-array name="config_autoBrightnessLcdBacklightValues_doze">
1784    </integer-array>
1785
1786    <!-- Enables idle screen brightness mode on this device.
1787         If this is true, config_autoBrightnessDisplayValuesNitsIdle must be defined. -->
1788    <bool name="config_enableIdleScreenBrightnessMode">false</bool>
1789
1790    <!-- Array of desired screen brightness in nits corresponding to the lux values
1791         in the config_autoBrightnessLevels array. The display brightness is defined as the measured
1792         brightness of an all-white image.
1793
1794         If this is defined then:
1795            - config_autoBrightnessLcdBacklightValues should not be defined
1796            - config_screenBrightnessNits must be defined
1797            - config_screenBrightnessBacklight must be defined
1798
1799         This array should have size one greater than the size of the config_autoBrightnessLevels
1800         array. The brightness values must be non-negative and non-decreasing. This must be
1801         overridden in platform specific overlays -->
1802    <array name="config_autoBrightnessDisplayValuesNits">
1803    </array>
1804
1805    <!-- Array of desired screen brightness in nits for idle screen brightness mode.
1806         This array should meet the same requirements as config_autoBrightnessDisplayValuesNits.
1807         This array also corresponds to the lux values given in config_autoBrightnessLevelsIdle.
1808         In order to activate this mode, config_enableIdleScreenBrightnessMode must be true. -->
1809    <array name="config_autoBrightnessDisplayValuesNitsIdle">
1810    </array>
1811
1812    <!-- Array of output values for button backlight corresponding to the lux values
1813         in the config_autoBrightnessLevels array.  This array should have size one greater
1814         than the size of the config_autoBrightnessLevels array.
1815         The brightness values must be between 0 and 255 and be non-decreasing.
1816
1817         This must be overridden in platform specific overlays -->
1818    <integer-array name="config_autoBrightnessButtonBacklightValues">
1819    </integer-array>
1820
1821    <!-- Smoothing constant for Ambient keyboard backlight change. It should contain value
1822         in the range (0.0, 1.0] that will be used to calculate smoothed lux values using
1823         simple exponential smoothing. This value indicated how quickly we transition to
1824         the lux values provided by the Ambient light sensor.
1825         Simple formula for newLuxValue = (1-constant)*currLuxValue + constant*rawLuxValue, where
1826         rawLuxValue is the value provided by the Ambient light sensor. (e.g. value of 1.0 means we
1827         immediately start using the value provided by the Ambient light sensor)
1828         This must be overridden in platform specific overlays -->
1829    <item name="config_autoKeyboardBrightnessSmoothingConstant" format="float" type="dimen">
1830        1.0
1831    </item>
1832
1833    <!-- Array of output values for keyboard backlight corresponding to the lux values
1834         in the config_autoKeyboardBacklight(Increase/Decrease)LuxThreshold arrays.
1835         The brightness values must be between 0 and 255 and be non-decreasing.
1836
1837         This can be overridden in platform specific overlays -->
1838    <integer-array name="config_autoKeyboardBacklightBrightnessValues">
1839        <item>102</item>
1840        <item>153</item>
1841        <item>0</item>
1842    </integer-array>
1843
1844    <!-- Array of threshold values for keyboard backlight corresponding to the values
1845         in the config_autoKeyboardBacklightBrightnessValues array.
1846         These lux values indicate when to move to a lower keyboard backlight value,
1847         as defined in config_autoKeyboardBacklightBrightnessValues array.
1848
1849         This can be overridden in platform specific overlays -->
1850    <integer-array name="config_autoKeyboardBacklightDecreaseLuxThreshold">
1851        <item>-1</item>
1852        <item>40</item>
1853        <item>150</item>
1854    </integer-array>
1855
1856    <!-- Array of threshold values for keyboard backlight corresponding to the values
1857         in the config_autoKeyboardBacklightBrightnessValues array.
1858         These lux values indicate when to move to a higher keyboard backlight value,
1859         as defined in config_autoKeyboardBacklightBrightnessValues array.
1860
1861         This can be overridden in platform specific overlays -->
1862    <integer-array name="config_autoKeyboardBacklightIncreaseLuxThreshold">
1863        <item>55</item>
1864        <item>200</item>
1865        <item>-1</item>
1866    </integer-array>
1867
1868     <!-- Specifies the delay in milliseconds after the last user input before turning off the
1869          keyboard backlight.
1870    -->
1871    <integer name="config_keyboardBacklightTimeoutMs">30000</integer>
1872    <!-- An array describing the screen's backlight values corresponding to the brightness
1873         values in the config_screenBrightnessNits array.
1874
1875         This array should be equal in size to config_screenBrightnessBacklight. -->
1876    <integer-array name="config_screenBrightnessBacklight">
1877    </integer-array>
1878
1879    <!-- An array of floats describing the screen brightness in nits corresponding to the backlight
1880         values in the config_screenBrightnessBacklight array.  On OLED displays these  values
1881         should be measured with an all white image while the display is in the fully on state.
1882         Note that this value should *not* reflect the maximum brightness value for any high
1883         brightness modes but only the maximum brightness value obtainable in a sustainable manner.
1884
1885         This array should be equal in size to config_screenBrightnessBacklight -->
1886    <array name="config_screenBrightnessNits">
1887    </array>
1888
1889    <!-- Array of ambient lux threshold values. This is used for determining hysteresis constraint
1890         values by calculating the index to use for lookup and then setting the constraint value
1891         to the corresponding value of the array. The new brightening hysteresis constraint value
1892         is the n-th element of config_ambientBrighteningThresholds, and the new darkening
1893         hysteresis constraint value is the n-th element of config_ambientDarkeningThresholds.
1894
1895         The (zero-based) index is calculated as follows: (MAX is the largest index of the array)
1896         condition                       calculated index
1897         value < level[0]                0
1898         level[n] <= value < level[n+1]  n+1
1899         level[MAX] <= value             MAX+1 -->
1900    <integer-array name="config_ambientThresholdLevels">
1901    </integer-array>
1902
1903    <!-- Array of hysteresis constraint values for brightening, represented as tenths of a
1904         percent. The length of this array is assumed to be one greater than
1905         config_ambientThresholdLevels. The brightening threshold is calculated as
1906         lux * (1.0f + CONSTRAINT_VALUE). When the current lux is higher than this threshold,
1907         the screen brightness is recalculated. See the config_ambientThresholdLevels
1908         description for how the constraint value is chosen. -->
1909    <integer-array name="config_ambientBrighteningThresholds">
1910        <item>100</item>
1911    </integer-array>
1912
1913    <!-- Array of hysteresis constraint values for darkening, represented as tenths of a
1914         percent. The length of this array is assumed to be one greater than
1915         config_ambientThresholdLevels. The darkening threshold is calculated as
1916         lux * (1.0f - CONSTRAINT_VALUE). When the current lux is lower than this threshold,
1917         the screen brightness is recalculated. See the config_ambientThresholdLevels
1918         description for how the constraint value is chosen. -->
1919    <integer-array name="config_ambientDarkeningThresholds">
1920        <item>200</item>
1921    </integer-array>
1922
1923    <!-- Array of screen brightness threshold values. This is used for determining hysteresis
1924         constraint values by calculating the index to use for lookup and then setting the
1925         constraint value to the corresponding value of the array. The new brightening hysteresis
1926         constraint value is the n-th element of config_screenBrighteningThresholds, and the new
1927         darkening hysteresis constraint value is the n-th element of
1928         config_screenDarkeningThresholds.
1929
1930         Historically, it has been assumed that this will be an integer array with values in the
1931         range of [0, 255]. However, it is now assumed to be a float array with values in the
1932         range of [0, 1]. To accommodate both the possibilities, we internally check the scale on
1933         which the thresholds are defined, and calibrate it accordingly.
1934
1935         The (zero-based) index is calculated as follows: (MAX is the largest index of the array)
1936         condition                       calculated index
1937         value < level[0]                0
1938         level[n] <= value < level[n+1]  n+1
1939         level[MAX] <= value             MAX+1 -->
1940    <array name="config_screenThresholdLevels">
1941    </array>
1942
1943    <!-- Array of hysteresis constraint values for brightening, represented as tenths of a
1944         percent. The length of this array is assumed to be one greater than
1945         config_screenThresholdLevels. The brightening threshold is calculated as
1946         screenBrightness * (1.0f + CONSTRAINT_VALUE). When the new screen brightness is higher
1947         than this threshold, it is applied. See the config_screenThresholdLevels description for
1948         how the constraint value is chosen. -->
1949    <integer-array name="config_screenBrighteningThresholds">
1950        <item>100</item>
1951    </integer-array>
1952
1953    <!-- Array of hysteresis constraint values for darkening, represented as tenths of a
1954         percent. The length of this array is assumed to be one greater than
1955         config_screenThresholdLevels. The darkening threshold is calculated as
1956         screenBrightness * (1.0f - CONSTRAINT_VALUE). When the new screen brightness is lower than
1957         this threshold, it is applied. See the config_screenThresholdLevels description for how
1958         the constraint value is chosen. -->
1959    <integer-array name="config_screenDarkeningThresholds">
1960        <item>200</item>
1961    </integer-array>
1962
1963    <!-- Amount of time it takes for the light sensor to warm up in milliseconds.
1964         For this time after the screen turns on, the Power Manager
1965         will not debounce light sensor readings -->
1966    <integer name="config_lightSensorWarmupTime">0</integer>
1967
1968    <!-- Enables swipe versus poly-finger touch disambiguation in the KeyboardView -->
1969    <bool name="config_swipeDisambiguation">true</bool>
1970
1971    <!-- Specifies the amount of time to disable virtual keys after the screen is touched
1972         in order to filter out accidental virtual key presses due to swiping gestures
1973         or taps near the edge of the display.  May be 0 to disable the feature.
1974         It is recommended that this value be no more than 250 ms.
1975         This feature should be disabled for most devices. -->
1976    <integer name="config_virtualKeyQuietTimeMillis">0</integer>
1977
1978    <!-- A list of potential packages, in priority order, that may contain an
1979         ephemeral resolver. Each package will be be queried for a component
1980         that has been granted the PACKAGE_EPHEMERAL_AGENT permission.
1981         This may be empty if ephemeral apps are not supported. -->
1982    <string-array name="config_ephemeralResolverPackage" translatable="false">
1983        <!-- Add packages here -->
1984    </string-array>
1985
1986    <!-- The set of system packages on device that are queryable by any app regardless of the
1987         contents of its manifest. -->
1988    <string-array name="config_forceQueryablePackages" translatable="false">
1989        <item>com.android.settings</item>
1990        <item>com.android.providers.settings</item>
1991        <!-- Add packages here -->
1992    </string-array>
1993
1994    <!-- If true, will force all packages on any system partition as queryable by any app regardless
1995         of the contents of its manifest. -->
1996    <bool name="config_forceSystemPackagesQueryable">false</bool>
1997
1998    <!-- Component name of the default wallpaper. This will be ImageWallpaper if not
1999         specified -->
2000    <string name="default_wallpaper_component" translatable="false">@null</string>
2001
2002    <!-- Default wallpaper component per device color map, each item is a comma separated key-value
2003         pair with key being a device color and value being the corresponding wallpaper component.
2004         The component with its key matching the device color will be the default wallpaper, the
2005         default wallpaper component will be the default if this config is not specified.
2006
2007         E.g. for SLV color, and com.android.example/com.android.example.SlVDefaultWallpaper
2008         <item>SLV,com.android.example/com.android.example.SlVDefaultWallpaper</item> -->
2009    <string-array name="default_wallpaper_component_per_device_color" translatable="false">
2010        <!-- Add packages here -->
2011    </string-array>
2012
2013    <!-- By default a product has no distinct default lock wallpaper -->
2014    <item name="default_lock_wallpaper" type="drawable">@null</item>
2015
2016    <!-- Component name of the built in wallpaper used to display bitmap wallpapers. This must not be null. -->
2017    <string name="image_wallpaper_component" translatable="false">com.android.systemui/com.android.systemui.wallpapers.ImageWallpaper</string>
2018
2019    <!-- Component name of the built in wallpaper that is used when the user-selected wallpaper is
2020         incompatible with the display's resolution or aspect ratio. -->
2021    <string name="fallback_wallpaper_component" translatable="false">com.android.systemui/com.android.systemui.wallpapers.GradientColorWallpaper</string>
2022
2023    <!-- True if WallpaperService is enabled -->
2024    <bool name="config_enableWallpaperService">true</bool>
2025
2026    <!-- True if the device should block turning display on at boot until wallpaper is ready -->
2027    <bool name="config_checkWallpaperAtBoot">true</bool>
2028
2029    <!-- Class name of WallpaperManagerService. -->
2030    <string name="config_wallpaperManagerServiceName" translatable="false">com.android.server.wallpaper.WallpaperManagerService</string>
2031
2032    <!-- Specifies priority of automatic time sources. Suggestions from higher entries in the list
2033         take precedence over lower ones.
2034         See com.android.server.timedetector.TimeDetectorStrategy for available sources. -->
2035    <string-array name="config_autoTimeSourcesPriority">
2036        <item>network</item>
2037        <item>telephony</item>
2038    </string-array>
2039
2040    <!-- The difference in millis that has to exist between a time suggestion under
2041         consideration by the time_detector and the system clock before the system clock will be
2042         changed. -->
2043    <integer name="config_timeDetectorAutoUpdateDiffMillis">2000</integer>
2044
2045    <!-- Enables the GnssTimeUpdate service. This is the global switch for enabling Gnss time based
2046         suggestions to TimeDetector service. See also config_autoTimeSourcesPriority. -->
2047    <bool name="config_enableGnssTimeUpdateService">false</bool>
2048
2049    <!-- Whether the geolocation time zone detection feature is enabled. Setting this to false means
2050         the feature cannot be used. Setting this to true means system server components can be
2051         tested and location time zone detection may be used if other configuration allows (see
2052         location time zone provider configuration settings below). -->
2053    <bool name="config_enableGeolocationTimeZoneDetection" translatable="false">true</bool>
2054
2055    <!-- Whether the primary location time zone provider is enabled.
2056         This setting is ignored if config_enableGeolocationTimeZoneDetection is false.
2057
2058         AOSP does not configure a primary location time zone provider. -->
2059    <bool name="config_enablePrimaryLocationTimeZoneProvider" translatable="false">false</bool>
2060
2061    <!-- The package hosting the primary location time zone provider.
2062         Only used when config_enableGeolocationTimeZoneDetection and
2063         config_enablePrimaryLocationTimeZoneProvider are true.
2064
2065         See android.service.timezone.TimeZoneProviderService for how to host location time zone
2066         provider services. -->
2067    <string name="config_primaryLocationTimeZoneProviderPackageName" translatable="false"></string>
2068
2069    <!-- Whether the secondary location time zone provider is enabled.
2070         This setting is ignored if config_enableGeolocationTimeZoneDetection is false.
2071
2072         AOSP does not configure a secondary location time zone provider. -->
2073    <bool name="config_enableSecondaryLocationTimeZoneProvider" translatable="false">false</bool>
2074
2075    <!-- The package hosting the secondary location time zone provider.
2076         Only used when config_enableGeolocationTimeZoneDetection and
2077         config_enableSecondaryLocationTimeZoneProvider are true.
2078
2079         See android.service.timezone.TimeZoneProviderService for how to host location time zone
2080         provider services. -->
2081    <string name="config_secondaryLocationTimeZoneProviderPackageName" translatable="false"></string>
2082
2083    <!-- Whether the telephony time zone detection feature is enabled. Setting this to false means
2084         the feature cannot be used. Setting this to true means the feature will be enabled on the
2085         device if FEATURE_TELEPHONY
2086         (@see https: //developer.android.com/reference/android/content/pm/PackageManager#FEATURE_TELEPHONY)
2087         is also supported. -->
2088    <bool name="config_enableTelephonyTimeZoneDetection" translatable="false">true</bool>
2089
2090    <!-- Whether the time zone detection logic supports fall back from geolocation suggestions to
2091         telephony suggestions temporarily in certain circumstances. Reduces time zone detection
2092         latency during some scenarios like air travel. Only useful when both geolocation and
2093         telephony time zone detection are supported and enabled on a device.
2094         See com.android.server.timezonedetector.TimeZoneDetectorStrategy for more information. -->
2095    <bool name="config_supportTelephonyTimeZoneFallback" translatable="false">true</bool>
2096
2097    <!-- Whether the time notifications feature is enabled. Settings this to false means the feature
2098         cannot be used. Setting this to true means the feature can be enabled on the device. -->
2099    <bool name="config_enableTimeZoneNotificationsSupported" translatable="false">true</bool>
2100
2101    <!-- Whether the time zone notifications tracking feature is enabled. Settings this to false
2102         means the feature cannot be used. -->
2103    <bool name="config_enableTimeZoneNotificationsTrackingSupported" translatable="false">true</bool>
2104
2105    <!-- Whether the time zone manual change tracking feature is enabled. Settings this to false
2106         means the feature cannot be used. -->
2107    <bool name="config_enableTimeZoneManualChangeTrackingSupported" translatable="false">true</bool>
2108
2109    <!-- Whether to enable network location overlay which allows network location provider to be
2110         replaced by an app at run-time. When disabled, only the
2111         config_networkLocationProviderPackageName package will be searched for network location
2112         provider, otherwise any system package is eligible. Anyone who wants to disable the overlay
2113         mechanism can set it to false. -->
2114    <bool name="config_enableNetworkLocationOverlay" translatable="false">true</bool>
2115    <!-- Package name providing network location support. Used only when
2116         config_enableNetworkLocationOverlay is false. -->
2117    <string name="config_networkLocationProviderPackageName" translatable="false">@null</string>
2118
2119    <!-- Whether to enable fused location provider overlay which allows fused location provider to
2120         be replaced by an app at run-time. When disabled, only the
2121         config_fusedLocationProviderPackageName package will be searched for fused location
2122         provider, otherwise any system package is eligible. Anyone who wants to disable the overlay
2123         mechanism can set it to false. -->
2124    <bool name="config_enableFusedLocationOverlay" translatable="false">true</bool>
2125    <!-- Package name providing fused location support. Used only when
2126         config_enableFusedLocationOverlay is false. -->
2127    <string name="config_fusedLocationProviderPackageName" translatable="false">com.android.location.fused</string>
2128    <!-- If true, will fallback to use a different app if the chosen overlay app is determined to
2129         be unstable. Used only when config_enableFusedLocationOverlay is true. -->
2130    <bool name="config_fusedLocationOverlayUnstableFallback" translatable="false">false</bool>
2131
2132    <!-- If true will use the GNSS hardware implementation to service the GPS_PROVIDER. If false
2133         will allow the GPS_PROVIDER to be replaced by an app at run-time (restricted to the package
2134         specified by config_gnssLocationProviderPackageName). -->
2135    <bool name="config_useGnssHardwareProvider" translatable="false">true</bool>
2136    <!-- Whether to enable gnss location provider overlay which allows gnss location provider to
2137         be replaced by an app at run-time. When disabled, only the
2138         config_gnssLocationProviderPackageName package will be searched for gnss location
2139         provider, otherwise any system package is eligible. Anyone who wants to disable the overlay
2140         mechanism can set it to false. Used only when config_useGnssHardwareProvider is false -->
2141    <bool name="config_enableGnssLocationOverlay" translatable="false">true</bool>
2142    <!-- Package name providing GNSS location support. Used only when
2143         config_useGnssHardwareProvider is false. -->
2144    <string name="config_gnssLocationProviderPackageName" translatable="false">@null</string>
2145    <!-- If true, will fallback to use a different app if the chosen overlay app is determined to
2146         be unstable. Used only when config_useGnssHardwareProvider is false and
2147         config_enableGnssLocationOverlay is true. -->
2148    <bool name="config_gnssLocationOverlayUnstableFallback" translatable="false">false</bool>
2149
2150    <!-- Default value for the ADAS GNSS Location Enabled setting if this setting has never been
2151         set before. -->
2152    <bool name="config_defaultAdasGnssLocationEnabled" translatable="false">false</bool>
2153
2154    <string-array name="config_locationExtraPackageNames" translatable="false"></string-array>
2155
2156    <!-- The package name of the default network recommendation app.
2157         A network recommendation provider must:
2158             * Be granted the SCORE_NETWORKS permission.
2159             * Be granted the ACCESS_COARSE_LOCATION permission.
2160             * Include a Service for the android.net.scoring.RECOMMEND_NETWORKS action
2161               protected by the BIND_NETWORK_RECOMMENDATION_SERVICE permission.
2162
2163         This must be set to a valid network recommendation app or empty.
2164     -->
2165    <string name="config_defaultNetworkRecommendationProviderPackage" translatable="false"></string>
2166
2167    <!-- The package name of the default search selector app. Must be granted the POST_NOTIFICATIONS
2168         permission, and notifications from this app must be given the notification flag
2169         FLAG_NO_DISMISS if the notification requests FLAG_ONGOING_EVENT.
2170    -->
2171    <string name="config_defaultSearchSelectorPackageName" translatable="false"></string>
2172
2173    <!-- The package name of the default captive portal login app. Must be granted the
2174         POST_NOTIFICATIONS permission.
2175    -->
2176    <string name="config_defaultCaptivePortalLoginPackageName" translatable="false">com.android.captiveportallogin</string>
2177
2178    <!-- The package name of the dock manager app. Must be granted the
2179         POST_NOTIFICATIONS permission. -->
2180    <string name="config_defaultDockManagerPackageName" translatable="false"></string>
2181
2182    <!-- Whether to enable geocoder overlay which allows geocoder to be replaced
2183         by an app at run-time. When disabled, only the
2184         config_geocoderProviderPackageName package will be searched for
2185         geocoder, otherwise any system package is eligible. Anyone who wants to
2186         disable the overlay mechanism can set it to false.
2187         -->
2188    <bool name="config_enableGeocoderOverlay" translatable="false">true</bool>
2189    <!-- Package name providing geocoder API support. Used only when
2190         config_enableGeocoderOverlay is false. -->
2191    <string name="config_geocoderProviderPackageName" translatable="false">@null</string>
2192
2193    <!-- Whether to enable geofence overlay which allows geofence to be replaced
2194         by an app at run-time. When disabled, only the
2195         config_geofenceProviderPackageName package will be searched for
2196         geofence implementation, otherwise any system package is eligible. Anyone who
2197         wants to disable the overlay mechanism can set it to false.
2198         -->
2199    <bool name="config_enableGeofenceOverlay" translatable="false">true</bool>
2200    <!-- Package name providing geofence API support. Used only when
2201         config_enableGeofenceOverlay is false. -->
2202    <string name="config_geofenceProviderPackageName" translatable="false">@null</string>
2203
2204    <!-- Whether to enable GNSS assistance overlay which allows GnssAssistanceProvider to be
2205     replaced by an app at run-time. When disabled, only the
2206     config_gnssAssistanceProviderPackageName package will be searched for
2207     GnssAssistanceProvider, otherwise any system package is eligible. Anyone who wants to
2208     disable the overlay mechanism can set it to false.
2209     -->
2210    <bool name="config_enableGnssAssistanceOverlay" translatable="false">true</bool>
2211    <!-- Package name providing GNSS assistance API support. Used only when
2212         config_enableGnssAssistanceOverlay is false. -->
2213    <string name="config_gnssAssistanceProviderPackageName" translatable="false">@null</string>
2214
2215    <!-- Whether to enable Hardware Activity-Recognition overlay which allows Hardware
2216         Activity-Recognition to be replaced by an app at run-time. When disabled, only the
2217         config_activityRecognitionHardwarePackageName package will be searched for
2218         its implementation, otherwise any system package is eligible. Anyone who
2219         wants to disable the overlay mechanism can set it to false.
2220         -->
2221    <bool name="config_enableActivityRecognitionHardwareOverlay" translatable="false">true</bool>
2222    <!-- Package name providing Hardware Activity-Recognition API support. Used only when
2223         config_enableActivityRecognitionHardwareOverlay is false. -->
2224    <string name="config_activityRecognitionHardwarePackageName" translatable="false">@null</string>
2225
2226    <!-- Package name(s) containing location provider support. These packages will be auto-granted
2227         several permissions by the system, and should be system packages. -->
2228    <string-array name="config_locationProviderPackageNames" translatable="false">
2229        <!-- The standard AOSP fused location provider -->
2230        <item>com.android.location.fused</item>
2231    </string-array>
2232
2233    <!-- Package name providing population density location support. -->
2234    <string name="config_populationDensityProviderPackageName" translatable="false">com.android.location.populationdensity</string>
2235
2236    <!-- Whether to enable population density provider overlay, which allows the population density provider to
2237         be replaced by an app at run-time. When disabled, only the
2238         config_populationDensityProviderPackageName package will be searched for a population density
2239         provider, otherwise any system package is eligible. Anyone who wants to disable the overlay
2240         mechanism can set it to false. -->
2241    <bool name="config_enablePopulationDensityProviderOverlay" translatable="false">true</bool>
2242
2243   <!-- Package name of the extension software fallback. -->
2244    <string name="config_extensionFallbackPackageName" translatable="false"></string>
2245
2246   <!-- Service name of the extension software fallback. -->
2247    <string name="config_extensionFallbackServiceName" translatable="false"></string>
2248
2249    <!-- Package name(s) of Advanced Driver Assistance applications. These packages have additional
2250    management of access to location, specific to driving assistance use-cases. They must be system
2251    packages. This configuration is only applicable to devices that declare
2252    PackageManager.FEATURE_AUTOMOTIVE. -->
2253    <string-array name="config_locationDriverAssistancePackageNames" translatable="false">
2254    </string-array>
2255
2256    <!-- This string array can be overriden to enable test location providers initially. -->
2257    <!-- Array of "[locationProviderName],[requiresNetwork],
2258         [requiresSatellite],[requiresCell],[hasMonetaryCost],
2259         [supportAltitute],[supportsSpeed],[supportsBearing],
2260         [powerRequirement],[accuracy]" -->
2261    <!-- powerRequirement is defined in android.location.Criteria
2262         0 = NO_REQUIREMENT / 1 = POWER_LOW / 2 = POWER_MEDIUM / 3 = POWER_HIGH -->
2263    <!-- accuracy is defined in anroid.location.Criteria
2264         1 = ACCURACY_FINE / 2 = ACCURACY_COARSE -->
2265    <string-array name="config_testLocationProviders" translatable="false">
2266        <!-- Example test network location provider
2267        <item>network,false,false,false,false,true,true,true,1,2</item>
2268        -->
2269    </string-array>
2270
2271    <!-- Optional IPsec algorithms enabled by this device, defaulting to empty. OEMs can override
2272         it by providing a list of algorithm names in an overlay config.xml file.
2273
2274         As Android releases new versions, more algorithms are becoming mandatory. Mandatory
2275         algorithms will be automatically enabled on the device. Optional algorithms need
2276         to be explicitly declared in this resource to be enabled.
2277             * SDK level 28 makes the following algorithms mandatory : "cbc(aes)", "hmac(md5)",
2278               "hmac(sha1)", "hmac(sha256)", "hmac(sha384)", "hmac(sha512)", "rfc4106(gcm(aes))"
2279             * SDK level 31 makes the following algorithms mandatory : "rfc3686(ctr(aes))",
2280               "xcbc(aes)", "cmac(aes)", "rfc7539esp(chacha20,poly1305)"
2281     -->
2282    <string-array name="config_optionalIpSecAlgorithms" translatable="false">
2283        <!-- Add algorithm here -->
2284    </string-array>
2285
2286    <!-- Boolean indicating if placing the phone face down will result in a screen off. -->
2287    <bool name="config_flipToScreenOffEnabled">true</bool>
2288
2289    <!-- Integer to set a max latency the accelerometer will batch sensor requests with. -->
2290    <integer name="config_flipToScreenOffMaxLatencyMicros">2000000</integer>
2291
2292    <!-- Note: This config is deprecated
2293          Boolean indicating if current platform supports bluetooth SCO for off call
2294          use cases
2295    -->
2296    <bool name="config_bluetooth_sco_off_call">true</bool>
2297
2298    <!-- Note: This config is deprecated
2299          Boolean indicating if current platform need do one-time bluetooth address
2300          re-validation
2301    -->
2302    <bool name="config_bluetooth_address_validation">false</bool>
2303
2304    <!-- Note: This config is deprecated, use BluetoothProperties instead.
2305         Idle current for bluetooth controller. 0 by default
2306    -->
2307    <integer translatable="false" name="config_bluetooth_idle_cur_ma">0</integer>
2308
2309    <!-- Note: This config is deprecated, use BluetoothProperties instead.
2310         Rx current for bluetooth controller. 0 by default
2311    -->
2312    <integer translatable="false" name="config_bluetooth_rx_cur_ma">0</integer>
2313
2314    <!-- Note: This config is deprecated, use BluetoothProperties instead.
2315         Tx current for bluetooth controller. 0 by default
2316    -->
2317    <integer translatable="false" name="config_bluetooth_tx_cur_ma">0</integer>
2318
2319    <!-- Note: This config is deprecated, use BluetoothProperties instead.
2320         Operating volatage for bluetooth controller. 0 by default
2321    -->
2322    <integer translatable="false" name="config_bluetooth_operating_voltage_mv">0</integer>
2323
2324    <!-- The default data-use polling period. -->
2325    <integer name="config_datause_polling_period_sec">600</integer>
2326
2327    <!-- The default data-use threshold in bytes. 0 disables-->
2328    <integer name="config_datause_threshold_bytes">0</integer>
2329
2330    <!-- The default reduced-datarate value in kilobits per sec -->
2331    <integer name="config_datause_throttle_kbitsps">300</integer>
2332
2333    <!-- The default iface on which to monitor data use -->
2334    <string name="config_datause_iface" translatable="false">rmnet0</string>
2335
2336    <!-- The default reduced-datarate notification mask -->
2337    <!-- 2 means give warning -->
2338    <integer name="config_datause_notification_type">2</integer>
2339
2340    <!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 or
2341         RIL_RADIO_TECHNOLOGY_UNKNOWN:0 this is the value that should be used instead.
2342         A configuration value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means
2343         there is no replacement value and that the default assumption
2344         for phone type (GSM) should be used. -->
2345    <integer name="config_volte_replacement_rat">0</integer>
2346
2347    <!-- Flag indicating whether the current device is "voice capable".
2348         If true, this means that the device supports circuit-switched
2349         (i.e. voice) phone calls over the telephony network, and is
2350         allowed to display the in-call UI while a cellular voice call is
2351         active.  This can be overridden to false for "data only" devices
2352         which can't make voice calls and don't support any in-call UI.
2353
2354         Note: this flag is subtly different from the
2355         PackageManager.FEATURE_TELEPHONY system feature, which is
2356         available on *any* device with a telephony radio, even if the
2357         device is data-only. -->
2358    <bool name="config_voice_capable">true</bool>
2359
2360    <!-- Flag indicating whether all audio streams should be mapped to
2361         one single stream. If true, all audio streams are mapped to
2362         STREAM_MUSIC as if it's on TV platform. -->
2363    <bool name="config_single_volume">false</bool>
2364
2365    <!-- Volume policy -->
2366    <!-- Strongly consider keeping these 2 values in sync - otherwise vol up/vol down have confusing
2367    asymmetric behavior, as in b/279645379 -->
2368    <bool name="config_volume_down_to_enter_silent">false</bool>
2369    <bool name="config_volume_up_to_exit_silent">false</bool>
2370
2371    <!-- The number of volume steps for the notification stream -->
2372    <integer name="config_audio_notif_vol_steps">7</integer>
2373
2374    <!-- The default volume for the notification stream -->
2375    <integer name="config_audio_notif_vol_default">5</integer>
2376
2377    <!-- The number of volume steps for the ring stream -->
2378    <integer name="config_audio_ring_vol_steps">7</integer>
2379
2380    <!-- The default volume for the ring stream -->
2381    <integer name="config_audio_ring_vol_default">5</integer>
2382
2383    <!-- The default min volume for the alarm stream -->
2384    <integer name="config_audio_alarm_min_vol">1</integer>
2385
2386    <!-- Flag indicating if ringer mode affects alarm stream -->
2387    <bool name="config_audio_ringer_mode_affects_alarm_stream">false</bool>
2388
2389    <!-- The default value for whether head tracking for
2390         spatial audio is enabled for a newly connected audio device -->
2391    <bool name="config_spatial_audio_head_tracking_enabled_default">false</bool>
2392
2393    <!-- Flag indicating current media Output Switcher version. -->
2394    <integer name="config_mediaOutputSwitchDialogVersion">1</integer>
2395
2396    <!-- Flag indicating that an outbound call must have a call capable phone account
2397         that has declared it can process the call's handle. -->
2398    <bool name="config_requireCallCapableAccountForHandle">false</bool>
2399
2400    <!-- Flag indicating if the user is notified when the mobile network access is restricted -->
2401    <bool name="config_user_notification_of_restrictied_mobile_access">true</bool>
2402
2403    <!-- Flag indicating whether the current device allows sms service.
2404         If true, this means that the device supports both sending and
2405         receiving sms via the telephony network.
2406         This can be overridden to false for "data only" devices
2407         which can't send and receive sms message.
2408
2409         Note: Disable SMS also disable voicemail waiting sms,
2410               cell broadcasting sms, and MMS. -->
2411    <bool name="config_sms_capable">true</bool>
2412
2413    <!-- Default SMS Application. This will be the default SMS application when
2414         the phone first boots. The user can then change the default app to one
2415         of their choosing.
2416         This can be overridden for devices where a different default SMS
2417         application is desired.
2418
2419         If this string is empty or the specified package does not exist, then
2420         the platform will search for an SMS app and use that (if there is one)
2421
2422         Note: This config is deprecated, please use config_defaultSms instead. -->
2423    <string name="default_sms_application" translatable="false">com.android.messaging</string>
2424
2425    <!-- Flag indicating whether the current device supports "Ask every time" for sms-->
2426    <bool name="config_sms_ask_every_time_support">false</bool>
2427
2428    <!-- Flag indicating whether the current device allows acknowledgement of SIM operation like
2429         SM-PP or saving SMS to SIM can be done via the IMS interfaces.
2430         If true,this means that the device supports sending of sim operation response via the
2431         IMS interface APIs. This can be overridden to false for devices which can't send
2432         sim operation acknowledgements via IMS interface APIs. -->
2433    <bool name="config_smppsim_response_via_ims">false</bool>
2434
2435    <!-- Flag indicating whether the current device allows data.
2436         If true, this means that the device supports data connectivity through
2437         the telephony network.
2438         This can be overridden to false for devices that support voice and/or sms . -->
2439    <bool name="config_mobile_data_capable">true</bool>
2440
2441    <!-- Default web browser.  This is the package name of the application that will
2442         be the default browser when the device first boots.  Afterwards the user
2443         can select whatever browser app they wish to use as the default.
2444
2445         If this string is empty or the specified package does not exist, then
2446         the behavior will be as though no app was named as an explicit default.
2447
2448         Note: This config is deprecated, please use config_defaultBrowser instead. -->
2449    <string name="default_browser" translatable="false"></string>
2450
2451    <!-- The name of the package that will hold the assistant role by default. -->
2452    <string name="config_defaultAssistant" translatable="false" />
2453    <!-- Whether the default assistant settings should be shown. -->
2454    <bool name="config_showDefaultAssistant">true</bool>
2455    <!-- The name of the package that will hold the browser role by default. -->
2456    <string name="config_defaultBrowser" translatable="false">@string/default_browser</string>
2457    <!-- The name of the package that will hold the dialer role by default. -->
2458    <string name="config_defaultDialer" translatable="false">com.android.dialer</string>
2459    <!-- The name of the package that will hold the SMS role by default. -->
2460    <string name="config_defaultSms" translatable="false">@string/default_sms_application</string>
2461    <!-- Whether the default emergency settings should be shown. -->
2462    <bool name="config_showDefaultEmergency">false</bool>
2463    <!-- Whether the default home settings should be shown. -->
2464    <bool name="config_showDefaultHome">true</bool>
2465    <!-- The name of the package that will hold the call redirection role by default. -->
2466    <string name="config_defaultCallRedirection" translatable="false"></string>
2467    <!-- The name of the package that will hold the call screening role by default. -->
2468    <string name="config_defaultCallScreening" translatable="false"></string>
2469    <!-- The name of the package that will hold the wallet role by default. -->
2470    <string name="config_defaultWallet" translatable="false" />
2471    <!-- The name of the package that will hold the system gallery role. -->
2472    <string name="config_systemGallery" translatable="false">com.android.gallery3d</string>
2473    <!-- The names of the packages that will hold the automotive projection role. -->
2474    <string name="config_systemAutomotiveProjection" translatable="false"></string>
2475    <!-- The name of the package that will hold the system cluster service role. -->
2476    <string name="config_systemAutomotiveCluster" translatable="false"></string>
2477    <!-- The name of the package that will hold the system shell role. -->
2478    <string name="config_systemShell" translatable="false">com.android.shell</string>
2479    <!-- The name of the package that will hold the system contacts role. -->
2480    <string name="config_systemContacts" translatable="false">com.android.contacts</string>
2481    <!-- The name of the package that will hold the speech recognizer role by default. -->
2482    <string name="config_systemSpeechRecognizer" translatable="false"></string>
2483    <!-- The name of the package that will hold the system Wi-Fi coex manager role. -->
2484    <string name="config_systemWifiCoexManager" translatable="false"></string>
2485    <!-- The name of the package that will hold the wellbeing role. -->
2486    <string name="config_systemWellbeing" translatable="false"></string>
2487    <!-- The name of the package that will hold the game service role. -->
2488    <string name="config_systemGameService" translatable="false"></string>
2489    <!-- The name of the package that will hold the television notification handler role -->
2490    <string name="config_systemTelevisionNotificationHandler" translatable="false"></string>
2491    <!-- The name of the package that will hold the system activity recognizer role. -->
2492    <string name="config_systemActivityRecognizer" translatable="false"></string>
2493    <!-- The name of the package that will hold the system ui role -->
2494    <string name="config_systemUi" translatable="false">com.android.systemui</string>
2495    <!-- The name of the package that will hold the television remote service role.
2496        TODO(b/189347385) make this a @SystemAPI -->
2497    <string name="config_systemTelevisionRemoteService" translatable="false">@string/config_tvRemoteServicePackage</string>
2498    <!-- The name of the package that will hold the device management role -->
2499    <string name="config_devicePolicyManagement" translatable="false"></string>
2500    <!-- The name of the package that will hold the app protection service role. -->
2501    <string name="config_systemAppProtectionService" translatable="false"></string>
2502    <!-- The name of the package that will hold the system calendar sync manager role. -->
2503    <string name="config_systemAutomotiveCalendarSyncManager" translatable="false"></string>
2504    <!-- The name of the package that will hold the default automotive navigation role. -->
2505    <string name="config_defaultAutomotiveNavigation" translatable="false"></string>
2506    <!-- The name of the package that will hold the system wear health service role. -->
2507    <string name="config_systemWearHealthService" translatable="false"></string>
2508    <!-- The name of the package that will hold the default notes role. -->
2509    <string name="config_defaultNotes" translatable="false"></string>
2510    <!-- Whether the default notes role should be enabled. -->
2511    <bool name="config_enableDefaultNotes">false</bool>
2512    <!-- Whether the default notes role for work profile should be enabled. -->
2513    <bool name="config_enableDefaultNotesForWorkProfile">false</bool>
2514    <!-- The name of the package that will hold the system financed device controller role. -->
2515    <string name="config_systemFinancedDeviceController" translatable="false">com.android.devicelockcontroller</string>
2516    <!-- The name of the package that will hold the call streaming role. -->
2517    <string name="config_systemCallStreaming" translatable="false"></string>
2518    <!-- The name of the package that will hold the default retail demo role. -->
2519    <string name="config_defaultRetailDemo" translatable="false"></string>
2520
2521    <!-- The component name of the wear service class that will be started by the system server. -->
2522    <string name="config_wearServiceComponent" translatable="false"></string>
2523
2524    <!-- The name of the package that will handle updating the device management role. -->
2525    <string name="config_devicePolicyManagementUpdater" translatable="false"></string>
2526
2527    <!-- The name of the package that will be allowed to change its components' label/icon. -->
2528    <string name="config_overrideComponentUiPackage" translatable="false">com.android.stk</string>
2529
2530    <!-- IP address of the dns server to use if nobody else suggests one -->
2531    <string name="config_default_dns_server" translatable="false">8.8.8.8</string>
2532
2533    <!-- The default mobile provisioning apn. Empty by default, maybe overridden by
2534         an mcc/mnc specific config.xml -->
2535    <string name="mobile_provisioning_apn" translatable="false"></string>
2536
2537    <!-- The default mobile provisioning url. Empty by default, maybe overridden by
2538         an mcc/mnc specific config.xml -->
2539    <string name="mobile_provisioning_url" translatable="false"></string>
2540
2541    <!-- The default character set for GsmAlphabet -->
2542    <!-- Empty string means MBCS is not considered -->
2543    <string name="gsm_alphabet_default_charset" translatable="false"></string>
2544
2545    <!-- Enables SIP on WIFI only -->
2546    <bool name="config_sip_wifi_only">false</bool>
2547
2548    <!-- Enables built-in SIP phone capability -->
2549    <bool name="config_built_in_sip_phone">true</bool>
2550
2551    <!-- Boolean indicating if restoring network selection should be skipped -->
2552    <!-- The restoring is handled by modem if it is true-->
2553    <bool translatable="false" name="skip_restoring_network_selection">false</bool>
2554
2555    <!-- Maximum number of database connections opened and managed by framework layer
2556         to handle queries on each database when using Write-Ahead Logging. -->
2557    <integer name="db_connection_pool_size">4</integer>
2558
2559    <!-- The default journal mode to use use when Write-Ahead Logging is not active.
2560         Choices are: OFF, DELETE, TRUNCATE, PERSIST and MEMORY.
2561         PERSIST may improve performance by reducing how often journal blocks are
2562         reallocated (compared to truncation) resulting in better data block locality
2563         and less churn of the storage media.
2564
2565         The PERSIST mode results in data persisting in the journal beyond the life of
2566         a transaction, so it interacts poorly with SECURE_DELETE. -->
2567    <string name="db_default_journal_mode" translatable="false">TRUNCATE</string>
2568
2569    <!-- Maximum size of the persistent journal file in bytes.
2570         If the journal file grows to be larger than this amount then SQLite will
2571         truncate it after committing the transaction. -->
2572    <integer name="db_journal_size_limit">524288</integer>
2573
2574    <!-- When opening a database with WAL enabled and if the wal file already exists and larger
2575         than this size in bytes, we'll truncate it. -->
2576    <integer name="db_wal_truncate_size">1048576</integer>
2577
2578    <!-- The database synchronization mode when using the default journal mode.
2579         FULL is safest and preserves durability at the cost of extra fsyncs.
2580         NORMAL also preserves durability in non-WAL modes and uses checksums to ensure
2581         integrity although there is a small chance that an error might go unnoticed.
2582         Choices are: FULL, NORMAL, OFF. -->
2583    <string name="db_default_sync_mode" translatable="false">FULL</string>
2584
2585    <!-- The database synchronization mode when using Write-Ahead Logging.
2586         From https://www.sqlite.org/pragma.html#pragma_synchronous:
2587         WAL mode is safe from corruption with synchronous=NORMAL, and probably DELETE mode is safe
2588         too on modern filesystems. WAL mode is always consistent with synchronous=NORMAL, but WAL
2589         mode does lose durability. A transaction committed in WAL mode with
2590         synchronous=NORMAL might roll back following a power loss or system crash.
2591         Transactions are durable across application crashes regardless of the synchronous setting
2592         or journal mode. The synchronous=NORMAL setting is a good choice for most applications
2593         running in WAL mode.
2594         Choices are: FULL, NORMAL, OFF. -->
2595    <string name="db_wal_sync_mode" translatable="false">NORMAL</string>
2596
2597    <!-- The Write-Ahead Log auto-checkpoint interval in database pages (typically 1 to 4KB).
2598         The log is checkpointed automatically whenever it exceeds this many pages.
2599         When a database is reopened, its journal mode is set back to the default
2600         journal mode, which may cause a checkpoint operation to occur.  Checkpoints
2601         can also happen at other times when transactions are committed.
2602         The bigger the WAL file, the longer a checkpoint operation takes, so we try
2603         to keep the WAL file relatively small to avoid long delays.
2604         The size of the WAL file is also constrained by 'db_journal_size_limit'. -->
2605    <integer name="db_wal_autocheckpoint">100</integer>
2606
2607    <!-- The number of milliseconds that SQLite connection is allowed to be idle before it
2608         is closed and removed from the pool -->
2609    <integer name="db_default_idle_connection_timeout">30000</integer>
2610
2611    <!-- Max space (in MB) allocated to DownloadManager to store the downloaded
2612         files if they are to be stored in DownloadManager's data dir,
2613         which typically is /data/data/com.android.providers.downloads/files -->
2614    <integer name="config_downloadDataDirSize">200</integer>
2615
2616    <!-- Max number of downloads allowed to proceed concurrently -->
2617    <integer name="config_MaxConcurrentDownloadsAllowed">5</integer>
2618
2619    <!-- When the free space available in DownloadManager's data dir falls
2620         below the percentage value specified by this param, DownloadManager
2621         starts removing files to try to make percentage of available
2622         free space above this threshold value. -->
2623    <integer name="config_downloadDataDirLowSpaceThreshold">10</integer>
2624
2625    <!-- The URL that should be sent in an x-wap-profile header with an HTTP request,
2626         as defined in the Open Mobile Alliance User Agent Profile specification
2627         OMA-TS-UAProf-V2_0-20060206-A Section 8.1.1.1. If the URL contains a '%s'
2628         format string then that substring will be replaced with the value of
2629         Build.MODEL. The format string shall not be escaped. -->
2630    <string name="config_useragentprofile_url" translatable="false"></string>
2631
2632    <!-- When a database query is executed, the results returned are paginated
2633         in pages of size (in KB) indicated by this value -->
2634    <integer name="config_cursorWindowSize">2048</integer>
2635
2636    <!-- Sets whether menu shortcuts should be displayed on panel menus when
2637         a keyboard is present. -->
2638    <bool name="config_showMenuShortcutsWhenKeyboardPresent">false</bool>
2639
2640    <!-- Do not translate. Defines the slots is Two Digit Number for dialing normally not USSD.
2641
2642         Note: This config is deprecated, please use carrier config which is
2643               CarrierConfigManager.KEY_MMI_TWO_DIGIT_NUMBER_PATTERN_STRING_ARRAY instead. -->
2644    <string-array name="config_twoDigitNumberPattern" translatable="false">
2645    </string-array>
2646
2647    <!-- If this value is true, Sms encoded as octet is decoded by utf8 decoder.
2648         If false, decoded by Latin decoder. -->
2649    <bool name="config_sms_utf8_support">false</bool>
2650
2651    <!-- If this value is true, The mms content-disposition field is supported correctly.
2652         If false, Content-disposition fragments are ignored -->
2653    <bool name="config_mms_content_disposition_support">true</bool>
2654
2655    <!-- MMS user agent string -->
2656    <string name="config_mms_user_agent" translatable="false"></string>
2657
2658    <!-- MMS user agent prolfile url -->
2659    <string name="config_mms_user_agent_profile_url" translatable="false"></string>
2660
2661    <!-- The default list of possible CMF Names|Style|ColorSource. This array can be
2662         overridden device-specific resources. A wildcard (fallback) must be supplied.
2663         Name   - Read from `ro.boot.hardware.color` sysprop. Fallback (*) required.
2664         Styles - frameworks/libs/systemui/monet/src/com/android/systemui/monet/Style.java
2665         Color  - `home_wallpaper` (for color extraction) or a hexadecimal int (#FFcc99) -->
2666    <string-array name="theming_defaults">
2667        <item>*|TONAL_SPOT|home_wallpaper</item>
2668    </string-array>
2669
2670    <!-- National Language Identifier codes for the following two config items.
2671         (from 3GPP TS 23.038 V9.1.1 Table 6.2.1.2.4.1):
2672          0  - reserved
2673          1  - Turkish
2674          2  - Spanish (single shift table only)
2675          3  - Portuguese
2676          4  - Bengali
2677          5  - Gujarati
2678          6  - Hindi
2679          7  - Kannada
2680          8  - Malayalam
2681          9  - Oriya
2682         10  - Punjabi
2683         11  - Tamil
2684         12  - Telugu
2685         13  - Urdu
2686         14+ - reserved -->
2687
2688    <!-- National language single shift tables to enable for SMS encoding.
2689         Decoding is always enabled. 3GPP TS 23.038 states that this feature
2690         should not be enabled until a formal request is issued by the relevant
2691         national regulatory body. Array elements are codes from the table above.
2692         Example 1: devices sold in Turkey must include table 1 to conform with
2693           By-Law Number 27230. (http://www.btk.gov.tr/eng/pdf/2009/BY-LAW_SMS.pdf)
2694         Example 2: devices sold in India should include tables 4 through 13
2695           to enable use of the new Release 9 tables for Indic languages. -->
2696    <integer-array name="config_sms_enabled_single_shift_tables"></integer-array>
2697
2698    <!-- National language locking shift tables to enable for SMS encoding.
2699         Decoding is always enabled. 3GPP TS 23.038 states that this feature
2700         should not be enabled until a formal request is issued by the relevant
2701         national regulatory body. Array elements are codes from the table above.
2702         Example 1: devices sold in Turkey must include table 1 after the
2703           Turkish Telecommunication Authority requires locking shift encoding
2704           to be enabled (est. July 2012). (http://www.btk.gov.tr/eng/pdf/2009/BY-LAW_SMS.pdf)
2705           See also: http://www.mobitech.com.tr/tr/ersanozturkblog_en/index.php?entry=entry090223-160014
2706         Example 2: devices sold in India should include tables 4 through 13
2707         to enable use of the new Release 9 tables for Indic languages. -->
2708    <integer-array name="config_sms_enabled_locking_shift_tables"></integer-array>
2709
2710    <!-- Set to true if the RSSI should always display CDMA signal strength even on EVDO -->
2711    <bool name="config_alwaysUseCdmaRssi">false</bool>
2712
2713
2714    <!-- If this value is true, duplicate Source/Destination port fields
2715         in WDP header of some carriers OMADM wap push are supported.
2716         ex: MSGTYPE-TotalSegments-CurrentSegment
2717             -SourcePortDestPort-SourcePortDestPort-OMADM PDU
2718         If false, not supported. -->
2719    <bool name="config_duplicate_port_omadm_wappush">false</bool>
2720
2721    <!-- @deprecated No longer used. -->
2722    <integer name="status_bar_notification_info_maxnum">999</integer>
2723
2724    <!-- Path to an ISO image to be shared with via USB mass storage.
2725         This is intended to allow packaging drivers or tools for installation on a PC. -->
2726    <string translatable="false" name="config_isoImagePath"></string>
2727
2728    <!-- Whether the system enables per-display focus. If the system has the input method for each
2729         display, this value should be true. -->
2730    <bool name="config_perDisplayFocusEnabled">false</bool>
2731
2732    <!-- Whether to use the system motion prediction model. Only set this value to true after
2733         confirming that the model works well on your device. -->
2734    <bool name="config_enableMotionPrediction">false</bool>
2735
2736    <!-- Additional offset to use for motion prediction, in nanoseconds. A positive number indicates
2737         that the prediction will take place further in the future and, in general, should represent
2738         some built-in hardware delays that prediction should try to recover. -->
2739    <integer name="config_motionPredictionOffsetNanos">0</integer>
2740
2741    <!-- Whether a software navigation bar should be shown. NOTE: in the future this may be
2742         autodetected from the Configuration. -->
2743    <bool name="config_showNavigationBar">false</bool>
2744
2745    <!-- Whether action menu items should be displayed in ALLCAPS or not.
2746         Defaults to true. If this is not appropriate for specific locales
2747         it should be disabled in that locale's resources. -->
2748    <bool name="config_actionMenuItemAllCaps">true</bool>
2749
2750    <!-- SNTP client config: NTP servers to use to obtain an accurate time.
2751         Items must be in the form: "ntp://<host>[:port]"
2752         This is not a registered IANA URI scheme. -->
2753    <string-array translatable="false" name="config_ntpServers">
2754        <item>ntp://time.android.com</item>
2755    </string-array>
2756    <!-- SNTP client config: Timeout to wait for an NTP server response in milliseconds. -->
2757    <integer name="config_ntpTimeout">5000</integer>
2758
2759    <!-- Automatic "network" time detection config: Normal network time polling frequency in
2760         milliseconds. -->
2761    <integer name="config_ntpPollingInterval">64800000</integer>
2762    <!-- Automatic "network" time detection config: Try-again network time polling interval in
2763         milliseconds, in case the network request failed -->
2764    <integer name="config_ntpPollingIntervalShorter">60000</integer>
2765    <!-- Automatic "network" time detection config: Number of times to try network time polling with
2766         the shorter interval, before backing off until the normal polling interval. A value < 0
2767         indicates infinite. -->
2768    <integer name="config_ntpRetry">3</integer>
2769
2770    <!-- Default network policy warning threshold, in megabytes. -->
2771    <integer name="config_networkPolicyDefaultWarning">2048</integer>
2772
2773    <!-- Set and Unsets WiMAX -->
2774    <bool name="config_wimaxEnabled">false</bool>
2775    <!-- Location of the wimax framwork jar location -->
2776    <string name="config_wimaxServiceJarLocation" translatable="false"></string>
2777    <!-- Location of the wimax native library locaiton -->
2778    <string name="config_wimaxNativeLibLocation" translatable="false"></string>
2779    <!-- Name of the wimax manager class -->
2780    <string name="config_wimaxManagerClassname" translatable="false"></string>
2781    <!-- Name of the wimax service class -->
2782    <string name="config_wimaxServiceClassname" translatable="false"></string>
2783    <!-- Name of the wimax state tracker clas -->
2784    <string name="config_wimaxStateTrackerClassname" translatable="false"></string>
2785
2786    <!-- Specifies whether the dreams feature should be supported.
2787         When true, the system will allow the user to configure dreams (screensavers)
2788         to launch when a user activity timeout occurs or the system is told to nap.
2789         When false, the dreams feature will be disabled (this does not affect dozing).
2790
2791         Consider setting this resource to false or disabling dreams by default when a
2792         doze component is specified below since dreaming will supercede dozing and
2793         will prevent the system from entering a low power state until the dream ends. -->
2794    <bool name="config_dreamsSupported">true</bool>
2795
2796    <!-- If supported, are dreams enabled? (by default) -->
2797    <bool name="config_dreamsEnabledByDefault">true</bool>
2798    <!-- If supported and enabled, are dreams activated when docked? (by default) -->
2799    <bool name="config_dreamsActivatedOnDockByDefault">true</bool>
2800    <!-- If supported and enabled, are dreams activated when asleep and charging? (by default) -->
2801    <bool name="config_dreamsActivatedOnSleepByDefault">false</bool>
2802    <!-- If supported and enabled, are dreams enabled while device is stationary and upright?
2803         (by default) -->
2804    <bool name="config_dreamsActivatedOnPosturedByDefault">false</bool>
2805    <!-- ComponentName of the default dream (Settings.Secure.DEFAULT_SCREENSAVER_COMPONENT) -->
2806    <string name="config_dreamsDefaultComponent" translatable="false">com.android.deskclock/com.android.deskclock.Screensaver</string>
2807    <!-- ComponentNames of the dreams that we should hide -->
2808    <string-array name="config_disabledDreamComponents" translatable="false">
2809    </string-array>
2810    <!-- The list of supported dream complications -->
2811    <integer-array name="config_supportedDreamComplications">
2812        <!-- COMPLICATION_TYPE_TIME -->
2813        <item>1</item>
2814    </integer-array>
2815
2816    <!-- Are we allowed to dream while not plugged in? -->
2817    <bool name="config_dreamsEnabledOnBattery">false</bool>
2818    <!-- Minimum battery level to allow dreaming when powered.
2819         Use -1 to disable this safety feature. -->
2820    <integer name="config_dreamsBatteryLevelMinimumWhenPowered">-1</integer>
2821    <!-- Minimum battery level to allow dreaming when not powered.
2822         Use -1 to disable this safety feature. -->
2823    <integer name="config_dreamsBatteryLevelMinimumWhenNotPowered">15</integer>
2824    <!-- If the battery level drops by this percentage and the user activity timeout
2825         has expired, then assume the device is receiving insufficient current to charge
2826         effectively and terminate the dream.  Use -1 to disable this safety feature.  -->
2827    <integer name="config_dreamsBatteryLevelDrainCutoff">5</integer>
2828    <!-- Limit of how long the device can remain unlocked due to attention checking.  -->
2829    <integer name="config_attentionMaximumExtension">900000</integer> <!-- 15 minutes.  -->
2830
2831    <!-- Enables or disables the 'prevent screen timeout' feature, where when a user manually
2832         undims the screen, the feature acquires a wakelock to prevent screen timeout.
2833         false = disabled, true = enabled. Disabled by default. -->
2834    <bool name="config_defaultPreventScreenTimeoutEnabled">false</bool>
2835    <!-- Default value (in milliseconds) to prevent the screen timeout after user undims it
2836         manually between screen dims, a sign the user is interacting with the device. -->
2837    <integer name="config_defaultPreventScreenTimeoutForMillis">300000</integer> <!-- 5 minutes. -->
2838    <!-- Default max duration (in milliseconds) of the time between undims to still consider them
2839         consecutive. -->
2840    <integer name="config_defaultMaxDurationBetweenUndimsMillis">600000</integer> <!-- 10 min.  -->
2841    <!-- Default number of user undims required to trigger preventing screen sleep. -->
2842    <integer name="config_defaultUndimsRequired">2</integer>
2843
2844    <!-- Whether there is to be a chosen Dock User who is the only user allowed to dream. -->
2845    <bool name="config_dreamsOnlyEnabledForDockUser">false</bool>
2846    <!-- Whether dreams are disabled when ambient mode is suppressed. -->
2847    <bool name="config_dreamsDisabledByAmbientModeSuppressionConfig">false</bool>
2848
2849    <!-- The default for the setting that controls when to auto-start hub mode.
2850          0 means "never" -->
2851    <integer name="config_whenToStartHubModeDefault">0</integer>
2852
2853    <!-- The duration in milliseconds of the dream opening animation.  -->
2854    <integer name="config_dreamOpenAnimationDuration">250</integer>
2855    <!-- The duration in milliseconds of the dream closing animation.  -->
2856    <integer name="config_dreamCloseAnimationDuration">300</integer>
2857
2858    <!-- Whether to dismiss the active dream when an activity is started. Doesn't apply to
2859         assistant activities (ACTIVITY_TYPE_ASSISTANT) -->
2860    <bool name="config_dismissDreamOnActivityStart">false</bool>
2861
2862    <!-- Whether to send a user activity event to PowerManager when a dream quits unexpectedly so
2863         that the screen won't immediately shut off.
2864
2865         When a dream stops unexpectedly, such as due to an app update, if the device has been
2866         inactive less than the user's screen timeout, the device goes to keyguard and times out
2867         back to dreaming after a few seconds. If the device has been inactive longer, the screen
2868         will immediately turn off. With this flag on, the device will go back to keyguard in all
2869         scenarios rather than turning off, which gives the device a chance to start dreaming
2870         again. -->
2871    <bool name="config_resetScreenTimeoutOnUnexpectedDreamExit">false</bool>
2872
2873    <!-- The prefixes of dream component names that are loggable.
2874         Matched against ComponentName#flattenToString() for dream components.
2875         If empty, logs "other" for all. -->
2876    <string-array name="config_loggable_dream_prefixes"></string-array>
2877
2878    <!-- Whether to enable glanceable hub features on this device. -->
2879    <bool name="config_glanceableHubEnabled">false</bool>
2880
2881    <!-- ComponentName of a dream to show whenever the system would otherwise have
2882         gone to sleep.  When the PowerManager is asked to go to sleep, it will instead
2883         try to start this dream if possible.  The dream should typically call startDozing()
2884         to put the display into a low power state and allow the application processor
2885         to be suspended.  When the dream ends, the system will go to sleep as usual.
2886         Specify the component name or an empty string if none.
2887
2888         Note that doze dreams are not subject to the same start conditions as ordinary dreams.
2889         Doze dreams will run whenever the power manager is in a dozing state. -->
2890    <string name="config_dozeComponent" translatable="false"></string>
2891
2892    <!-- If true, the doze component is not started until after the screen has been
2893         turned off and the screen off animation has been performed. -->
2894    <bool name="config_dozeAfterScreenOffByDefault">false</bool>
2895
2896    <!-- If true, bright policy will be applied when we have entered dozing wakefulness but haven't
2897         started doze component. This can be used to suppress the temporary dim state before
2898         starting a dream service. This is typically used together with
2899         config_maximumScreenDimDuration set to 0 to completely suppress dim effect. -->
2900    <bool name="config_brightWhenDozing">false</bool>
2901
2902    <!-- Doze: should the TYPE_PICK_UP_GESTURE sensor be used as a pulse signal. -->
2903    <bool name="config_dozePulsePickup">false</bool>
2904
2905    <!-- Type of the double tap sensor. Empty if double tap is not supported. -->
2906    <string name="config_dozeDoubleTapSensorType" translatable="false"></string>
2907
2908    <!-- Type of the tap sensor. Empty if tap is not supported. -->
2909    <string name="config_dozeTapSensorType" translatable="false"></string>
2910
2911    <!-- Type of the ambient tap sensor per device posture (defined by WM Jetpack posture).
2912         Unspecified values use config_dozeTapSensor -->
2913    <string-array name="config_dozeTapSensorPostureMapping" translatable="false">
2914    </string-array>
2915
2916    <!-- Type of the long press sensor. Empty if long press is not supported. -->
2917    <string name="config_dozeLongPressSensorType" translatable="false"></string>
2918
2919    <!-- Type of the udfps long press sensor. Empty if long press is not supported. -->
2920    <string name="config_dozeUdfpsLongPressSensorType" translatable="false"></string>
2921
2922    <!-- If the sensor that wakes up the lock screen is available or not. -->
2923    <bool name="config_dozeWakeLockScreenSensorAvailable">false</bool>
2924    <integer name="config_dozeWakeLockScreenDebounce">300</integer>
2925
2926    <!-- Type of the quick pickup sensor. Empty if quick pickup is not supported. -->
2927    <string name="config_quickPickupSensorType" translatable="false"></string>
2928
2929    <!-- Control whether the always on display mode is available. This should only be enabled on
2930         devices where the display has been tuned to be power efficient in DOZE and/or DOZE_SUSPEND
2931         states. -->
2932    <bool name="config_dozeAlwaysOnDisplayAvailable">false</bool>
2933
2934    <!-- Control whether the pickup gesture is enabled by default. This value will be used
2935     during initialization when the setting is still null. -->
2936    <bool name="config_dozePickupGestureEnabled">true</bool>
2937
2938    <!-- Control whether the always on display mode is enabled by default. This value will be used
2939         during initialization when the setting is still null. -->
2940    <bool name="config_dozeAlwaysOnEnabled">true</bool>
2941
2942    <!-- If AOD can show an ambient version of the wallpaper -->
2943    <bool name="config_dozeSupportsAodWallpaper">false</bool>
2944
2945    <!-- Whether the display blanks itself when transitioning from a doze to a non-doze state -->
2946    <bool name="config_displayBlanksAfterDoze">false</bool>
2947
2948    <!-- True if the display hardware only has brightness buckets rather than a full range of
2949         backlight values -->
2950    <bool name="config_displayBrightnessBucketsInDoze">false</bool>
2951
2952    <!-- True to skip the fade animation on display off event -->
2953    <bool name="config_displayColorFadeDisabled">false</bool>
2954
2955    <!-- Power Management: Specifies whether to decouple the auto-suspend state of the
2956         device from the display on/off state.
2957
2958         When false, autosuspend_disable() will be called before the display is turned on
2959         and autosuspend_enable() will be called after the display is turned off.
2960         This mode provides best compatibility for devices using legacy power management
2961         features such as early suspend / late resume.
2962
2963         When true, autosuspend_display() and autosuspend_enable() will be called
2964         independently of whether the display is being turned on or off.  This mode
2965         enables the power manager to suspend the application processor while the
2966         display is on.
2967
2968         This resource should be set to "true" when a doze component has been specified
2969         to maximize power savings but not all devices support it.
2970
2971         Refer to autosuspend.h for details.
2972    -->
2973    <bool name="config_powerDecoupleAutoSuspendModeFromDisplay">false</bool>
2974
2975    <!-- Power Management: Specifies whether to decouple the interactive state of the
2976         device from the display on/off state.
2977
2978         When false, setInteractive(..., true) will be called before the display is turned on
2979         and setInteractive(..., false) will be called after the display is turned off.
2980         This mode provides best compatibility for devices that expect the interactive
2981         state to be tied to the display state.
2982
2983         When true, setInteractive(...) will be called independently of whether the display
2984         is being turned on or off.  This mode enables the power manager to reduce
2985         clocks and disable the touch controller while the display is on.
2986
2987         This resource should be set to "true" when a doze component has been specified
2988         to maximize power savings but not all devices support it.
2989
2990         Refer to power.h for details.
2991    -->
2992    <bool name="config_powerDecoupleInteractiveModeFromDisplay">false</bool>
2993
2994    <!-- User activity timeout: Minimum screen off timeout in milliseconds.
2995
2996         Sets a lower bound for the {@link Settings.System#SCREEN_OFF_TIMEOUT} setting
2997         which determines how soon the device will go to sleep when there is no
2998         user activity.
2999
3000         This value must be greater than zero, otherwise the device will immediately
3001         fall asleep again as soon as it is awoken.
3002    -->
3003    <integer name="config_minimumScreenOffTimeout">10000</integer>
3004
3005    <!-- User activity timeout: Screen timeout override in milliseconds.
3006
3007         This value must be greater than 0, otherwise the invalid value will not apply to
3008         the screen timeout override policy.
3009    -->
3010    <integer name="config_screenTimeoutOverride">-1</integer>
3011
3012    <!-- User activity timeout: Maximum screen dim duration in milliseconds.
3013
3014         Sets an upper bound for how long the screen will dim before the device goes
3015         to sleep when there is no user activity.  The dim duration is subtracted from
3016         the overall screen off timeout to determine the screen dim timeout.
3017         When the screen dim timeout expires, the screen will dim, shortly thereafter
3018         the device will go to sleep.
3019
3020         If the screen off timeout is very short, the dim duration may be reduced
3021         proportionally.  See config_maximumScreenDimRatio.
3022
3023         This value may be zero in which case the screen will not dim before the
3024         device goes to sleep.
3025    -->
3026    <integer name="config_maximumScreenDimDuration">7000</integer>
3027
3028    <!-- User activity timeout: Maximum screen dim duration as a percentage of screen off timeout.
3029
3030         This resource is similar to config_maximumScreenDimDuration but the maximum
3031         screen dim duration is defined as a ratio of the overall screen off timeout
3032         instead of as an absolute value in milliseconds.  This is useful for reducing
3033         the dim duration when the screen off timeout is very short.
3034
3035         When computing the screen dim duration, the power manager uses the lesser
3036         of the effective durations expressed by config_maximumScreenDimDuration and
3037         config_maximumScreenDimRatio.
3038
3039         This value must be between 0% and 100%.  If the value is zero, the screen will not
3040         dim before the device goes to sleep.
3041    -->
3042    <fraction name="config_maximumScreenDimRatio">20%</fraction>
3043
3044    <!-- Minimum size of the scrollbar thumb's touch target. -->
3045    <dimen name="config_minScrollbarTouchTarget">48dp</dimen>
3046
3047    <!-- Base "touch slop" value used by ViewConfiguration as a
3048         movement threshold where scrolling should begin. -->
3049    <dimen name="config_viewConfigurationTouchSlop">8dp</dimen>
3050
3051    <!-- Base "handwriting slop" value used by ViewConfiguration as a
3052     movement threshold where stylus handwriting should begin. -->
3053    <dimen name="config_viewConfigurationHandwritingSlop">2dp</dimen>
3054
3055    <!-- Base "hover slop" value used by ViewConfiguration as a
3056         movement threshold under which hover is considered "stationary". -->
3057    <dimen name="config_viewConfigurationHoverSlop">4dp</dimen>
3058
3059    <!-- Margin around text line bounds where stylus handwriting gestures should be supported. -->
3060    <dimen name="config_viewConfigurationHandwritingGestureLineMargin">16dp</dimen>
3061
3062    <!-- Multiplier for gesture thresholds when a MotionEvent classification is ambiguous. -->
3063    <item name="config_ambiguousGestureMultiplier" format="float" type="dimen">2.0</item>
3064
3065    <!-- Minimum velocity to initiate a fling, as measured in dips per second. -->
3066    <dimen name="config_viewMinFlingVelocity">50dp</dimen>
3067
3068    <!-- Maximum velocity to initiate a fling, as measured in dips per second. -->
3069    <dimen name="config_viewMaxFlingVelocity">8000dp</dimen>
3070
3071    <!-- Minimum velocity (absolute value) to initiate a fling from a rotary encoder device, as
3072         measured in dips per second. Setting this to -1dp disables rotary encoder fling.  -->
3073    <dimen name="config_viewMinRotaryEncoderFlingVelocity">-1dp</dimen>
3074
3075    <!-- Maximum velocity (absolute value) to initiate a fling from a rotary encoder device, as
3076         measured in dips per second. Setting this to -1dp disables rotary encoder fling.  -->
3077    <dimen name="config_viewMaxRotaryEncoderFlingVelocity">-1dp</dimen>
3078
3079    <!-- Tick intervals in dp for rotary encoder scrolls on {@link MotionEvent#AXIS_SCROLL}
3080         generated by {@link InputDevice#SOURCE_ROTARY_ENCODER} devices. A valid tick interval value
3081         is a positive value. Setting this to 0dp disables scroll tick. -->
3082    <dimen name="config_rotaryEncoderAxisScrollTickInterval">21dp</dimen>
3083
3084    <!-- Amount of time in ms the user needs to press the relevant key to bring up the
3085         global actions dialog -->
3086    <integer name="config_globalActionsKeyTimeout">500</integer>
3087
3088    <!-- Amount of time in ms the user needs to press the relevant keys to trigger the
3089         screenshot chord -->
3090    <integer name="config_screenshotChordKeyTimeout">0</integer>
3091
3092    <!-- Default width of a vertical scrollbar and height of a horizontal scrollbar.
3093         Takes effect only if the scrollbar drawables have no intrinsic size. -->
3094    <dimen name="config_scrollbarSize">4dp</dimen>
3095
3096    <!-- Distance that should be scrolled, per axis value, in response to a horizontal
3097         {@link MotionEvent#ACTION_SCROLL} event. -->
3098    <dimen name="config_horizontalScrollFactor">64dp</dimen>
3099
3100    <!-- Distance that should be scrolled, per axis value, in response to a vertical
3101         {@link MotionEvent#ACTION_SCROLL} event. -->
3102    <dimen name="config_verticalScrollFactor">64dp</dimen>
3103
3104    <!-- Obsolete. Distance that should be scrolled, per axis value, in response to a
3105         {@link MotionEvent#ACTION_SCROLL} event. -->
3106    <dimen name="config_scrollFactor">64dp</dimen>
3107
3108    <!-- Duration in milliseconds of the pressed state in child components. -->
3109    <integer name="config_pressedStateDurationMillis">64</integer>
3110
3111    <!-- Duration in milliseconds we will wait to see if a touch event is a tap or a scroll.
3112         If the user does not move within this interval, it is considered to be a tap. -->
3113    <integer name="config_tapTimeoutMillis">100</integer>
3114
3115    <!-- Duration in milliseconds we will wait to see if a touch event is a jump tap.
3116         If the user does not move within this interval, it is considered to be a tap. -->
3117    <integer name="config_jumpTapTimeoutMillis">500</integer>
3118
3119    <!-- Duration in milliseconds between the first tap's up event and the second tap's down
3120         event for an interaction to be considered a double-tap. -->
3121    <integer name="config_doubleTapTimeoutMillis">300</integer>
3122
3123    <!-- Minimum duration in milliseconds between the first tap's up event and the second tap's
3124         down event for an interaction to be considered a double-tap. -->
3125    <integer name="config_doubleTapMinTimeMillis">40</integer>
3126
3127    <!-- Maximum duration in milliseconds between a touch pad touch and release for a given touch
3128         to be considered a tap (click) as opposed to a hover movement gesture. -->
3129    <integer name="config_hoverTapTimeoutMillis">150</integer>
3130
3131    <!-- The amount of time in milliseconds that the zoom controls should be displayed on the
3132         screen. -->
3133    <integer name="config_zoomControlsTimeoutMillis">3000</integer>
3134
3135    <!-- Default duration in milliseconds for {@link ActionMode#hide(long)}. -->
3136    <integer name="config_defaultActionModeHideDurationMillis">2000</integer>
3137
3138    <!-- Maximum distance in pixels that a touch pad touch can move before being released
3139         for it to be considered a tap (click) as opposed to a hover movement gesture. -->
3140    <dimen name="config_hoverTapSlop">20px</dimen>
3141
3142    <!-- The amount of friction applied to scrolls and flings. -->
3143    <item name="config_scrollFriction" format="float" type="dimen">0.015</item>
3144
3145    <!-- Maximum number of grid columns permitted in the ResolverActivity
3146         used for picking activities to handle an intent. -->
3147    <integer name="config_maxResolverActivityColumns">3</integer>
3148
3149    <!-- Array of OEM specific USB mode override config.
3150         OEM can override a certain USB mode depending on ro.bootmode.
3151         Specify an array of below items to set override rule.
3152         [bootmode]:[original USB mode]:[USB mode used]-->
3153    <integer-array translatable="false" name="config_oemUsbModeOverride">
3154    </integer-array>
3155
3156    <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->
3157    <bool name="config_cellBroadcastAppLinks">true</bool>
3158
3159    <!-- The default value if the SyncStorageEngine should sync automatically or not -->
3160    <bool name="config_syncstorageengine_masterSyncAutomatically">true</bool>
3161
3162    <!--  Maximum number of supported users -->
3163    <integer name="config_multiuserMaximumUsers">1</integer>
3164
3165    <!-- Maximum number of users we allow to be running at a time -->
3166    <integer name="config_multiuserMaxRunningUsers">3</integer>
3167
3168    <!-- Number of seconds of uptime after a full user enters the background before we attempt to
3169         stop it due to inactivity. Set to -1 to disable scheduling stopping background users. -->
3170    <integer name="config_backgroundUserScheduledStopTimeSecs">1800</integer> <!-- 30 minutes -->
3171
3172    <!-- Whether to delay user data locking for background user.
3173         If false, user switched-out from user switching will still be in running state until
3174         config_multiuserMaxRunningUsers is reached. Once config_multiuserMaxRunningUsers is
3175         reached, user will be stopped and user data is locked.
3176         If true, user switched out from user switching will always be stopped but its user data
3177         is not locked. Total number of unlocked users will be limited by
3178         config_multiuserMaxRunningUsers. Once that limit is reached, least recently stopped user
3179         will be locked. -->
3180    <bool name="config_multiuserDelayUserDataLocking">false</bool>
3181
3182    <!-- Whether the device allows full users to start in background visible on displays.
3183         Should be false for most devices, except automotive vehicle with passenger displays.
3184         Note: this flag does NOT control the Communal Profile, which is not a full user. -->
3185    <bool name="config_multiuserVisibleBackgroundUsers">false</bool>
3186
3187    <!-- Whether the device allows full users to start in background visible on the default display.
3188         Should be false for all devices in production. Can be enabled only for development use
3189         in passenger-only automotive build (i.e., when Android runs in a separate system in the
3190         back seat to manage the passenger displays).
3191         When set to true, config_multiuserVisibleBackgroundUsers must also be true. -->
3192    <bool name="config_multiuserVisibleBackgroundUsersOnDefaultDisplay">false</bool>
3193
3194    <!-- Whether to automatically switch to the designated Dock User (the user chosen for
3195         displaying dreams, etc.) after a timeout when the device is docked.  -->
3196    <bool name="config_enableTimeoutToDockUserWhenDocked">false</bool>
3197
3198    <!-- Whether to only install system packages on a user if they're allowlisted for that user
3199         type. These are flags and can be freely combined.
3200         0  - disable allowlist (install all system packages; no logging)
3201         1  - enforce (only install system packages if they are allowlisted)
3202         2  - log (log non-allowlisted packages)
3203         4  - any package not mentioned in the allowlist file is implicitly allowlisted on all users
3204         8  - same as 4, but just for the SYSTEM user
3205         16 - ignore OTAs (don't install system packages during OTAs)
3206         Common scenarios:
3207          - to enable feature (fully enforced) for a complete allowlist: 1
3208          - to enable feature for an incomplete allowlist (so use implicit allowlist mode): 5
3209          - to enable feature but implicitly allowlist for SYSTEM user to ease local development: 9
3210          - to disable feature completely if it had never been enabled: 16
3211          - to henceforth disable feature and try to undo its previous effects: 0
3212        Note: This list must be kept current with PACKAGE_WHITELIST_MODE_PROP in
3213        frameworks/base/services/core/java/com/android/server/pm/UserSystemPackageInstaller.java -->
3214    <integer name="config_userTypePackageWhitelistMode">13</integer> <!-- 1+4+8 -->
3215
3216    <!-- Whether the device will automatically (at first boot) have a designated main user and treat
3217         it as a permanent admin.
3218         Since the main user is a permanent admin user it can't be deleted or downgraded to
3219         non-admin status.
3220         This is generally only relevant on headless system user mode (HSUM) devices; on other
3221         devices, the main user is the system user which is always a permanent admin anyway.
3222         Note that HSUM devices without this enabled will not automatically have a main user. -->
3223    <bool name="config_isMainUserPermanentAdmin">true</bool>
3224
3225    <!-- Whether all secondary users (and the system user) are eligible to have profiles.
3226         If false, only the MainUser is eligible to have profiles. -->
3227    <bool name="config_supportProfilesOnNonMainUser">false</bool>
3228
3229    <!-- Whether switch to headless system user is allowed. If allowed,
3230    headless system user can run in the foreground even though it is not a full user. -->
3231    <bool name="config_canSwitchToHeadlessSystemUser">false</bool>
3232
3233    <!-- Whether UI for multi user should be shown -->
3234    <bool name="config_enableMultiUserUI">false</bool>
3235
3236    <!-- Indicates the boot strategy in Headless System User Mode (HSUM)
3237         This config has no effect if the device is not in HSUM.
3238         0 (Default) : boot to the previous foreground user if there is one, otherwise the first switchable user.
3239         1 : boot to the first switchable full user for initial boot (unprovisioned device), else to the headless system user, i.e. user 0. -->
3240    <integer name="config_hsumBootStrategy">0</integer>
3241
3242    <!-- Whether multiple admins are allowed on the device. If set to true, new users can be created
3243         with admin privileges and admin privileges can be granted/revoked from existing users. -->
3244    <bool name="config_enableMultipleAdmins">false</bool>
3245
3246    <!-- Whether to start stopped users before their scheduled alarms. If set to true, users will be
3247         started in background before the alarm time so that it can go off. If false, alarms of
3248         stopped users will not go off and users will remain stopped. -->
3249    <bool name="config_allowAlarmsOnStoppedUsers">true</bool>
3250
3251    <!-- Whether notification is shown to foreground user when alarm/timer goes off on background
3252         user. If set to true, foreground user will receive a notification with ability to mute
3253         sound or switch user. If false, system notification will not be shown. -->
3254    <bool name="config_showNotificationForBackgroundUserAlarms">true</bool>
3255
3256    <!-- Whether there is a communal profile which should always be running.
3257         Only relevant for Headless System User Mode (HSUM) devices. -->
3258    <bool name="config_omnipresentCommunalUser">false</bool>
3259
3260    <!-- Whether the new Auto Selection Network UI should be shown -->
3261    <bool name="config_enableNewAutoSelectNetworkUI">false</bool>
3262
3263    <!-- If true, then we do not ask user for permission for apps to connect to USB devices.
3264         Do not set this to true for production devices. Doing so will cause you to fail CTS. -->
3265    <bool name="config_disableUsbPermissionDialogs">false</bool>
3266
3267    <!-- Activity to handle Usb Device connection in USB Host side. Keeping it to null value will
3268         lead into handling it inside system using Intent resolution. Non-null contents will have
3269         format of package-name/ActivityClassName. -->
3270    <string name="config_UsbDeviceConnectionHandling_component" translatable="false">@null</string>
3271
3272    <!-- Minimum span needed to begin a touch scaling gesture.
3273         If the span is equal to or greater than this size, a scaling gesture
3274         will begin, where supported. (See android.view.ScaleGestureDetector)
3275
3276         This also takes into account the size of any active touch points.
3277         Devices with screens that deviate too far from their assigned density
3278         bucket should consider tuning this value in a device-specific overlay.
3279         For best results, care should be taken such that this value remains
3280         larger than the minimum reported touchMajor/touchMinor values
3281         reported by the hardware. -->
3282    <dimen name="config_minScalingSpan">27mm</dimen>
3283
3284    <!-- Minimum accepted value for touchMajor while scaling. This may be tuned
3285         per-device in overlays. -->
3286    <dimen name="config_minScalingTouchMajor">48dp</dimen>
3287
3288    <!-- Safe headphone volume index. When music stream volume is below this index
3289    the SPL on headphone output is compliant to EN 60950 requirements for portable music
3290    players. -->
3291    <integer name="config_safe_media_volume_index">10</integer>
3292
3293    <!-- Safe USB headset gain. This value is used to ensure that the SPL on the USB
3294    headset output is compliant to EN 60950 requirements for portable music players. -->
3295    <integer name="config_safe_media_volume_usb_mB">-3700</integer>
3296
3297    <!-- Configure mobile network MTU. The standard default is set here but each carrier
3298         may have a specific value set in an overlay config.xml file. -->
3299    <integer name="config_mobile_mtu">1500</integer>
3300
3301    <!-- Configure mobile tcp buffer sizes in the form:
3302         rat-name:rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max
3303         If no value is found for the rat-name in use, the system default will be applied.
3304
3305         This is deprecated. Please use config_mobile_tcp_buffers for rat-based TCP buffers sizes or
3306         config_tcp_buffers for rat-independent TCP buffer sizes.
3307    -->
3308    <string-array name="config_mobile_tcp_buffers">
3309    </string-array>
3310
3311    <!-- Configure ethernet tcp buffersizes in the form:
3312         rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max -->
3313    <string name="config_ethernet_tcp_buffers" translatable="false">524288,1048576,3145728,524288,1048576,2097152</string>
3314
3315    <!-- Whether WiFi display is supported by this device.
3316         There are many prerequisites for this feature to work correctly.
3317         Here are a few of them:
3318         * The WiFi radio must support WiFi P2P.
3319         * The WiFi radio must support concurrent connections to the WiFi display and
3320           to an access point.
3321         * The Audio Server audio_policy_configuration.xml file must specify a rule for
3322           the "r_submix" remote submix module.  This module is used to record and stream system
3323           audio output to the WiFi display encoder in the media server.
3324         * The remote submix module "audio.r_submix.default" must be installed on the device.
3325         * The device must be provisioned with HDCP keys (for protected content).
3326    -->
3327    <bool name="config_enableWifiDisplay">false</bool>
3328
3329    <!-- Whether the default HDR conversion mode should be passthrough instead of system.
3330    -->
3331    <bool name="config_enableDefaultHdrConversionPassthrough">false</bool>
3332
3333    <!-- When true, local displays that do not contain any of their own content will automatically
3334         mirror the content of the default display. -->
3335    <bool name="config_localDisplaysMirrorContent">true</bool>
3336
3337    <!-- When true, udfps vote is ignored. This feature is disabled by default. -->
3338    <bool name="config_ignoreUdfpsVote">false</bool>
3339
3340    <!-- Controls if local secondary displays should be private or not. Value specified in the array
3341         represents physical port address of each display and display in this list will be marked
3342         as private. {@see android.view.Display#FLAG_PRIVATE} -->
3343    <integer-array translatable="false" name="config_localPrivateDisplayPorts"></integer-array>
3344
3345    <!-- Controls if local secondary displays should be able to steal focus and become top display.
3346         Value specified in the array represents physical port address of each display and displays
3347         in this list due to flag dependencies will be marked with the following flags:
3348         {@see android.view.Display#FLAG_STEAL_TOP_FOCUS_DISABLED}
3349         {@see android.view.Display#FLAG_OWN_FOCUS} -->
3350    <integer-array translatable="false" name="config_localNotStealTopFocusDisplayPorts">
3351    </integer-array>
3352
3353    <!-- The default mode for the default display. One of the following values (See Display.java):
3354             0 - COLOR_MODE_DEFAULT
3355             7 - COLOR_MODE_SRGB
3356    -->
3357    <integer name="config_defaultDisplayDefaultColorMode">0</integer>
3358
3359    <!-- When true use the linux /dev/input/event subsystem to detect the switch changes
3360         on the headphone/microphone jack. When false use the older uevent framework. -->
3361    <bool name="config_useDevInputEventForAudioJack">false</bool>
3362
3363    <!-- Whether safe headphone hearing is enforced by any regulation (e.g.
3364         EN50332-3, EN50332-2) or not (country specific). -->
3365    <bool name="config_safe_media_volume_enabled">true</bool>
3366
3367    <!-- Whether safe headphone sound dosage warning is enabled or not.
3368         This value should only be overlaid to true when a vendor supports
3369         offload and has the HAL sound dose interfaces implemented.
3370         Otherwise, this can lead to a compliance issue with the safe
3371         hearing standards EN50332-3 and IEC62368-1.
3372    -->
3373    <bool name="config_safe_sound_dosage_enabled">false</bool>
3374
3375    <!-- Whether safe headphone volume warning dialog is disabled on Vol+ (operator specific). -->
3376    <bool name="config_safe_media_disable_on_volume_up">true</bool>
3377
3378    <!-- Set to true if the wifi display supports compositing content stored
3379         in gralloc protected buffers.  For this to be true, there must exist
3380         a protected hardware path for surface flinger to composite and send
3381         protected buffers to the wifi display video encoder.
3382
3383         If this flag is false, we advise applications not to use protected
3384         buffers (if possible) when presenting content to a wifi display because
3385         the content may be blanked.
3386
3387         This flag controls whether the {@link Display#FLAG_SUPPORTS_PROTECTED_BUFFERS}
3388         flag is set for wifi displays.
3389    -->
3390    <bool name="config_wifiDisplaySupportsProtectedBuffers">false</bool>
3391
3392    <!-- Whether camera shutter sound is forced or not  (country specific). -->
3393    <bool name="config_camera_sound_forced">false</bool>
3394
3395    <!-- Set to true if we need to not prefer an APN.
3396         This is being added to enable a simple scenario of pre-paid
3397         provisioning on some carriers, working around a bug (7305641)
3398         where if the preferred is used we don't try the others. -->
3399    <bool name="config_dontPreferApn">false</bool>
3400
3401    <!-- Set to true if after a provisioning apn the radio should be restarted -->
3402    <bool name="config_restartRadioAfterProvisioning">false</bool>
3403
3404    <!-- Vibrator pattern to be used as the default for notifications
3405         that specify DEFAULT_VIBRATE.
3406     -->
3407    <integer-array name="config_defaultNotificationVibePattern">
3408        <item>0</item>
3409        <item>350</item>
3410        <item>250</item>
3411        <item>350</item>
3412    </integer-array>
3413
3414    <!-- A vibration waveform for notifications that specify DEFAULT_VIBRATE.
3415         This value is a float array with values grouped as
3416         { targetAmplitude (within [0,1]), targetFrequency (in hertz), duration (in milliseconds) }
3417         This is only applied on devices with vibration frequency control. If the device doesn't
3418         support frequency control, then the vibration specified in
3419         config_defaultNotificationVibePattern is used instead.
3420     -->
3421    <array name="config_defaultNotificationVibeWaveform">
3422    </array>
3423
3424    <!-- Vibrator pattern to be used as the default for notifications
3425         that do not specify vibration but vibrate anyway because the device
3426         is in vibrate mode.
3427     -->
3428    <integer-array name="config_notificationFallbackVibePattern">
3429        <item>0</item>
3430        <item>100</item>
3431        <item>150</item>
3432        <item>100</item>
3433    </integer-array>
3434
3435    <!-- A vibration waveform for notifications that do not specify vibration but vibrate anyway,
3436         because the device is in vibrate mode. This value is a float array with values grouped as
3437         { targetAmplitude (within [0,1]), targetFrequency (in hertz), duration (in milliseconds) }
3438         This is only applied on devices with vibration frequency control. If the device doesn't
3439         support frequency control, then the vibration specified in
3440         config_notificationFallbackVibePattern is used instead.
3441     -->
3442    <array name="config_notificationFallbackVibeWaveform">
3443    </array>
3444
3445    <!-- Flag indicating if the speed up audio on mt call code should be executed -->
3446    <bool name="config_speed_up_audio_on_mt_calls">false</bool>
3447
3448    <!-- Class name of the framework account picker activity.
3449         Can be customized for other product types -->
3450    <string name="config_chooseAccountActivity" translatable="false"
3451            >android/android.accounts.ChooseAccountActivity</string>
3452    <!-- Class name of the account type and account picker activity.
3453         Can be customized for other product types -->
3454    <string name="config_chooseTypeAndAccountActivity" translatable="false"
3455            >android/android.accounts.ChooseTypeAndAccountActivity</string>
3456    <!-- Name of the activity that will handle requests to the system to choose an activity for
3457         the purposes of resolving an intent. -->
3458    <string name="config_chooserActivity" translatable="false"
3459            >com.android.intentresolver/.ChooserActivity</string>
3460    <!-- Component name of a custom ResolverActivity (Intent resolver) to be used instead of
3461         the default framework version. If left empty, then the framework version will be used.
3462         Example: com.google.android.myapp/.resolver.MyResolverActivity  -->
3463    <string name="config_customResolverActivity" translatable="false"></string>
3464
3465    <!-- Name of the activity or service that prompts the user to reject, accept, or allowlist
3466         an adb host's public key, when an unwhitelisted host connects to the local adbd.
3467         Can be customized for other product types -->
3468    <string name="config_customAdbPublicKeyConfirmationComponent"
3469            >com.android.systemui/com.android.systemui.usb.UsbDebuggingActivity</string>
3470
3471    <!-- Name of the activity that prompts the secondary user to acknowledge they need to
3472         switch to an admin user to enable USB debugging.
3473         Can be customized for other product types -->
3474    <string name="config_customAdbPublicKeyConfirmationSecondaryUserComponent"
3475            >com.android.systemui/com.android.systemui.usb.UsbDebuggingSecondaryUserActivity</string>
3476
3477    <!-- Name of the activity or service that prompts the user to reject, accept, or allowlist
3478         a wireless network for wireless debugging.
3479         Can be customized for other product types -->
3480    <string name="config_customAdbWifiNetworkConfirmationComponent"
3481            >com.android.systemui/com.android.systemui.wifi.WifiDebuggingActivity</string>
3482
3483    <!-- Name of the activity that prompts the secondary user to acknowledge they need to
3484         switch to an admin user to enable wireless debugging.
3485         Can be customized for other product types -->
3486    <string name="config_customAdbWifiNetworkConfirmationSecondaryUserComponent"
3487            >com.android.systemui/com.android.systemui.wifi.WifiDebuggingSecondaryUserActivity</string>
3488
3489    <!-- Package name of the system service that implements the shared connectivity service -->
3490    <string translatable="false" name="config_sharedConnectivityServicePackage"></string>
3491
3492    <!-- Intent action used when binding to the shared connectivity service -->
3493    <string translatable="false" name="config_sharedConnectivityServiceIntentAction"></string>
3494
3495    <!-- The system and settings UI can support all the features of instant tether. If set to false,
3496     instant tether will run in notifications mode -->
3497    <bool name="config_hotspotNetworksEnabledForService">false</bool>
3498
3499    <!-- The system and settings UI can support all the features of known networks. If set to false,
3500         known networks will run in notifications mode -->
3501    <bool name="config_knownNetworksEnabledForService">false</bool>
3502
3503    <!-- Component name of the activity that shows the usb containment status. -->
3504    <string name="config_usbContaminantActivity" translatable="false"
3505            >com.android.systemui/com.android.systemui.usb.UsbContaminantActivity</string>
3506
3507    <!-- Component name of the activity that shows the request for access to a usb device. -->
3508    <string name="config_usbPermissionActivity" translatable="false"
3509            >com.android.systemui/com.android.systemui.usb.UsbPermissionActivity</string>
3510
3511    <!-- Component name of the activity that shows more information about a usb accessory. -->
3512    <string name="config_usbAccessoryUriActivity" translatable="false"
3513            >com.android.systemui/com.android.systemui.usb.UsbAccessoryUriActivity</string>
3514
3515    <!-- Component name of the activity that confirms the activity to start when a usb device is
3516         plugged in. -->
3517    <string name="config_usbConfirmActivity" translatable="false"
3518            >com.android.systemui/com.android.systemui.usb.UsbConfirmActivity</string>
3519
3520    <!-- Component name of the activity to select the activity to start when a usb device is plugged
3521         in. -->
3522    <string name="config_usbResolverActivity" translatable="false"
3523            >com.android.systemui/com.android.systemui.usb.UsbResolverActivity</string>
3524
3525    <!-- Component name of the activity used to inform a user about a sensor privacy state chage. -->
3526    <string name="config_sensorStateChangedActivity" translatable="false"></string>
3527
3528    <!-- Component name of the activity used to inform a user about a sensory being blocked because
3529     of privacy settings. -->
3530    <string name="config_sensorUseStartedActivity" translatable="false"
3531            >com.android.systemui/com.android.systemui.sensorprivacy.SensorUseStartedActivity</string>
3532
3533    <!-- Component name of the activity used to inform a user about a sensory being blocked because
3534     of hardware privacy switches. -->
3535    <string name="config_sensorUseStartedActivity_hwToggle" translatable="false"
3536            >com.android.systemui/com.android.systemui.sensorprivacy.SensorUseStartedActivity</string>
3537
3538    <!-- Component name of the activity used to ask a user to confirm system language change after
3539         receiving <Set Menu Language> CEC message. -->
3540    <string name="config_hdmiCecSetMenuLanguageActivity">
3541        com.android.systemui/com.android.systemui.tv.hdmi.HdmiCecSetMenuLanguageActivity
3542    </string>
3543
3544    <!-- Component name of the activity used to inform user that their device lost Active Source
3545      status and will go to standby if there is no interaction. -->
3546    <string name="config_hdmiCecActiveSourceLostActivity"
3547    >com.android.systemui/com.android.systemui.tv.hdmi.HdmiCecActiveSourceLostActivity</string>
3548
3549    <!-- Name of the dialog that is used to request the user's consent for a Platform VPN -->
3550    <string name="config_platformVpnConfirmDialogComponent" translatable="false"
3551            >com.android.vpndialogs/com.android.vpndialogs.PlatformVpnConfirmDialog</string>
3552
3553    <!-- Name of the dialog that is used to request the user's consent for a VpnService VPN -->
3554    <string name="config_customVpnConfirmDialogComponent" translatable="false"
3555            >com.android.vpndialogs/com.android.vpndialogs.ConfirmDialog</string>
3556
3557    <!-- Name of the dialog that is used to inform the user that always-on VPN is disconnected -->
3558    <string name="config_customVpnAlwaysOnDisconnectedDialogComponent" translatable="false"
3559            >com.android.vpndialogs/com.android.vpndialogs.AlwaysOnDisconnectedDialog</string>
3560
3561    <!-- Name of the dialog that is used to install the carrier app when the SIM is inserted -->
3562    <string name="config_carrierAppInstallDialogComponent" translatable="false"
3563            >com.android.simappdialog/com.android.simappdialog.InstallCarrierAppActivity</string>
3564
3565    <!-- Name of the fallback CredentialManager dialog that is used to get or save an app
3566     credential.
3567
3568     If empty, no fallback will be used. IMPORTANT: In that case the OEM dialog value specified in
3569     config_oemCredentialManagerDialogComponent must always launch-able. Otherwise, the
3570     CredentialManager API contract is broken.
3571
3572     If specified, this UI should be always launch-able. It will be used as a fallback when the OEM
3573     dialog value specified in config_oemCredentialManagerDialogComponent) is undefined / not
3574     found. -->
3575    <string name="config_fallbackCredentialManagerDialogComponent" translatable="false"
3576            >com.android.credentialmanager/com.android.credentialmanager.CredentialSelectorActivity</string>
3577    <!-- Fully qualified activity name providing the credential selector UI, that serves the
3578     CredentialManager APIs. Must be a system app component.
3579
3580     If empty, or if this activity specified cannot be found or launched, then the fallback activity
3581     defined at config_fallbackCredentialManagerDialogComponent will be used instead. -->
3582    <string name="config_oemCredentialManagerDialogComponent" translatable="false"></string>
3583
3584    <!-- Name of the broadcast receiver that is used to receive provider change events -->
3585    <string name="config_credentialManagerReceiverComponent" translatable="false"
3586            >com.android.credentialmanager/com.android.credentialmanager.CredentialProviderReceiver</string>
3587
3588    <!-- Apps that are authorized to access shared accounts, overridden by product overlays -->
3589    <string name="config_appsAuthorizedForSharedAccounts" translatable="false">;com.android.settings;</string>
3590
3591    <!-- System settings intelligence package name -->
3592    <string name="config_systemSettingsIntelligence" translatable="false">
3593        com.android.settings.intelligence
3594    </string>
3595
3596    <!-- System bluetooth stack package name -->
3597    <string name="config_systemBluetoothStack" translatable="false">
3598        com.android.bluetooth
3599    </string>
3600
3601    <!-- Flag indicating that the media framework should not allow changes or mute on any
3602         stream or global volumes. -->
3603    <bool name="config_useFixedVolume">false</bool>
3604
3605    <!-- The list of IMEs which should be disabled until used.
3606         This function suppresses update notifications for these pre-installed apps.
3607         We need to set this configuration carefully that they should not have functionarities
3608         other than "IME" or "Spell Checker". In InputMethodManagerService,
3609         the listed IMEs are disabled until used when all of the following conditions are met.
3610         1. Not selected as an enabled IME in the Settings
3611         2. Not selected as a spell checker in the Settings
3612         3. Installed
3613         4. A pre-installed IME
3614         5. Not enabled
3615         And the disabled_until_used state for an IME is released by InputMethodManagerService
3616         when the IME is selected as an enabled IME. -->
3617    <string-array name="config_disabledUntilUsedPreinstalledImes" translatable="false">
3618        <item>com.android.inputmethod.latin</item>
3619    </string-array>
3620
3621    <!-- Prevent the InputMethodManagerService from starting up the IME unless
3622     the currently focused view is a text editor. -->
3623    <bool name="config_preventImeStartupUnlessTextEditor">false</bool>
3624
3625    <!-- These IMEs are known not to behave well when evicted from memory and thus are exempt
3626         from the IME startup prevention behavior that is enabled by
3627         config_preventImeStartupUnlessTextEditor. -->
3628    <string-array name="config_nonPreemptibleInputMethods" translatable="false" />
3629
3630    <!-- Flag indicating that enhanced confirmation mode is enabled. -->
3631    <bool name="config_enhancedConfirmationModeEnabled">true</bool>
3632
3633    <!-- The list of classes that should be added to the notification ranking pipeline.
3634     See {@link com.android.server.notification.NotificationSignalExtractor}
3635      If you add a new extractor to this list make sure to update
3636      NotificationManagerService.handleRankingSort()-->
3637    <string-array name="config_notificationSignalExtractors">
3638        <!-- many of the following extractors depend on the notification channel, so this
3639        extractor must come first -->
3640        <item>com.android.server.notification.NotificationChannelExtractor</item>
3641        <item>com.android.server.notification.NotificationAdjustmentExtractor</item>
3642        <item>com.android.server.notification.BubbleExtractor</item>
3643        <!-- depends on AdjustmentExtractor-->
3644        <item>com.android.server.notification.ValidateNotificationPeople</item>
3645        <item>com.android.server.notification.PriorityExtractor</item>
3646        <!-- depends on PriorityExtractor -->
3647        <item>com.android.server.notification.ZenModeExtractor</item>
3648        <item>com.android.server.notification.ImportanceExtractor</item>
3649        <!-- depends on ImportanceExtractor-->
3650        <item>com.android.server.notification.NotificationIntrusivenessExtractor</item>
3651        <item>com.android.server.notification.VisibilityExtractor</item>
3652        <!-- Depends on ZenModeExtractor -->
3653        <item>com.android.server.notification.BadgeExtractor</item>
3654        <item>com.android.server.notification.CriticalNotificationExtractor</item>
3655
3656    </string-array>
3657
3658    <!-- Whether to show a notification informing users about notification permission settings
3659         upon upgrade to T from a pre-T version -->
3660    <bool name="config_notificationReviewPermissions">false</bool>
3661
3662    <!-- Default Gravity setting for the system Toast view. Equivalent to: Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM -->
3663    <integer name="config_toastDefaultGravity">0x00000051</integer>
3664
3665    <!-- set to false if we need to show user confirmation
3666         when alpha identifier is not provided by the UICC -->
3667    <bool name="config_stkNoAlphaUsrCnf">true</bool>
3668
3669    <!-- Flag indicating whether the current device allows stk sms send service via framework.
3670         If true,this means that the device supports sending of stk triggered sms via the telephony.
3671         This can be overridden to false for devices which can't send stk sms message via
3672         framework, but would be sent via modem. -->
3673    <bool name="config_stk_sms_send_support">false</bool>
3674
3675    <!-- Threshold (in ms) under which a screen off / screen on will be considered a reset of the
3676         immersive mode confirmation prompt.-->
3677    <integer name="config_immersive_mode_confirmation_panic">5000</integer>
3678
3679    <!-- For some operators, PDU has garbages. To fix it, need to use valid index -->
3680    <integer name="config_valid_wappush_index">-1</integer>
3681
3682    <!-- call barring MMI code from TS 22.030 Annex B -->
3683    <string-array translatable="false" name="config_callBarringMMI">
3684        <item>33</item>
3685        <item>331</item>
3686        <item>332</item>
3687        <item>35</item>
3688        <item>351</item>
3689        <item>330</item>
3690        <item>333</item>
3691        <item>353</item>
3692    </string-array>
3693
3694    <!-- Ims supported call barring MMI code -->
3695    <string-array translatable="false" name="config_callBarringMMI_for_ims">
3696        <item>33</item>
3697        <item>331</item>
3698        <item>332</item>
3699        <item>35</item>
3700        <item>351</item>
3701        <item>330</item>
3702        <item>333</item>
3703        <item>353</item>
3704    </string-array>
3705
3706    <!-- Override the default detection behavior for the framework method
3707         android.view.ViewConfiguration#hasPermanentMenuKey().
3708         Valid settings are:
3709         0 - No change. Use the default autodetection behavior.
3710         1 - The device DOES have a permanent menu key; ignore autodetection.
3711         2 - The device DOES NOT have a permanent menu key; ignore autodetection. -->
3712    <integer name="config_overrideHasPermanentMenuKey">0</integer>
3713
3714    <!-- Override the DPad detection behavior for configuration purposes -->
3715    <bool name="config_hasPermanentDpad">false</bool>
3716
3717    <!-- default window inset isRound property -->
3718    <bool name="config_windowIsRound">false</bool>
3719
3720    <!-- Override this value if the device has a chin, i.e. area that is not actual part of the
3721         screen but you would like to be treated as a real display. The value is the height of the
3722         chin. -->
3723    <integer name="config_windowOutsetBottom">0</integer>
3724
3725    <!-- Package name for default network scorer app; overridden by product overlays. -->
3726    <string name="config_defaultNetworkScorerPackageName"></string>
3727
3728    <!-- The amount to scale fullscreen snapshots for Overview and snapshot starting windows. -->
3729    <item name="config_highResTaskSnapshotScale" format="float" type="dimen">1.0</item>
3730
3731    <!-- The amount to scale reduced scale snapshots for Overview and snapshot starting windows.
3732         Reduced scale snapshots are loaded before full screen snapshots to improve load times and
3733         minimize the chance the user will see an empty task card. If set to 0, reduced scale
3734         snapshots are disabled, and snapshots will only be stored at config_highResTaskSnapshotScale
3735         -->
3736    <item name="config_lowResTaskSnapshotScale" format="float" type="dimen">0.5</item>
3737
3738    <!-- Feature flag to store TaskSnapshot in 16 bit pixel format to save memory. -->
3739    <bool name="config_use16BitTaskSnapshotPixelFormat">false</bool>
3740
3741    <!-- The amount to scale fullscreen activity snapshot for predict-back animation. -->
3742    <item name="config_resActivitySnapshotScale" format="float" type="dimen">0.6</item>
3743
3744    <!-- Determines whether recent tasks are provided to the user. Default device has recents
3745         property. If this is false, then the following recents config flags are ignored. -->
3746    <bool name="config_hasRecents">true</bool>
3747
3748    <!-- Component name for the activity that will be presenting the Recents UI, which will receive
3749         special permissions for API related to fetching and presenting recent tasks. The default
3750         configuration uses Launcehr3QuickStep as default launcher and points to the corresponding
3751         recents component. When using a different default launcher, change this appropriately or
3752         use the default systemui implementation: com.android.systemui/.recents.RecentsActivity -->
3753    <string name="config_recentsComponentName" translatable="false"
3754            >com.android.launcher3/com.android.quickstep.RecentsActivity</string>
3755
3756    <!-- SystemUi service component -->
3757    <string name="config_systemUIServiceComponent" translatable="false"
3758            >com.android.systemui/com.android.systemui.SystemUIService</string>
3759
3760    <!-- Package handling Quick controls -->
3761    <string name="config_controlsPackage" translatable="false"
3762            >com.android.systemui</string>
3763
3764    <!-- Keyguard component -->
3765    <string name="config_keyguardComponent" translatable="false"
3766            >com.android.systemui/com.android.systemui.keyguard.KeyguardService</string>
3767
3768    <!-- The component name of a special dock app that merely launches a dream.
3769         We don't want to launch this app when docked because it causes an unnecessary
3770         activity transition.  We just want to start the dream. -->
3771    <string name="config_somnambulatorComponent" translatable="false"
3772            >com.android.systemui/com.android.systemui.Somnambulator</string>
3773
3774    <!-- The component name of the screenshot App Clips service that communicates with SystemUI to
3775         evaluate certain aspects of App Clips flow such as whether a calling activity can launch
3776         capture content for note activity. -->
3777    <string name="config_screenshotAppClipsServiceComponent" translatable="false"
3778            >com.android.systemui/com.android.systemui.screenshot.appclips.AppClipsService</string>
3779
3780    <!-- The component name of a special dock app that merely launches a dream.
3781         We don't want to launch this app when docked because it causes an unnecessary
3782         activity transition.  We just want to start the dream.. -->
3783    <string name="config_screenshotServiceComponent" translatable="false"
3784            >com.android.systemui/com.android.systemui.screenshot.TakeScreenshotService</string>
3785
3786    <!-- The component notified when there is an error while taking a screenshot. -->
3787    <string name="config_screenshotErrorReceiverComponent" translatable="false"
3788            >com.android.systemui/com.android.systemui.screenshot.ScreenshotServiceErrorReceiver</string>
3789
3790    <!-- The component for the activity shown to grant permissions for a slice. -->
3791    <string name="config_slicePermissionComponent" translatable="false"
3792            >com.android.systemui/com.android.systemui.SlicePermissionActivity</string>
3793
3794    <!-- The minimum number of visible recent tasks to be presented to the user through the
3795         SystemUI. Can be -1 if there is no minimum limit. -->
3796    <integer name="config_minNumVisibleRecentTasks_lowRam">-1</integer>
3797
3798    <!-- The maximum number of visible recent tasks to be presented to the user through the
3799         SystemUI. Can be -1 if there is no maximum limit. -->
3800    <integer name="config_maxNumVisibleRecentTasks_lowRam">9</integer>
3801
3802    <!-- The minimum number of visible recent tasks to be presented to the user through the
3803         SystemUI. Can be -1 if there is no minimum limit. -->
3804    <integer name="config_minNumVisibleRecentTasks">5</integer>
3805
3806    <!-- The maximum number of visible recent tasks to be presented to the user through the
3807         SystemUI. Can be -1 if there is no maximum limit. -->
3808    <integer name="config_maxNumVisibleRecentTasks">-1</integer>
3809
3810    <!-- The duration in which a recent task is considered in session and should be visible. -->
3811    <integer name="config_activeTaskDurationHours">6</integer>
3812
3813    <!-- Whether this device prefers to show snapshot or splash screen on back predict target.
3814         When set true, there will create windowless starting surface for the preview target, so it
3815         won't affect activity's lifecycle. This should only be disabled on low-ram device. -->
3816    <bool name="config_predictShowStartingSurface">true</bool>
3817
3818    <!-- default window ShowCircularMask property -->
3819    <bool name="config_windowShowCircularMask">false</bool>
3820
3821    <!-- default value for whether circular emulators (ro.boot.emulator.circular)
3822         should show a display overlay on the screen -->
3823    <bool name="config_windowEnableCircularEmulatorDisplayOverlay">false</bool>
3824
3825    <!-- Defines the default set of global actions. Actions may still be disabled or hidden based
3826         on the current state of the device.
3827         Each item must be one of the following strings:
3828         "power" = Power off
3829         "settings" = An action to launch settings
3830         "airplane" = Airplane mode toggle
3831         "bugreport" = Take bug report, if available
3832         "silent" = silent mode
3833         "users" = list of users
3834         "restart" = restart device
3835         "emergency" = Launch emergency dialer
3836         "lockdown" = Lock down device until the user authenticates
3837         "logout" =  Logout the current user
3838         "system_update" = Launch System Update screen
3839         "standby" = Bring the device to standby
3840         -->
3841    <string-array translatable="false" name="config_globalActionsList">
3842        <item>emergency</item>
3843        <item>lockdown</item>
3844        <item>power</item>
3845        <item>restart</item>
3846        <item>logout</item>
3847        <item>screenshot</item>
3848        <item>bugreport</item>
3849    </string-array>
3850
3851    <!-- Number of milliseconds to hold a wake lock to ensure that drawing is fully
3852         flushed to the display while dozing.  This value needs to be large enough
3853         to account for processing and rendering time plus a frame or two of latency
3854         in the display pipeline plus some slack just to be sure. -->
3855    <integer name="config_drawLockTimeoutMillis">120</integer>
3856
3857    <!-- An array of device capabilities defined by GSMA SGP.22 v2.0.
3858         The first item is the capability name that the device supports. The second item is the
3859         major version. The minor and revision versions are default to 0s.
3860         The device capabilities and their definition in the spec are:
3861             gsm : gsmSupportedRelease
3862             utran : utranSupportedRelease
3863             cdma1x : cdma2000onexSupportedRelease
3864             hrpd : cdma2000hrpdSupportedRelease
3865             ehrpd : cdma2000ehrpdSupportedRelease
3866             eutran : eutranSupportedRelease
3867             nfc : contactlessSupportedRelease
3868             crl : rspCrlSupportedVersion
3869             nrepc : nrEpcSupportedRelease
3870             nr5gc : nr5gcSupportedRelease
3871             eutran5gc : eutran5gcSupportedRelease
3872    -->
3873    <string-array translatable="false" name="config_telephonyEuiccDeviceCapabilities">
3874        <!-- Example:
3875        <item>"gsm,11"</item>
3876        <item>"utran,11"</item>
3877        <item>"cdma1x,1"</item>
3878        <item>"hrpd,3"</item>
3879        <item>"ehrpd,12"</item>
3880        <item>"eutran,11"</item>
3881        <item>"nfc,1"</item>
3882        <item>"crl,1"</item>
3883        <item>"nrepc,15"</item>
3884        <item>"nr5gc,15"</item>
3885        <item>"eutran5gc,15"</item>
3886        -->
3887    </string-array>
3888
3889    <!-- default telephony hardware configuration for this platform.
3890    -->
3891    <!-- this string array should be overridden by the device to present a list
3892         telephony hardware resource.  this is used by the telephony device controller
3893         (TDC) to offer the basic capabilities of the hardware to the telephony
3894         framework
3895    -->
3896    <!-- an array of "[hardware type],[hardware-uuid],[state],[[hardware-type specific]]"
3897         with, [[hardware-type specific]] in:
3898            - "[[ril-model],[rat],[max-active-voice],[max-active-data],[max-active-standby]]"
3899              for 'modem' hardware
3900            - "[[associated-modem-uuid]]"
3901              for 'sim' hardware.
3902         refer to HardwareConfig in com.android.internal.telephony for specific details/values
3903         those elements can carry.
3904    -->
3905    <string-array translatable="false" name="config_telephonyHardware">
3906        <!-- modem -->
3907        <item>0,modem,0,0,0,1,1,1</item>
3908        <!-- sim -->
3909        <item>1,sim,0,modem</item>
3910    </string-array>
3911
3912    <!-- This string array can be overriden to add an additional DRM support for WebView EME. -->
3913    <!-- Array of "[keySystemName],[UuidOfMediaDrm]" -->
3914    <string-array name="config_keySystemUuidMapping" translatable="false">
3915        <!-- Example:
3916        <item>"x-com.microsoft.playready,9A04F079-9840-4286-AB92-E65BE0885F95"</item>
3917        -->
3918    </string-array>
3919
3920    <!-- Flag indicating which package name can access the persistent data partition -->
3921    <string name="config_persistentDataPackageName" translatable="false"></string>
3922
3923    <!-- Flag indicating which package name can access DeviceConfig table -->
3924    <string name="config_deviceConfiguratorPackageName" translatable="false"></string>
3925
3926    <!-- Flag indicating apps will skip sending hold request before merge. In this case
3927        IMS service implementation will do both.i.e.hold followed by merge. -->
3928    <bool name="skipHoldBeforeMerge">true</bool>
3929
3930    <!-- Flag indicating whether the IMS service can be turned off. If false then
3931        the service will not be turned-off completely (the ImsManager.turnOffIms() will
3932        be disabled) but individual Features can be disabled using ImsConfig.setFeatureValue() -->
3933    <bool name="imsServiceAllowTurnOff">true</bool>
3934
3935    <!-- Flag specifying whether VoLTE is available on device -->
3936    <bool name="config_device_volte_available">false</bool>
3937
3938    <!-- Flag specifying whether VoLTE should be available for carrier: independent of
3939         carrier provisioning. If false: hard disabled. If true: then depends on carrier
3940         provisioning, availability etc -->
3941    <bool name="config_carrier_volte_available">false</bool>
3942
3943    <!-- Flag specifying whether VoLTE TTY is supported -->
3944    <bool name="config_carrier_volte_tty_supported">true</bool>
3945
3946    <!-- Flag specifying whether VT is available on device -->
3947    <bool name="config_device_vt_available">false</bool>
3948
3949    <!-- Flag specifying whether the device will use the "allow_hold_in_ims_call" carrier config
3950         option.  When false, the device will support holding of IMS calls, regardless of the
3951         carrier config setting. -->
3952    <bool name="config_device_respects_hold_carrier_config">true</bool>
3953
3954    <!-- Flag specifying whether VT should be available for carrier: independent of
3955         carrier provisioning. If false: hard disabled. If true: then depends on carrier
3956         provisioning, availability etc -->
3957    <bool name="config_carrier_vt_available">false</bool>
3958
3959    <!-- Flag specifying whether WFC over IMS is available on device -->
3960        <bool name="config_device_wfc_ims_available">false</bool>
3961
3962    <!-- Flag specifying whether WFC over IMS should be available for carrier: independent of
3963         carrier provisioning. If false: hard disabled. If true: then depends on carrier
3964         provisioning, availability etc -->
3965    <bool name="config_carrier_wfc_ims_available">false</bool>
3966
3967    <!-- Whether to use voip audio mode for ims call -->
3968    <bool name="config_use_voip_mode_for_ims">false</bool>
3969
3970    <!-- Boolean indicating USSD over IMS is allowed.
3971     If it is not supported due to modem limitations, USSD send over the CS pipe instead.-->
3972    <bool name="config_allow_ussd_over_ims">false</bool>
3973
3974    <!-- String array containing numbers that shouldn't be logged. Country-specific. -->
3975    <string-array name="unloggable_phone_numbers" />
3976
3977    <bool name="config_networkSamplingWakesDevice">true</bool>
3978
3979    <!--From SmsMessage-->
3980    <!--Support decoding the user data payload as pack GSM 8-bit (a GSM alphabet
3981        string that's stored in 8-bit unpacked format) characters.-->
3982    <bool translatable="false" name="config_sms_decode_gsm_8bit_data">true</bool>
3983
3984    <!-- Configures encoding type to parse the User Data of an SMS for reserved TP-DCS value.
3985         Refer to SmsConstants.java
3986         ENCODING_UNKNOWN = 0;
3987         ENCODING_7BIT = 1;
3988         ENCODING_8BIT = 2;
3989         ENCODING_16BIT = 3;
3990         ENCODING_KSC5601 = 4;
3991         -->
3992    <integer name="default_reserved_data_coding_scheme">2</integer>
3993
3994    <!-- If EMS is not supported, framework breaks down EMS into single segment SMS
3995         and adds page info " x/y". This config is used to set which carrier doesn't
3996         support EMS and whether page info should be added at the beginning or the end.
3997         We use tag 'prefix' for position beginning and 'suffix' for position end.
3998         And use gid to distinguish different carriers which using same mcc and mnc.
3999         Examples: <item>simOperatorNumber;position;gid(optional)</item>>
4000    -->
4001    <string-array translatable="false" name="no_ems_support_sim_operators">
4002        <!-- VZW -->
4003        <item>20404;suffix;BAE0000000000000</item>
4004    </string-array>
4005
4006    <bool name="config_auto_attach_data_on_creation">true</bool>
4007
4008    <!-- Sprint need a 70 ms delay for 3way call -->
4009    <integer name="config_cdma_3waycall_flash_delay">0</integer>
4010
4011    <!-- If there is no preload VM number in the sim card, carriers such as
4012         Verizon require to load a default vm number from the configurantion.
4013         Define config_default_vm_number for this purpose. And there are two
4014         optional formats for this configuration as below:
4015         (1)<item>voicemail number</item>
4016         (2)<item>voicemail number;gid</item>
4017         The logic to pick up the correct voicemail number:
4018         (1) If the config_default_vm_number array has no gid special item, the last one will be
4019         picked
4020         (2) If the config_default_vm_number array has gid special item and  it matches the current
4021         sim's gid, it will be picked.
4022         (3) If the config_default_vm_number array has gid special item but it doesn't match the
4023         current sim's gid, the last one without gid will be picked -->
4024    <string-array translatable="false" name="config_default_vm_number" />
4025
4026    <!--SIM does not save, but the voice mail number to be changed. -->
4027    <bool name="editable_voicemailnumber">false</bool>
4028
4029    <!-- service number convert map in roaming network. -->
4030    <!-- [dialstring],[replacement][,optional gid] -->
4031    <string-array translatable="false" name="dial_string_replace">
4032    </string-array>
4033
4034    <!-- Flag indicating whether radio is to be restarted on the error of
4035         PDP_FAIL_REGULAR_DEACTIVATION/0x24 -->
4036    <bool name="config_restart_radio_on_pdp_fail_regular_deactivation">false</bool>
4037
4038    <!-- networks that don't want data deactivate when shutdown the phone
4039         note this is dependent on the operator of the network we're on,
4040         not operator on the SIM -->
4041    <string-array translatable="false" name="networks_not_clear_data">
4042        <item>71203</item>
4043        <item>71606</item>
4044        <item>71610</item>
4045        <item>732101</item>
4046    </string-array>
4047
4048    <!-- Config determines whether to update phone object when voice registration
4049         state changes. Voice radio tech change will always trigger an update of
4050         phone object irrespective of this config -->
4051    <bool name="config_switch_phone_on_voice_reg_state_change">true</bool>
4052
4053    <!-- Config determines whether Memory Availability Notification is supported over Ims so that
4054         the RP-SMMA Notification is sent over Ims to SMS Service center indicating that UE can now
4055          start receiving SMS after failures due to Memory Full event -->
4056    <bool name="config_smma_notification_supported_over_ims">false</bool>
4057
4058    <bool name="config_sms_force_7bit_encoding">false</bool>
4059
4060    <!-- Number of physical SIM slots on the device. This includes both eSIM and pSIM slots, and
4061         is not necessarily the same as the number of phones/logical modems supported by the device.
4062         For example, a multi-sim device can have 2 phones/logical modems, but 3 physical slots,
4063         or a single SIM device can have 1 phones/logical modems, but 2 physical slots (one eSIM
4064         and one pSIM) -->
4065    <integer name="config_num_physical_slots">1</integer>
4066
4067    <!--The default "usage setting" indicating that the device is either a voice-centric
4068    device (1) or a data-centric device (2). A voice-centric device will require that any cellular
4069    service that it uses provides access to voice capability, and a data-centric device will
4070    likewise require that the network provides access to data services. These settings are
4071    sent to the cellular modem and control the behavior in accordance with 3gpp TS 24.301 sec 4.3
4072    (and equivalent functionality in other generations of cellular).-->
4073    <integer name="config_default_cellular_usage_setting">1</integer>
4074
4075    <!--The list of supported cellular usage settings for this device.-->
4076    <integer-array translatable="false" name="config_supported_cellular_usage_settings">
4077        <item>1</item>    <!-- USAGE_SETTING_VOICE_CENTRIC -->
4078        <item>2</item>    <!-- USAGE_SETTING_DATA_CENTRIC -->
4079    </integer-array>
4080
4081    <!--Thresholds for LTE dbm in status bar-->
4082    <integer-array translatable="false" name="config_lteDbmThresholds">
4083        <item>-140</item>    <!-- SIGNAL_STRENGTH_NONE_OR_UNKNOWN -->
4084        <item>-128</item>    <!-- SIGNAL_STRENGTH_POOR -->
4085        <item>-118</item>    <!-- SIGNAL_STRENGTH_MODERATE -->
4086        <item>-108</item>    <!-- SIGNAL_STRENGTH_GOOD -->
4087        <item>-98</item>     <!-- SIGNAL_STRENGTH_GREAT -->
4088        <item>-44</item>
4089    </integer-array>
4090
4091    <!-- Provides default value for operator name in status bar option in  setting:
4092         0 - Hide operator name in status bar
4093         1 - Show operator name in status bar (default) -->
4094    <integer name="config_showOperatorNameDefault">1</integer>
4095
4096    <!-- Enabled built-in zen mode condition providers -->
4097    <string-array translatable="false" name="config_system_condition_providers">
4098        <item>countdown</item>
4099        <item>schedule</item>
4100        <item>event</item>
4101        <item>custom_manual</item>
4102    </string-array>
4103
4104    <!-- Priority repeat caller threshold, in minutes -->
4105    <integer name="config_zen_repeat_callers_threshold">15</integer>
4106
4107    <!-- Flags enabling default window features. See Window.java -->
4108    <bool name="config_defaultWindowFeatureOptionsPanel">true</bool>
4109    <bool name="config_defaultWindowFeatureContextMenu">true</bool>
4110
4111    <!-- If true, the transition for a RemoteViews is read from a resource instead of using the
4112         default scale-up transition. -->
4113    <bool name="config_overrideRemoteViewsActivityTransition">false</bool>
4114
4115    <!-- The maximum bitmap size that can be written to a MediaMetadata object. This value
4116         is the max width/height allowed in dips.-->
4117    <dimen name="config_mediaMetadataBitmapMaxSize">320dp</dimen>
4118
4119    <string translatable="false" name="prohibit_manual_network_selection_in_gobal_mode">false</string>
4120
4121    <!-- An array of CDMA roaming indicators which means international roaming -->
4122    <integer-array translatable="false" name="config_cdma_international_roaming_indicators" />
4123
4124    <!-- flag to indicate if EF LI/EF PL should be used for system language -->
4125    <bool name="config_use_sim_language_file">false</bool>
4126
4127    <!-- Use ERI text for network name on CDMA LTE -->
4128    <bool name="config_LTE_eri_for_network_name">true</bool>
4129
4130    <!-- Whether to start in touch mode -->
4131    <bool name="config_defaultInTouchMode">true</bool>
4132
4133    <!-- Time adjustment, in milliseconds, applied to the default double tap threshold
4134         used for gesture detection by the screen magnifier. -->
4135    <integer name="config_screen_magnification_multi_tap_adjustment">-50</integer>
4136
4137    <!-- Scale factor threshold used by the screen magnifier to determine when to switch from
4138         panning to scaling the magnification viewport. -->
4139    <item name="config_screen_magnification_scaling_threshold" format="float" type="dimen">0.3</item>
4140
4141    <!-- Whether to support magnification area. If not enabled, it would hide the entry in
4142         magnification settings and adjust the default magnification capability.  -->
4143    <bool name="config_magnification_area">true</bool>
4144
4145    <!-- The default value for always on magnification feature flag if the remote feature
4146         flag does not exist -->
4147    <bool name="config_magnification_always_on_enabled">true</bool>
4148
4149    <!-- Whether to keep fullscreen magnification zoom level when context changes. -->
4150    <bool name="config_magnification_keep_zoom_level_when_context_changed">false</bool>
4151
4152    <!-- If true, the display will be shifted around in ambient mode. -->
4153    <bool name="config_enableBurnInProtection">false</bool>
4154
4155    <!-- Specifies the maximum burn-in offset displacement from the center. If -1, no maximum value
4156         will be used. -->
4157    <integer name="config_burnInProtectionMaxRadius">-1</integer>
4158
4159    <!-- Specifies the minimum burn-in offset horizontally. -->
4160    <integer name="config_burnInProtectionMinHorizontalOffset">0</integer>
4161
4162    <!-- Specifies the maximum burn-in offset horizontally. -->
4163    <integer name="config_burnInProtectionMaxHorizontalOffset">0</integer>
4164
4165    <!-- Specifies the minimum burn-in offset vertically. -->
4166    <integer name="config_burnInProtectionMinVerticalOffset">0</integer>
4167
4168    <!-- Specifies the maximum burn-in offset vertically. -->
4169    <integer name="config_burnInProtectionMaxVerticalOffset">0</integer>
4170
4171    <!-- Limit for the number of face templates per user -->
4172    <integer name="config_faceMaxTemplatesPerUser">1</integer>
4173
4174    <!-- For performance and storage reasons, limit the number of fingerprints per user -->
4175    <integer name="config_fingerprintMaxTemplatesPerUser">5</integer>
4176
4177    <!-- Specify if the fingerprint hardware support gestures-->
4178    <bool name="config_fingerprintSupportsGestures">false</bool>
4179
4180    <!-- The time (in millis) to wait for a power button before sending
4181         a successful auth in biometric prompt(for side fingerprint) -->
4182    <integer name="config_sidefpsBpPowerPressWindow">300</integer>
4183
4184    <!-- The time (in millis) to wait for a power button before sending a
4185         successful auth in to keyguard(for side fingerprint) -->
4186    <integer name="config_sidefpsKeyguardPowerPressWindow">300</integer>
4187
4188    <!-- The time (in millis) that a power event will ignore future authentications
4189         (for side fingerprint) -->
4190    <integer name="config_sidefpsPostAuthDowntime">400</integer>
4191
4192    <!-- The time (in millis) the clickable toast dialog will last until
4193         automatically dismissing. This is currently used in SideFpsEventHandler -->
4194    <integer name="config_sideFpsToastTimeout">3000</integer>
4195
4196    <!-- This acquired message will cause the sidefpsKgPowerPress window to be skipped.
4197         If this is set to BIOMETRIC_ACQUIRED_VENDOR, then the framework will skip on
4198         config_sidefpsSkipWaitForPowerVendorAcquireMessage -->
4199    <integer name="config_sidefpsSkipWaitForPowerAcquireMessage">6</integer>
4200
4201    <!-- This vendor acquired message will cause the sidefpsKgPowerPress window to be skipped
4202         when config_sidefpsSkipWaitForPowerAcquireMessage == 6 (VENDOR) and the vendor acquire
4203         message equals this constant -->
4204    <integer name="config_sidefpsSkipWaitForPowerVendorAcquireMessage">2</integer>
4205
4206    <!-- This config is used to force VoiceInteractionService to start on certain low ram devices.
4207         It declares the package name of VoiceInteractionService that should be started. -->
4208    <string translatable="false" name="config_forceVoiceInteractionServicePackage"></string>
4209
4210    <!-- This config is ued to determine whether animations are allowed in low power mode. -->
4211    <bool name="config_allowAnimationsInLowPowerMode">false</bool>
4212
4213    <!-- Whether device supports double tap to wake -->
4214    <bool name="config_supportDoubleTapWake">false</bool>
4215
4216    <!-- Whether device supports double tap to sleep. This will allow the user to enable/disable
4217         double tap gestures in non-action areas in the lock screen and launcher workspace to go to
4218         sleep. -->
4219    <bool name="config_supportDoubleTapSleep">false</bool>
4220
4221    <!-- The RadioAccessFamilies supported by the device.
4222         Empty is viewed as "all".  Only used on devices which
4223         don't support RIL_REQUEST_GET_RADIO_CAPABILITY
4224         format is UMTS|LTE|... -->
4225    <string translatable="false" name="config_radio_access_family"></string>
4226
4227    <!-- Whether the main built-in display is round. This will affect
4228         Configuration.screenLayout's SCREENLAYOUT_ROUND_MASK flags for Configurations on the
4229         main built-in display. Change this in device-specific overlays.
4230         Defaults to the older, deprecated config_windowIsRound already used in
4231         some existing device-specific resource overlays. -->
4232    <bool name="config_mainBuiltInDisplayIsRound">@bool/config_windowIsRound</bool>
4233
4234    <!-- The bounding path of the cutout region of the main built-in display.
4235         Must either be empty if there is no cutout region, or a string that is parsable by
4236         {@link android.util.PathParser}.
4237
4238         The path is assumed to be specified in display coordinates with pixel units and in
4239         the display's native orientation, with the origin of the coordinate system at the
4240         center top of the display. Optionally, you can append either `@left` or `@right` to the
4241         end of the path string, in order to change the path origin to either the top left,
4242         or top right of the display.
4243
4244         To facilitate writing device-independent emulation overlays, the marker `@dp` can be
4245         appended after the path string to interpret coordinates in dp instead of px units.
4246         Note that a physical cutout should be configured in pixels for the best results.
4247
4248         If the display supports multiple resolutions, please define the path config based on the
4249         highest resolution so that it can be scaled correctly in each resolution.
4250
4251         Example for a 10px x 10px square top-center cutout:
4252                <string ...>M -5,0 L -5,10 L 5,10 L 5,0 Z</string>
4253         Example for a 10dp x 10dp square top-center cutout:
4254                <string ...>M -5,0 L -5,10 L 5,10 L 5,0 Z @dp</string>
4255
4256         @see https://www.w3.org/TR/SVG/paths.html#PathData
4257         -->
4258    <string translatable="false" name="config_mainBuiltInDisplayCutout"></string>
4259
4260    <!-- Like config_mainBuiltInDisplayCutout, but this path is used to report the
4261         one single bounding rect per device edge to the app via
4262         {@link DisplayCutout#getBoundingRect}. Note that this path should try to match the visual
4263         appearance of the cutout as much as possible, and may be smaller than
4264         config_mainBuiltInDisplayCutout
4265         -->
4266    <string translatable="false" name="config_mainBuiltInDisplayCutoutRectApproximation">@string/config_mainBuiltInDisplayCutout</string>
4267
4268    <!-- Whether the display cutout region of the main built-in display should be forced to
4269         black in software (to avoid aliasing or emulate a cutout that is not physically existent).
4270         -->
4271    <bool name="config_fillMainBuiltInDisplayCutout">false</bool>
4272
4273    <!-- If true, and there is a cutout on the main built in display, the cutout will be masked
4274         by shrinking the display such that it does not overlap the cutout area. -->
4275    <bool name="config_maskMainBuiltInDisplayCutout">false</bool>
4276
4277    <!-- This string array provide override side of each rotation of the given insets.
4278         Array of [side] for rotation 0, 90, 180 and 270 in order.
4279         The options of [side] are:
4280            - Option 0 - Left.
4281            - Option 1 - Top.
4282            - Option 2 - Right.
4283            - Option 3 - Bottom.
4284         When there are cutouts on multiple edges of the display, the override won't take any
4285         effect. -->
4286    <integer-array name="config_mainBuiltInDisplayCutoutSideOverride">
4287        <!-- Example of at top for rotation 0 and 90, and at bottom for rotation 180 and 270:
4288        <item>1</item>
4289        <item>1</item>
4290        <item>3</item>
4291        <item>3</item>
4292        -->
4293    </integer-array>
4294
4295    <!-- Ultrasound support for Mic/speaker path -->
4296    <!-- Whether the default microphone audio source supports near-ultrasound frequencies
4297         (range of 18 - 21 kHz). -->
4298    <bool name="config_supportMicNearUltrasound">true</bool>
4299    <!-- Whether the default speaker audio output path supports near-ultrasound frequencies
4300         (range of 18 - 21 kHz). -->
4301    <bool name="config_supportSpeakerNearUltrasound">true</bool>
4302
4303    <!-- Whether the Unprocessed audio source supports the required frequency range and level -->
4304    <bool name="config_supportAudioSourceUnprocessed">false</bool>
4305
4306    <!-- Flag indicating device support for EAP SIM, AKA, AKA' -->
4307    <bool name="config_eap_sim_based_auth_supported">true</bool>
4308
4309    <!-- How long history of recent vibrations should be kept for the dumpsys. -->
4310    <integer name="config_recentVibrationsDumpSizeLimit">20</integer>
4311
4312    <!-- How long history of previous vibrations should be kept for the dumpsys. -->
4313    <integer name="config_previousVibrationsDumpSizeLimit">50</integer>
4314
4315    <!-- How close vibration request should be when they're aggregated for dumpsys, in ms. -->
4316    <integer name="config_previousVibrationsDumpAggregationTimeMillisLimit">1000</integer>
4317
4318    <!-- How long history of vibration control service should be kept for the dumpsys. -->
4319    <integer name="config_vibratorControlServiceDumpSizeLimit">50</integer>
4320
4321    <!-- How close requests to vibration control service should be when they're aggregated for
4322         dumpsys, in ms. -->
4323    <integer name="config_vibratorControlServiceDumpAggregationTimeMillisLimit">60000</integer>
4324
4325    <!-- The default vibration strength, must be between 1 and 255 inclusive. -->
4326    <integer name="config_defaultVibrationAmplitude">255</integer>
4327
4328    <!-- The max vibration strength allowed in audio haptic channels, must be positive or zero if
4329         limit is unknown. -->
4330    <item name="config_hapticChannelMaxVibrationAmplitude" format="float" type="dimen">0</item>
4331
4332    <!-- The fixed keyboard vibration strength in [0,1], or -1 to indicate the strength not fixed
4333         and should depend on the touch feedback intensity user setting -->
4334    <item name="config_keyboardHapticFeedbackFixedAmplitude" format="float" type="dimen">-1</item>
4335
4336    <!-- Indicating if keyboard vibration settings supported or not. -->
4337    <bool name="config_keyboardVibrationSettingsSupported">false</bool>
4338
4339    <!-- Indicating if ringtone vibration settings supported or not. -->
4340    <bool name="config_ringtoneVibrationSettingsSupported">false</bool>
4341
4342    <!-- If the device should still vibrate even in low power mode, for certain priority vibrations
4343     (e.g. accessibility, alarms). This is mainly for Wear devices that don't have speakers. -->
4344    <bool name="config_allowPriorityVibrationsInLowPowerMode">false</bool>
4345
4346    <!-- The duration (in milliseconds) that should be used to convert vibration ramps to a sequence
4347         of fixed amplitude steps on devices without PWLE support. -->
4348    <integer name="config_vibrationWaveformRampStepDuration">5</integer>
4349
4350    <!-- The duration (in milliseconds) that should be applied to waveform vibrations that ends in
4351         non-zero amplitudes, to bring the vibrator amplitude down to zero using this timing. -->
4352    <integer name="config_vibrationWaveformRampDownDuration">0</integer>
4353
4354    <!-- Ignores vibrations when the device is on a wireless charger.
4355         A vibrating device may move out of alignment with the charging pad. -->
4356    <bool name="config_ignoreVibrationsOnWirelessCharger">false</bool>
4357
4358    <!-- Number of retries Cell Data should attempt for a given error code before
4359         restarting the modem.
4360         Error codes not listed will not lead to modem restarts.
4361         Array of "code#,retry#"  -->
4362    <string-array name="config_cell_retries_per_error_code">
4363    </string-array>
4364
4365    <!-- Set initial MaxRetry value for operators -->
4366    <integer name="config_mdc_initial_max_retry">1</integer>
4367
4368    <!-- The OEM specified sensor type for the gesture to launch the camera app. -->
4369    <integer name="config_cameraLaunchGestureSensorType">-1</integer>
4370    <!-- The OEM specified sensor string type for the gesture to launch camera app, this value
4371         must match the value of config_cameraLaunchGestureSensorType in OEM's HAL -->
4372    <string translatable="false" name="config_cameraLaunchGestureSensorStringType"></string>
4373
4374    <!-- Allow the gesture to double tap the power button twice to start the camera while the device
4375         is non-interactive. -->
4376    <bool name="config_cameraDoubleTapPowerGestureEnabled">true</bool>
4377
4378    <!-- Controls the double tap power button gesture to trigger a target action.
4379         0: Gesture is disabled
4380         1: Launch camera mode, allowing the user to disable/enable the double tap power gesture
4381            from launching the camera application.
4382         2: Multi target mode, allowing the user to select one of the targets defined in
4383            config_doubleTapPowerGestureMultiTargetDefaultAction and to disable/enable the double
4384            tap power gesture from triggering the selected target action.
4385    -->
4386    <integer name="config_doubleTapPowerGestureMode">2</integer>
4387    <!-- Default target action for double tap of the power button gesture in multi target mode.
4388         0: Launch camera
4389         1: Launch wallet -->
4390    <integer name="config_doubleTapPowerGestureMultiTargetDefaultAction">0</integer>
4391
4392    <!-- Allow the gesture to quick tap the power button multiple times to start the emergency sos
4393         experience while the device is non-interactive. -->
4394    <bool name="config_emergencyGestureEnabled">true</bool>
4395
4396    <!-- Default value for Use Emergency SOS in Settings false = disabled, true = enabled -->
4397    <bool name="config_defaultEmergencyGestureEnabled">true</bool>
4398
4399    <!-- Default value for Use Play countdown alarm in Settings false = disabled, true = enabled -->
4400    <bool name="config_defaultEmergencyGestureSoundEnabled">false</bool>
4401
4402    <!-- Allow the gesture power + volume up to change the ringer mode while the device
4403         is interactive. -->
4404    <bool name="config_volumeHushGestureEnabled">true</bool>
4405
4406    <!-- The BT name of the keyboard packaged with the device. If this is defined, SystemUI will
4407         automatically try to pair with it when the device exits tablet mode. -->
4408    <string translatable="false" name="config_packagedKeyboardName"></string>
4409
4410    <!-- If set, this will force all windows to draw the status bar background, including the apps
4411         that have not requested doing so (via the WindowManager.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
4412         flag). -->
4413    <bool name="config_forceWindowDrawsStatusBarBackground">true</bool>
4414
4415    <!-- Controls the opacity of the navigation bar depending on the visibility of the
4416         various workspace stacks.
4417         0 - Nav bar is always opaque when either the freeform stack or docked stack is visible.
4418         1 - Nav bar is always translucent when the freeform stack is visible, otherwise always
4419             opaque.
4420         2 - Nav bar is never forced opaque.
4421         -->
4422    <integer name="config_navBarOpacityMode">0</integer>
4423
4424    <!-- Controls the navigation bar interaction mode:
4425         0: 3 button mode (back, home, overview buttons)
4426         1: 2 button mode (back, home buttons + swipe up for overview)
4427         2: gestures only for back, home and overview -->
4428    <integer name="config_navBarInteractionMode">0</integer>
4429
4430    <!-- Controls whether the nav bar can move from the bottom to the side in landscape.
4431         Only applies if the device display is not square. -->
4432    <bool name="config_navBarCanMove">true</bool>
4433
4434    <!-- Controls whether the navigation bar lets through taps. -->
4435    <bool name="config_navBarTapThrough">false</bool>
4436
4437    <!-- Controls whether the IME renders the back and IME switcher buttons or not. -->
4438    <bool name="config_imeDrawsImeNavBar">false</bool>
4439
4440    <!-- Controls whether the side edge gestures can always trigger the transient nav bar to
4441         show. -->
4442    <bool name="config_navBarAlwaysShowOnSideEdgeGesture">false</bool>
4443
4444    <!-- Controls the size of the back gesture inset. -->
4445    <dimen name="config_backGestureInset">0dp</dimen>
4446
4447    <!-- Array of values used in Gesture Navigation settings page to reduce/increase the back
4448     gesture's inset size. These values will be multiplied into the default width, read from the
4449     gesture navigation overlay package, in order to create 3 different sizes which are selectable
4450     via a slider component. -->
4451    <array name="config_backGestureInsetScales">
4452        <item>0.60</item>
4453        <item>1.00</item>
4454        <item>1.33</item>
4455    </array>
4456
4457    <!-- Controls whether the navbar needs a scrim with
4458         {@link Window#setEnsuringNavigationBarContrastWhenTransparent}. -->
4459    <bool name="config_navBarNeedsScrim">true</bool>
4460
4461    <!-- Controls whether seamless rotation should be allowed even though the navbar can move
4462         (which normally prevents seamless rotation). -->
4463    <bool name="config_allowSeamlessRotationDespiteNavBarMoving">false</bool>
4464
4465    <!-- Controls whether hints for gestural navigation are shown when the device is setup.
4466         This should only be set when the device has gestural navigation enabled by default. -->
4467    <bool name="config_showGesturalNavigationHints">false</bool>
4468
4469    <!-- Controls whether the navigation bar background color provided by the app is transparent by
4470         default. This should be controlled in developer options. -->
4471    <bool name="config_navBarDefaultTransparent">false</bool>
4472
4473    <!-- Controls the free snap mode for the docked stack divider. In this mode, the divider can be
4474         snapped to any position between the first target and the last target. -->
4475    <bool name="config_dockedStackDividerFreeSnapMode">false</bool>
4476
4477    <!-- The minimum aspect ratio (width/height) that is supported for picture-in-picture.  Any
4478         ratio smaller than this is considered too tall and thin to be usable. Currently, this
4479         is the inverse of the max landscape aspect ratio (1:2.39), but this is an extremely
4480         skinny aspect ratio that is not expected to be widely used. -->
4481    <item name="config_pictureInPictureMinAspectRatio" format="float" type="dimen">0.41841004184</item>
4482
4483    <!-- The maximum aspect ratio (width/height) that is supported for picture-in-picture. Any
4484         ratio larger than this is considered to wide and short to be usable. Currently 2.39:1. -->
4485    <item name="config_pictureInPictureMaxAspectRatio" format="float" type="dimen">2.39</item>
4486
4487    <!-- The maximum number of actions that is supported for picture-in-picture. This number
4488         must be no less than 3 for back compatibility. -->
4489    <integer name="config_pictureInPictureMaxNumberOfActions">3</integer>
4490
4491    <!-- The behavior when an activity has not specified a preference to dock big overlays or not.
4492         Docking puts the activity side-by-side next to the big overlay windows. -->
4493    <bool name="config_dockBigOverlayWindows">false</bool>
4494
4495    <!-- Controls the snap mode for the docked stack divider
4496             0 - 3 snap targets: left/top has 16:9 ratio, 1:1, and right/bottom has 16:9 ratio
4497             1 - 3 snap targets: fixed ratio, 1:1, (1 - fixed ratio)
4498             2 - 1 snap target: 1:1
4499    -->
4500    <integer name="config_dockedStackDividerSnapMode">0</integer>
4501
4502    <!-- The maximum aspect ratio (longerSide/shorterSide) that is treated as close-to-square. The
4503         orientation requests from apps would be ignored if the display is close-to-square. -->
4504    <item name="config_closeToSquareDisplayMaxAspectRatio" format="float" type="dimen">1.333</item>
4505
4506    <!-- List of comma separated package names for which we the system will not show crash, ANR,
4507         etc. dialogs. -->
4508    <string translatable="false" name="config_appsNotReportingCrashes"></string>
4509
4510    <!-- Specifies the delay in milliseconds for JobScheduler to postpone the running
4511         of regular jobs when coming out of doze -->
4512    <integer name="config_jobSchedulerBackgroundJobsDelay">3000</integer>
4513
4514    <!-- Inactivity threshold (in milliseconds) used in JobScheduler. JobScheduler will consider
4515         the device to be "idle" after being inactive for this long. -->
4516    <integer name="config_jobSchedulerInactivityIdleThreshold">1860000</integer>
4517    <!-- Inactivity threshold (in milliseconds) used in JobScheduler. JobScheduler will consider
4518         the device to be "idle" after being inactive for this long if the device is on stable
4519         power. Stable power is defined as "charging + battery not low". -->
4520    <integer name="config_jobSchedulerInactivityIdleThresholdOnStablePower">1860000</integer>
4521    <!-- The alarm window (in milliseconds) that JobScheduler uses to enter the idle state -->
4522    <integer name="config_jobSchedulerIdleWindowSlop">300000</integer>
4523
4524    <!-- If true, jobs from background user will be restricted -->
4525    <bool name="config_jobSchedulerRestrictBackgroundUser">false</bool>
4526    <!-- The length of grace period after user becomes background user -->
4527    <integer name="config_jobSchedulerUserGracePeriod">60000</integer>
4528
4529    <!-- If true, all guest users created on the device will be ephemeral. -->
4530    <bool name="config_guestUserEphemeral">false</bool>
4531
4532    <!-- Whether device should always have a guest user available. If true, guest user will be
4533         created on boot, and a new guest user will be created in the background anytime the current
4534         guest user is removed. Instead of showing "Add guest" and "Remove guest", the UI will show
4535         "Guest" and "Reset guest". -->
4536    <bool name="config_guestUserAutoCreated">false</bool>
4537
4538    <!-- If true, owner can change guest user ephemeral state via UI option -->
4539    <bool name="config_guestUserAllowEphemeralStateChange">true</bool>
4540
4541    <!-- Enforce strong auth on boot. Setting this to false represents a security risk and should
4542         not be ordinarily done. The only case in which this might be permissible is in a car head
4543         unit where there are hardware mechanisms to protect the device (physical keys) and not
4544         much in the way of user data.
4545    -->
4546    <bool name="config_strongAuthRequiredOnBoot">true</bool>
4547
4548    <!-- Wallpaper cropper package. Used as the default cropper if the active launcher doesn't
4549         handle wallpaper cropping.
4550    -->
4551    <string name="config_wallpaperCropperPackage" translatable="false">com.android.wallpapercropper</string>
4552
4553    <!-- Wallpaper will get top app scheduling priority if this is set to true.
4554    -->
4555    <bool name="config_wallpaperTopApp">false</bool>
4556
4557    <!-- True if the device supports at least one form of multi-window.
4558         E.g. freeform, split-screen, picture-in-picture. -->
4559    <bool name="config_supportsMultiWindow">true</bool>
4560
4561    <!-- True if the device supports split screen as a form of multi-window. -->
4562    <bool name="config_supportsSplitScreenMultiWindow">true</bool>
4563
4564    <!-- Whether the device supports non-resizable activity in multi windowing modes.
4565         -1: The device doesn't support non-resizable in multi windowing modes.
4566          0: The device supports non-resizable in multi windowing modes only if this is a large
4567             screen (smallest width >= {@link WindowManager#LARGE_SCREEN_SMALLEST_SCREEN_WIDTH_DP}).
4568          1: The device always supports non-resizable in multi windowing modes.
4569    -->
4570    <integer name="config_supportsNonResizableMultiWindow">0</integer>
4571
4572    <!-- Whether the device checks the activity min width/height to determine if it can be shown in
4573         multi windowing modes.
4574         -1: The device ignores the activity min width/height when determining if it can be shown in
4575             multi windowing modes.
4576          0: If this is a small screen (smallest width <
4577             {@link WindowManager#LARGE_SCREEN_SMALLEST_SCREEN_WIDTH_DP}), the device compares the
4578             activity min width/height with the min multi windowing modes dimensions the device
4579             supports to determine if the activity can be shown in multi windowing modes
4580          1: The device always compare the activity min width/height with the min multi windowing
4581             modes dimensions {@link config_minPercentageMultiWindowSupportWidth} the device
4582             supports to determine if the activity can be shown in multi windowing modes.
4583    -->
4584    <integer name="config_respectsActivityMinWidthHeightMultiWindow">-1</integer>
4585
4586    <!-- This value is only used when the device checks activity min height to determine if it
4587         can be shown in multi windowing modes.
4588         If the activity min height is greater than this percentage of the display height in
4589         portrait, it will not be allowed to be shown in multi windowing modes.
4590         The value should be between [0 - 1].
4591    -->
4592    <item name="config_minPercentageMultiWindowSupportHeight" format="float" type="dimen">0.3</item>
4593
4594    <!-- This value is only used when the device checks activity min width to determine if it
4595         can be shown in multi windowing modes.
4596         If the activity min width is greater than this percentage of the display width in
4597         landscape, it will not be allowed to be shown in multi windowing modes.
4598         The value should be between [0 - 1].
4599    -->
4600    <item name="config_minPercentageMultiWindowSupportWidth" format="float" type="dimen">0.5</item>
4601
4602    <!-- True if the device is using legacy split. -->
4603    <bool name="config_useLegacySplit">false</bool>
4604
4605    <!-- True if the device supports running activities on secondary displays. -->
4606    <bool name="config_supportsMultiDisplay">true</bool>
4607
4608    <!-- Indicates whether the device supports bubble notifications or not. -->
4609    <bool name="config_supportsBubble">true</bool>
4610
4611    <!-- True if the device has no home screen. That is a launcher activity
4612         where the user can launch other applications from.  -->
4613    <bool name="config_noHomeScreen">false</bool>
4614
4615    <!-- True if the device supports system decorations on secondary displays. -->
4616    <bool name="config_supportsSystemDecorsOnSecondaryDisplays">true</bool>
4617
4618    <!-- True if the device supports insecure lock screen. -->
4619    <bool name="config_supportsInsecureLockScreen">true</bool>
4620
4621    <!-- True if the device requires AppWidgetService even if it does not have
4622         the PackageManager.FEATURE_APP_WIDGETS feature -->
4623    <bool name="config_enableAppWidgetService">false</bool>
4624
4625    <!-- True if the device supports Sustained Performance Mode-->
4626    <bool name="config_sustainedPerformanceModeSupported">false</bool>
4627
4628    <!-- File used to enable the double touch gesture.
4629         TODO: move to input HAL once ready. -->
4630    <string name="config_doubleTouchGestureEnableFile"></string>
4631
4632    <!-- Comma-separated list of unbundled packages which can connect to the
4633         tv remote provider. The tv remote service is an example of such a
4634         service. -->
4635    <string name="config_tvRemoteServicePackage" translatable="false"></string>
4636
4637    <!-- The package name of the package implementing the custom notification panel -->
4638    <string name="config_notificationHandlerPackage" translatable="false"></string>
4639
4640    <!-- True if the device supports persisting security logs across reboots.
4641         This requires the device's kernel to have pstore and pmsg enabled,
4642         and DRAM to be powered and refreshed through all stages of reboot. -->
4643    <bool name="config_supportPreRebootSecurityLogs">false</bool>
4644
4645    <!-- Default files to pin via Pinner Service -->
4646    <string-array translatable="false" name="config_defaultPinnerServiceFiles">
4647    </string-array>
4648
4649    <!-- Note: This config is deprecated, use config_pinnerCameraPinBytes instead.
4650         True if camera app should be pinned via Pinner Service -->
4651    <bool name="config_pinnerCameraApp">false</bool>
4652
4653    <!-- Default: 60 MB. Bytes that the PinnerService will pin for Home app -->
4654    <integer name="config_pinnerHomePinBytes">62914560</integer>
4655
4656    <!-- Default: 80 MB. Bytes that the PinnerService will pin for Camera app -->
4657    <integer name="config_pinnerCameraPinBytes">83886080</integer>
4658
4659    <!-- Note: This config is deprecated, use config_pinnerAssistantPinBytes instead.
4660         True if assistant app should be pinned via Pinner Service -->
4661    <bool name="config_pinnerAssistantApp">false</bool>
4662
4663     <!-- Default: 60 MB. Bytes that the PinnerService will pin for Assistant -->
4664    <integer name="config_pinnerAssistantPinBytes">62914560</integer>
4665
4666    <!-- Default: 20 MB. Bytes that the PinnerService will pin for WebView -->
4667    <integer name="config_pinnerWebviewPinBytes">20971520</integer>
4668
4669    <!-- Maximum memory that PinnerService will pin for apps expressed
4670         as a percentage of total device memory [0,100].
4671         Example: 10, means 10% of total memory will be the maximum pinned memory -->
4672    <integer name="config_pinnerMaxPinnedMemoryPercentage">10</integer>
4673
4674    <!-- Number of days preloaded file cache should be preserved on a device before it can be
4675         deleted -->
4676    <integer name="config_keepPreloadsMinDays">7</integer>
4677
4678    <!-- Flag indicating whether round icons should be parsed from the application manifest. -->
4679    <bool name="config_useRoundIcon">false</bool>
4680
4681    <!-- Flag indicating whether the assist disclosure can be disabled using
4682         ASSIST_DISCLOSURE_ENABLED. -->
4683    <bool name="config_allowDisablingAssistDisclosure">true</bool>
4684
4685    <!-- True if the device supports system navigation keys. -->
4686    <bool name="config_supportSystemNavigationKeys">false</bool>
4687
4688    <!-- emergency call number for the emergency affordance -->
4689    <string name="config_emergency_call_number" translatable="false">112</string>
4690
4691    <!-- Package name that provides Emergency Dialer -->
4692    <string name="config_emergency_dialer_package" translatable="false">com.android.phone</string>
4693
4694    <!-- Do not translate. Mcc codes whose existence trigger the presence of emergency
4695         affordances-->
4696    <string-array name="config_emergency_iso_country_codes" translatable="false">
4697        <item>in</item>
4698    </string-array>
4699
4700    <!-- Package name for the device provisioning package. -->
4701    <string name="config_deviceProvisioningPackage"></string>
4702
4703    <!-- Colon separated list of package names that should be granted DND access -->
4704    <string name="config_defaultDndAccessPackages" translatable="false">com.android.camera2</string>
4705
4706    <!-- Colon separated list of package names that should be removed from DND access packages -->
4707    <string name="config_defaultDndDeniedPackages" translatable="false"></string>
4708
4709    <!-- User restrictions set on the SYSTEM user when it is first created.
4710         Note: Also update appropriate overlay files. -->
4711    <string-array translatable="false" name="config_defaultFirstUserRestrictions">
4712    </string-array>
4713
4714    <!-- Specifies whether certain permissions should be individually controlled. -->
4715    <bool name="config_permissionsIndividuallyControlled">false</bool>
4716
4717    <!-- Specifies whether the user has to give consent to manage wireless (wifi + bluetooth). -->
4718    <bool name="config_wirelessConsentRequired">false</bool>
4719
4720    <!-- Default value for android:focusableInTouchMode for some framework scrolling containers.
4721         ListView/GridView are notably absent since this is their default anyway.
4722         Set to true for watch devices. -->
4723    <bool name="config_focusScrollContainersInTouchMode">false</bool>
4724
4725    <string name="config_networkOverLimitComponent" translatable="false">com.android.systemui/com.android.systemui.net.NetworkOverLimitActivity</string>
4726    <string name="config_dataUsageSummaryComponent" translatable="false">com.android.settings/com.android.settings.Settings$DataUsageSummaryActivity</string>
4727
4728    <!-- Flag specifying whether user-switch operations have custom UI. When false, user-switch
4729         UI is handled by ActivityManagerService -->
4730    <bool name="config_customUserSwitchUi">false</bool>
4731
4732    <!-- Flag specifying whether the first account added can be removed or renamed. By default,
4733    this ability is enabled. When false, user will not be able to remove the first account. -->
4734    <bool name="config_canRemoveFirstAccount">true</bool>
4735
4736    <!-- Used together with config_canRemoveOrRenameFirstAccount when set to false. By default, this
4737    is blank. Check if the first account is of this account type. If it is, then disable
4738    remove/rename. -->
4739    <string name="config_accountTypeToKeepFirstAccount"></string>
4740
4741    <!-- A array of regex to treat a SMS as VVM SMS if the message body matches.
4742         Each item represents an entry, which consists of two parts:
4743         a comma (,) separated list of MCCMNC the regex applies to, followed by a semicolon (;), and
4744         then the regex itself. -->
4745    <string-array translatable="false" name="config_vvmSmsFilterRegexes">
4746        <!-- Verizon requires any SMS that starts with //VZWVVM to be treated as a VVM SMS-->
4747        <item>310004,310010,310012,310013,310590,310890,310910,311110,311270,311271,311272,311273,311274,311275,311276,311277,311278,311279,311280,311281,311282,311283,311284,311285,311286,311287,311288,311289,311390,311480,311481,311482,311483,311484,311485,311486,311487,311488,311489;^//VZWVVM.*</item>
4748    </string-array>
4749
4750    <!-- This config is holding calling number conversion map - expected to convert to emergency
4751         number. Formats for this config as below:
4752         <item>[dialstring1],[dialstring2],[dialstring3]:[replacement]</item>
4753
4754         E.g. for Taiwan Type Approval, 110 and 119 should be converted to 112.
4755         <item>110,119:112</item>
4756    -->
4757    <string-array translatable="false" name="config_convert_to_emergency_number_map" />
4758
4759    <!-- An array of packages that can make sound on the ringer stream in priority-only DND
4760     mode -->
4761    <string-array translatable="false" name="config_priorityOnlyDndExemptPackages">
4762        <item>com.android.dialer</item>
4763        <item>com.android.server.telecom</item>
4764        <item>com.android.systemui</item>
4765        <item>android</item>
4766    </string-array>
4767
4768    <!-- The default value for transition animation scale found in developer settings.
4769         1.0 corresponds to 1x animator scale, 0 means that there will be no transition
4770         animations. Note that this is only a default and will be overridden by a
4771         user-set value if toggled by settings so the "Transition animation scale" setting
4772         should also be hidden if intended to be permanent. -->
4773    <item name="config_appTransitionAnimationDurationScaleDefault" format="float" type="dimen">1.0</item>
4774
4775    <!-- Flag indicates that whether non-system apps can be installed on internal storage. -->
4776    <bool name="config_allow3rdPartyAppOnInternal">true</bool>
4777
4778    <!-- Specifies the path that is used by AdaptiveIconDrawable class to crop launcher icons. -->
4779    <string name="config_icon_mask" translatable="false">"M50,0L92,0C96.42,0 100,4.58 100 8L100,92C100, 96.42 96.42 100 92 100L8 100C4.58, 100 0 96.42 0 92L0 8 C 0 4.42 4.42 0 8 0L50 0Z"</string>
4780
4781    <!-- The component name, flattened to a string, for the default accessibility service to be
4782         enabled by the accessibility shortcut. This service must be trusted, as it can be activated
4783         without explicit consent of the user. If no accessibility service with the specified name
4784         exists on the device, the accessibility shortcut will be disabled by default. -->
4785    <string name="config_defaultAccessibilityService" translatable="false"></string>
4786
4787    <!-- The component name, flattened to a string, for the default select to speak service to be
4788         enabled by the accessibility keyboard shortcut. If the service with the specified component
4789         name is not preinstalled then this shortcut will do nothing. -->
4790    <string name="config_defaultSelectToSpeakService" translatable="false"></string>
4791
4792    <!-- URI for default Accessibility notification sound when to enable accessibility shortcut. -->
4793    <string name="config_defaultAccessibilityNotificationSound" translatable="false"></string>
4794
4795    <!-- Array of component names, each flattened to a string, for accessibility services that
4796         can be enabled by the user without showing a warning prompt. These services must be
4797         preinstalled. -->
4798    <string-array translatable="false" name="config_trustedAccessibilityServices">
4799        <!--
4800        <item>com.example.package.first/com.example.class.FirstService</item>
4801        <item>com.example.package.second/com.example.class.SecondService</item>
4802        -->
4803    </string-array>
4804
4805    <!-- Warning: This API can be dangerous when not implemented properly. In particular,
4806         escrow token must NOT be retrievable from device storage. In other words, either
4807         escrow token is not stored on device or its ciphertext is stored on device while
4808         the decryption key is not. Before enabling this feature, please ensure you've read
4809         and followed the pertinent sections of the escrow tokens section of the CDD <link>-->
4810    <!-- TODO(b/35230407) complete the link field -->
4811    <bool name="config_allowEscrowTokenForTrustAgent">false</bool>
4812
4813    <!-- A flattened ComponentName which corresponds to the only trust agent that should be enabled
4814         by default. If the default value is used, or set to an empty string, the restriction will
4815         not be applied. -->
4816    <string name="config_defaultTrustAgent" translatable="false"></string>
4817
4818    <!-- Colon separated list of package names that should be granted Notification Listener access -->
4819    <string name="config_defaultListenerAccessPackages" translatable="false"></string>
4820
4821    <!-- Maximum size, specified in pixels, to restrain the display space width to. Height and
4822         density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
4823         constraint will be enforced. -->
4824    <integer name="config_maxUiWidth">0</integer>
4825
4826    <!-- Whether the device supports quick settings and its associated APIs -->
4827    <bool name="config_quickSettingsSupported">true</bool>
4828
4829    <!-- The component name, flattened to a string, for the default autofill service
4830         to  enabled for a user. This service must be trusted, as it can be activated
4831         without explicit consent of the user. If no autofill service with the
4832          specified name exists on the device, autofill will be disabled by default.
4833    -->
4834    <string name="config_defaultAutofillService" translatable="false"></string>
4835
4836    <!-- The component name, flattened to a string, for the default field classification service
4837         to  enabled for a user. This service must be trusted, as it can be activated
4838         without explicit consent of the user. If no field classification service with the
4839         specified name exists on the device, field classification will be disabled by default.
4840    -->
4841    <string name="config_defaultFieldClassificationService" translatable="false"></string>
4842
4843    <!-- The package name for the OEM custom system textclassifier service.
4844         This service must be trusted, as it can be activated without explicit consent of the user.
4845         Example: "com.android.textclassifier"
4846         If this is empty, the default textclassifier service (i.e. config_servicesExtensionPackage)
4847         will be used.
4848
4849         See android.view.textclassifier.TextClassificationManager.
4850    -->
4851    <string name="config_defaultTextClassifierPackage" translatable="false"></string>
4852
4853
4854    <!-- The package name for the system companion device manager service.
4855         This service must be trusted, as it can be activated without explicit consent of the user.
4856         Example: "com.android.companiondevicemanager"
4857         See android.companion.CompanionDeviceManager.
4858    -->
4859    <string name="config_companionDeviceManagerPackage" translatable="false">com.android.companiondevicemanager</string>
4860
4861    <!-- A list of packages managing companion device(s) by the same manufacturers as the main
4862         device. It will fall back to showing a prompt if the association has been called multiple
4863         times in a short period.
4864         Note that config_companionDevicePackages and config_companionDeviceCerts are
4865         parallel arrays.
4866     -->
4867    <string-array name="config_companionDevicePackages" translatable="false"></string-array>
4868
4869    <!-- A list of SHA256 Certificates managing companion device(s) by the same manufacturers as
4870         the main device. It will fall back to showing a prompt if the association has been called
4871         multiple times in a short period.
4872         Note that config_companionDeviceCerts and config_companionDevicePackages are parallel
4873         arrays.
4874         Example: "1A:2B:3C:4D"
4875     -->
4876    <string-array name="config_companionDeviceCerts" translatable="false"></string-array>
4877
4878    <!-- A list of packages that auto-enable permissions sync feature.
4879         Note that config_companionPermSyncEnabledPackages and config_companionPermSyncEnabledCerts
4880         are parallel arrays.
4881     -->
4882    <string-array name="config_companionPermSyncEnabledPackages" translatable="false"></string-array>
4883
4884    <!-- A list of SHA256 Certificates corresponding to config_companionPermSyncEnabledPackages.
4885         Note that config_companionPermSyncEnabledPackages and config_companionPermSyncEnabledCerts
4886         are parallel arrays.
4887         Example: "1A:2B:3C:4D"
4888     -->
4889    <string-array name="config_companionPermSyncEnabledCerts" translatable="false"></string-array>
4890
4891    <!-- The package name for the default wellbeing app.
4892         This package must be trusted, as it has the permissions to control other applications
4893         on the device.
4894         Example: "com.android.wellbeing"
4895
4896         Note: This config is deprecated, please use config_systemWellbeing instead.
4897     -->
4898    <string name="config_defaultWellbeingPackage" translatable="false">
4899        @string/config_systemWellbeing
4900    </string>
4901
4902    <!-- The component name for the default system attention service.
4903         This service must be trusted, as it can be activated without explicit consent of the user.
4904         See android.attention.AttentionManagerService.
4905    -->
4906    <string name="config_defaultAttentionService" translatable="false"></string>
4907
4908    <!-- The component name for the default system rotation resolver service.
4909        This service must be trusted, as it can be activated without explicit consent of the user.
4910        See android.service.rotationresolver.RotationResolverService.
4911   -->
4912    <string name="config_defaultRotationResolverService" translatable="false"></string>
4913
4914    <!-- The component name for the default system AmbientContextEvent detection service.
4915        This service must be trusted, as it can be activated without explicit consent of the user.
4916        See android.service.ambientcontext.AmbientContextDetectionService.
4917   -->
4918    <string name="config_defaultAmbientContextDetectionService" translatable="false"></string>
4919
4920    <!-- The component names for the system's AmbientContextEvent detection services.
4921      These services must be trusted, as it can be activated without explicit consent of the user.
4922      See android.service.ambientcontext.AmbientContextDetectionService and
4923      android.service.wearable.WearableSensingService.
4924      -->
4925    <string-array name="config_defaultAmbientContextServices">
4926        <item>@string/config_defaultAmbientContextDetectionService</item>
4927        <item>@string/config_defaultWearableSensingService</item>
4928    </string-array>
4929
4930    <!-- The component name for the default system wearable sensing service.
4931        This service must be trusted, as it can be activated without explicit consent of the user.
4932        See android.service.wearable.WearableSensingService.
4933   -->
4934    <string name="config_defaultWearableSensingService" translatable="false"></string>
4935
4936    <!-- The maximum number of concurrent connections allowed between the WearableSensingService and
4937        wearable devices.
4938        -->
4939    <integer name="config_maxWearableSensingServiceConcurrentConnections">5</integer>
4940
4941
4942    <!-- The component name for the default system on-device intelligence service, -->
4943    <string name="config_defaultOnDeviceIntelligenceService" translatable="false"></string>
4944
4945    <!-- The component name for the default system on-device sandboxed inference service. -->
4946    <string name="config_defaultOnDeviceSandboxedInferenceService" translatable="false"></string>
4947
4948    <!-- The broadcast intent name for notifying when the on-device model is loading  -->
4949    <string name="config_onDeviceIntelligenceModelLoadedBroadcastKey" translatable="false"></string>
4950
4951    <!-- The broadcast intent name for notifying when the on-device model has been unloaded  -->
4952    <string name="config_onDeviceIntelligenceModelUnloadedBroadcastKey" translatable="false"></string>
4953
4954    <!-- The DeviceConfig namespace for the default system on-device sandboxed inference service. -->
4955    <string name="config_defaultOnDeviceIntelligenceDeviceConfigNamespace" translatable="false"></string>
4956
4957    <!-- Component name that accepts ACTION_SEND intents for requesting ambient context consent for
4958         wearable sensing. -->
4959    <string translatable="false" name="config_defaultWearableSensingConsentComponent"></string>
4960
4961    <!-- Intent extra key for the caller's package name while requesting
4962          ambient context consent for wearable sensing. -->
4963    <string translatable="false" name="config_wearableAmbientContextPackageNameExtraKey"></string>
4964
4965    <!-- Intent extra key for the event code int array while requesting
4966          ambient context consent for wearable sensing. -->
4967    <string translatable="false" name="config_wearableAmbientContextEventArrayExtraKey"></string>
4968
4969    <!-- Component name that accepts ACTION_SEND intents for requesting ambient context consent. -->
4970    <string translatable="false" name="config_defaultAmbientContextConsentComponent"></string>
4971
4972    <!-- Intent extra key for the caller's package name while requesting ambient context consent.
4973     -->
4974    <string translatable="false" name="config_ambientContextPackageNameExtraKey"></string>
4975
4976    <!-- Intent extra key for the event code int array while requesting ambient context consent. -->
4977    <string translatable="false" name="config_ambientContextEventArrayExtraKey"></string>
4978
4979    <!-- The component name for the system-wide captions manager service.
4980         This service must be trusted, as the system binds to it and keeps it running.
4981         Example: "com.android.captions/.SystemCaptionsManagerService"
4982    -->
4983    <string name="config_defaultSystemCaptionsManagerService" translatable="false"></string>
4984
4985    <!-- Indicates whether the system wide captions service should also support
4986         call captioning.
4987    -->
4988    <bool name="config_systemCaptionsServiceCallsEnabled" translatable="false"></bool>
4989
4990    <!-- The package name for the incident report approver app.
4991        This app is usually PermissionController or an app that replaces it.  When
4992        a bugreport or incident report with EXPLICT-level sharing flags is going to be
4993        shared, this app will be sent the PENDING_INCIDENT_REPORTS_CHANGED broadcast.
4994    -->
4995    <string name="config_incidentReportApproverPackage" translatable="false">com.android.permissioncontroller</string>
4996
4997    <!-- The package name for the system's content capture service.
4998         This service must be trusted, as it can be activated without explicit consent of the user.
4999         If no service with the specified name exists on the device, content capture will be
5000         disabled.
5001         Example: "com.android.contentcapture/.ContentcaptureService"
5002    -->
5003    <string name="config_defaultContentCaptureService" translatable="false"></string>
5004
5005    <!-- The package name for the system's content protection service.
5006         This service must be trusted, as it can be activated without explicit consent of the user.
5007         If no service with the specified name exists on the device, content protection will be
5008         disabled.
5009         Example: "com.android.contentprotection/.ContentProtectionService"
5010    -->
5011    <string name="config_defaultContentProtectionService" translatable="false"></string>
5012
5013    <!-- The package name for the system's augmented autofill service.
5014         This service must be trusted, as it can be activated without explicit consent of the user.
5015         If no service with the specified name exists on the device, augmented autofill wil be
5016         disabled.
5017         Example: "com.android.augmentedautofill/.AugmentedAutofillService"
5018    -->
5019    <string name="config_defaultAugmentedAutofillService" translatable="false"></string>
5020
5021    <!-- The package name list for the system's cloudsearch service.
5022          This service returns cloudsearch results.
5023          This service must be trusted, as it can be activated without explicit consent of the user.
5024          If no service with the specified name exists on the device, cloudsearch will be disabled.
5025          Example: "com.android.intelligence/.CloudSearchService"
5026          config_defaultCloudSearchServices is for the multiple provider case.
5027    -->
5028    <string-array name="config_defaultCloudSearchServices"></string-array>
5029
5030    <!-- The package name for the system's translation service.
5031     This service must be trusted, as it can be activated without explicit consent of the user.
5032     If no service with the specified name exists on the device, translation wil be
5033     disabled.
5034     Example: "com.android.translation/.TranslationService"
5035-->
5036    <string name="config_defaultTranslationService" translatable="false"></string>
5037
5038    <!-- The package name for the system's app prediction service.
5039         This service must be trusted, as it can be activated without explicit consent of the user.
5040         Example: "com.android.intelligence/.AppPredictionService"
5041    -->
5042    <string name="config_defaultAppPredictionService" translatable="false"></string>
5043
5044    <!-- The package name for the system's content suggestions service.
5045         Provides suggestions for text and image selection regions in snapshots of apps and should
5046         be able to classify the type of entities in those selections.
5047
5048         This service must be trusted, as it can be activated without explicit consent of the user.
5049         If no service with the specified name exists on the device, content suggestions wil be
5050         disabled.
5051         Example: "com.android.contentsuggestions/.ContentSuggestionsService"
5052    -->
5053    <string name="config_defaultContentSuggestionsService" translatable="false"></string>
5054
5055    <!-- The package name for the system's search ui service.
5056     This service returns search results when provided with an input string.
5057
5058     This service must be trusted, as it can be activated without explicit consent of the user.
5059     If no service with the specified name exists on the device, on device search wil be
5060     disabled.
5061     Example: "com.android.intelliegence/.SearchUiService"
5062    -->
5063    <string name="config_defaultSearchUiService" translatable="false"></string>
5064
5065    <!-- The component name, flattened to a string, for the system's credential manager
5066      hybrid service. This service allows credential retrieval and storage from, and to
5067      remote devices.
5068
5069     This service must be trusted, as it can be activated without explicit consent of the user.
5070     If no service with the specified name exists on the device, credential manager
5071     will still work, but remote credential retrieval and storage will not be offered to
5072     the user.
5073
5074     See android.credentials.CredentialManager
5075    -->
5076    <string name="config_defaultCredentialManagerHybridService" translatable="false"></string>
5077
5078    <!-- The component name, flattened to a string, for the system's credential manager
5079      autofill service. This service allows interceding autofill requests and routing
5080      them to credential manager.
5081
5082     This service must be trusted, as it can be activated without explicit consent of the user.
5083     If no service with the specified name exists on the device, autofill will still
5084     work with the user configured autofill service
5085
5086     See android.credentials.CredentialManager
5087    -->
5088    <string name="config_defaultCredentialManagerAutofillService" translatable="false">com.android.credentialmanager/com.android.credentialmanager.autofill.CredentialAutofillService</string>
5089
5090    <!-- The component name(s), flattened to a string, for the system's credential manager
5091      provider services. These services allow retrieving and storing credentials.
5092
5093     These services must be trusted, as they can be activated without explicit consent of the user.
5094     If no service with the specified name exists on the device, there will be no user configurable
5095     provider to service credential manager requests. However, credential manager system
5096     services that do not require user consent, will still work.
5097
5098     See android.credentials.CredentialManager
5099    -->
5100    <string-array name="config_enabledCredentialProviderService" translatable="false">
5101    </string-array>
5102
5103    <!-- The component name(s), flattened to a string, for the system's primary credential manager
5104      provider services. These service will be used by default for storing credentials.
5105
5106     These services must be trusted, as they can be activated without explicit consent of the user.
5107
5108     See android.credentials.CredentialManager
5109    -->
5110    <string-array name="config_primaryCredentialProviderService" translatable="false">
5111    </string-array>
5112
5113    <!-- The package name for the system's smartspace service.
5114     This service returns smartspace results.
5115
5116     This service must be trusted, as it can be activated without explicit consent of the user.
5117     If no service with the specified name exists on the device, smartspace will be disabled.
5118     Example: "com.android.intelligence/.SmartspaceService"
5119-->
5120    <string name="config_defaultSmartspaceService" translatable="false"></string>
5121
5122    <!-- The package name for the system's speech recognition service.
5123         This service must be trusted, as it can be activated without explicit consent of the user.
5124         Example: "com.android.speech/.RecognitionService"
5125    -->
5126    <string name="config_defaultOnDeviceSpeechRecognitionService" translatable="false"></string>
5127
5128    <string name="config_defaultMusicRecognitionService" translatable="false"></string>
5129
5130    <!-- The package name for the system's wallpaper effects generation service.
5131    This service returns wallpaper effects results.
5132    This service must be trusted, as it can be activated without explicit consent of the user.
5133    If no service with the specified name exists on the device, wallpaper effects
5134    generation service will be disabled.
5135    Example: "com.android.intelligence/.WallpaperEffectsGenerationService"
5136-->
5137    <string name="config_defaultWallpaperEffectsGenerationService" translatable="false"></string>
5138
5139    <!-- The package name for the default retail demo app.
5140         This package must be trusted, as it has the permissions to query the usage stats on the
5141         device.
5142         Example: "com.google.android.retaildemo"
5143     -->
5144    <string name="config_retailDemoPackage" translatable="false"></string>
5145
5146    <!-- The package signature hash for the default retail demo app.
5147         This package must be trusted, as it has the permissions to query the usage stats on the
5148         device.
5149     -->
5150    <string name="config_retailDemoPackageSignature" translatable="false"></string>
5151
5152    <!-- Whether the device uses the default focus highlight when focus state isn't specified. -->
5153    <bool name="config_useDefaultFocusHighlight">true</bool>
5154
5155    <!-- Flag indicating that the entire notification header can be clicked to expand the
5156         notification. If false, then the expand icon has to be clicked in order for the expand
5157         to occur. The expand button will have increased touch boundaries to accomodate this. -->
5158    <bool name="config_notificationHeaderClickableForExpand">false</bool>
5159
5160    <!-- Default data warning level in mb -->
5161    <integer name="default_data_warning_level_mb">2048</integer>
5162
5163    <!-- When true, indicates that the vendor's IMS implementation requires a workaround when
5164     sending a request to enable or disable the camera while the video session is also
5165     paused. -->
5166    <bool name="config_useVideoPauseWorkaround">false</bool>
5167
5168    <!-- Whether to send a custom package name with the PSD.-->
5169    <bool name="config_sendPackageName">false</bool>
5170
5171    <!-- Name for the set of keys associating package names -->
5172    <string name="config_helpPackageNameKey" translatable="false"></string>
5173
5174    <!-- Name for the set of values of package names -->
5175    <string name="config_helpPackageNameValue" translatable="false"></string>
5176
5177    <!-- Intent key for the package name keys -->
5178    <string name="config_helpIntentExtraKey" translatable="false"></string>
5179
5180    <!-- Intent key for package name values -->
5181    <string name="config_helpIntentNameKey" translatable="false"></string>
5182
5183    <!-- Intent key for the package name keys -->
5184    <string name="config_feedbackIntentExtraKey" translatable="false"></string>
5185
5186    <!-- Intent key for package name values -->
5187    <string name="config_feedbackIntentNameKey" translatable="false"></string>
5188
5189    <!-- The apps that need to be hidden when they are disabled -->
5190    <string-array name="config_hideWhenDisabled_packageNames"></string-array>
5191
5192    <!-- Additional non-platform defined global settings exposed to Instant Apps -->
5193    <string-array name="config_allowedGlobalInstantAppSettings"></string-array>
5194
5195    <!-- Additional non-platform defined system settings exposed to Instant Apps -->
5196    <string-array name="config_allowedSystemInstantAppSettings"></string-array>
5197
5198    <!-- Additional non-platform defined secure settings exposed to Instant Apps -->
5199    <string-array name="config_allowedSecureInstantAppSettings"></string-array>
5200
5201    <!-- Handle volume keys directly in Window Manager without passing them to the foreground app -->
5202    <bool name="config_handleVolumeKeysInWindowManager">false</bool>
5203
5204    <!-- Rely or not on hardcoded aliased streams table within AudioService -->
5205    <bool name="config_handleVolumeAliasesUsingVolumeGroups">false</bool>
5206
5207    <!-- Volume level of in-call notification tone playback [0..1] -->
5208    <item name="config_inCallNotificationVolume" format="float" type="dimen">.10</item>
5209
5210    <!-- URI for in call notification sound -->
5211    <string translatable="false" name="config_inCallNotificationSound">/product/media/audio/ui/InCallNotification.ogg</string>
5212
5213    <!-- URI for camera shutter sound -->
5214    <string translatable="false" name="config_cameraShutterSound">/product/media/audio/ui/camera_click.ogg</string>
5215
5216    <!-- @deprecated This configuration is no longer used. -->
5217    <string translatable="false" name="config_defaultRingtoneVibrationSound"></string>
5218
5219    <!-- Default number of notifications from the same app before they are automatically grouped by the OS -->
5220    <integer translatable="false" name="config_autoGroupAtCount">2</integer>
5221
5222    <!-- The OEM specified sensor type for the lift trigger to launch the camera app. -->
5223    <integer name="config_cameraLiftTriggerSensorType">-1</integer>
5224    <!-- The OEM specified sensor string type for the gesture to launch camera app, this value
5225        must match the value of config_cameraLiftTriggerSensorType in OEM's HAL -->
5226    <string translatable="false" name="config_cameraLiftTriggerSensorStringType"></string>
5227
5228    <!-- Default number of days to retain for the automatic storage manager. -->
5229    <integer translatable="false" name="config_storageManagerDaystoRetainDefault">90</integer>
5230
5231    <!-- Name of a font family to use for headlines. If empty, falls back to platform default -->
5232    <string name="config_headlineFontFamily" translatable="false"></string>
5233    <!-- Allows setting custom fontFeatureSettings on specific text. -->
5234    <string name="config_headlineFontFeatureSettings" translatable="false"></string>
5235
5236    <!-- An array of packages that need to be treated as type system in battery settings -->
5237    <string-array translatable="false" name="config_batteryPackageTypeSystem">
5238        <item>com.android.providers.calendar</item>
5239        <item>com.android.providers.media</item>
5240        <item>com.android.systemui</item>
5241    </string-array>
5242
5243    <!-- An array of packages that need to be treated as type service in battery settings -->
5244    <string-array translatable="false" name="config_batteryPackageTypeService"/>
5245
5246    <!-- Flag indicating whether or not to enable night mode detection. -->
5247    <bool name="config_enableNightMode">true</bool>
5248
5249    <!-- Flag indicating that the actions buttons for a notification should be tinted with by the
5250         color supplied by the Notification.Builder if present. -->
5251    <bool name="config_tintNotificationActionButtons">true</bool>
5252
5253    <!-- Show area update info settings in CellBroadcastReceiver and information in SIM status in Settings app -->
5254    <bool name="config_showAreaUpdateInfoSettings">false</bool>
5255
5256    <!-- Enable the RingtonePickerActivity in 'com.android.providers.media'. -->
5257    <bool name="config_defaultRingtonePickerEnabled">true</bool>
5258
5259    <!-- Allow SystemUI to show the shutdown dialog -->
5260    <bool name="config_showSysuiShutdown">true</bool>
5261
5262    <!-- Flag indicating whether seamless refresh rate switching is supported by a device. -->
5263    <bool name="config_supportsSeamlessRefreshRateSwitching">true</bool>
5264
5265    <!-- The stable device width and height in pixels. If these aren't set to a positive number
5266         then the device will use the width and height of the default display the first time it's
5267         booted.  -->
5268    <integer name="config_stableDeviceDisplayWidth">-1</integer>
5269    <integer name="config_stableDeviceDisplayHeight">-1</integer>
5270
5271    <!-- List of countries in which we display 'No service' on status bar
5272         instead of 'Emergency calls only' when SIM is unready. -->
5273    <string-array translatable="false" name="config_display_no_service_when_sim_unready">
5274        <item>"DE"</item>
5275        <item>"GB"</item>
5276        <item>"JP"</item>
5277    </string-array>
5278
5279    <!-- Class names of device specific services inheriting com.android.server.SystemService. The
5280         classes are instantiated in the order of the array. -->
5281    <string-array translatable="false" name="config_deviceSpecificSystemServices"></string-array>
5282
5283    <!-- Class name of the device specific implementation to replace the DevicePolicyManagerService
5284         or empty if the default should be used. -->
5285    <string translatable="false" name="config_deviceSpecificDevicePolicyManagerService"></string>
5286
5287    <!-- Class name of the device specific implementation to replace the AudioService
5288         or empty if the default should be used. -->
5289    <string translatable="false" name="config_deviceSpecificAudioService"></string>
5290
5291    <!-- Class name of the device specific implementation of DisplayAreaPolicy.Provider
5292         or empty if the default should be used. -->
5293    <string translatable="false" name="config_deviceSpecificDisplayAreaPolicyProvider"></string>
5294
5295    <!-- Class name of the device specific implementation of DeviceStatePolicy.Provider
5296        or empty if the default should be used. -->
5297    <string translatable="false" name="config_deviceSpecificDeviceStatePolicyProvider"></string>
5298
5299    <!-- Class name of the device specific implementation of InputMethodManagerService
5300        or empty if the default should be used. -->
5301    <string translatable="false" name="config_deviceSpecificInputMethodManagerService"></string>
5302
5303    <!-- Component name of media projection permission dialog -->
5304    <string name="config_mediaProjectionPermissionDialogComponent" translatable="false">com.android.systemui/com.android.systemui.mediaprojection.permission.MediaProjectionPermissionActivity</string>
5305
5306    <!-- Corner radius of system dialogs -->
5307    <dimen name="config_dialogCornerRadius">28dp</dimen>
5308    <!-- Corner radius of system buttons -->
5309    <dimen name="config_buttonCornerRadius">4dp</dimen>
5310    <!-- Corner radius for bottom sheet system dialogs -->
5311    <dimen name="config_bottomDialogCornerRadius">16dp</dimen>
5312    <!-- Corner radius of system progress bars -->
5313    <dimen name="config_progressBarCornerRadius">1000dp</dimen>
5314    <!-- Controls whether system buttons use all caps for text -->
5315    <bool name="config_buttonTextAllCaps">true</bool>
5316    <!-- Name of the font family used for system surfaces where the font should use medium weight -->
5317    <string name="config_headlineFontFamilyMedium" translateable="false">@string/font_family_button_material</string>
5318    <!-- Name of a font family to use for body text. -->
5319    <string name="config_bodyFontFamily" translatable="false">sans-serif</string>
5320    <!-- Name of a font family to use for medium body text. -->
5321    <string name="config_bodyFontFamilyMedium" translatable="false">sans-serif-medium</string>
5322
5323    <!-- Name of the font family to use in the default lockscreen clock -->
5324    <string name="config_clockFontFamily" translatable="false">monospace</string>
5325
5326    <!-- Size of icon shown beside a preference locked by admin -->
5327    <dimen name="config_restrictedIconSize">@dimen/restricted_icon_size_material</dimen>
5328
5329    <!-- Component name that should be granted Notification Assistant access -->
5330    <string name="config_defaultAssistantAccessComponent" translatable="false">android.ext.services/android.ext.services.notification.Assistant</string>
5331
5332    <bool name="config_keepRestrictedProfilesInBackground">true</bool>
5333
5334    <!-- Wear devices: Controls the radios affected by Activity Mode. -->
5335    <string-array name="config_wearActivityModeRadios">
5336        <item>"wifi"</item>
5337    </string-array>
5338
5339    <!-- Default hyphenation frequency setting (0=NONE, 1=NORMAL, 2=FULL). -->
5340    <item name="config_preferredHyphenationFrequency" format="integer" type="dimen">0</item>
5341
5342    <!-- Package name for ManagedProvisioning which is responsible for provisioning work profiles. -->
5343    <string name="config_managed_provisioning_package" translatable="false">com.android.managedprovisioning</string>
5344
5345    <!-- Whether or not swipe up gesture's opt-in setting is available on this device -->
5346    <bool name="config_swipe_up_gesture_setting_available">true</bool>
5347
5348    <!-- Whether or not we should show the option to show battery percentage -->
5349    <bool name="config_battery_percentage_setting_available">true</bool>
5350
5351    <!-- Default value set for battery percentage in status bar false = disabled, true = enabled -->
5352    <bool name="config_defaultBatteryPercentageSetting">false</bool>
5353
5354    <!-- Model of potentially misprovisioned devices. If none is specified in an overlay, an
5355         empty string is passed in. -->
5356    <string name="config_misprovisionedDeviceModel" translatable="false"></string>
5357
5358    <!-- Brand value for attestation of misprovisioned device. -->
5359    <string name="config_misprovisionedBrandValue" translatable="false"></string>
5360
5361    <!-- Pre-scale volume at volume step 1 for Absolute Volume -->
5362    <fraction name="config_prescaleAbsoluteVolume_index1">60%</fraction>
5363
5364    <!-- Pre-scale volume at volume step 2 for Absolute Volume -->
5365    <fraction name="config_prescaleAbsoluteVolume_index2">80%</fraction>
5366
5367    <!-- Pre-scale volume at volume step 3 for Absolute Volume -->
5368    <fraction name="config_prescaleAbsoluteVolume_index3">90%</fraction>
5369
5370    <!-- Whether or not the "SMS app service" feature is enabled -->
5371    <bool name="config_useSmsAppService">true</bool>
5372
5373    <!-- Class name for the InputEvent compatibility processor override.
5374         Empty string means use the default compatibility processor
5375         (android.view.InputEventCompatProcessor). -->
5376    <string name="config_inputEventCompatProcessorOverrideClassName" translatable="false"></string>
5377
5378    <!-- Component name for the default module metadata provider on this device -->
5379    <string name="config_defaultModuleMetadataProvider" translatable="false">com.android.modulemetadata</string>
5380
5381    <!-- Packages that contain a security state.
5382         {@link SecurityStateManager#getGlobalSecurityState} will read and report the state/version
5383          of these packages. -->
5384    <string-array name="config_securityStatePackages" translatable="false" />
5385
5386    <!-- Package name for the default Health Connect app.
5387         OEMs can set this with their own health app package name to define a default app with high
5388         priority for the app to store the health data. If set the app always has priority of 1
5389         unless it is changed by the user. -->
5390    <string name="config_defaultHealthConnectApp" translatable="false"></string>
5391
5392    <!-- This is the default launcher package with an activity to use on secondary displays that
5393         support system decorations.
5394         This launcher package must have an activity that supports multiple instances and has
5395         corresponding launch mode set in AndroidManifest.
5396         {@see android.view.Display#FLAG_SHOULD_SHOW_SYSTEM_DECORATIONS} -->
5397    <string name="config_secondaryHomePackage" translatable="false">com.android.launcher3</string>
5398
5399    <!-- Force secondary home launcher specified in config_secondaryHomePackage always. If this is
5400         not set, secondary home launcher can be replaced by user. -->
5401    <bool name ="config_useSystemProvidedLauncherForSecondary">false</bool>
5402
5403    <!-- If device supports corner radius on windows.
5404         This should be turned off on low-end devices to improve animation performance. -->
5405    <bool name="config_supportsRoundedCornersOnWindows">true</bool>
5406
5407    <!-- If the sensor that skips media is available or not. -->
5408    <bool name="config_skipSensorAvailable">false</bool>
5409
5410    <!-- If the sensor that silences alerts is available or not. -->
5411    <bool name="config_silenceSensorAvailable">false</bool>
5412
5413    <!-- Enable Zram writeback feature to allow unused pages in zram be written to flash. -->
5414    <bool name="config_zramWriteback">false</bool>
5415
5416    <!-- Whether cbrs is supported on the device or not -->
5417    <bool translatable="false" name="config_cbrs_supported">false</bool>
5418
5419    <!-- Whether or not aware is enabled by default -->
5420    <bool name="config_awareSettingAvailable">false</bool>
5421
5422    <!-- Display White-Balance -->
5423
5424    <!-- See AmbientSensor.AmbientBrightnessSensor.
5425         The ambient brightness sensor rate (in milliseconds). Must be positive. -->
5426    <integer name="config_displayWhiteBalanceBrightnessSensorRate">250</integer>
5427
5428    <!-- See AmbientFilter.
5429         How long ambient brightness changes are kept and taken into consideration
5430         (in milliseconds). Must be positive. -->
5431    <integer name="config_displayWhiteBalanceBrightnessFilterHorizon">10000</integer>
5432
5433    <!-- See AmbientFilter.WeightedMovingAverageAmbientFilter.
5434         Recent changes are prioritised by integrating their duration over y = x + intercept
5435         (the higher it is, the less prioritised recent changes are). Must be a non-negative
5436         number, or NaN to avoid this implementation. -->
5437    <item name="config_displayWhiteBalanceBrightnessFilterIntercept" format="float" type="dimen">10.0</item>
5438
5439    <!-- See AmbientSensor.AmbientColorTemperatureSensor.
5440         The ambient color temperature sensor name. -->
5441    <string name="config_displayWhiteBalanceColorTemperatureSensorName">com.google.sensor.color</string>
5442
5443    <!-- See AmbientSensor.AmbientColorTemperatureSensor.
5444         The ambient color temperature sensor rate (in milliseconds). Must be positive. -->
5445    <integer name="config_displayWhiteBalanceColorTemperatureSensorRate">250</integer>
5446
5447    <!-- See AmbientFilter.
5448         How long ambient color temperature changes are kept and taken into consideration
5449         (in milliseconds). Must be positive. -->
5450    <integer name="config_displayWhiteBalanceColorTemperatureFilterHorizon">10000</integer>
5451
5452    <!-- See AmbientFilter.WeightedMovingAverageAmbientFilter.
5453         Recent changes are prioritised by integrating their duration over y = x + intercept
5454         (the higher it is, the less prioritised recent changes are). Must be a non-negative
5455         number, or NaN to avoid this implementation. -->
5456    <item name="config_displayWhiteBalanceColorTemperatureFilterIntercept" format="float"
5457            type="dimen">10.0</item>
5458
5459    <!-- See DisplayWhiteBalanceThrottler.
5460         The debounce time (in milliseconds) for increasing the screen color temperature, throttled
5461         if time > lastTime + debounce. Must be non-negative. -->
5462    <integer name="config_displayWhiteBalanceIncreaseDebounce">5000</integer>
5463
5464    <!-- See DisplayWhiteBalanceThrottler.
5465         The debounce time (in milliseconds) for decreasing the screen color tempearture, throttled
5466         if time < lastTime - debounce. Must be non-negative. -->
5467    <integer name="config_displayWhiteBalanceDecreaseDebounce">5000</integer>
5468
5469    <!-- See DisplayWhiteBalanceThrottler.
5470         The ambient color temperature values used to determine the threshold as the corresponding
5471         value in config_displayWhiteBalance{Increase,Decrease}Threholds. Must be non-empty, the
5472         same length as config_displayWhiteBalance{Increase,Decrease}Thresholds, and contain
5473         non-negative, strictly increasing numbers.
5474
5475         For example, if:
5476
5477         - baseThresolds = [0, 100, 1000];
5478         - increaseThresholds = [0.1, 0.15, 0.2];
5479         - decreaseThresholds = [0.1, 0.05, 0.0];
5480
5481         Then, given the ambient color temperature INCREASED from X to Y (so X < Y):
5482         - If 0 <= Y < 100, we require Y > (1 + 0.1) * X = 1.1X;
5483         - If 100 <= Y < 1000, we require Y > (1 + 0.15) * X = 1.15X;
5484         - If 1000 <= Y, we require Y > (1 + 0.2) * X = 1.2X.
5485
5486         Or, if the ambient color temperature DECREASED from X to Y (so X > Y):
5487         - If 0 <= Y < 100, we require Y < (1 - 0.1) * X = 0.9X;
5488         - If 100 <= Y < 1000, we require Y < (1 - 0.05) * X = 0.95X;
5489         - If 1000 <= Y, we require Y < (1 - 0) * X = X.
5490
5491         NOTE: the numbers in this example are made up, and don't represent how actual base,
5492               increase or decrease thresholds would look like. -->
5493    <array name="config_displayWhiteBalanceBaseThresholds">
5494        <item>0.0</item>
5495    </array>
5496
5497    <!-- See DisplayWhiteBalanceThrottler.
5498         The increase threshold values, throttled if value < value * (1 + threshold). Must be
5499         non-empty, the same length as config_displayWhiteBalanceBaseThresholds, and contain
5500         non-negative numbers. -->
5501    <array name="config_displayWhiteBalanceIncreaseThresholds">
5502        <item>0.1</item>
5503    </array>
5504
5505    <!-- See DisplayWhiteBalanceThrottler.
5506         The decrease threshold values, throttled if value > value * (1 - threshold). Must be
5507         non-empty, the same length as config_displayWhiteBalanceBaseThresholds, and contain
5508         non-negative numbers. -->
5509    <array name="config_displayWhiteBalanceDecreaseThresholds">
5510        <item>0.1</item>
5511    </array>
5512
5513    <!-- See DisplayWhiteBalanceController.
5514         A float array containing a list of ambient brightnesses, in Lux. This array,
5515         together with config_displayWhiteBalanceLowLightAmbientBiases, is used to generate a
5516         lookup table used in DisplayWhiteBalanceController. This lookup table is used to map
5517         ambient brightness readings to a bias, where the bias is used to linearly interpolate
5518         between ambient color temperature and
5519         config_displayWhiteBalanceLowLightAmbientColorTemperature.
5520         This table is optional. If used, this array must,
5521         1) Contain at least two entries
5522         2) Be the same length as config_displayWhiteBalanceLowLightAmbientBiases. -->
5523    <array name ="config_displayWhiteBalanceLowLightAmbientBrightnesses">
5524        <item>10.0</item>
5525        <item>10.0</item>
5526    </array>
5527
5528    <!-- See DisplayWhiteBalanceController.
5529         A float array containing a list of ambient brightnesses, in Lux. This array,
5530         together with config_displayWhiteBalanceLowLightAmbientBiasesStrong, is used to generate a
5531         lookup table used in DisplayWhiteBalanceController. This lookup table is used to map
5532         ambient brightness readings to a bias, where the bias is used to linearly interpolate
5533         between ambient color temperature and
5534         config_displayWhiteBalanceLowLightAmbientColorTemperatureIdle.
5535         This table is optional. If used, this array must,
5536         1) Contain at least two entries
5537         2) Be the same length as config_displayWhiteBalanceLowLightAmbientBiasesStrong. -->
5538    <array name ="config_displayWhiteBalanceLowLightAmbientBrightnessesStrong">
5539        <item>10.0</item>
5540        <item>10.0</item>
5541    </array>
5542
5543    <!-- See DisplayWhiteBalanceController.
5544         An array containing a list of biases. See
5545         config_displayWhiteBalanceLowLightAmbientBrightnesses for additional details.
5546         This array must be in the range of [0.0, 1.0]. -->
5547    <array name ="config_displayWhiteBalanceLowLightAmbientBiases">
5548        <item>0.0</item>
5549        <item>1.0</item>
5550    </array>
5551
5552    <!-- See DisplayWhiteBalanceController.
5553         An array containing a list of biases. See
5554         config_displayWhiteBalanceLowLightAmbientBrightnessesStrong for additional details.
5555         This array must be in the range of [0.0, 1.0]. -->
5556    <array name ="config_displayWhiteBalanceLowLightAmbientBiasesStrong">
5557        <item>0.0</item>
5558        <item>1.0</item>
5559    </array>
5560
5561    <!-- See DisplayWhiteBalanceController.
5562         The ambient color temperature (in cct) to which we interpolate towards using the
5563         the look up table generated by config_displayWhiteBalanceLowLightAmbientBrightnesses
5564         and config_displayWhiteBalanceLowLightAmbientBiases. -->
5565    <item name="config_displayWhiteBalanceLowLightAmbientColorTemperature" format="float" type="dimen">6500.0</item>
5566
5567    <!-- See DisplayWhiteBalanceController.
5568         The ambient color temperature (in cct) to which we interpolate towards using the
5569         the look up table generated by config_displayWhiteBalanceLowLightAmbientBrightnessesStrong
5570         and config_displayWhiteBalanceLowLightAmbientBiasesStrong. Used when device is in Idle Screen
5571         Brightness mode. -->
5572    <item name="config_displayWhiteBalanceLowLightAmbientColorTemperatureStrong" format="float" type="dimen">6500.0</item>
5573
5574    <!-- See DisplayWhiteBalanceController.
5575         A float array containing a list of ambient brightnesses, in Lux. This array,
5576         together with config_displayWhiteBalanceHighLightAmbientBiases, is used to generate a
5577         lookup table used in DisplayWhiteBalanceController. This lookup table is used to map
5578         ambient brightness readings to a bias, where the bias is used to linearly interpolate
5579         between ambient color temperature and
5580         config_displayWhiteBalanceHighLightAmbientColorTemperature.
5581         This table is optional. If used, this array must,
5582         1) Contain at least two entries
5583         2) Be the same length as config_displayWhiteBalanceHighLightAmbientBiases. -->
5584    <array name ="config_displayWhiteBalanceHighLightAmbientBrightnesses">
5585    </array>
5586
5587    <!-- See DisplayWhiteBalanceController.
5588         A float array containing a list of ambient brightnesses, in Lux. This array,
5589         together with config_displayWhiteBalanceHighLightAmbientBiasesStrong, is used to generate a
5590         lookup table used in DisplayWhiteBalanceController. This lookup table is used to map
5591         ambient brightness readings to a bias, where the bias is used to linearly interpolate
5592         between ambient color temperature and
5593         config_displayWhiteBalanceHighLightAmbientColorTemperatureStrong.
5594         This table is optional. If used, this array must,
5595         1) Contain at least two entries
5596         2) Be the same length as config_displayWhiteBalanceHighLightAmbientBiasesStrong. -->
5597    <array name ="config_displayWhiteBalanceHighLightAmbientBrightnessesStrong">
5598    </array>
5599
5600    <!-- See DisplayWhiteBalanceController.
5601         An array containing a list of biases. See
5602         config_displayWhiteBalanceHighLightAmbientBrightnesses for additional details.
5603         This array must be in the range of [0.0, 1.0]. -->
5604    <array name ="config_displayWhiteBalanceHighLightAmbientBiases">
5605    </array>
5606
5607    <!-- See DisplayWhiteBalanceController.
5608         An array containing a list of biases. See
5609         config_displayWhiteBalanceHighLightAmbientBrightnessesStrong for additional details.
5610         This array must be in the range of [0.0, 1.0]. -->
5611    <array name ="config_displayWhiteBalanceHighLightAmbientBiasesStrong">
5612    </array>
5613
5614    <!-- See DisplayWhiteBalanceController.
5615         The ambient color temperature (in cct) to which we interpolate towards using the
5616         the look up table generated by config_displayWhiteBalanceHighLightAmbientBrightnesses
5617         and config_displayWhiteBalanceHighLightAmbientBiases. -->
5618    <item name="config_displayWhiteBalanceHighLightAmbientColorTemperature" format="float" type="dimen">8000.0</item>
5619
5620    <!-- See DisplayWhiteBalanceController.
5621         The ambient color temperature (in cct) to which we interpolate towards using the
5622         the look up table generated by config_displayWhiteBalanceHighLightAmbientBrightnessesStrong
5623         and config_displayWhiteBalanceHighLightAmbientBiasesStrong. Used when device is in Idle
5624         Screen Brightness mode. -->
5625    <item name="config_displayWhiteBalanceHighLightAmbientColorTemperatureStrong" format="float" type="dimen">8000.0</item>
5626
5627    <!-- See DisplayWhiteBalanceController.
5628         A float array containing a list of ambient color temperatures, in Kelvin. This array,
5629         together with config_displayWhiteBalanceDisplayColorTemperatures, is used to generate a
5630         lookup table used in DisplayWhiteBalanceController. This lookup table is used to map
5631         ambient color temperature readings to a target color temperature for the display.
5632         This table is optional. If used, this array must,
5633         1) Contain at least two entries
5634         2) Be the same length as config_displayWhiteBalanceDisplayColorTemperatures. -->
5635    <array name="config_displayWhiteBalanceAmbientColorTemperatures">
5636    </array>
5637
5638    <!-- See DisplayWhiteBalanceController.
5639         An array containing a list of display color temperatures, in Kelvin. See
5640         config_displayWhiteBalanceAmbientColorTemperatures for additional details.
5641         The same restrictions apply to this array. -->
5642    <array name="config_displayWhiteBalanceDisplayColorTemperatures">
5643    </array>
5644
5645    <!-- See DisplayWhiteBalanceController.
5646         The same as config_displayWhiteBalanceAmbientColorTemperatures, but with a stronger
5647         visual adjustment. -->
5648    <array name="config_displayWhiteBalanceStrongAmbientColorTemperatures">
5649    </array>
5650
5651    <!-- See DisplayWhiteBalanceController.
5652         The same as config_displayWhiteBalanceDisplayColorTemperatures, but with a stronger
5653         visual adjustment. -->
5654    <array name="config_displayWhiteBalanceStrongDisplayColorTemperatures">
5655    </array>
5656
5657    <!-- All of the paths defined for the batterymeter are defined on a 12x20 canvas, and must
5658     be parsable by android.utill.PathParser -->
5659    <string name="config_batterymeterPerimeterPath" translatable="false">
5660                M3.5,2 v0 H1.33 C0.6,2 0,2.6 0,3.33 V13v5.67 C0,19.4 0.6,20 1.33,20 h9.33 C11.4,20 12,19.4 12,18.67 V13V3.33 C12,2.6 11.4,2 10.67,2 H8.5 V0 H3.5 z M2,18v-7V4h8v9v5H2L2,18z
5661    </string>
5662    <string name="config_batterymeterErrorPerimeterPath" translatable="false">@string/config_batterymeterPerimeterPath</string>
5663    <string name="config_batterymeterFillMask" translatable="false">
5664        M2,18 v-14 h8 v14 z
5665    </string>
5666    <string name="config_batterymeterBoltPath" translatable="false">
5667        M5,17.5 V12 H3 L7,4.5 V10 h2 L5,17.5 z
5668    </string>
5669    <string name="config_batterymeterPowersavePath" translatable="false">
5670        M9,10l-2,0l0,-2l-2,0l0,2l-2,0l0,2l2,0l0,2l2,0l0,-2l2,0z
5671    </string>
5672
5673    <!-- Attribution path for SignalDrawable as defined on a 24x24 canvas. -->
5674    <string name="config_signalAttributionPath" translatable="false">
5675        M20,10h2v8h-2z M20,20h2v2h-2z
5676    </string>
5677    <!-- config_signalCutout{Height,Width}Fraction define fraction of the 24x24 canvas that
5678         should be cut out to display config_signalAttributionPath. -->
5679    <item name="config_signalCutoutWidthFraction" format="float" type="dimen">7</item>
5680    <item name="config_signalCutoutHeightFraction" format="float" type="dimen">17</item>
5681
5682    <!-- A dual tone battery meter draws the perimeter path twice - once to define the shape
5683     and a second time clipped to the fill level to indicate charge -->
5684    <bool name="config_batterymeterDualTone">false</bool>
5685
5686    <!-- The default refresh rate for a given device. Change this value to set a higher default
5687         refresh rate. If the hardware composer on the device supports display modes with a higher
5688         refresh rate than the default value specified here, the framework may use those higher
5689         refresh rate modes if an app chooses one by setting preferredDisplayModeId or calling
5690         setFrameRate().
5691         If a non-zero value is set for config_defaultPeakRefreshRate, then
5692         config_defaultRefreshRate may be set to 0, in which case the value set for
5693         config_defaultPeakRefreshRate will act as the default frame rate. -->
5694    <integer name="config_defaultRefreshRate">60</integer>
5695
5696    <!-- The default peak refresh rate for a given device. Change this value if you want to prevent
5697         the framework from using higher refresh rates, even if display modes with higher refresh
5698         rates are available from hardware composer. Only has an effect if the value is
5699         non-zero. -->
5700    <integer name="config_defaultPeakRefreshRate">0</integer>
5701
5702    <!-- External display peak refresh rate for the given device. Change this value if you want to
5703         prevent the framework from using higher refresh rates, even if display modes with higher
5704         refresh rates are available from hardware composer. Only has an effect if this value and
5705         config_externalDisplayPeakWidth and config_externalDisplayPeakHeight are non-zero. -->
5706    <integer name="config_externalDisplayPeakRefreshRate">0</integer>
5707
5708    <!-- External display peak width for the given device. Change this value if you want
5709         to prevent the framework from using higher resolution, even if display modes with higher
5710         resolutions are available from hardware composer. Only has an effect if this value and
5711         config_externalDisplayPeakRefreshRate and config_externalDisplayPeakHeight are non-zero.-->
5712    <integer name="config_externalDisplayPeakWidth">0</integer>
5713
5714    <!-- External display peak height for the given device. Change this value if you want
5715         to prevent the framework from using higher resolution, even if display modes with higher
5716         resolutions are available from hardware composer. Only has an effect if this value and
5717         config_externalDisplayPeakRefreshRate and config_externalDisplayPeakWidth are non-zero. -->
5718    <integer name="config_externalDisplayPeakHeight">0</integer>
5719
5720    <!-- Enable synchronization of the displays refresh rates by applying the default low refresh
5721         rate. -->
5722    <bool name="config_refreshRateSynchronizationEnabled">false</bool>
5723
5724    <!-- The display uses different gamma curves for different refresh rates. It's hard for panel
5725         vendors to tune the curves to have exact same brightness for different refresh rate. So
5726         flicker could be observed at switch time. The issue is worse at the gamma lower end.
5727         In addition, human eyes are more sensitive to the flicker at darker environment.
5728         To prevent flicker, we only support higher refresh rates if the display brightness is above
5729         a threshold.
5730         For example, no higher refresh rate if
5731             display brightness <= disp0 && ambient brightness <= amb0
5732             || display brightness <= disp1 && ambient brightness <= amb1
5733         Brightness thresholds are paired with lux thresholds - they both have to be met.
5734         A negative brightness or lux value means that only one threshold should be used - e.g. if
5735         the brightness value is negative, only the lux threshold is applied. -->
5736    <!-- Low zone brightness thresholds in the range [0, 255] -->
5737    <integer-array translatable="false" name="config_brightnessThresholdsOfPeakRefreshRate">
5738         <!--
5739           <item>disp0</item>
5740           <item>disp1</item>
5741        -->
5742    </integer-array>
5743    <!-- Low zone lux thresholds -->
5744    <integer-array translatable="false" name="config_ambientThresholdsOfPeakRefreshRate">
5745         <!--
5746           <item>amb0</item>
5747           <item>amb1</item>
5748        -->
5749    </integer-array>
5750
5751    <!-- Default refresh rate in the zone defined by brightness and ambient thresholds.
5752         If non-positive, then the refresh rate is unchanged even if thresholds are configured. -->
5753    <integer name="config_defaultRefreshRateInZone">0</integer>
5754
5755    <!-- The display uses different gamma curves for different refresh rates. It's hard for panel
5756         vendors to tune the curves to have exact same brightness for different refresh rate. So
5757         flicker could be observed at switch time. The issue can be observed on the screen with
5758         even full white content at the high brightness. To prevent flickering, we support fixed
5759         refresh rates if the display and ambient brightness are equal to or above the provided
5760         thresholds. You can define multiple threshold levels as higher brightness environments
5761         may have lower display brightness requirements for the flickering is visible.
5762         For example, fixed refresh rate if
5763             display brightness >= disp0 && ambient brightness >= amb0
5764             || display brightness >= disp1 && ambient brightness >= amb1
5765         Brightness thresholds are paired with lux thresholds - they both have to be met.
5766         A negative brightness or lux value means that only one threshold should be used - e.g. if
5767         the brightness value is negative, only the lux threshold is applied. -->
5768    <!-- High zone brightness thresholds in the range [0, 255] -->
5769    <integer-array translatable="false" name="config_highDisplayBrightnessThresholdsOfFixedRefreshRate">
5770         <!--
5771           <item>disp0</item>
5772           <item>disp1</item>
5773        -->
5774    </integer-array>
5775    <!-- High zone lux thresholds -->
5776    <integer-array translatable="false" name="config_highAmbientBrightnessThresholdsOfFixedRefreshRate">
5777         <!--
5778           <item>amb0</item>
5779           <item>amb1</item>
5780        -->
5781    </integer-array>
5782
5783    <!-- Default refresh rate in the high zone defined by brightness and ambient thresholds.
5784         If non-positive, then the refresh rate is unchanged even if thresholds are configured. -->
5785    <integer name="config_fixedRefreshRateInHighZone">0</integer>
5786
5787    <!-- Default refresh rate while the device has high brightness mode enabled for Sunlight.
5788         This value overrides values from DisplayDeviceConfig -->
5789    <integer name="config_defaultRefreshRateInHbmSunlight">0</integer>
5790
5791    <!-- Default refresh rate while the device has high brightness mode enabled for HDR. -->
5792    <integer name="config_defaultRefreshRateInHbmHdr">0</integer>
5793
5794    <!-- The type of the light sensor to be used by the display framework for things like
5795         auto-brightness. If unset, then it just gets the default sensor of type TYPE_LIGHT. -->
5796    <string name="config_displayLightSensorType" translatable="false" />
5797
5798    <!-- Whether or not to enable automatic heap dumps for the system server on debuggable builds. -->
5799    <bool name="config_debugEnableAutomaticSystemServerHeapDumps">false</bool>
5800
5801    <!-- Trigger a heap dump if the system server pss usage exceeds this threshold. 400 MB -->
5802    <integer name="config_debugSystemServerPssThresholdBytes">419430400</integer>
5803
5804    <!-- See DropBoxManagerService.
5805         The minimum period in milliseconds between broadcasts for entries with low priority
5806         dropbox tags. -->
5807    <integer name="config_dropboxLowPriorityBroadcastRateLimitPeriod">2000</integer>
5808
5809    <!-- See DropBoxManagerService.
5810         An array of dropbox entry tags to marked as low priority. Low priority broadcasts will be
5811         rated limited to a period defined by config_dropboxLowPriorityBroadcastRateLimitPeriod
5812         (high frequency broadcasts for the tag will be dropped) -->
5813    <string-array name="config_dropboxLowPriorityTags" translatable="false">
5814        <item>data_app_strictmode</item>
5815        <item>data_app_wtf</item>
5816        <item>keymaster</item>
5817        <item>netstats</item>
5818        <item>system_app_strictmode</item>
5819        <item>system_app_wtf</item>
5820        <item>system_server_strictmode</item>
5821        <item>system_server_wtf</item>
5822    </string-array>
5823
5824    <!-- Which binder services to include in incident reports containing restricted images. -->
5825    <string-array name="config_restrictedImagesServices" translatable="false"/>
5826
5827    <string name="config_biometric_prompt_ui_package">com.android.systemui</string>
5828    <!-- List of biometric sensors on the device, in decreasing strength. Consumed by AuthService
5829         when registering authenticators with BiometricService. Format must be ID:Modality:Strength,
5830         where: IDs are unique per device, Modality as defined in BiometricAuthenticator.java,
5831         and Strength as defined in Authenticators.java -->
5832    <string-array name="config_biometric_sensors" translatable="false" >
5833        <!-- <item>0:2:15</item>  ID0:Fingerprint:Strong -->
5834    </string-array>
5835    <!--If true, allows the device to load udfps components on older HIDL implementations -->
5836    <bool name="allow_test_udfps" translatable="false" >false</bool>
5837
5838    <!-- The properties of a UDFPS sensor in pixels, in the order listed below: -->
5839    <integer-array name="config_udfps_sensor_props" translatable="false" >
5840      <!--
5841        <item>sensorLocationX</item>
5842        <item>sensorLocationY</item>
5843        <item>sensorRadius</item>
5844      -->
5845    </integer-array>
5846
5847    <!-- The properties for handling UDFPS touch detection
5848    <string-array name="config_udfps_touch_detection_options">
5849        <item>[detector_type],[sensor_shape],[target_size],[min_ellipse_overlap_percentage]</item>
5850    </string-array>
5851
5852        [detector_type]: 0 for bounding box detector, 1 for ellipse detector
5853        [sensor_shape]: 0 for square, 1 for circle
5854        [target_size]: percentage (defined as a float of 0-1) of sensor that is considered the target, expands outward from center
5855        [min_ellipse_overlap_percentage]: minimum percentage (float from 0-1) needed to be considered a valid overlap
5856        [step_size]: size of each step when iterating over sensor pixel grid
5857    -->
5858    <string-array name="config_udfps_touch_detection_options">
5859        <item>0,0,1.0,0,1</item>
5860        <item>1,1,1.0,0,1</item>
5861        <item>1,1,1.0,.4,1</item>
5862        <item>1,1,1.0,.15,15</item>
5863        <item>0,0,0.7,0,1</item>
5864        <item>0,0,0.83333,0,1</item>
5865        <item>0,0,1.1667,0,1</item>
5866    </string-array>
5867
5868    <!-- The integer index of the selected option in config_udfps_touch_detection_options -->
5869    <integer name="config_selected_udfps_touch_detection">0</integer>
5870
5871    <!-- An array of arrays of side fingerprint sensor properties relative to each display.
5872         Note: this value is temporary and is expected to be queried directly
5873         from the HAL in the future. -->
5874    <array name="config_sfps_sensor_props" translatable="false">
5875        <!--
5876            <array>
5877                <item>displayId</item>
5878                <item>sensorLocationX</item>
5879                <item>sensorLocationY</item>
5880                <item>sensorRadius</item>
5881            <array>
5882        -->
5883    </array>
5884
5885    <!-- Indicates whether device has a power button fingerprint sensor. -->
5886    <bool name="config_is_powerbutton_fps" translatable="false" >false</bool>
5887
5888    <!-- When each intermediate UDFPS enroll stage ends, as a fraction of total progress. -->
5889    <string-array name="config_udfps_enroll_stage_thresholds" translatable="false">
5890        <item>0.25</item>
5891        <item>0.5</item>
5892        <item>0.75</item>
5893        <item>0.875</item>
5894    </string-array>
5895
5896    <!-- When each intermediate SFPS enroll stage ends, as a fraction of total progress. -->
5897    <string-array name="config_sfps_enroll_stage_thresholds" translatable="false">
5898        <item>0</item> <!-- [-1 // <0/25] No animation 1x -->
5899        <item>0.36</item> <!-- [0 to 8 // <9/25] Pad center 9x -->
5900        <item>0.52</item> <!-- [9 to 12 // <13/25] Tip 4x -->
5901        <item>0.76</item> <!-- [13 to 18 // <19/25] Left 6x -->
5902    </string-array> <!-- [19 to 24 // <25/25] Right 6x -->
5903
5904    <!-- Messages that should not be shown to the user during face auth enrollment. This should be
5905         used to hide messages that may be too chatty or messages that the user can't do much about.
5906         Entries are defined in android.hardware.biometrics.face@1.0 types.hal -->
5907    <integer-array name="config_face_acquire_enroll_ignorelist" translatable="false" >
5908    </integer-array>
5909    <!-- Same as the above, but are defined by vendorCodes -->
5910    <integer-array name="config_face_acquire_vendor_enroll_ignorelist" translatable="false" >
5911    </integer-array>
5912
5913    <!-- Messages that should not be shown to the user during face authentication, on keyguard.
5914         This includes both lockscreen and bouncer. This should be used to hide messages that may be
5915         too chatty or messages that the user can't do much about. Entries are defined in
5916         android.hardware.biometrics.face@1.0 types.hal -->
5917    <integer-array name="config_face_acquire_keyguard_ignorelist" translatable="false" >
5918    </integer-array>
5919    <!-- Same as the above, but are defined by vendorCodes -->
5920    <integer-array name="config_face_acquire_vendor_keyguard_ignorelist" translatable="false" >
5921    </integer-array>
5922
5923    <!-- Messages that should not be shown to the user during face authentication, on
5924         BiometricPrompt. This should be used to hide messages that may be too chatty or messages
5925         that the user can't do much about. Entries are defined in
5926         android.hardware.biometrics.face@1.0 types.hal -->
5927    <integer-array name="config_face_acquire_biometricprompt_ignorelist" translatable="false" >
5928    </integer-array>
5929    <!-- Same as the above, but are defined by vendorCodes -->
5930    <integer-array name="config_face_acquire_vendor_biometricprompt_ignorelist" translatable="false" >
5931    </integer-array>
5932
5933    <!-- True if the sensor is able to provide self illumination in dark secnarios, without  support
5934         from above the HAL. This configuration is only applicable to IBiometricsFace@1.0 and its
5935         minor revisions. -->
5936    <bool name="config_faceAuthSupportsSelfIllumination">true</bool>
5937
5938    <!-- If face auth sends the user directly to home/last open app, or stays on keyguard -->
5939    <bool name="config_faceAuthDismissesKeyguard">true</bool>
5940
5941    <!-- Default value for performant auth feature. -->
5942    <bool name="config_performantAuthDefault">false</bool>
5943
5944    <!-- Threshold for false rejection rate (FRR) of biometric authentication. Applies for both
5945         fingerprint and face. If a dual-modality device only enrolled a single biometric and
5946         experiences high FRR (above threshold), system notification will be sent to encourage user
5947         to enroll the other eligible biometric. -->
5948    <fraction name="config_biometricNotificationFrrThreshold">25%</fraction>
5949
5950    <!-- Whether to enable the biometric notification for dual-modality device that enrolled a
5951         single biometric and experiences high FRR. -->
5952    <bool name="config_biometricFrrNotificationEnabled">false</bool>
5953
5954    <!-- The component name for the default profile supervisor, which can be set as a profile owner
5955    even after user setup is complete. The defined component should be used for supervision purposes
5956    only. The component must be part of a system app. -->
5957    <string name="config_defaultSupervisionProfileOwnerComponent" translatable="false"></string>
5958
5959    <!-- The package name of the default supervision package. -->
5960    <string name="config_systemSupervision" translatable="false"></string>
5961
5962    <!-- Trigger a warning for notifications with RemoteView objects that are larger in bytes than
5963    this value (default 1MB)-->
5964    <integer name="config_notificationWarnRemoteViewSizeBytes">2000000</integer>
5965
5966    <!-- Strip notification RemoteView objects that are larger in bytes than this value (also log)
5967    (default 2MB) -->
5968    <integer name="config_notificationStripRemoteViewSizeBytes">5000000</integer>
5969
5970    <!-- List of packages that can use the Conversation space for their category messages
5971    notifications until they target R -->
5972    <string-array name="config_notificationMsgPkgsAllowedAsConvos" translatable="false"/>
5973
5974    <!-- Sharesheet: define a max number of targets per application for new shortcuts-based direct share introduced in Q -->
5975    <integer name="config_maxShortcutTargetsPerApp">3</integer>
5976
5977    <!-- The package name for the vendor implementation of ACTION_FACTORY_RESET. For some vendors,
5978    the default implementation of ACTION_FACTORY_RESET does not work, so it is needed to re-route
5979    this intent to this package. This is being used in MasterClearReceiver.java. -->
5980    <string name="config_factoryResetPackage" translatable="false"></string>
5981
5982    <!-- The list of packages to automatically opt out of refresh rates higher than 60hz because
5983         of known compatibility issues. -->
5984    <string-array name="config_highRefreshRateBlacklist"></string-array>
5985
5986    <!-- The list of packages that will use ANGLE as the GLES driver -->
5987    <string-array name="config_angleAllowList"></string-array>
5988
5989    <!-- The list of packages to automatically opt in to refresh rate suppressing by small area
5990    detection. Format of this array should be packageName:threshold and threshold value should
5991     be between 0 to 1-->
5992    <string-array name="config_smallAreaDetectionAllowlist" translatable="false">
5993        <!-- Add packages:threshold here -->
5994    </string-array>
5995
5996    <!-- The list of packages to force slowJpegMode for Apps using Camera API1 -->
5997    <string-array name="config_forceSlowJpegModeList" translatable="false">
5998        <!-- Add packages here -->
5999    </string-array>
6000
6001    <!-- Enable pause wallpaper rendering upon state change such as app launch -->
6002    <bool name="config_pauseWallpaperRenderWhenStateChangeEnabled">false</bool>
6003
6004    <!-- The list of packages to pause wallpaper rendering upon state change such as app launch -->
6005    <string-array name="pause_wallpaper_render_when_state_change" translatable="false">
6006        <!-- Add packages here -->
6007    </string-array>
6008
6009    <!-- Whether or not to hide the navigation bar when the soft keyboard is visible in order to
6010         create additional screen real estate outside beyond the keyboard. Note that the user needs
6011         to have a confirmed way to dismiss the keyboard when desired. -->
6012    <bool name="config_hideNavBarForKeyboard">false</bool>
6013
6014    <!-- Whether or not to show the built-in charging animation when the device begins charging
6015         wirelessly. -->
6016    <bool name="config_showBuiltinWirelessChargingAnim">true</bool>
6017
6018    <!-- A list of potential packages, in priority order, that can supply rules to
6019         AppIntegrityManager. These need to be apps on the system partition. -->
6020    <string-array name="config_integrityRuleProviderPackages" translatable="false">
6021        <!-- Add packages here -->
6022    </string-array>
6023
6024    <!-- Whether or not wcg (wide color gamut) should be enabled on this device,
6025         we only enabled it while the device has ability of mixed color spaces composition -->
6026    <bool name="config_enableWcgMode">false</bool>
6027
6028    <!-- When true, enables the allowlisted app to handle bug reports from power menu short press. -->
6029    <bool name="config_bugReportHandlerEnabled">false</bool>
6030
6031    <!-- The package name for the default bug report handler app from power menu short press. This app must be allowlisted. -->
6032    <string name="config_defaultBugReportHandlerApp" translatable="false"></string>
6033
6034    <!-- When true, enables the allowlisted app to upload profcollect reports. -->
6035    <bool name="config_profcollectReportUploaderEnabled">false</bool>
6036
6037    <!-- The package name for the default profcollect report uploader app. This app must be allowlisted. -->
6038    <string name="config_defaultProfcollectReportUploaderApp" translatable="false"></string>
6039
6040    <!-- The action name for the default profcollect report uploader app. -->
6041    <string name="config_defaultProfcollectReportUploaderAction" translatable="false"></string>
6042
6043    <!-- Names of packages excluded by Profcollect onCameraOpened observer. -->
6044    <string-array name="config_profcollectOnCameraOpenedSkipPackages" translatable="false"></string-array>
6045
6046    <!-- The default value used for RawContacts.ACCOUNT_NAME when contacts are inserted without this
6047         column set. These contacts are stored locally on the device and will not be removed even
6048         if no android.account.Account with this name exists. A null string will be used if the
6049         value is left empty. When this is non-empty then config_rawContactsLocalAccountType
6050         should also be non-empty.  -->
6051    <string name="config_rawContactsLocalAccountName" translatable="false"></string>
6052
6053    <!-- The default value used for RawContacts.ACCOUNT_TYPE when contacts are inserted without this
6054         column set. These contacts are stored locally on the device and will not be removed even
6055         if no android.account.Account with this type exists. A null string will be used if the
6056         value is left empty.  When this is non-empty then config_rawContactsLocalAccountName
6057         should also be non-empty.-->
6058    <string name="config_rawContactsLocalAccountType" translatable="false"></string>
6059
6060    <!-- The array of account types that accounts in any of these can be set as the default account
6061         for new raw contacts. -->
6062    <string-array name="config_rawContactsEligibleDefaultAccountTypes" translatable="false">
6063        <!-- Add account types here, example: -->
6064        <!-- <item>com.google</item> -->
6065    </string-array>
6066
6067    <!-- Whether to restrict the accounts that raw contacts can be created in. -->
6068    <bool name = "config_rawContactsAccountRestrictionEnabled">true</bool>
6069
6070    <!-- Whether or not to use assistant stream volume separately from music volume -->
6071    <bool name="config_useAssistantVolume">false</bool>
6072
6073    <!-- Whether to use a custom Bugreport handling. When true, ACTION_CUSTOM_BUGREPORT_REQUESTED
6074         intent is broadcasted on bugreporting chord (instead of the default full bugreport
6075         generation). -->
6076    <bool name="config_customBugreport">false</bool>
6077
6078    <!-- Names of packages that should not be suspended when personal use is blocked by policy. -->
6079    <string-array name="config_packagesExemptFromSuspension" translatable="false">
6080        <!-- Add packages here, example: -->
6081        <!-- <item>com.android.settings</item> -->
6082    </string-array>
6083
6084    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner
6085         SET_DEFAULT_ACCOUNT_FOR_CONTACTS permissions. The digest should be computed over the DER
6086         encoding of the trusted certificate using the SHA-256 digest algorithm. -->
6087    <string-array name="config_setContactsDefaultAccountKnownSigners">
6088    </string-array>
6089
6090    <!-- Class name of the custom country detector to be used. -->
6091    <string name="config_customCountryDetector" translatable="false">com.android.server.location.ComprehensiveCountryDetector</string>
6092
6093    <!-- Package name of the required service extension package. -->
6094    <string name="config_servicesExtensionPackage" translatable="false">android.ext.services</string>
6095
6096    <!-- Retention policy: number of records to kept for the historical exit info per package. -->
6097    <integer name="config_app_exit_info_history_list_size">16</integer>
6098
6099    <!-- Packages that can't be killed even if it's requested to be killed on imperceptible -->
6100    <string-array name="config_defaultImperceptibleKillingExemptionPkgs" translatable="false" />
6101
6102    <!-- Proc States that can't be killed even if it's requested to be killed on imperceptible -->
6103    <integer-array name="config_defaultImperceptibleKillingExemptionProcStates">
6104      <item>0</item> <!-- PROCESS_STATE_PERSISTENT -->
6105      <item>1</item> <!-- PROCESS_STATE_PERSISTENT_UI -->
6106      <item>2</item> <!-- PROCESS_STATE_TOP -->
6107      <item>4</item> <!-- PROCESS_STATE_FOREGROUND_SERVICE -->
6108      <item>12</item> <!-- PROCESS_STATE_TOP_SLEEPING -->
6109    </integer-array>
6110
6111    <!-- Component name that accepts ACTION_SEND intents for nearby (proximity-based) sharing.
6112         Used by ChooserActivity. -->
6113    <string translatable="false" name="config_defaultNearbySharingComponent"></string>
6114
6115    <!-- URI used for Nearby Share SliceProvider scanning. -->
6116    <string translatable="false" name="config_defaultNearbySharingSliceUri"></string>
6117
6118    <!-- Component name that accepts settings intents for saved devices.
6119             Used by FastPairSettingsFragment. -->
6120    <string translatable="false" name="config_defaultNearbyFastPairSettingsDevicesComponent"></string>
6121
6122    <!-- Boolean indicating whether frameworks needs to reset cell broadcast geo-fencing
6123         check after reboot or airplane mode toggling -->
6124    <bool translatable="false" name="reset_geo_fencing_check_after_boot_or_apm">false</bool>
6125
6126    <!-- Boolean indicating whether all CB messages should be disabled on this device. This config
6127         is intended to be used by OEMs who need to disable CB messages for regulatory requirements,
6128         (e.g. the device is a tablet in a country where tablets should not receive CB messages) -->
6129    <bool translatable="false" name="config_disable_all_cb_messages">false</bool>
6130
6131    <!-- Screen Wake Keys
6132         Determines whether the specified key groups can be used to wake up the device. -->
6133    <bool name="config_wakeOnDpadKeyPress">true</bool>
6134    <bool name="config_wakeOnAssistKeyPress">true</bool>
6135    <bool name="config_wakeOnBackKeyPress">true</bool>
6136
6137    <!-- Whether to default to an expanded list of users on the lock screen user switcher. -->
6138    <bool name="config_expandLockScreenUserSwitcher">false</bool>
6139
6140    <!-- Help URI, action disabled by advanced protection [DO NOT TRANSLATE] -->
6141    <string name="config_help_url_action_disabled_by_advanced_protection" translatable="false"></string>
6142
6143    <!-- Toasts posted from these packages will be shown to the current user, regardless of the user
6144         the process belongs to. This is useful for packages that run under a single user but serve
6145         multiple users, e.g. the system.
6146         These packages MUST be able to add flag SYSTEM_FLAG_SHOW_FOR_ALL_USERS to a window. -->
6147    <string-array name="config_toastCrossUserPackages" translatable="false">
6148        <item>android</item>
6149        <item>com.android.systemui</item>
6150    </string-array>
6151
6152    <!-- Component name of custom media key dispatcher class used by MediaSessionService. -->
6153    <string name="config_customMediaKeyDispatcher"></string>
6154
6155    <!-- Component name of custom media session policy provider class used by
6156         MediaSessionService. -->
6157    <string name="config_customMediaSessionPolicyProvider"></string>
6158
6159    <!-- The min scale for the wallpaper when it's zoomed out -->
6160    <item name="config_wallpaperMinScale" format="float" type="dimen">1</item>
6161
6162    <!-- The max scale for the wallpaper when it's zoomed in -->
6163    <item name="config_wallpaperMaxScale" format="float" type="dimen">1.10</item>
6164
6165    <!-- If true, the wallpaper will scale regardless of the value of shouldZoomOutWallpaper() -->
6166    <bool name="config_alwaysScaleWallpaper">false</bool>
6167
6168    <!-- Set to true to offset the wallpaper when using multiple displays so that it's centered
6169         at the same position as in the largest display.-->
6170    <bool name="config_offsetWallpaperToCenterOfLargestDisplay">false</bool>
6171
6172    <!-- Package name that will receive an explicit manifest broadcast for
6173         android.os.action.POWER_SAVE_MODE_CHANGED. -->
6174    <string name="config_powerSaveModeChangedListenerPackage" translatable="false"></string>
6175
6176    <!-- Set to true to enable the user switcher on the keyguard. -->
6177    <bool name="config_keyguardUserSwitcher">false</bool>
6178
6179    <!-- If true, show multiuser switcher by default unless the user specifically disables it. -->
6180    <bool name="config_showUserSwitcherByDefault">false</bool>
6181
6182    <!-- If true, user can change state of multiuser switcher. -->
6183    <bool name="config_allowChangeUserSwitcherEnabled">true</bool>
6184
6185    <!-- If true, multiuser switcher would be automatically enabled when second user is created on the device. -->
6186    <bool name="config_enableUserSwitcherUponUserCreation">true</bool>
6187
6188    <!-- Set to true to make assistant show in front of the dream/screensaver. -->
6189    <bool name="config_assistantOnTopOfDream">false</bool>
6190
6191    <!-- pdp data retry for cause 29, 33 and 55 -->
6192    <bool name="config_pdp_reject_enable_retry">false</bool>
6193    <!-- pdp data reject retry delay in ms -->
6194    <integer name="config_pdp_reject_retry_delay_ms">-1</integer>
6195
6196    <!-- Whether or not to enable the binder heavy hitter watcher by default -->
6197    <bool name="config_defaultBinderHeavyHitterWatcherEnabled">false</bool>
6198
6199    <!-- The default batch size for the binder heavy hitter watcher -->
6200    <integer name="config_defaultBinderHeavyHitterWatcherBatchSize">2000</integer>
6201
6202    <!-- The default threshold for the binder heavy hitter watcher -->
6203    <item name="config_defaultBinderHeavyHitterWatcherThreshold" format="float" type="dimen">
6204        0.333
6205    </item>
6206
6207    <!-- Whether or not to enable the binder heavy hitter auto sampler by default -->
6208    <bool name="config_defaultBinderHeavyHitterAutoSamplerEnabled">false</bool>
6209
6210    <!-- The default batch size for the binder heavy hitter auto sampler -->
6211    <integer name="config_defaultBinderHeavyHitterAutoSamplerBatchSize">400</integer>
6212
6213    <!-- The default threshold for the binder heavy hitter auto sampler -->
6214    <item name="config_defaultBinderHeavyHitterAutoSamplerThreshold" format="float" type="dimen">
6215        0.333
6216    </item>
6217
6218    <!-- Component names of the services which will keep critical code path warm -->
6219    <string-array name="config_keep_warming_services" translatable="false" />
6220
6221    <!-- WindowsManager JetPack display features -->
6222    <string name="config_display_features" translatable="false" />
6223
6224    <!-- Map of System DeviceState supplied by DeviceStateManager to WM Jetpack posture. Must be in
6225         the format [System DeviceState]:[WM Jetpack Posture], for example: "0:1". -->
6226    <string-array name="config_device_state_postures" translatable="false" />
6227
6228    <!-- Which Surface rotations are considered as tabletop posture (horizontal hinge) when the
6229         device is half-folded. Other half-folded postures will be assumed to be book (vertical
6230         hinge) mode. Units: degrees; valid values: 0, 90, 180, 270. -->
6231    <integer-array name="config_deviceTabletopRotations" />
6232
6233    <!-- This flag indicates that a display with fold-state FLAT should always be considered as
6234         having a separating hinge. -->
6235    <bool name="config_isDisplayHingeAlwaysSeparating">false</bool>
6236
6237    <!-- Whether enabling rotation compat policy for immersive apps that prevents auto rotation
6238         into non-optimal screen orientation while in fullscreen. This is needed because immersive
6239         apps, such as games, are often not optimized for all orientations and can have a poor UX
6240         when rotated. Additionally, some games rely on sensors for the gameplay so users can
6241         trigger such rotations accidentally when auto rotation is on.
6242         Applicable only if ignoreOrientationRequest is enabled. -->
6243    <bool name="config_letterboxIsDisplayRotationImmersiveAppCompatPolicyEnabled">false</bool>
6244
6245    <!-- Aspect ratio of letterboxing for fixed orientation. Values <= 1.0 will be ignored.
6246         Note: Activity min/max aspect ratio restrictions will still be respected.
6247         Therefore this override can control the maximum screen area that can be occupied by
6248         the app in the letterbox mode. -->
6249    <item name="config_fixedOrientationLetterboxAspectRatio" format="float" type="dimen">0.0</item>
6250
6251    <!-- Corners radius for activity presented the letterbox mode. Values < 0 enable rounded
6252         corners with radius equal to min between device bottom corner radii. Default 0 value turns
6253         off rounded corners logic in LetterboxUiController. -->
6254    <integer name="config_letterboxActivityCornersRadius">0</integer>
6255
6256    <!-- Blur radius for the Option 3 in R.integer.config_letterboxBackgroundType. Values < 0 are
6257        ignored and 0 is used. -->
6258    <dimen name="config_letterboxBackgroundWallpaperBlurRadius">38dp</dimen>
6259
6260    <!-- Alpha of a black translucent scrim showed over wallpaper letterbox background when
6261        the Option 3 is selected for R.integer.config_letterboxBackgroundType.
6262        Values < 0 or >= 1 are ignored and 0.0 (transparent) is used instead. -->
6263    <item name="config_letterboxBackgroundWallaperDarkScrimAlpha" format="float" type="dimen">
6264        0.54
6265    </item>
6266
6267    <!-- Corners appearance of the letterbox background.
6268            0 - Solid background using color specified in R.color.config_letterboxBackgroundColor.
6269            1 - Color specified in R.attr.colorBackground for the letterboxed application.
6270            2 - Color specified in R.attr.colorBackgroundFloating for the letterboxed application.
6271            3 - Wallpaper with dimmed with blur or/and dark scrim. At least one of the following
6272            parameters should be > 0: config_letterboxBackgroundWallpaperBlurRadius,
6273            config_letterboxBackgroundWallaperDarkScrimAlpha. If it's not the case or blur radius
6274            provided but blur isn't supported by the device and this option
6275            is selected then implementation will default to option 0.
6276        If given value is outside of this range, the option 0 will be assummed. -->
6277    <integer name="config_letterboxBackgroundType">0</integer>
6278
6279    <!-- Color of the letterbox background if one following conditions is true
6280            - Option 0 is selected for R.integer.config_letterboxBackgroundType.
6281            - Option 1 is selected for R.integer.config_letterboxBackgroundType and
6282            R.attr.colorBackground isn't specified for the app.
6283            - Option 2 is selected for R.integer.config_letterboxBackgroundType and
6284            R.attr.colorBackgroundFloating isn't specified for the app.
6285            - Option 3 is selected for R.integer.config_letterboxBackgroundType and blur requested
6286            but isn't supported on the device or both dark scrim alpha and blur radius aren't
6287            provided.
6288     -->
6289    <color name="config_letterboxBackgroundColor">@color/system_neutral1_1000</color>
6290
6291    <!-- Horizontal position of a center of the letterboxed app window.
6292        0 corresponds to the left side of the screen and 1 to the right side. If given value < 0
6293        or > 1 it is ignored and for non-book mode central position is used (0.5); for book mode
6294         left is used (0.0). -->
6295    <item name="config_letterboxHorizontalPositionMultiplier" format="float" type="dimen">0.5</item>
6296
6297    <!-- Vertical position of a center of the letterboxed app window.
6298        0 corresponds to the upper side of the screen and 1 to the lower side. If given value < 0
6299        or > 1 it is ignored and for non-tabletop mode central position is used (0.5); for
6300         tabletop mode top (0.0) is used. -->
6301    <item name="config_letterboxVerticalPositionMultiplier" format="float" type="dimen">0.0</item>
6302
6303    <!-- Horizontal position of a center of the letterboxed app window when in book mode.
6304    0 corresponds to the left side of the screen and 1 to the right side. If given value < 0
6305    or > 1, it is ignored and left position is used (0.0). -->
6306    <item name="config_letterboxBookModePositionMultiplier" format="float" type="dimen">0.0</item>
6307
6308    <!-- Vertical position of a center of the letterboxed app window when in tabletop mode.
6309        0 corresponds to the upper side of the screen and 1 to the lower side. If given value < 0
6310        or > 1, it is ignored and top position is used (0.0). -->
6311    <item name="config_letterboxTabletopModePositionMultiplier" format="float" type="dimen">0.0</item>
6312
6313    <!-- Whether horizontal reachability repositioning is allowed for letterboxed fullscreen apps.
6314    -->
6315    <bool name="config_letterboxIsHorizontalReachabilityEnabled">false</bool>
6316
6317    <!-- Whether vertical reachability repositioning is allowed for letterboxed fullscreen apps. -->
6318    <bool name="config_letterboxIsVerticalReachabilityEnabled">false</bool>
6319
6320    <!-- Whether book mode automatic horizontal reachability positioning is allowed for letterboxed
6321        fullscreen apps -->
6322    <bool name="config_letterboxIsAutomaticReachabilityInBookModeEnabled">false</bool>
6323
6324    <!-- Default horizontal position of the letterboxed app window when reachability is
6325        enabled and an app is fullscreen in landscape device orientation. When reachability is
6326        enabled, the position can change between left, center and right. This config defines the
6327        default one:
6328            - Option 0 - Left.
6329            - Option 1 - Center.
6330            - Option 2 - Right.
6331        If given value is outside of this range, the option 1 (center) is assummed. -->
6332    <integer name="config_letterboxDefaultPositionForHorizontalReachability">1</integer>
6333
6334    <!-- Default vertical position of the letterboxed app window when reachability is
6335        enabled and an app is fullscreen in portrait device orientation. When reachability is
6336        enabled, the position can change between top, center and bottom. This config defines the
6337        default one:
6338            - Option 0 - Top.
6339            - Option 1 - Center.
6340            - Option 2 - Bottom.
6341        If given value is outside of this range, the option 1 (center) is assummed. -->
6342    <integer name="config_letterboxDefaultPositionForVerticalReachability">1</integer>
6343
6344    <!-- Default horizontal position of the letterboxed app window when reachability is
6345    enabled and an app is fullscreen in landscape device orientation and in book mode. When
6346    reachability is enabled, the position can change between left, center and right. This config
6347    defines the default one:
6348        - Option 0 - Left.
6349        - Option 1 - Center.
6350        - Option 2 - Right.
6351    If given value is outside of this range, the option 0 (left) is assummed. -->
6352    <integer name="config_letterboxDefaultPositionForBookModeReachability">0</integer>
6353
6354    <!-- Default vertical position of the letterboxed app window when reachability is
6355        enabled and an app is fullscreen in portrait device orientation and in tabletop mode. When
6356        reachability is enabled, the position can change between top, center and bottom. This config
6357        defines the default one:
6358            - Option 0 - Top.
6359            - Option 1 - Center.
6360            - Option 2 - Bottom.
6361        If given value is outside of this range, the option 0 (top) is assummed. -->
6362    <integer name="config_letterboxDefaultPositionForTabletopModeReachability">0</integer>
6363
6364    <!-- Whether should ignore app requested orientation in response to an app
6365         calling Activity#setRequestedOrientation. See
6366         LetterboxUiController#shouldIgnoreRequestedOrientation for details. -->
6367    <bool name="config_letterboxIsPolicyForIgnoringRequestedOrientationEnabled">false</bool>
6368
6369    <!-- Whether displaying letterbox education is enabled for letterboxed fullscreen apps. -->
6370    <bool name="config_letterboxIsEducationEnabled">false</bool>
6371
6372    <!-- The width in dp to use to detect vertical thin letterboxing.
6373         If W is the available width and w is the letterbox width, an app
6374         is thin letterboxed if the value here is < (W - w) / 2
6375         If the value is < 0 the thin letterboxing policy is disabled -->
6376    <dimen name="config_letterboxThinLetterboxWidthDp">-1dp</dimen>
6377
6378    <!-- The height in dp to use to detect horizontal thin letterboxing
6379         If H is the available height and h is the letterbox height, an app
6380         is thin letterboxed if the value here is < (H - h) / 2
6381         If the value is < 0 the thin letterboxing policy is disabled -->
6382    <dimen name="config_letterboxThinLetterboxHeightDp">-1dp</dimen>
6383
6384    <!-- Default min aspect ratio for unresizable apps which are eligible for size compat mode.
6385         Values <= 1.0 will be ignored. Activity min/max aspect ratio restrictions will still be
6386         espected so this override can control the maximum screen area that can be occupied by
6387         the app in the letterbox mode. -->
6388    <item name="config_letterboxDefaultMinAspectRatioForUnresizableApps" format="float" type="dimen">0.0</item>
6389
6390    <!-- Whether using split screen aspect ratio as a default aspect ratio for unresizable apps. -->
6391    <bool name="config_letterboxIsSplitScreenAspectRatioForUnresizableAppsEnabled">false</bool>
6392
6393    <!-- Whether using display aspect ratio as a default aspect ratio for all letterboxed apps. -->
6394    <bool name="config_letterboxIsDisplayAspectRatioForFixedOrientationLetterboxEnabled">false</bool>
6395
6396    <!-- Whether the specific behaviour for translucent activities letterboxing is enabled.
6397         TODO(b/255532890) Enable when ignoreOrientationRequest is set -->
6398    <bool name="config_letterboxIsEnabledForTranslucentActivities">false</bool>
6399
6400    <!-- Whether per-app user aspect ratio override settings is enabled -->
6401    <bool name="config_appCompatUserAppAspectRatioSettingsIsEnabled">false</bool>
6402
6403    <!-- Whether per-app fullscreen override option is allowed in user aspect ratio settings -->
6404    <bool name="config_appCompatUserAppAspectRatioFullscreenIsEnabled">false</bool>
6405
6406    <!-- Whether sending compat fake focus for split screen resumed activities is enabled.
6407         Needed because some game engines wait to get focus before drawing the content of
6408         the app which isn't guaranteed by default in multi-window modes. -->
6409    <bool name="config_isCompatFakeFocusEnabled">false</bool>
6410
6411    <!-- Whether camera compat treatment is enabled for issues caused by orientation mismatch
6412        between camera buffers and an app window. This includes force rotation of fixed
6413        orientation activities connected to the camera in fullscreen and showing a tooltip in
6414        split screen. -->
6415    <bool name="config_isWindowManagerCameraCompatTreatmentEnabled">false</bool>
6416
6417    <!-- Whether should use split screen aspect ratio for the activity when camera compat treatment
6418        is enabled and activity is connected to the camera in fullscreen. -->
6419    <bool name="config_isWindowManagerCameraCompatSplitScreenAspectRatioEnabled">false</bool>
6420
6421    <!-- Which aspect ratio to use when camera compat treatment is enabled and an activity eligible
6422        for treatment is connected to the camera. -->
6423    <item name="config_windowManagerCameraCompatAspectRatio" format="float" type="dimen">1.0</item>
6424
6425    <!-- Docking is a uiMode configuration change and will cause activities to relaunch if it's not
6426         handled. If true, the configuration change will be sent but activities will not be
6427         relaunched upon docking. Apps with desk resources will behave like normal, since they may
6428         expect the relaunch upon the desk uiMode change. -->
6429    <bool name="config_skipActivityRelaunchWhenDocking">false</bool>
6430
6431    <!-- If true, hide the display cutout with display area -->
6432    <bool name="config_hideDisplayCutoutWithDisplayArea">false</bool>
6433
6434    <!-- The timeout value in milliseconds used by SelectionActionModeHelper for each selections
6435     when TextClassifier has been initialized. -->
6436    <integer name="config_smartSelectionInitializedTimeoutMillis">200</integer>
6437
6438    <!-- The timeout value in milliseconds used by SelectionActionModeHelper for each selections
6439         when TextClassifier has not been initialized. -->
6440    <integer name="config_smartSelectionInitializingTimeoutMillis">500</integer>
6441
6442    <!-- If true, Views will declare they prefer to be kept clear from overlays when focused. -->
6443    <bool name="config_preferKeepClearForFocus">false</bool>
6444
6445    <!-- Indicates that default fitness tracker app needs to request sensor and location permissions. -->
6446    <bool name="config_trackerAppNeedsPermissions">false</bool>
6447
6448    <!-- Package with global data query permissions for AppSearch -->
6449    <string name="config_globalAppSearchDataQuerierPackage" translatable="false"></string>
6450
6451    <!-- If true, attach the navigation bar to the app during app transition -->
6452    <bool name="config_attachNavBarToAppDuringTransition">false</bool>
6453
6454    <!-- Flag indicating that the media framework should play a back sound when a back-transition
6455         happens that doesn't result in bringing the home task to the front.
6456         This is currently only used on TV. -->
6457    <bool name="config_enableBackSound">false</bool>
6458
6459    <!-- Chooser image editing activity.  Must handle ACTION_EDIT image/png intents.
6460         If omitted, image editing will not be offered via Chooser.
6461         This name is in the ComponentName flattened format (package/class) [DO NOT TRANSLATE]  -->
6462    <string name="config_systemImageEditor" translatable="false"></string>
6463
6464    <!-- Whether to force WindowOrientationListener to keep listening to its sensor, even when
6465         dreaming. This allows the AoD to rotate on devices without a wake device_orientation
6466         sensor. Note that this flag should only be enabled for development/testing use. -->
6467    <bool name="config_forceOrientationListenerEnabledWhileDreaming">false</bool>
6468
6469    <!-- Whether the device enable the standalone (SA) mode of 5G NR.-->
6470    <bool name="config_telephony5gStandalone">false</bool>
6471    <!-- Whether the device enable the non-standalone (NSA) mode of 5G NR.-->
6472    <bool name="config_telephony5gNonStandalone">false</bool>
6473
6474    <!-- Whether to select voice/data/sms preference without user confirmation -->
6475    <bool name="config_voice_data_sms_auto_fallback">false</bool>
6476
6477    <!-- Whether to allow the caching of the SIM PIN for verification after unattended reboot -->
6478    <bool name="config_allow_pin_storage_for_unattended_reboot">true</bool>
6479
6480    <!-- CEC Configuration -->
6481    <bool name="config_cecHdmiCecEnabled_userConfigurable">true</bool>
6482    <bool name="config_cecHdmiCecControlEnabled_allowed">true</bool>
6483    <bool name="config_cecHdmiCecControlEnabled_default">true</bool>
6484    <bool name="config_cecHdmiCecControlDisabled_allowed">true</bool>
6485    <bool name="config_cecHdmiCecControlDisabled_default">false</bool>
6486
6487    <bool name="config_cecHdmiCecVersion_userConfigurable">true</bool>
6488    <bool name="config_cecHdmiCecVersion14b_allowed">true</bool>
6489    <bool name="config_cecHdmiCecVersion14b_default">false</bool>
6490    <bool name="config_cecHdmiCecVersion20_allowed">true</bool>
6491    <bool name="config_cecHdmiCecVersion20_default">true</bool>
6492
6493    <bool name="config_cecRoutingControl_userConfigurable">true</bool>
6494    <bool name="config_cecRoutingControlEnabled_allowed">true</bool>
6495    <bool name="config_cecRoutingControlEnabled_default">false</bool>
6496    <bool name="config_cecRoutingControlDisabled_allowed">true</bool>
6497    <bool name="config_cecRoutingControlDisabled_default">true</bool>
6498
6499    <bool name="config_cecSoundbarMode_userConfigurable">true</bool>
6500    <bool name="config_cecSoundbarModeEnabled_allowed">true</bool>
6501    <bool name="config_cecSoundbarModeEnabled_default">false</bool>
6502    <bool name="config_cecSoundbarModeDisabled_allowed">true</bool>
6503    <bool name="config_cecSoundbarModeDisabled_default">true</bool>
6504
6505    <bool name="config_cecPowerControlMode_userConfigurable">true</bool>
6506    <bool name="config_cecPowerControlModeTv_allowed">true</bool>
6507    <bool name="config_cecPowerControlModeTv_default">false</bool>
6508    <bool name="config_cecPowerControlModeTvAndAudioSystem_allowed">true</bool>
6509    <bool name="config_cecPowerControlModeTvAndAudioSystem_default">false</bool>
6510    <bool name="config_cecPowerControlModeBroadcast_allowed">true</bool>
6511    <bool name="config_cecPowerControlModeBroadcast_default">true</bool>
6512    <bool name="config_cecPowerControlModeNone_allowed">true</bool>
6513    <bool name="config_cecPowerControlModeNone_default">false</bool>
6514
6515    <bool name="config_cecPowerStateChangeOnActiveSourceLost_userConfigurable">true</bool>
6516    <bool name="config_cecPowerStateChangeOnActiveSourceLostNone_allowed">true</bool>
6517    <bool name="config_cecPowerStateChangeOnActiveSourceLostNone_default">false</bool>
6518    <bool name="config_cecPowerStateChangeOnActiveSourceLostStandbyNow_allowed">true</bool>
6519    <bool name="config_cecPowerStateChangeOnActiveSourceLostStandbyNow_default">true</bool>
6520
6521    <bool name="config_cecSystemAudioControl_userConfigurable">true</bool>
6522    <bool name="config_cecSystemAudioControlEnabled_allowed">true</bool>
6523    <bool name="config_cecSystemAudioControlEnabled_default">true</bool>
6524    <bool name="config_cecSystemAudioControlDisabled_allowed">true</bool>
6525    <bool name="config_cecSystemAudioControlDisabled_default">false</bool>
6526
6527    <bool name="config_cecSystemAudioModeMuting_userConfigurable">true</bool>
6528    <bool name="config_cecSystemAudioModeMutingEnabled_allowed">true</bool>
6529    <bool name="config_cecSystemAudioModeMutingEnabled_default">true</bool>
6530    <bool name="config_cecSystemAudioModeMutingDisabled_allowed">true</bool>
6531    <bool name="config_cecSystemAudioModeMutingDisabled_default">false</bool>
6532
6533    <bool name="config_cecVolumeControlMode_userConfigurable">true</bool>
6534    <bool name="config_cecVolumeControlModeEnabled_allowed">true</bool>
6535    <bool name="config_cecVolumeControlModeEnabled_default">true</bool>
6536    <bool name="config_cecVolumeControlModeDisabled_allowed">true</bool>
6537    <bool name="config_cecVolumeControlModeDisabled_default">false</bool>
6538
6539    <bool name="config_cecTvWakeOnOneTouchPlay_userConfigurable">true</bool>
6540    <bool name="config_cecTvWakeOnOneTouchPlayEnabled_allowed">true</bool>
6541    <bool name="config_cecTvWakeOnOneTouchPlayEnabled_default">true</bool>
6542    <bool name="config_cecTvWakeOnOneTouchPlayDisabled_allowed">true</bool>
6543    <bool name="config_cecTvWakeOnOneTouchPlayDisabled_default">false</bool>
6544
6545    <bool name="config_cecTvSendStandbyOnSleep_userConfigurable">true</bool>
6546    <bool name="config_cecTvSendStandbyOnSleepEnabled_allowed">true</bool>
6547    <bool name="config_cecTvSendStandbyOnSleepEnabled_default">true</bool>
6548    <bool name="config_cecTvSendStandbyOnSleepDisabled_allowed">true</bool>
6549    <bool name="config_cecTvSendStandbyOnSleepDisabled_default">false</bool>
6550
6551    <bool name="config_cecSetMenuLanguage_userConfigurable">true</bool>
6552    <bool name="config_cecSetMenuLanguageEnabled_allowed">true</bool>
6553    <bool name="config_cecSetMenuLanguageEnabled_default">true</bool>
6554    <bool name="config_cecSetMenuLanguageDisabled_allowed">true</bool>
6555    <bool name="config_cecSetMenuLanguageDisabled_default">false</bool>
6556
6557    <bool name="config_cecRcProfileTv_userConfigurable">true</bool>
6558    <bool name="config_cecRcProfileTvNone_allowed">true</bool>
6559    <bool name="config_cecRcProfileTvNone_default">true</bool>
6560    <bool name="config_cecRcProfileTvOne_allowed">true</bool>
6561    <bool name="config_cecRcProfileTvOne_default">false</bool>
6562    <bool name="config_cecRcProfileTvTwo_allowed">true</bool>
6563    <bool name="config_cecRcProfileTvTwo_default">false</bool>
6564    <bool name="config_cecRcProfileTvThree_allowed">true</bool>
6565    <bool name="config_cecRcProfileTvThree_default">false</bool>
6566    <bool name="config_cecRcProfileTvFour_allowed">true</bool>
6567    <bool name="config_cecRcProfileTvFour_default">false</bool>
6568
6569    <bool name="config_cecRcProfileSourceRootMenu_userConfigurable">true</bool>
6570    <bool name="config_cecRcProfileSourceRootMenuHandled_allowed">true</bool>
6571    <bool name="config_cecRcProfileSourceRootMenuHandled_default">true</bool>
6572    <bool name="config_cecRcProfileSourceRootMenuNotHandled_allowed">true</bool>
6573    <bool name="config_cecRcProfileSourceRootMenuNotHandled_default">false</bool>
6574
6575    <bool name="config_cecRcProfileSourceSetupMenu_userConfigurable">true</bool>
6576    <bool name="config_cecRcProfileSourceSetupMenuHandled_allowed">true</bool>
6577    <bool name="config_cecRcProfileSourceSetupMenuHandled_default">true</bool>
6578    <bool name="config_cecRcProfileSourceSetupMenuNotHandled_allowed">true</bool>
6579    <bool name="config_cecRcProfileSourceSetupMenuNotHandled_default">false</bool>
6580
6581    <bool name="config_cecRcProfileSourceContentsMenu_userConfigurable">true</bool>
6582    <bool name="config_cecRcProfileSourceContentsMenuHandled_allowed">true</bool>
6583    <bool name="config_cecRcProfileSourceContentsMenuHandled_default">false</bool>
6584    <bool name="config_cecRcProfileSourceContentsMenuNotHandled_allowed">true</bool>
6585    <bool name="config_cecRcProfileSourceContentsMenuNotHandled_default">true</bool>
6586
6587    <bool name="config_cecRcProfileSourceTopMenu_userConfigurable">true</bool>
6588    <bool name="config_cecRcProfileSourceTopMenuHandled_allowed">true</bool>
6589    <bool name="config_cecRcProfileSourceTopMenuHandled_default">false</bool>
6590    <bool name="config_cecRcProfileSourceTopMenuNotHandled_allowed">true</bool>
6591    <bool name="config_cecRcProfileSourceTopMenuNotHandled_default">true</bool>
6592
6593    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenu_userConfigurable">true</bool>
6594    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenuHandled_allowed">true</bool>
6595    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenuHandled_default">false</bool>
6596    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_allowed">true</bool>
6597    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_default">true</bool>
6598
6599    <!-- Which Short Audio Descriptors a TV should query via CEC -->
6600    <bool name="config_cecQuerySadLpcm_userConfigurable">true</bool>
6601    <bool name="config_cecQuerySadLpcmEnabled_allowed">true</bool>
6602    <bool name="config_cecQuerySadLpcmEnabled_default">true</bool>
6603    <bool name="config_cecQuerySadLpcmDisabled_allowed">true</bool>
6604    <bool name="config_cecQuerySadLpcmDisabled_default">false</bool>
6605
6606    <bool name="config_cecQuerySadDd_userConfigurable">true</bool>
6607    <bool name="config_cecQuerySadDdEnabled_allowed">true</bool>
6608    <bool name="config_cecQuerySadDdEnabled_default">true</bool>
6609    <bool name="config_cecQuerySadDdDisabled_allowed">true</bool>
6610    <bool name="config_cecQuerySadDdDisabled_default">false</bool>
6611
6612    <bool name="config_cecQuerySadMpeg1_userConfigurable">true</bool>
6613    <bool name="config_cecQuerySadMpeg1Enabled_allowed">true</bool>
6614    <bool name="config_cecQuerySadMpeg1Enabled_default">true</bool>
6615    <bool name="config_cecQuerySadMpeg1Disabled_allowed">true</bool>
6616    <bool name="config_cecQuerySadMpeg1Disabled_default">false</bool>
6617
6618    <bool name="config_cecQuerySadMp3_userConfigurable">true</bool>
6619    <bool name="config_cecQuerySadMp3Enabled_allowed">true</bool>
6620    <bool name="config_cecQuerySadMp3Enabled_default">true</bool>
6621    <bool name="config_cecQuerySadMp3Disabled_allowed">true</bool>
6622    <bool name="config_cecQuerySadMp3Disabled_default">false</bool>
6623
6624    <bool name="config_cecQuerySadMpeg2_userConfigurable">true</bool>
6625    <bool name="config_cecQuerySadMpeg2Enabled_allowed">true</bool>
6626    <bool name="config_cecQuerySadMpeg2Enabled_default">true</bool>
6627    <bool name="config_cecQuerySadMpeg2Disabled_allowed">true</bool>
6628    <bool name="config_cecQuerySadMpeg2Disabled_default">false</bool>
6629
6630    <bool name="config_cecQuerySadAac_userConfigurable">true</bool>
6631    <bool name="config_cecQuerySadAacEnabled_allowed">true</bool>
6632    <bool name="config_cecQuerySadAacEnabled_default">true</bool>
6633    <bool name="config_cecQuerySadAacDisabled_allowed">true</bool>
6634    <bool name="config_cecQuerySadAacDisabled_default">false</bool>
6635
6636    <bool name="config_cecQuerySadDts_userConfigurable">true</bool>
6637    <bool name="config_cecQuerySadDtsEnabled_allowed">true</bool>
6638    <bool name="config_cecQuerySadDtsEnabled_default">true</bool>
6639    <bool name="config_cecQuerySadDtsDisabled_allowed">true</bool>
6640    <bool name="config_cecQuerySadDtsDisabled_default">false</bool>
6641
6642    <bool name="config_cecQuerySadAtrac_userConfigurable">true</bool>
6643    <bool name="config_cecQuerySadAtracEnabled_allowed">true</bool>
6644    <bool name="config_cecQuerySadAtracEnabled_default">true</bool>
6645    <bool name="config_cecQuerySadAtracDisabled_allowed">true</bool>
6646    <bool name="config_cecQuerySadAtracDisabled_default">false</bool>
6647
6648    <bool name="config_cecQuerySadOnebitaudio_userConfigurable">true</bool>
6649    <bool name="config_cecQuerySadOnebitaudioEnabled_allowed">true</bool>
6650    <bool name="config_cecQuerySadOnebitaudioEnabled_default">true</bool>
6651    <bool name="config_cecQuerySadOnebitaudioDisabled_allowed">true</bool>
6652    <bool name="config_cecQuerySadOnebitaudioDisabled_default">false</bool>
6653
6654    <bool name="config_cecQuerySadDdp_userConfigurable">true</bool>
6655    <bool name="config_cecQuerySadDdpEnabled_allowed">true</bool>
6656    <bool name="config_cecQuerySadDdpEnabled_default">true</bool>
6657    <bool name="config_cecQuerySadDdpDisabled_allowed">true</bool>
6658    <bool name="config_cecQuerySadDdpDisabled_default">false</bool>
6659
6660    <bool name="config_cecQuerySadDtshd_userConfigurable">true</bool>
6661    <bool name="config_cecQuerySadDtshdEnabled_allowed">true</bool>
6662    <bool name="config_cecQuerySadDtshdEnabled_default">true</bool>
6663    <bool name="config_cecQuerySadDtshdDisabled_allowed">true</bool>
6664    <bool name="config_cecQuerySadDtshdDisabled_default">false</bool>
6665
6666    <bool name="config_cecQuerySadTruehd_userConfigurable">true</bool>
6667    <bool name="config_cecQuerySadTruehdEnabled_allowed">true</bool>
6668    <bool name="config_cecQuerySadTruehdEnabled_default">true</bool>
6669    <bool name="config_cecQuerySadTruehdDisabled_allowed">true</bool>
6670    <bool name="config_cecQuerySadTruehdDisabled_default">false</bool>
6671
6672    <bool name="config_cecQuerySadDst_userConfigurable">true</bool>
6673    <bool name="config_cecQuerySadDstEnabled_allowed">true</bool>
6674    <bool name="config_cecQuerySadDstEnabled_default">true</bool>
6675    <bool name="config_cecQuerySadDstDisabled_allowed">true</bool>
6676    <bool name="config_cecQuerySadDstDisabled_default">false</bool>
6677
6678    <bool name="config_cecQuerySadWmapro_userConfigurable">true</bool>
6679    <bool name="config_cecQuerySadWmaproEnabled_allowed">true</bool>
6680    <bool name="config_cecQuerySadWmaproEnabled_default">true</bool>
6681    <bool name="config_cecQuerySadWmaproDisabled_allowed">true</bool>
6682    <bool name="config_cecQuerySadWmaproDisabled_default">false</bool>
6683
6684    <bool name="config_cecQuerySadMax_userConfigurable">true</bool>
6685    <bool name="config_cecQuerySadMaxEnabled_allowed">true</bool>
6686    <bool name="config_cecQuerySadMaxEnabled_default">true</bool>
6687    <bool name="config_cecQuerySadMaxDisabled_allowed">true</bool>
6688    <bool name="config_cecQuerySadMaxDisabled_default">false</bool>
6689
6690    <!-- eARC Configuration -->
6691    <bool name="config_earcEnabled_userConfigurable">true</bool>
6692    <bool name="config_earcFeatureEnabled_allowed">true</bool>
6693    <bool name="config_earcFeatureEnabled_default">true</bool>
6694    <bool name="config_earcFeatureDisabled_allowed">true</bool>
6695    <bool name="config_earcFeatureDisabled_default">false</bool>
6696
6697    <!-- Whether app hibernation deletes OAT artifact files as part of global hibernation. -->
6698    <bool name="config_hibernationDeletesOatArtifactsEnabled">true</bool>
6699
6700    <!-- Package name of the on-device intelligent processor for system UI
6701         features. Examples include the search functionality or the app
6702         predictor. -->
6703    <string name="config_systemUiIntelligence" translatable="false"></string>
6704    <!-- Package name of the on-device intelligent processor for ambient audio.
6705         Ambient audio is the sound surrounding the device captured by the DSP
6706         or the microphone. In other words, the device is continuously
6707         processing audio data in background. -->
6708    <string name="config_systemAmbientAudioIntelligence" translatable="false"></string>
6709    <!-- Package name of the on-device intelligent processor for audio. The
6710         difference of 'ambient audio' and 'audio' is that in 'audio', the
6711         user intentionally and consciously aware that the device is recording
6712         or using the microphone.
6713         -->
6714    <string name="config_systemAudioIntelligence" translatable="false"></string>
6715    <!-- Package name of the on-device intelligent processor for notification.
6716         -->
6717    <string name="config_systemNotificationIntelligence" translatable="false"></string>
6718    <!-- Package name of the on-device intelligent processor for text. Examples
6719        include providing autofill functionality based on incoming text
6720        messages. -->
6721    <string name="config_systemTextIntelligence" translatable="false"></string>
6722    <!-- Package name of the on-device intelligent processor for visual
6723         features. Examples include the autorotate feature. -->
6724    <string name="config_systemVisualIntelligence" translatable="false"></string>
6725    <!-- On-device package for providing companion device associations. -->
6726    <string name="config_systemCompanionDeviceProvider" translatable="false"></string>
6727
6728    <!-- Whether this device is supporting the software microphone toggle -->
6729    <bool name="config_supportsMicToggle">false</bool>
6730    <!-- Whether this device is supporting the camera toggle -->
6731    <bool name="config_supportsCamToggle">false</bool>
6732    <!-- Whether this device is supporting the hardware microphone toggle -->
6733    <bool name="config_supportsHardwareMicToggle">false</bool>
6734    <!-- Whether this device is supporting the hardware camera toggle -->
6735    <bool name="config_supportsHardwareCamToggle">false</bool>
6736    <!-- Whether a camera intent is launched when the lens cover is toggled -->
6737    <bool name="config_launchCameraOnCameraLensCoverToggle">true</bool>
6738    <!-- Whether changing sensor privacy SW setting requires device to be unlocked -->
6739    <bool name="config_sensorPrivacyRequiresAuthentication">true</bool>
6740
6741    <!-- Default value for Settings.ASSIST_LONG_PRESS_HOME_ENABLED -->
6742    <bool name="config_assistLongPressHomeEnabledDefault">true</bool>
6743    <!-- Default value for Settings.ASSIST_TOUCH_GESTURE_ENABLED -->
6744    <bool name="config_assistTouchGestureEnabledDefault">true</bool>
6745
6746    <!-- Default value for Settings.SEARCH_ALL_ENTRYPOINTS_ENABLED -->
6747    <bool name="config_searchAllEntrypointsEnabledDefault">true</bool>
6748
6749    <!-- The maximum byte size of the information contained in the bundle of
6750    HotwordDetectedResult. -->
6751    <integer translatable="false" name="config_hotwordDetectedResultMaxBundleSize">0</integer>
6752
6753    <!-- The amount of dimming to apply to wallpapers with mid range luminance. 0 displays
6754         the wallpaper at full brightness. 1 displays the wallpaper as fully black. -->
6755    <item name="config_wallpaperDimAmount" format="float" type="dimen">0.05</item>
6756
6757    <!-- The default number of times per second that the seconds hand on AnalogClock ticks. If set
6758         to 0, the seconds hand will be disabled. -->
6759    <integer name="config_defaultAnalogClockSecondsHandFps">1</integer>
6760
6761    <!-- List of shared library packages that should be loaded by the classloader after the
6762         code and resources provided by applications. This value will be set by the manufacturer  -->
6763    <string-array name="config_sharedLibrariesLoadedAfterApp" translatable="false">
6764    </string-array>
6765
6766    <!-- the number of the max cached processes in the system. -->
6767    <integer name="config_customizedMaxCachedProcesses">1024</integer>
6768
6769    <!-- Whether this device should support taking app snapshots on closure -->
6770    <bool name="config_disableTaskSnapshots">false</bool>
6771
6772    <!-- The display cutout configs for secondary built-in display. -->
6773    <string name="config_secondaryBuiltInDisplayCutout" translatable="false"></string>
6774    <string name="config_secondaryBuiltInDisplayCutoutRectApproximation" translatable="false">
6775        @string/config_secondaryBuiltInDisplayCutout
6776    </string>
6777    <bool name="config_fillSecondaryBuiltInDisplayCutout">false</bool>
6778    <bool name="config_maskSecondaryBuiltInDisplayCutout">false</bool>
6779    <string-array name="config_secondaryBuiltInDisplayCutoutSideOverride" translatable="false">
6780    </string-array>
6781
6782    <!-- An array contains unique ids of all built-in displays and the unique id of a display can be
6783         obtained from {@link Display#getUniqueId}. This array should be set for multi-display
6784         devices if there are different display related configs(e.g. display cutout, rounded corner)
6785         between each built-in display.
6786         It is used as an index for multi-display related configs:
6787         First look up the index of the unique id of the given built-in display unique id in this
6788         array and use this index to get the info in corresponding config arrays such as:
6789           - config_displayCutoutPathArray
6790           - config_displayCutoutApproximationRectArray
6791           - config_fillBuiltInDisplayCutoutArray
6792           - config_maskBuiltInDisplayCutoutArray
6793           - config_waterfallCutoutArray
6794           - config_roundedCornerRadiusArray
6795           - config_roundedCornerTopRadiusArray
6796           - config_roundedCornerBottomRadiusArray
6797           - config_builtInDisplayIsRoundArray (config in SystemUI resource)
6798           - config_roundedCornerMultipleRadiusArray (config in SystemUI resource)
6799           - config_roundedCornerDrawableArray (config in SystemUI resource)
6800           - config_roundedCornerTopDrawableArray (config in SystemUI resource)
6801           - config_roundedCornerBottomDrawableArray (config in SystemUI resource)
6802
6803         Leave this array empty for single display device and the system will load the default main
6804         built-in related configs.
6805         -->
6806    <string-array name="config_displayUniqueIdArray" translatable="false">
6807        <!-- Example:
6808        <item>"local:1234567891"</item> // main built-in display
6809        <item>"local:1234567892"</item> // secondary built-in display
6810        -->
6811    </string-array>
6812
6813    <!-- The display cutout path config for each display in a multi-display device. -->
6814    <string-array name="config_displayCutoutPathArray" translatable="false">
6815        <item>@string/config_mainBuiltInDisplayCutout</item>
6816        <item>@string/config_secondaryBuiltInDisplayCutout</item>
6817    </string-array>
6818
6819    <!-- The display cutout approximation rect config for each display in a multi-display device.
6820         -->
6821    <string-array name="config_displayCutoutApproximationRectArray" translatable="false">
6822        <item>@string/config_mainBuiltInDisplayCutoutRectApproximation</item>
6823        <item>@string/config_secondaryBuiltInDisplayCutoutRectApproximation</item>
6824    </string-array>
6825
6826    <array name="config_displayCutoutSideOverrideArray" translatable="false">
6827        <item>@array/config_mainBuiltInDisplayCutoutSideOverride</item>
6828        <item>@array/config_secondaryBuiltInDisplayCutoutSideOverride</item>
6829    </array>
6830
6831    <!-- The maskBuiltInDisplayCutout config for each display in a multi-display device. -->
6832    <array name="config_maskBuiltInDisplayCutoutArray" translatable="false">
6833        <item>@bool/config_maskMainBuiltInDisplayCutout</item>
6834        <item>@bool/config_maskSecondaryBuiltInDisplayCutout</item>
6835    </array>
6836
6837    <!-- The fillBuiltInDisplayCutout config for each display in a multi-display device. -->
6838    <array name="config_fillBuiltInDisplayCutoutArray" translatable="false">
6839        <item>@bool/config_fillMainBuiltInDisplayCutout</item>
6840        <item>@bool/config_fillSecondaryBuiltInDisplayCutout</item>
6841    </array>
6842
6843    <array name="config_mainBuiltInDisplayWaterfallCutout" translatable="false">
6844        <item>@dimen/waterfall_display_left_edge_size</item>
6845        <item>@dimen/waterfall_display_top_edge_size</item>
6846        <item>@dimen/waterfall_display_right_edge_size</item>
6847        <item>@dimen/waterfall_display_bottom_edge_size</item>
6848    </array>
6849
6850    <array name="config_secondaryBuiltInDisplayWaterfallCutout" translatable="false">
6851        <item>@dimen/secondary_waterfall_display_left_edge_size</item>
6852        <item>@dimen/secondary_waterfall_display_top_edge_size</item>
6853        <item>@dimen/secondary_waterfall_display_right_edge_size</item>
6854        <item>@dimen/secondary_waterfall_display_bottom_edge_size</item>
6855    </array>
6856
6857    <!-- The waterfall cutout config for each display in a multi-display device. -->
6858    <array name="config_waterfallCutoutArray" translatable="false">
6859        <item>@array/config_mainBuiltInDisplayWaterfallCutout</item>
6860        <item>@array/config_secondaryBuiltInDisplayWaterfallCutout</item>
6861    </array>
6862
6863    <!-- The component name of the activity for the companion-device-manager notification access
6864     confirmation. -->
6865    <string name="config_notificationAccessConfirmationActivity" translatable="false">
6866        com.android.settings/com.android.settings.notification.NotificationAccessConfirmationActivity
6867    </string>
6868
6869    <!-- Whether the airplane mode should be reset when device boots in non-safemode after exiting
6870         from safemode.
6871         This flag should be enabled only when the product does not have any UI to toggle airplane
6872         mode like automotive devices.-->
6873    <bool name="config_autoResetAirplaneMode">false</bool>
6874
6875    <!-- Wear OS: the name of the package containing the device's sysui. -->
6876    <string name="config_wearSysUiPackage" translatable="false"/>
6877
6878    <!-- Wear OS: the name of the main activity of the device's sysui. -->
6879    <string name="config_wearSysUiMainActivity" translatable="false"/>
6880
6881    <!-- Wear OS: the name of the package containing the Media Controls Activity. -->
6882    <string name="config_wearMediaControlsPackage" translatable="false"/>
6883
6884    <!-- Wear OS: the name of the package containing the Media Sessions APK. -->
6885    <string name="config_wearMediaSessionsPackage" translatable="false"/>
6886
6887    <bool name="config_secondaryBuiltInDisplayIsRound">@bool/config_windowIsRound</bool>
6888
6889    <!-- The display round config for each display in a multi-display device. -->
6890    <array name="config_builtInDisplayIsRoundArray" translatable="false">
6891        <item>@bool/config_mainBuiltInDisplayIsRound</item>
6892        <item>@bool/config_secondaryBuiltInDisplayIsRound</item>
6893    </array>
6894
6895    <!-- The rounded corner radius for each display in a multi-display device. -->
6896    <array name="config_roundedCornerRadiusArray" translatable="false">
6897        <item>@dimen/rounded_corner_radius</item>
6898        <item>@dimen/secondary_rounded_corner_radius</item>
6899    </array>
6900
6901    <!-- The top rounded corner radius for each display in a multi-display device. -->
6902    <array name="config_roundedCornerTopRadiusArray" translatable="false">
6903        <item>@dimen/rounded_corner_radius_top</item>
6904        <item>@dimen/secondary_rounded_corner_radius_top</item>
6905    </array>
6906
6907    <!-- The bottom rounded corner radius for each display in a multi-display device. -->
6908    <array name="config_roundedCornerBottomRadiusArray" translatable="false">
6909        <item>@dimen/rounded_corner_radius_bottom</item>
6910        <item>@dimen/secondary_rounded_corner_radius_bottom</item>
6911    </array>
6912
6913    <!-- The rounded corner radius adjustment for each display in a multi-display device. -->
6914    <array name="config_roundedCornerRadiusAdjustmentArray" translatable="false">
6915        <item>@dimen/rounded_corner_radius_adjustment</item>
6916        <item>@dimen/secondary_rounded_corner_radius_adjustment</item>
6917    </array>
6918
6919    <!-- The rounded corner radius top adjustment for each display in a multi-display device. -->
6920    <array name="config_roundedCornerTopRadiusAdjustmentArray" translatable="false">
6921        <item>@dimen/rounded_corner_radius_top_adjustment</item>
6922        <item>@dimen/secondary_rounded_corner_radius_top_adjustment</item>
6923    </array>
6924
6925    <!-- The rounded corner radius bottom adjustment for each display in a multi-display device. -->
6926    <array name="config_roundedCornerBottomRadiusAdjustmentArray" translatable="false">
6927        <item>@dimen/rounded_corner_radius_bottom_adjustment</item>
6928        <item>@dimen/secondary_rounded_corner_radius_bottom_adjustment</item>
6929    </array>
6930
6931    <!-- Shape of the work badge icon for viewport size 24. -->
6932    <string name="config_work_badge_path_24" translatable="false">
6933        M20,6h-4L16,4c0,-1.11 -0.89,-2 -2,-2h-4c-1.11,0 -2,0.89 -2,2v2L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM14,6h-4L10,4h4v2z
6934    </string>
6935
6936    <!-- GNSS configurations to override carrier config. Empty by default-->
6937    <string-array name="config_gnssParameters" translatable="false">
6938        <!-- Add configurations here, example: -->
6939        <!-- <item>SUPL_HOST=supl.google.com</item> -->
6940    </string-array>
6941
6942    <integer name="config_chooser_max_targets_per_row">4</integer>
6943
6944    <!-- Package that provides the supervised user creation flow. This package must include an
6945         activity with an intent filter for {@link UserManager.ACTION_CREATE_SUPERVISED_USER}.
6946         When this resource is defined, an extra button in user settings screen will be shown
6947         with a title defined in @*android:string/supervised_user_creation_label
6948         and an icon defined in @*android:drawable/ic_add_supervised_user.
6949         That button will fire an intent targeted for this package with the mentioned action.
6950         When this resource is empty, that button will not be shown. -->
6951    <string name="config_supervisedUserCreationPackage" translatable="false"></string>
6952
6953    <!-- Flag indicating whether the show Stylus pointer icon.
6954     If set, a pointer icon will be shown over the location of a stylus pointer.-->
6955    <bool name="config_enableStylusPointerIcon">true</bool>
6956
6957    <!-- Determines whether SafetyCenter feature is enabled. -->
6958    <bool name="config_enableSafetyCenter">true</bool>
6959
6960    <!-- Config for whether Safety Protection is enabled. -->
6961    <bool name="config_safetyProtectionEnabled">true</bool>
6962
6963    <!-- Flag indicating if help links for Settings app should be enabled. -->
6964    <bool name="config_settingsHelpLinksEnabled">false</bool>
6965
6966    <!-- Whether or not to enable the lock screen entry point for the QR code scanner. -->
6967    <bool name="config_enableQrCodeScannerOnLockScreen">true</bool>
6968
6969    <!-- Default component for QR code scanner -->
6970    <string name="config_defaultQrCodeComponent"></string>
6971
6972    <!-- Whether Low Power Standby is supported and can be enabled. -->
6973    <bool name="config_lowPowerStandbySupported">false</bool>
6974
6975    <!-- If supported, whether Low Power Standby is enabled by default. -->
6976    <bool name="config_lowPowerStandbyEnabledByDefault">false</bool>
6977
6978    <!-- The amount of time after becoming non-interactive (in ms) after which
6979         Low Power Standby can activate. -->
6980    <integer name="config_lowPowerStandbyNonInteractiveTimeout">5000</integer>
6981
6982
6983    <!-- Mapping to select an Intent.EXTRA_DOCK_STATE value from extcon state
6984         key-value pairs. Each entry is evaluated in order and is of the form:
6985            "[EXTRA_DOCK_STATE value],key1=value1,key2=value2[,...]"
6986         An entry with no key-value pairs is valid and can be used as a wildcard.
6987     -->
6988    <string-array name="config_dockExtconStateMapping">
6989    </string-array>
6990
6991    <!-- Whether or not the monitoring on the apps' background battery drain is enabled -->
6992    <bool name="config_bg_current_drain_monitor_enabled">false</bool>
6993
6994    <!-- The threshold of the background current drain (in percentage) to the restricted
6995         standby bucket.
6996    -->
6997    <array name="config_bg_current_drain_threshold_to_restricted_bucket">
6998        <item>2.0</item> <!-- regular device -->
6999        <item>4.0</item> <!-- low ram device -->
7000    </array>
7001
7002    <!-- The threshold of the background current drain (in percentage) to the background
7003         restricted level.
7004    -->
7005    <array name="config_bg_current_drain_threshold_to_bg_restricted">
7006        <item>4.0</item> <!-- regular device -->
7007        <item>8.0</item> <!-- low ram device -->
7008    </array>
7009
7010    <!-- The background current drain monitoring window size. -->
7011    <integer name="config_bg_current_drain_window">86400</integer>
7012
7013    <!-- The types of battery drain we're checking on each app; if the sum of the battery drain
7014        exceeds the threshold, it'll be moved to restricted standby bucket. The value must be
7015        one of or combination of the definitions in AppBatteryPolicy.
7016    -->
7017    <integer name="config_bg_current_drain_types_to_restricted_bucket">20</integer>
7018
7019    <!-- The types of battery drain we're checking on each app; if the sum of the battery drain
7020        exceeds the threshold, it'll be moved to background restricted level. The value must be
7021        one of or combination of the definitions in AppBatteryPolicy.
7022    -->
7023    <integer name="config_bg_current_drain_types_to_bg_restricted">28</integer>
7024
7025    <!-- The power usage components we're monitoring. Must one of the definition in BatteryConsumer.
7026    -->
7027    <integer name="config_bg_current_drain_power_components">-1</integer>
7028
7029    <!-- Whether or not enable the different threshold based on the durations of
7030         certain event type.
7031    -->
7032    <bool name="config_bg_current_drain_event_duration_based_threshold_enabled">false</bool>
7033
7034    <!-- The threshold of the background current drain (in percentage) to the restricted
7035         standby bucket for legitimate case with higher background current drain.
7036    -->
7037    <array name="config_bg_current_drain_high_threshold_to_restricted_bucket">
7038        <item>30.0</item> <!-- regular device -->
7039        <item>60.0</item> <!-- low ram device -->
7040    </array>
7041
7042    <!-- The threshold of the background current drain (in percentage) to the background
7043         restricted level for legitimate case with higher background current drain.
7044    -->
7045    <array name="config_bg_current_drain_high_threshold_to_bg_restricted">
7046        <item>20.0</item> <!-- regular device -->
7047        <item>40.0</item> <!-- low ram device -->
7048    </array>
7049
7050    <!-- The threshold of minimal time of hosting a foreground service with type "mediaPlayback"
7051         or a media session, over the given window, so it'd subject towards the higher background
7052         current drain threshold.
7053    -->
7054    <integer name="config_bg_current_drain_media_playback_min_duration">1800</integer>
7055
7056    <!-- The threshold of minimal time of hosting a foreground service with type "location"
7057         over the given window, so it'd subject towards the higher background
7058         current drain threshold.
7059    -->
7060    <integer name="config_bg_current_drain_location_min_duration">1800</integer>
7061
7062    <!-- The behavior when the system detects it has abusive current drains, whether or not to
7063         move the app to the restricted standby bucket level.
7064         True - we'll move the app to restricted standby bucket as long as its bg battery usage
7065         goes beyond the threshold, False - we'll not move it.
7066         Note: This should be only enabled on devices with high confidence on power measurement.
7067    -->
7068    <bool name="config_bg_current_drain_auto_restrict_abusive_apps">false</bool>
7069
7070    <!-- The behavior for an app with a FGS and its notification is still showing, when the system
7071         detects it's abusive and should be put into bg restricted level. True - we'll
7072         show the prompt to user, False - we'll not show it.
7073    -->
7074    <bool name="config_bg_prompt_fgs_with_noti_to_bg_restricted">false</bool>
7075
7076    <!-- The behavior when the system detects it's abusive, should the system prompt the user
7077         to put it into the bg restricted level.
7078         True - we'll show the prompt to user, False - we'll not show it.
7079    -->
7080    <bool name="config_bg_prompt_abusive_apps_to_bg_restricted">false</bool>
7081
7082    <!-- The types of state where we'll exempt its battery usage during that state.
7083         The state here must be one or a combination of STATE_TYPE_* in BaseAppStateTracker.
7084    -->
7085    <integer name="config_bg_current_drain_exempted_types">25</integer>
7086
7087    <!-- The behavior when an app has the permission ACCESS_BACKGROUND_LOCATION granted,
7088         whether or not the system will use a higher threshold towards its background battery usage
7089         because of it.
7090    -->
7091    <bool name="config_bg_current_drain_high_threshold_by_bg_location">false</bool>
7092
7093    <!-- Start safety protection resources to be overlaid -->
7094
7095    <!-- Safety protection icon to be overlaid -->
7096    <item name="ic_safety_protection" type="drawable">@null</item>
7097
7098    <!-- Display text for safety protection to be overlaid. This is translatable -->
7099    <string name="safety_protection_display_text"></string>
7100
7101    <!-- End safety protection resources to be overlaid -->
7102
7103    <!-- List of the labels of requestable device state config values -->
7104    <string-array name="config_deviceStatesAvailableForAppRequests"/>
7105
7106    <!-- Interval in milliseconds to average light sensor values for camera light brightness -->
7107    <integer name="config_cameraPrivacyLightAlsAveragingIntervalMillis">3000</integer>
7108    <!-- Ambient Light sensor's lux values to use as the threshold between brightness colors defined
7109         by config_cameraPrivacyLightColors. If the ambient brightness less than the first element
7110         in this array then lights of type "camera" will be set to the color in position 0 of
7111         config_cameraPrivacyLightColors. This array must be strictly increasing and have a length
7112         of zero means there is only one brightness -->
7113    <integer-array name="config_cameraPrivacyLightAlsLuxThresholds">
7114    </integer-array>
7115    <!-- Colors to configure the camera privacy light at different brightnesses. This array must
7116         have exactly one more entry than config_cameraPrivacyLightAlsLuxThresholds,
7117         or a length of zero if the feature isn't supported. If nonempty and the device doesn't have
7118         an ambient light sensor the last element in this array will be the only one used -->
7119    <array name="config_cameraPrivacyLightColors">
7120    </array>
7121
7122    <!-- List of system components which are allowed to receive ServiceState entries in an
7123         un-sanitized form, even if the location toggle is off. This is intended ONLY for system
7124         components, such as the telephony stack, which require access to the full ServiceState for
7125         tasks such as network registration. -->
7126    <string-array name="config_serviceStateLocationAllowedPackages">
7127        <item>"com.android.phone"</item>
7128    </string-array>
7129
7130    <!-- Whether the wake screen on notifications feature is available. -->
7131    <bool name="config_pulseOnNotificationsAvailable">true</bool>
7132
7133    <!-- The number of tasks to scan to get the visibility of Home -->
7134    <integer name="config_maxScanTasksForHomeVisibility">10</integer>
7135
7136    <!-- Device state that corresponds to rear display mode, feature provided
7137         through Jetpack WindowManager
7138         TODO(b/236022708) Move rear display state to device state config file
7139    -->
7140    <integer name="config_deviceStateRearDisplay">-1</integer>
7141
7142    <!-- Device state that corresponds to concurrent display mode where the default display
7143         is the internal display. Public API for the feature is provided through Jetpack
7144         WindowManager.
7145         TODO(b/236022708) Move concurrent display state to device state config file
7146    -->
7147    <integer name="config_deviceStateConcurrentRearDisplay">-1</integer>
7148
7149    <!-- Physical display address that corresponds to the rear display in rear display mode
7150         and concurrent display mode. Used to get information about the display before
7151         entering the corresponding modes -->
7152    <string name="config_rearDisplayPhysicalAddress" translatable="false"></string>
7153
7154    <!-- The maximum number of virtual displays that can exist at the same time.
7155         It must be >= 1. -->
7156    <integer name="config_virtualDisplayLimit">100</integer>
7157
7158    <!-- The maximum number of virtual displays per package that can exist at the same time.
7159         It must be >= 1. -->
7160    <integer name="config_virtualDisplayLimitPerPackage">50</integer>
7161
7162    <!-- List of certificate to be used for font fs-verity integrity verification -->
7163    <string-array translatable="false" name="config_fontManagerServiceCerts">
7164    </string-array>
7165
7166    <!-- A string config in svg path format for the main display shape.
7167         (@see https://www.w3.org/TR/SVG/paths.html#PathData).
7168
7169         This config must be set unless:
7170         1. {@link Configuration#isScreenRound} is true which means the display shape is circular
7171            and the system will auto-generate a circular shape.
7172         2. The display has no rounded corner and the system will auto-generate a rectangular shape.
7173         (@see DisplayShape#createDefaultDisplayShape)
7174
7175         Note: If the display supports multiple resolutions, please define the path config based on
7176         the highest resolution so that it can be scaled correctly in each resolution. -->
7177    <string name="config_mainDisplayShape" translatable="false"></string>
7178
7179    <!-- A string config in svg path format for the secondary display shape.
7180         (@see https://www.w3.org/TR/SVG/paths.html#PathData).
7181
7182         This config must be set unless:
7183         1. {@link Configuration#isScreenRound} is true which means the display shape is circular
7184            and the system will auto-generate a circular shape.
7185         2. The display has no rounded corner and the system will auto-generate a rectangular shape.
7186         (@see DisplayShape#createDefaultDisplayShape)
7187
7188         Note: If the display supports multiple resolutions, please define the path config based on
7189         the highest resolution so that it can be scaled correctly in each resolution. -->
7190    <string name="config_secondaryDisplayShape" translatable="false"></string>
7191
7192    <!-- The display shape config for each display in a multi-display device. -->
7193    <string-array name="config_displayShapeArray" translatable="false">
7194        <item>@string/config_mainDisplayShape</item>
7195        <item>@string/config_secondaryDisplayShape</item>
7196    </string-array>
7197
7198    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner
7199         permission for staging HealthConnect's remote data. The digest should be computed over the
7200         DER encoding of the trusted certificate using the SHA-256 digest algorithm. -->
7201    <string-array name="config_healthConnectRestoreKnownSigners">
7202    </string-array>
7203    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner Health
7204        Connect Migration permissions. The digest should be computed over the DER encoding of the
7205        trusted certificate using the SHA-256 digest algorithm. -->
7206    <string-array name="config_healthConnectMigrationKnownSigners">
7207    </string-array>
7208
7209    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner
7210         permission for backing up HealthConnect's data and settings. The digest should be computed over the
7211         DER encoding of the trusted certificate using the SHA-256 digest algorithm. -->
7212    <string-array name="config_backupHealthConnectDataAndSettingsKnownSigners"/>
7213    <!-- Certificate digests for trusted apps that will be allowed to obtain the knownSigner
7214         permission for restoring HealthConnect's data and settings. The digest should be computed over the
7215         DER encoding of the trusted certificate using the SHA-256 digest algorithm. -->
7216    <string-array name="config_restoreHealthConnectDataAndSettingsKnownSigners"/>
7217
7218    <!-- Package name of Health Connect data migrator application.  -->
7219    <string name="config_healthConnectMigratorPackageName"></string>
7220
7221    <!-- Whether system apps should be scanned in the stopped state during initial boot.
7222        Packages can be added by OEMs in an allowlist, to prevent them from being scanned as
7223        "stopped" during initial boot of a device, or after an OTA update. Stopped state of
7224        an app is not changed during subsequent reboots.  -->
7225    <bool name="config_stopSystemPackagesByDefault">true</bool>
7226
7227    <!-- Whether we should persist the brightness value in nits for the default display even if
7228         the underlying display device changes. -->
7229    <bool name="config_persistBrightnessNitsForDefaultDisplay">false</bool>
7230    <!-- Whether to request the approval before commit sessions. -->
7231    <bool name="config_isPreApprovalRequestAvailable">true</bool>
7232
7233    <!-- Whether the AOSP support for app cloning building blocks is to be enabled for the
7234         device. -->
7235    <bool name="config_enableAppCloningBuildingBlocks">true</bool>
7236
7237    <!-- Enables or disables support for repair mode. The feature creates a secure
7238         environment to protect the user's privacy when the device is being repaired.
7239         Off by default, since OEMs may have had a similar feature on their devices. -->
7240    <bool name="config_repairModeSupported">false</bool>
7241
7242    <!-- The file path in which the default shutdown vibration effect should be serialized. If the
7243         device does not specify any such file path here, if the file path specified here does not
7244         exist, or if the contents of the file does not make up a valid VibrationEffect
7245         serialization, a default vibration will be used.
7246         Note that, indefinitely repeating vibrations are not allowed as shutdown vibrations. -->
7247    <string name="config_defaultShutdownVibrationFile" />
7248
7249    <!-- Whether or not vibration is disabled during shutdown -->
7250    <bool name="config_disableShutdownVibrationInZen">false</bool>
7251
7252    <!-- Whether single finger panning is enabled by default when magnification is on -->
7253    <bool name="config_enable_a11y_magnification_single_panning">false</bool>
7254
7255    <!-- Whether the overscroll handler is enabled when fullscreen magnification is on. When true,
7256         the magnification will change the scale if the user pans the magnifier horizontally past
7257         the edge of the screen, or delegate the touch events to the app if the user pans vertically
7258         past the edge. When false, the magnification will delegate the touch events to the app only
7259         when the users uses single finger to pan the magnifier past the edge of the screen,
7260         otherwise there are no extra actions. -->
7261    <bool name="config_enable_a11y_fullscreen_magnification_overscroll_handler">false</bool>
7262
7263    <!-- The file path in which custom vibrations are provided for haptic feedbacks.
7264         If the device does not specify any such file path here, if the file path specified here
7265         does not exist, or if the contents of the file does not make up a valid customization
7266         serialization, the system default vibrations for haptic feedback will be used.
7267         If the content of the customization file is valid, the system will use the provided
7268         vibrations for the customized haptic feedback IDs, and continue to use the system defaults
7269         for the non-customized ones. -->
7270    <string name="config_hapticFeedbackCustomizationFile" />
7271
7272    <!-- Enables or disables the "Share" action item shown in the context menu that appears upon
7273        long-pressing on selected text. Enabled by default. -->
7274    <bool name="config_textShareSupported">true</bool>
7275
7276    <!-- Whether or not ActivityManager PSS profiling is disabled. -->
7277    <bool name="config_am_disablePssProfiling">false</bool>
7278
7279    <!-- The modifier used to adjust AM's PSS threshold for downgrading services to service B if
7280         RSS is being collected instead. -->
7281    <item name="config_am_pssToRssThresholdModifier" format="float" type="dimen">1.5</item>
7282
7283    <!-- The size of the UI tier if cached app oom_adj_score tiers are enabled. -->
7284    <integer name="config_am_tieredCachedAdjUiTierSize">10</integer>
7285
7286    <!-- Whether unlocking and waking a device are sequenced -->
7287    <bool name="config_orderUnlockAndWake">false</bool>
7288
7289    <!-- Floating windows can be fullscreen (i.e. windowIsFloating can still have fullscreen
7290     window that does not wrap content). -->
7291    <bool name="config_allowFloatingWindowsFillScreen">false</bool>
7292
7293    <!-- Whether to enable left-right split in portrait on this device -->
7294    <bool name="config_leftRightSplitInPortrait">false</bool>
7295
7296    <!-- Whether to allow split screen ratios to flexibly calculate based on available space -->
7297    <bool name="config_flexibleSplitRatios">false</bool>
7298
7299    <!-- Whether scroll haptic feedback is enabled for rotary encoder scrolls on
7300         {@link MotionEvent#AXIS_SCROLL} generated by {@link InputDevice#SOURCE_ROTARY_ENCODER}
7301         devices. -->
7302    <bool name="config_viewRotaryEncoderHapticScrollFedbackEnabled">false</bool>
7303    <!-- Whether the View-based scroll haptic feedback implementation is enabled for
7304         {@link InputDevice#SOURCE_ROTARY_ENCODER}s. -->
7305    <bool name="config_viewBasedRotaryEncoderHapticsEnabled">false</bool>
7306
7307    <!-- Whether the scroll haptic feedback implementation is enabled for
7308    {@link InputDevice#SOURCE_TOUCHSCREEN}s. -->
7309    <bool name="config_viewTouchScreenHapticScrollFeedbackEnabled">false</bool>
7310
7311    <!-- Whether the media player is shown on the quick settings -->
7312    <bool name="config_quickSettingsShowMediaPlayer">true</bool>
7313
7314    <!-- Defines suitability of the built-in speaker route.
7315         Refer to {@link MediaRoute2Info} to see supported values.  -->
7316    <integer name="config_mediaRouter_builtInSpeakerSuitability">0</integer>
7317
7318    <!-- Whether to show a percentage text next to the progressbar while preparing to update the
7319         device -->
7320    <bool name="config_showPercentageTextDuringRebootToUpdate">true</bool>
7321
7322    <!-- Defines the minimum interval (in ms) between two input-based user-activity poke events. -->
7323    <integer name="config_minMillisBetweenInputUserActivityEvents">100</integer>
7324
7325    <!-- Name of the starting activity for DisplayCompat host. specific to automotive.-->
7326    <string name="config_defaultDisplayCompatHostActivity" translatable="false"></string>
7327
7328    <!-- Name of the starting activity for launch on private display. specific to automotive.-->
7329    <string name="config_defaultLaunchOnPrivateDisplayRouterActivity" translatable="false"></string>
7330
7331    <!-- Allowlisted activities for launch on a private display. specific to automotive.-->
7332    <!--TODO(b/343733988): Remove this allowlisting when GMS is ready with the allowlisting mechanism.-->
7333    <string-array name="config_defaultAllowlistLaunchOnPrivateDisplayPackages"></string-array>
7334
7335    <!-- Whether to use file hashes cache in watchlist-->
7336    <bool name="config_watchlistUseFileHashesCache">false</bool>
7337
7338    <!-- Name of the package responsible to handle Contextual Search. -->
7339    <string name="config_defaultContextualSearchPackageName" translatable="false" />
7340
7341    <!-- The key containing the entrypoint for Contextual Search. -->
7342    <string name="config_defaultContextualSearchKey" translatable="false" />
7343
7344    <!-- The key containing the branching boolean for Contextual Search. -->
7345    <string name="config_defaultContextualSearchEnabled" translatable="false" />
7346
7347    <!-- The key containing the branching boolean for legacy Search. -->
7348    <string name="config_defaultContextualSearchLegacyEnabled" translatable="false" />
7349
7350    <!-- Whether WM DisplayContent supports high performance transitions
7351         (lower-end devices may want to disable) -->
7352    <bool name="config_deviceSupportsHighPerfTransitions">true</bool>
7353
7354    <!-- Wear devices: An intent action that is used for remote intent. -->
7355    <string name="config_wearRemoteIntentAction" translatable="false" />
7356
7357    <!-- Whether the current device's internal display can host desktop sessions.  -->
7358    <bool name="config_canInternalDisplayHostDesktops">false</bool>
7359
7360    <!-- Whether desktop mode is supported on the current device  -->
7361    <bool name="config_isDesktopModeSupported">false</bool>
7362
7363    <!-- Whether the developer option for desktop mode is supported on the current device  -->
7364    <bool name="config_isDesktopModeDevOptionSupported">false</bool>
7365
7366    <!-- Maximum number of active tasks on a given Desktop Windowing session. Set to 0 for unlimited. -->
7367    <integer name="config_maxDesktopWindowingActiveTasks">0</integer>
7368
7369    <!-- Whether a display enters desktop mode by default when the windowing mode of the display's
7370         root TaskDisplayArea is set to WINDOWING_MODE_FREEFORM. -->
7371    <bool name="config_enterDesktopByDefaultOnFreeformDisplay">false</bool>
7372
7373    <!-- Whether a desktop window should be maximized when it's dragged to the top edge of the
7374         screen. -->
7375    <bool name="config_dragToMaximizeInDesktopMode">false</bool>
7376
7377    <!-- Frame rate compatibility value for Wallpaper
7378         FRAME_RATE_COMPATIBILITY_MIN (102) is used by default for lower power consumption -->
7379    <integer name="config_wallpaperFrameRateCompatibility">102</integer>
7380
7381    <!-- Min time in milliseconds to complete an emergency gesture for it count.
7382         If the gesture is completed faster than this, we assume it's not performed by human and the
7383         event gets ignored. -->
7384    <integer name="config_defaultMinEmergencyGestureTapDurationMillis">200</integer>
7385
7386    <!-- Control whether to enable CallMetadataSyncInCallService. -->
7387    <bool name="config_enableContextSyncInCall">false</bool>
7388
7389    <!-- Whether the system uses auto-suspend mode. -->
7390    <bool name="config_useAutoSuspend">true</bool>
7391
7392    <!-- Whether close/dismiss buttons are supported on notifications. -->
7393    <bool name="config_notificationCloseButtonSupported">false</bool>
7394
7395    <!-- Whether to show GAIA education screen during account login of private space setup.
7396         OEM/Partner can explicitly opt to disable the screen. -->
7397    <bool name="config_enableGaiaEducationInPrivateSpace">true</bool>
7398
7399    <!-- Whether to enable usb state update via udc sysfs. -->
7400    <bool name="config_enableUdcSysfsUsbStateUpdate">false</bool>
7401
7402    <!-- Whether to enable the private space search illustration and search tile content in "Hide Private Space" settings page.
7403         OEM/Partner can explicitly opt to hide the illustration and search tile content. -->
7404    <bool name="config_enableSearchTileHideIllustrationInPrivateSpace">true</bool>
7405
7406    <!-- The maximum number of call log entries for each sim card that can be stored in the call log
7407         provider on the device. -->
7408    <integer name="config_maximumCallLogEntriesPerSim">500</integer>
7409
7410    <!-- Whether to enable scaling and fading animation to scrollviews while scrolling.
7411         P.S this is a change only intended for wear devices. -->
7412    <bool name="config_enableViewGroupScalingFading">false</bool>
7413    <!-- Action for opening identity check settings page [CHAR LIMIT=NONE] [DO NOT TRANSLATE] -->
7414    <string name="identity_check_settings_action"></string>
7415    <!-- Package for opening identity check settings page [CHAR LIMIT=NONE] [DO NOT TRANSLATE] -->
7416    <string name="identity_check_settings_package_name">com\u002eandroid\u002esettings</string>
7417
7418    <!-- The name of the service for intrusion detection event transport. -->
7419    <string name="config_intrusionDetectionEventTransport" translatable="false"></string>
7420
7421    <!-- Whether to enable fp unlock when screen turns off on udfps devices -->
7422    <bool name="config_screen_off_udfps_enabled">false</bool>
7423
7424    <!-- Default value for fp screen off unlock toggle, it only works for the devices that support
7425         fp screen off unlock-->
7426    <bool name="config_screen_off_udfps_default_on">false</bool>
7427
7428    <!-- The name of the system package that will hold the dependency installer role. -->
7429    <string name="config_systemDependencyInstaller" translatable="false" />
7430
7431    <!-- Whether allow normal brightness when doze policy can be requested. When this is false,
7432        brightness follows the display state i.e. ON means bright, DOZE means dim. If true,
7433        POLICY_DOZE can also dim the screen unless parameter useNormalBrightnessForDoze of
7434        DreamService#setDozeScreenState requests an exception. -->
7435    <bool name="config_allowNormalBrightnessForDozePolicy">false</bool>
7436
7437    <!-- List of protected packages that require biometric authentication for modification
7438         (Disable, force-stop or uninstalling updates). -->
7439    <string-array name="config_biometric_protected_package_names" translatable="false" />
7440
7441    <!-- Package name of the on-device intelligent processor for vendor specific
7442         features. Examples include the search functionality or the app
7443         predictor. -->
7444    <string name="config_systemVendorIntelligence" translatable="false"></string>
7445
7446    <!-- Whether the device supports Wi-Fi USD feature. -->
7447    <bool name="config_deviceSupportsWifiUsd">false</bool>
7448
7449    <!-- Array containing the notification assistant service adjustments that are not supported by
7450     default on this device-->
7451    <string-array translatable="false" name="config_notificationDefaultUnsupportedAdjustments" />
7452
7453    <!-- Preference name of bugreport-->
7454    <string name="prefs_bugreport" translatable="false">bugreports</string>
7455
7456    <!-- key value of warning state stored in bugreport preference-->
7457    <string name="key_warning_state" translatable="false">warning-state</string>
7458
7459    <!-- Bugreport warning dialog state unknown-->
7460    <integer name="bugreport_state_unknown">0</integer>
7461
7462    <!-- Bugreport warning dialog state shows the warning dialog-->
7463    <integer name="bugreport_state_show">1</integer>
7464
7465    <!-- Bugreport warning dialog state skips the warning dialog-->
7466    <integer name="bugreport_state_hide">2</integer>
7467
7468    <!-- By default ActivityOptions#makeScaleUpAnimation is only used between activities. This
7469         config enables OEMs to support its usage across tasks.-->
7470    <bool name="config_enableCrossTaskScaleUpAnimation">false</bool>
7471
7472    <!-- Biometrics fingerprint frr notification target activity component name, it shall be customized by OEMs -->
7473    <string translatable="false" name="config_fingerprintFrrTargetComponent"></string>
7474
7475</resources>
7476