config.xml revision dd45d01128423a82652a3c9d77fa393631d95229
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<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
23    <!-- Do not translate. Defines the slots for the right-hand side icons.  That is to say, the
24         icons in the status bar that are not notifications. -->
25    <string-array name="config_statusBarIcons">
26       <item><xliff:g id="id">ime</xliff:g></item>
27       <item><xliff:g id="id">sync_failing</xliff:g></item>
28       <item><xliff:g id="id">sync_active</xliff:g></item>
29       <item><xliff:g id="id">gps</xliff:g></item>
30       <item><xliff:g id="id">bluetooth</xliff:g></item>
31       <item><xliff:g id="id">nfc</xliff:g></item>
32       <item><xliff:g id="id">tty</xliff:g></item>
33       <item><xliff:g id="id">speakerphone</xliff:g></item>
34       <item><xliff:g id="id">mute</xliff:g></item>
35       <item><xliff:g id="id">volume</xliff:g></item>
36       <item><xliff:g id="id">wifi</xliff:g></item>
37       <item><xliff:g id="id">cdma_eri</xliff:g></item>
38       <item><xliff:g id="id">data_connection</xliff:g></item>
39       <item><xliff:g id="id">phone_evdo_signal</xliff:g></item>
40       <item><xliff:g id="id">phone_signal</xliff:g></item>
41       <item><xliff:g id="id">battery</xliff:g></item>
42       <item><xliff:g id="id">alarm_clock</xliff:g></item>
43       <item><xliff:g id="id">secure</xliff:g></item>
44       <item><xliff:g id="id">clock</xliff:g></item>
45    </string-array>
46
47    <!-- Flag indicating whether the surface flinger has limited
48         alpha compositing functionality in hardware.  If set, the window
49         manager will disable alpha trasformation in animations where not
50         strictly needed. -->
51    <bool name="config_sf_limitedAlpha">false</bool>
52
53    <!-- Default value used to block data calls if ims is not
54         connected.  If you use the ims apn DCT will block
55         any other apn from connecting until ims apn is connected-->
56    <bool name="ImsConnectedDefaultValue">false</bool>
57
58    <!-- Flag indicating whether the surface flinger is inefficient
59         at performing a blur.  Used by parts of the UI to turn off
60         the blur effect where it isn't worth the performance hit.
61         As of Honeycomb, blurring is not supported anymore. -->
62    <bool name="config_sf_slowBlur">true</bool>
63
64    <!-- Flag indicating that the media framework should allow changing
65         master volume stream and nothing else . -->
66    <bool name="config_useMasterVolume">false</bool>
67
68    <!-- Flag indicating that the media framework should support playing of sounds on volume
69         key usage.  This adds noticeable additional overhead to volume key processing, so
70         is disableable for products for which it is irrelevant. -->
71    <bool name="config_useVolumeKeySounds">true</bool>
72
73    <!-- Array of integer pairs controlling the rate at which the master volume changes
74         in response to volume up and down key events.
75         The first integer of each pair is compared against the current master volume
76         (in range 0 to 100).
77         The last pair with first integer <= the current volume is chosen,
78         and the second integer of the pair indicates the amount to increase the master volume
79         when volume up is pressed. -->
80    <integer-array name="config_masterVolumeRamp">
81        <item>0</item>  <item>5</item>  <!-- default: always increase volume by 5% -->
82    </integer-array>
83
84    <!-- The attenuation in dB applied to the sound effects played
85         through AudioManager.playSoundEffect() when no volume is specified. -->
86    <integer name="config_soundEffectVolumeDb">-6</integer>
87
88    <!-- The attenuation in dB applied to the lock/unlock sounds. -->
89    <integer name="config_lockSoundVolumeDb">-6</integer>
90
91    <!-- Flag indicating whether the AUDIO_BECOMING_NOISY notification should
92         be sent during a change to the audio output device. -->
93    <bool name="config_sendAudioBecomingNoisy">true</bool>
94
95    <!-- The duration (in milliseconds) of a short animation. -->
96    <integer name="config_shortAnimTime">200</integer>
97
98    <!-- The duration (in milliseconds) of a medium-length animation. -->
99    <integer name="config_mediumAnimTime">400</integer>
100
101    <!-- The duration (in milliseconds) of a long animation. -->
102    <integer name="config_longAnimTime">500</integer>
103
104    <!-- The duration (in milliseconds) of the activity open/close and fragment open/close animations. -->
105    <integer name="config_activityShortDur">150</integer>
106    <integer name="config_activityDefaultDur">220</integer>
107
108    <!-- Duration for the dim animation behind a dialog.  This may be either
109         a percentage, which is relative to the duration of the enter/open
110         animation of the window being shown that is dimming behind, or it may
111         be an integer for a constant duration. -->
112    <fraction name="config_dimBehindFadeDuration">100%</fraction>
113
114    <!-- The maximum width we would prefer dialogs to be.  0 if there is no
115         maximum (let them grow as large as the screen).  Actual values are
116         specified for -large and -xlarge configurations. -->
117    <dimen name="config_prefDialogWidth">320dp</dimen>
118
119    <!-- Enables or disables fading edges when marquee is enabled in TextView. -->
120    <bool name="config_ui_enableFadingMarquee">true</bool>
121
122    <!-- Whether dialogs should close automatically when the user touches outside
123         of them.  This should not normally be modified. -->
124    <bool name="config_closeDialogWhenTouchOutside">true</bool>
125
126    <!-- The duration (in milliseconds) that the radio will scan for a signal
127         when there's no network connection. If the scan doesn't timeout, use zero -->
128    <integer name="config_radioScanningTimeout">0</integer>
129
130    <!-- XXXXX NOTE THE FOLLOWING RESOURCES USE THE WRONG NAMING CONVENTION.
131         Please don't copy them, copy anything else. -->
132
133    <!-- This string array should be overridden by the device to present a list of network
134         attributes.  This is used by the connectivity manager to decide which networks can coexist
135         based on the hardware -->
136    <!-- An Array of "[Connection name],[ConnectivityManager.TYPE_xxxx],
137         [associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet]  -->
138    <!-- the 5th element "resore-time" indicates the number of milliseconds to delay
139         before automatically restore the default connection.  Set -1 if the connection
140         does not require auto-restore. -->
141    <!-- the 6th element indicates boot-time dependency-met value. -->
142    <string-array translatable="false" name="networkAttributes">
143        <item>"wifi,1,1,1,-1,true"</item>
144        <item>"mobile,0,0,0,-1,true"</item>
145        <item>"mobile_mms,2,0,2,60000,true"</item>
146        <item>"mobile_supl,3,0,2,60000,true"</item>
147        <item>"mobile_hipri,5,0,3,60000,true"</item>
148        <item>"mobile_fota,10,0,2,60000,true"</item>
149        <item>"mobile_ims,11,0,2,60000,true"</item>
150        <item>"mobile_cbs,12,0,2,60000,true"</item>
151        <item>"wifi_p2p,13,1,0,-1,true"</item>
152    </string-array>
153
154    <!-- Array of ConnectivityManager.TYPE_xxxx constants for networks that may only
155         be controlled by systemOrSignature apps.  -->
156    <integer-array translatable="false" name="config_protectedNetworks">
157        <item>10</item>
158        <item>11</item>
159        <item>12</item>
160    </integer-array>
161
162    <!-- This string array should be overridden by the device to present a list of radio
163         attributes.  This is used by the connectivity manager to decide which networks can coexist
164         based on the hardware -->
165    <!-- An Array of "[ConnectivityManager connectionType],
166                      [# simultaneous connection types]"  -->
167    <string-array translatable="false" name="radioAttributes">
168        <item>"1,1"</item>
169        <item>"0,1"</item>
170    </string-array>
171
172    <!-- Set of NetworkInfo.getType() that reflect data usage. -->
173    <integer-array translatable="false" name="config_data_usage_network_types">
174        <item>0</item> <!-- TYPE_MOBILE -->
175        <item>2</item> <!-- TYPE_MOBILE_MMS -->
176        <item>3</item> <!-- TYPE_MOBILE_SUPL -->
177        <item>4</item> <!-- TYPE_MOBILE_DUN -->
178        <item>5</item> <!-- TYPE_MOBILE_HIPRI -->
179        <item>10</item> <!-- TYPE_MOBILE_FOTA -->
180        <item>11</item> <!-- TYPE_MOBILE_IMS -->
181        <item>12</item> <!-- TYPE_MOBILE_CBS -->
182    </integer-array>
183
184    <!-- The maximum duration (in milliseconds) we expect a network transition to take -->
185    <integer name="config_networkTransitionTimeout">60000</integer>
186
187    <!-- List of regexpressions describing the interface (if any) that represent tetherable
188         USB interfaces.  If the device doesn't want to support tething over USB this should
189         be empty.  An example would be "usb.*" -->
190    <string-array translatable="false" name="config_tether_usb_regexs">
191    </string-array>
192
193    <!-- List of regexpressions describing the interface (if any) that represent tetherable
194         Wifi interfaces.  If the device doesn't want to support tethering over Wifi this
195         should be empty.  An example would be "softap.*" -->
196    <string-array translatable="false" name="config_tether_wifi_regexs">
197    </string-array>
198
199    <!-- List of regexpressions describing the interface (if any) that represent tetherable
200         WiMAX interfaces.  If the device doesn't want to support tethering over Wifi this
201         should be empty.  An example would be "softap.*" -->
202    <string-array translatable="false" name="config_tether_wimax_regexs">
203    </string-array>
204
205    <!-- List of regexpressions describing the interface (if any) that represent tetherable
206         bluetooth interfaces.  If the device doesn't want to support tethering over bluetooth this
207         should be empty. -->
208    <string-array translatable="false" name="config_tether_bluetooth_regexs">
209    </string-array>
210
211    <!-- Max number of Bluetooth tethering connections allowed. If this is
212         updated config_tether_dhcp_range has to be updated appropriately. -->
213    <integer translateable="false" name="config_max_pan_devices">5</integer>
214
215    <!-- Dhcp range (min, max) to use for tethering purposes -->
216    <string-array translatable="false" name="config_tether_dhcp_range">
217    </string-array>
218
219    <!-- Regex of wired ethernet ifaces -->
220    <string translatable="false" name="config_ethernet_iface_regex">eth\\d</string>
221
222    <!-- If the mobile hotspot feature requires provisioning, a package name and class name
223        can be provided to launch a supported application that provisions the devices.
224
225        Example Usage:
226
227        String[] appDetails = getStringArray(R.array.config_mobile_hotspot_provision_app);
228        Intent intent = new Intent(Intent.ACTION_MAIN);
229        intent.setClassName(appDetails[0], appDetails[1]);
230        startActivityForResult(intent, 0);
231
232        public void onActivityResult(int requestCode, int resultCode, Intent intent) {
233            super.onActivityResult(requestCode, resultCode, intent);
234            if (requestCode == 0) {
235                if (resultCode == Activity.RESULT_OK) {
236                    //Mobile hotspot provisioning successful
237                } else {
238                    //Mobile hotspot provisioning failed
239                }
240            }
241
242        See src/com/android/settings/TetherSettings.java for more details.
243        -->
244    <!-- The first element is the package name and the second element is the class name
245         of the provisioning app -->
246    <string-array translatable="false" name="config_mobile_hotspot_provision_app">
247    <!--
248        <item>com.example.provisioning</item>
249        <item>com.example.provisioning.Activity</item>
250    -->
251    </string-array>
252
253    <!-- Array of ConnectivityManager.TYPE_xxxx values allowable for tethering -->
254    <!-- Common options are [1, 4] for TYPE_WIFI and TYPE_MOBILE_DUN or
255    <!== [0,1,5,7] for TYPE_MOBILE, TYPE_WIFI, TYPE_MOBILE_HIPRI and TYPE_BLUETOOTH -->
256    <integer-array translatable="false" name="config_tether_upstream_types">
257        <item>0</item>
258        <item>1</item>
259        <item>5</item>
260        <item>7</item>
261        <item>9</item>
262    </integer-array>
263
264    <!-- If the DUN connection for this CDMA device supports more than just DUN -->
265    <!-- traffic you should list them here. -->
266    <!-- If this device is not CDMA this is ignored.  If this list is empty on -->
267    <!-- a DUN-requiring CDMA device, the DUN APN will just support just DUN. -->
268    <string-array translatable="false" name="config_cdma_dun_supported_types">
269    </string-array>
270
271    <!-- String containing the apn value for tethering.  May be overriden by secure settings
272         TETHER_DUN_APN.  Value is a comma separated series of strings:
273         "name,apn,proxy,port,username,password,server,mmsc,mmsproxy,mmsport,mcc,mnc,auth,type"
274         note that empty fields can be ommitted: "name,apn,,,,,,,,,310,260,,DUN" -->
275    <string translatable="false" name="config_tether_apndata"></string>
276
277    <!-- Boolean indicating whether the wifi chipset has dual frequency band support -->
278    <bool translatable="false" name="config_wifi_dual_band_support">false</bool>
279
280    <!-- Boolean indicating whether the wifi chipset has p2p support -->
281    <bool translatable="false" name="config_wifi_p2p_support">false</bool>
282    <!-- Device type information conforming to Annex B format in WiFi Direct specification.
283         The default represents a dual-mode smartphone -->
284    <string translatable="false" name="config_wifi_p2p_device_type">10-0050F204-5</string>
285
286    <!-- Boolean indicating whether the wifi chipset supports background scanning mechanism.
287         This mechanism allows the host to remain in suspend state and the dongle to actively
288         scan and wake the host when a configured SSID is detected by the dongle. This chipset
289         capability can provide power savings when wifi needs to be always kept on. -->
290    <bool translatable="false" name="config_wifi_background_scan_support">false</bool>
291
292    <!-- Integer indicating wpa_supplicant scan interval in milliseconds -->
293    <integer translatable="false" name="config_wifi_supplicant_scan_interval">15000</integer>
294
295    <!-- Integer indicating wpa_supplicant scan interval when p2p is connected in milliseconds -->
296    <integer translatable="false" name="config_wifi_scan_interval_p2p_connected">60000</integer>
297
298    <!-- Integer indicating the framework scan interval in milliseconds. This is used in the scenario
299         where the chipset does not support background scanning (config_wifi_background_scan_suport
300         is false) to set up a periodic wake up scan so that the device can connect to a new access
301         point on the move. A value of 0 means no periodic scans will be used in the framework. -->
302    <integer translatable="false" name="config_wifi_framework_scan_interval">300000</integer>
303
304    <!-- Wifi driver stop delay, in milliseconds.
305         Default value is 2 minutes. -->
306    <integer translatable="false" name="config_wifi_driver_stop_delay">120000</integer>
307
308    <!-- Flag indicating whether the we should enable the automatic brightness in Settings.
309         Software implementation will be used if config_hardware_auto_brightness_available is not set -->
310    <bool name="config_automatic_brightness_available">false</bool>
311
312    <!-- Don't name config resources like this.  It should look like config_annoyDianne -->
313    <bool name="config_annoy_dianne">true</bool>
314
315    <!-- XXXXXX END OF RESOURCES USING WRONG NAMING CONVENTION -->
316
317    <!-- If this is true, the screen will come on when you unplug usb/power/whatever. -->
318    <bool name="config_unplugTurnsOnScreen">false</bool>
319
320    <!-- If this is true, the screen will fade off. -->
321    <bool name="config_animateScreenLights">true</bool>
322
323    <!-- If this is true, key chords can be used to take a screenshot on the device. -->
324    <bool name="config_enableScreenshotChord">true</bool>
325
326    <!-- If true, the screen can be rotated via the accelerometer in all 4
327         rotations as the default behavior. -->
328    <bool name="config_allowAllRotations">false</bool>
329
330    <!-- If true, the direction rotation is applied to get to an application's requested
331         orientation is reversed.  Normally, the model is that landscape is
332         clockwise from portrait; thus on a portrait device an app requesting
333         landscape will cause a clockwise rotation, and on a landscape device an
334         app requesting portrait will cause a counter-clockwise rotation.  Setting
335         true here reverses that logic. -->
336    <bool name="config_reverseDefaultRotation">false</bool>
337
338    <!-- The number of degrees to rotate the display when the keyboard is open.
339         A value of -1 means no change in orientation by default. -->
340    <integer name="config_lidOpenRotation">-1</integer>
341
342    <!-- The number of degrees to rotate the display when the device is in a desk dock.
343         A value of -1 means no change in orientation by default. -->
344    <integer name="config_deskDockRotation">-1</integer>
345
346    <!-- The number of degrees to rotate the display when the device is in a car dock.
347         A value of -1 means no change in orientation by default. -->
348    <integer name="config_carDockRotation">-1</integer>
349
350    <!-- Control the default UI mode type to use when there is no other type override
351         happening.  One of the following values (See Configuration.java):
352             1  UI_MODE_TYPE_NORMAL
353             4  UI_MODE_TYPE_TELEVISION
354             5  UI_MODE_TYPE_APPLIANCE
355         Any other values will have surprising consequences. -->
356    <integer name="config_defaultUiModeType">1</integer>
357
358    <!-- Control whether being in the desk dock (and powered) always
359         keeps the screen on.  By default it stays on when plugged in to
360         AC.  0 will not keep it on; or together 1 to stay on when plugged
361         in to AC and 2 to stay on when plugged in to USB.  (So 3 for both.) -->
362    <integer name="config_deskDockKeepsScreenOn">1</integer>
363
364    <!-- Control whether being in the car dock (and powered) always
365         keeps the screen on.  By default it stays on when plugged in to
366         AC.  0 will not keep it on; or together 1 to stay on when plugged
367         in to AC and 2 to stay on when plugged in to USB.  (So 3 for both.) -->
368    <integer name="config_carDockKeepsScreenOn">1</integer>
369
370    <!-- Control whether being in the desk dock should enable accelerometer
371         based screen orientation.  This defaults to true because it is
372         common for desk docks to be sold in a variety of form factors
373         with different orientations.  Since we cannot always tell these docks
374         apart and the docks cannot report their true orientation on their own,
375         we rely on gravity to determine the effective orientation. -->
376    <bool name="config_deskDockEnablesAccelerometer">true</bool>
377
378    <!-- Control whether being in the car dock should enable accelerometer based
379         screen orientation.  This defaults to true because putting a device in
380         a car dock make the accelerometer more a physical input (like a lid). -->
381    <bool name="config_carDockEnablesAccelerometer">true</bool>
382
383    <!-- Indicate whether the lid state impacts the accessibility of
384         the physical keyboard.  0 means it doesn't, 1 means it is accessible
385         when the lid is open, 2 means it is accessible when the lid is
386         closed.  The default is 0. -->
387    <integer name="config_lidKeyboardAccessibility">0</integer>
388
389    <!-- Indicate whether the lid state impacts the accessibility of
390         the navigation buttons.  0 means it doesn't, 1 means it is accessible
391         when the lid is open, 2 means it is accessible when the lid is
392         closed.  The default is 0. -->
393    <integer name="config_lidNavigationAccessibility">0</integer>
394
395    <!-- Indicate whether closing the lid causes the device to go to sleep and opening
396         it causes the device to wake up.
397         The default is false. -->
398    <bool name="config_lidControlsSleep">false</bool>
399
400    <!-- Control the behavior when the user long presses the power button.
401            0 - Nothing
402            1 - Global actions menu
403            2 - Power off (with confirmation)
404    -->
405    <integer name="config_longPressOnPowerBehavior">1</integer>
406
407    <!-- Indicate whether the SD card is accessible without removing the battery. -->
408    <bool name="config_batterySdCardAccessibility">false</bool>
409
410    <!-- List of file paths for USB host busses to exclude from USB host support.
411         For example, if the first USB bus on the device is used to communicate
412         with the modem or some other restricted hardware, add "/dev/bus/usb/001/"
413         to this list.  If this is empty, no parts of the host USB bus will be excluded.
414    -->
415    <string-array name="config_usbHostBlacklist" translatable="false">
416    </string-array>
417
418    <!-- List of paths to serial ports that are available to the serial manager.
419         for example, /dev/ttyUSB0
420    -->
421    <string-array translatable="false" name="config_serialPorts">
422    </string-array>
423
424    <!-- Vibrator pattern for feedback about a long screen/key press -->
425    <integer-array name="config_longPressVibePattern">
426        <item>0</item>
427        <item>1</item>
428        <item>20</item>
429        <item>21</item>
430    </integer-array>
431
432    <!-- Vibrator pattern for feedback about touching a virtual key -->
433    <integer-array name="config_virtualKeyVibePattern">
434        <item>0</item>
435        <item>10</item>
436        <item>20</item>
437        <item>30</item>
438    </integer-array>
439
440    <!-- Vibrator pattern for a very short but reliable vibration for soft keyboard tap -->
441    <integer-array name="config_keyboardTapVibePattern">
442        <item>40</item>
443    </integer-array>
444
445    <!-- Vibrator pattern for feedback about booting with safe mode disabled -->
446    <integer-array name="config_safeModeDisabledVibePattern">
447        <item>0</item>
448        <item>1</item>
449        <item>20</item>
450        <item>21</item>
451    </integer-array>
452
453    <!-- Vibrator pattern for feedback about booting with safe mode disabled -->
454    <integer-array name="config_safeModeEnabledVibePattern">
455        <item>0</item>
456        <item>1</item>
457        <item>20</item>
458        <item>21</item>
459        <item>500</item>
460        <item>600</item>
461    </integer-array>
462
463    <!-- Vibrator pattern for feedback about hitting a scroll barrier -->
464    <integer-array name="config_scrollBarrierVibePattern">
465        <item>0</item>
466        <item>15</item>
467        <item>10</item>
468        <item>10</item>
469    </integer-array>
470
471    <bool name="config_use_strict_phone_number_comparation">false</bool>
472
473    <!-- Display low battery warning when battery level dips to this value.
474         Also, the battery stats are flushed to disk when we hit this level.  -->
475    <integer name="config_criticalBatteryWarningLevel">4</integer>
476
477    <!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->
478    <integer name="config_shutdownBatteryTemperature">680</integer>
479
480    <!-- Display low battery warning when battery level dips to this value -->
481    <!-- Display low battery warning when battery level dips to this value -->
482    <integer name="config_lowBatteryWarningLevel">15</integer>
483
484    <!-- Close low battery warning when battery level reaches this value -->
485    <integer name="config_lowBatteryCloseWarningLevel">20</integer>
486
487    <!-- Default color for notification LED. -->
488    <color name="config_defaultNotificationColor">#ffffffff</color>
489
490    <!-- Default LED on time for notification LED in milliseconds. -->
491    <integer name="config_defaultNotificationLedOn">500</integer>
492
493    <!-- Default LED off time for notification LED in milliseconds. -->
494    <integer name="config_defaultNotificationLedOff">2000</integer>
495
496    <!-- Default value for led color when battery is low on charge -->
497    <integer name="config_notificationsBatteryLowARGB">0xFFFF0000</integer>
498
499    <!-- Default value for led color when battery is medium charged -->
500    <integer name="config_notificationsBatteryMediumARGB">0xFFFFFF00</integer>
501
502    <!-- Default value for led color when battery is fully charged -->
503    <integer name="config_notificationsBatteryFullARGB">0xFF00FF00</integer>
504
505    <!-- Default value for LED on time when the battery is low on charge in miliseconds -->
506    <integer name="config_notificationsBatteryLedOn">125</integer>
507
508    <!-- Is the notification LED intrusive? Used to decide if there should be a disable option -->
509    <bool name="config_intrusiveNotificationLed">false</bool>
510
511    <!-- Default value for LED off time when the battery is low on charge in miliseconds -->
512    <integer name="config_notificationsBatteryLedOff">2875</integer>
513
514    <!-- Allow the menu hard key to be disabled in LockScreen on some devices -->
515    <bool name="config_disableMenuKeyInLockScreen">false</bool>
516
517    <!-- Don't show lock screen before unlock screen (PIN/pattern/password) -->
518    <bool name="config_enableLockBeforeUnlockScreen">false</bool>
519
520    <!-- Diable lockscreen rotation by default -->
521    <bool name="config_enableLockScreenRotation">false</bool>
522
523    <!-- Enable puk unlockscreen by default.
524         If unlock screen is disabled, the puk should be unlocked through Emergency Dialer -->
525    <bool name="config_enable_puk_unlock_screen">true</bool>
526
527    <!-- Enable emergency call when sim is locked or puk locked. Some countries/carriers do not
528         allow emergency calls to be placed without the IMSI, which is locked in the SIM.
529         If so, this should be set to 'false' in an overlay. -->
530    <bool name="config_enable_emergency_call_while_sim_locked">true</bool>
531
532    <!-- Control the behavior when the user long presses the home button.
533            0 - Nothing
534            1 - Recent apps dialog
535            2 - Recent apps view in SystemUI
536         This needs to match the constants in
537         policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
538    -->
539    <integer name="config_longPressOnHomeBehavior">2</integer>
540
541    <!-- Array of light sensor LUX values to define our levels for auto backlight brightness support.
542         The N entries of this array define N + 1 control points as follows:
543         (1-based arrays)
544
545         Point 1:            (0, value[1]):             lux <= 0
546         Point 2:     (level[1], value[2]):  0        < lux <= level[1]
547         Point 3:     (level[2], value[3]):  level[2] < lux <= level[3]
548         ...
549         Point N+1: (level[N], value[N+1]):  level[N] < lux
550
551         The control points must be strictly increasing.  Each control point
552         corresponds to an entry in the brightness backlight values arrays.
553         For example, if LUX == level[1] (first element of the levels array)
554         then the brightness will be determined by value[2] (second element
555         of the brightness values array).
556
557         Spline interpolation is used to determine the auto-brightness
558         backlight values for LUX levels between these control points.
559
560         Must be overridden in platform specific overlays -->
561    <integer-array name="config_autoBrightnessLevels">
562    </integer-array>
563
564    <!-- Minimum screen brightness setting allowed by the power manager.
565         The user is forbidden from setting the brightness below this level. -->
566    <integer name="config_screenBrightnessSettingMinimum">10</integer>
567
568    <!-- Maximum screen brightness allowed by the power manager.
569         The user is forbidden from setting the brightness above this level. -->
570    <integer name="config_screenBrightnessSettingMaximum">255</integer>
571
572    <!-- Default screen brightness setting.
573         Must be in the range specified by minimum and maximum. -->
574    <integer name="config_screenBrightnessSettingDefault">102</integer>
575
576    <!-- Screen brightness used to dim the screen when the user activity
577         timeout expires.  May be less than the minimum allowed brightness setting
578         that can be set by the user. -->
579    <integer name="config_screenBrightnessDim">10</integer>
580
581    <!-- Array of output values for LCD backlight corresponding to the LUX values
582         in the config_autoBrightnessLevels array.  This array should have size one greater
583         than the size of the config_autoBrightnessLevels array.
584         The brightness values must be between 0 and 255 and be non-decreasing.
585         This must be overridden in platform specific overlays -->
586    <integer-array name="config_autoBrightnessLcdBacklightValues">
587    </integer-array>
588
589    <!-- Array of output values for button backlight corresponding to the LUX values
590         in the config_autoBrightnessLevels array.  This array should have size one greater
591         than the size of the config_autoBrightnessLevels array.
592         The brightness values must be between 0 and 255 and be non-decreasing.
593         This must be overridden in platform specific overlays -->
594    <integer-array name="config_autoBrightnessButtonBacklightValues">
595    </integer-array>
596
597    <!-- Array of output values for keyboard backlight corresponding to the LUX values
598         in the config_autoBrightnessLevels array.  This array should have size one greater
599         than the size of the config_autoBrightnessLevels array.
600         The brightness values must be between 0 and 255 and be non-decreasing.
601         This must be overridden in platform specific overlays -->
602    <integer-array name="config_autoBrightnessKeyboardBacklightValues">
603    </integer-array>
604
605    <!-- Amount of time it takes for the light sensor to warm up in milliseconds.
606         For this time after the screen turns on, the Power Manager
607         will not debounce light sensor readings -->
608    <integer name="config_lightSensorWarmupTime">0</integer>
609
610    <!-- Enables swipe versus poly-finger touch disambiguation in the KeyboardView -->
611    <bool name="config_swipeDisambiguation">true</bool>
612
613    <!-- Specifies the amount of time to disable virtual keys after the screen is touched
614         in order to filter out accidental virtual key presses due to swiping gestures
615         or taps near the edge of the display.  May be 0 to disable the feature.
616         It is recommended that this value be no more than 250 ms.
617         This feature should be disabled for most devices. -->
618    <integer name="config_virtualKeyQuietTimeMillis">0</integer>
619
620    <!-- Component name of the default wallpaper. This will be ImageWallpaper if not
621         specified -->
622    <string name="default_wallpaper_component" translatable="false">@null</string>
623
624    <!-- True if WallpaperService is enabled -->
625    <bool name="config_enableWallpaperService">true</bool>
626
627    <!-- Package name(s) containing location provider support.
628         These packages can contain services implementing location providers,
629         such as the Geocode Provider, Network Location Provider, and
630         Fused Location Provider. They will each be searched for
631         service components implementing these providers.
632         It is strongly recommended that the packages explicitly named
633         below are on the system image, so that they will not map to
634         a 3rd party application.
635         The location framework also has support for installation
636         of new location providers at run-time. The new package does not
637         have to be explicitly listed here, however it must have a signature
638         that matches the signature of at least one package on this list.
639         Platforms should overlay additional packages in
640         config_overlay_locationProviderPackageNames, instead of overlaying
641         this config, if they only want to append packages and not replace
642         the entire array.
643         -->
644    <string-array name="config_locationProviderPackageNames" translatable="false">
645        <item>com.android.location.fused</item>
646    </string-array>
647
648    <!-- Pacakge name(s) supplied by overlay, and appended to
649         config_locationProviderPackageNames. -->
650    <string-array name="config_overlay_locationProviderPackageNames" translatable="false" />
651
652    <!-- Boolean indicating if current platform supports bluetooth SCO for off call
653    use cases -->
654    <bool name="config_bluetooth_sco_off_call">true</bool>
655
656    <!-- Boolean indicating if current platform supports bluetooth wide band
657         speech -->
658    <bool name="config_bluetooth_wide_band_speech">true</bool>
659
660    <!-- Boolean indicating if current platform supports quick switch-on/off of
661         Bluetooth Module -->
662    <bool name="config_bluetooth_adapter_quick_switch">true</bool>
663
664    <!-- The default data-use polling period. -->
665    <integer name="config_datause_polling_period_sec">600</integer>
666
667    <!-- The default data-use threshold in bytes. 0 disables-->
668    <integer name="config_datause_threshold_bytes">0</integer>
669
670    <!-- The default reduced-datarate value in kilobits per sec -->
671    <integer name="config_datause_throttle_kbitsps">300</integer>
672
673    <!-- The default iface on which to monitor data use -->
674    <string name="config_datause_iface" translatable="false">rmnet0</string>
675
676    <!-- The default reduced-datarate notification mask -->
677    <!-- 2 means give warning -->
678    <integer name="config_datause_notification_type">2</integer>
679
680    <!-- Flag indicating whether the current device is "voice capable".
681         If true, this means that the device supports circuit-switched
682         (i.e. voice) phone calls over the telephony network, and is
683         allowed to display the in-call UI while a cellular voice call is
684         active.  This can be overridden to false for "data only" devices
685         which can't make voice calls and don't support any in-call UI.
686
687         Note: this flag is subtly different from the
688         PackageManager.FEATURE_TELEPHONY system feature, which is
689         available on *any* device with a telephony radio, even if the
690         device is data-only. -->
691    <bool name="config_voice_capable">true</bool>
692
693    <!-- Flag indicating whether the current device allows sms service.
694         If true, this means that the device supports both sending and
695         receiving sms via the telephony network.
696         This can be overridden to false for "data only" devices
697         which can't send and receive sms message.
698
699         Note: Disable SMS also disable voicemail waiting sms,
700               cell broadcasting sms, and MMS. -->
701    <bool name="config_sms_capable">true</bool>
702
703    <!-- Enable/disable default bluetooth profiles:
704        HSP_AG, ObexObjectPush, Audio, NAP -->
705    <bool name="config_bluetooth_default_profiles">true</bool>
706
707    <!-- IP address of the dns server to use if nobody else suggests one -->
708    <string name="config_default_dns_server" translatable="false">8.8.8.8</string>
709
710    <!-- The default character set for GsmAlphabet -->
711    <!-- Empty string means MBCS is not considered -->
712    <string name="gsm_alphabet_default_charset" translatable="false"></string>
713
714    <!-- Enables SIP on WIFI only -->
715    <bool name="config_sip_wifi_only">false</bool>
716
717    <!-- Enables built-in SIP phone capability -->
718    <bool name="config_built_in_sip_phone">true</bool>
719
720    <!-- Boolean indicating if restoring network selection should be skipped -->
721    <!-- The restoring is handled by modem if it is true-->
722    <bool translatable="false" name="skip_restoring_network_selection">false</bool>
723
724    <!-- Maximum number of database connections opened and managed by framework layer
725         to handle queries on each database when using Write-Ahead Logging. -->
726    <integer name="db_connection_pool_size">4</integer>
727
728    <!-- The default journal mode to use use when Write-Ahead Logging is not active.
729         Choices are: OFF, DELETE, TRUNCATE, PERSIST and MEMORY.
730         PERSIST may improve performance by reducing how often journal blocks are
731         reallocated (compared to truncation) resulting in better data block locality
732         and less churn of the storage media. -->
733    <string name="db_default_journal_mode">PERSIST</string>
734
735    <!-- Maximum size of the persistent journal file in bytes.
736         If the journal file grows to be larger than this amount then SQLite will
737         truncate it after committing the transaction. -->
738    <integer name="db_journal_size_limit">524288</integer>
739
740    <!-- The database synchronization mode when using the default journal mode.
741         FULL is safest and preserves durability at the cost of extra fsyncs.
742         NORMAL also preserves durability in non-WAL modes and uses checksums to ensure
743         integrity although there is a small chance that an error might go unnoticed.
744         Choices are: FULL, NORMAL, OFF. -->
745    <string name="db_default_sync_mode">FULL</string>
746
747    <!-- The database synchronization mode when using Write-Ahead Logging.
748         FULL is safest and preserves durability at the cost of extra fsyncs.
749         NORMAL sacrifices durability in WAL mode because syncs are only performed before
750         and after checkpoint operations.  If checkpoints are infrequent and power loss
751         occurs, then committed transactions could be lost and applications might break.
752         Choices are: FULL, NORMAL, OFF. -->
753    <string name="db_wal_sync_mode">FULL</string>
754
755    <!-- The Write-Ahead Log auto-checkpoint interval in database pages (typically 1 to 4KB).
756         The log is checkpointed automatically whenever it exceeds this many pages.
757         When a database is reopened, its journal mode is set back to the default
758         journal mode, which may cause a checkpoint operation to occur.  Checkpoints
759         can also happen at other times when transactions are committed.
760         The bigger the WAL file, the longer a checkpoint operation takes, so we try
761         to keep the WAL file relatively small to avoid long delays.
762         The size of the WAL file is also constrained by 'db_journal_size_limit'. -->
763    <integer name="db_wal_autocheckpoint">100</integer>
764
765    <!-- Max space (in MB) allocated to DownloadManager to store the downloaded
766         files if they are to be stored in DownloadManager's data dir,
767         which typically is /data/data/com.android.providers.downloads/files -->
768    <integer name="config_downloadDataDirSize">100</integer>
769
770    <!-- Max number of downloads allowed to proceed concurrently -->
771    <integer name="config_MaxConcurrentDownloadsAllowed">5</integer>
772
773    <!-- When the free space available in DownloadManager's data dir falls
774         below the percentage value specified by this param, DownloadManager
775         starts removing files to try to make percentage of available
776         free space above this threshold value. -->
777    <integer name="config_downloadDataDirLowSpaceThreshold">10</integer>
778
779    <!-- The URL that should be sent in an x-wap-profile header with an HTTP request,
780         as defined in the Open Mobile Alliance User Agent Profile specification
781         OMA-TS-UAProf-V2_0-20060206-A Section 8.1.1.1. If the URL contains a '%s'
782         format string then that substring will be replaced with the value of
783         Build.MODEL. The format string shall not be escaped. -->
784    <string name="config_useragentprofile_url" translatable="false"></string>
785
786    <!-- When a database query is executed, the results retuned are paginated
787         in pages of size (in KB) indicated by this value -->
788    <integer name="config_cursorWindowSize">2048</integer>
789
790    <!-- Sets whether menu shortcuts should be displayed on panel menus when
791         a keyboard is present. -->
792    <bool name="config_showMenuShortcutsWhenKeyboardPresent">false</bool>
793
794    <!-- Do not translate. Defines the slots is Two Digit Number for dialing normally not USSD -->
795    <string-array name="config_twoDigitNumberPattern" translatable="false">
796    </string-array>
797
798    <!-- The VoiceMail default value is displayed to my own number if it is true -->
799    <bool name="config_telephony_use_own_number_for_voicemail">false</bool>
800
801    <!-- If this value is true, Sms encoded as octet is decoded by utf8 decoder.
802         If false, decoded by Latin decoder. -->
803    <bool name="config_sms_utf8_support">false</bool>
804
805    <!-- If this value is true, The mms content-disposition field is supported correctly.
806         If false, Content-disposition fragments are ignored -->
807    <bool name="config_mms_content_disposition_support">true</bool>
808
809    <!-- National Language Identifier codes for the following two config items.
810         (from 3GPP TS 23.038 V9.1.1 Table 6.2.1.2.4.1):
811          0  - reserved
812          1  - Turkish
813          2  - Spanish (single shift table only)
814          3  - Portuguese
815          4  - Bengali
816          5  - Gujarati
817          6  - Hindi
818          7  - Kannada
819          8  - Malayalam
820          9  - Oriya
821         10  - Punjabi
822         11  - Tamil
823         12  - Telugu
824         13  - Urdu
825         14+ - reserved -->
826
827    <!-- National language single shift tables to enable for SMS encoding.
828         Decoding is always enabled. 3GPP TS 23.038 states that this feature
829         should not be enabled until a formal request is issued by the relevant
830         national regulatory body. Array elements are codes from the table above.
831         Example 1: devices sold in Turkey must include table 1 to conform with
832           By-Law Number 27230. (http://www.btk.gov.tr/eng/pdf/2009/BY-LAW_SMS.pdf)
833         Example 2: devices sold in India should include tables 4 through 13
834           to enable use of the new Release 9 tables for Indic languages. -->
835    <integer-array name="config_sms_enabled_single_shift_tables"></integer-array>
836
837    <!-- National language locking shift tables to enable for SMS encoding.
838         Decoding is always enabled. 3GPP TS 23.038 states that this feature
839         should not be enabled until a formal request is issued by the relevant
840         national regulatory body. Array elements are codes from the table above.
841         Example 1: devices sold in Turkey must include table 1 after the
842           Turkish Telecommunication Authority requires locking shift encoding
843           to be enabled (est. July 2012). (http://www.btk.gov.tr/eng/pdf/2009/BY-LAW_SMS.pdf)
844           See also: http://www.mobitech.com.tr/tr/ersanozturkblog_en/index.php?entry=entry090223-160014
845         Example 2: devices sold in India should include tables 4 through 13
846         to enable use of the new Release 9 tables for Indic languages. -->
847    <integer-array name="config_sms_enabled_locking_shift_tables"></integer-array>
848
849    <!-- Set to true if the RSSI should always display CDMA signal strength even on EVDO -->
850    <bool name="config_alwaysUseCdmaRssi">false</bool>
851
852
853    <!-- If this value is true, duplicate Source/Destination port fields
854         in WDP header of some carriers OMADM wap push are supported.
855         ex: MSGTYPE-TotalSegments-CurrentSegment
856             -SourcePortDestPort-SourcePortDestPort-OMADM PDU
857         If false, not supported. -->
858    <bool name="config_duplicate_port_omadm_wappush">false</bool>
859
860    <!-- Maximum numerical value that will be shown in a status bar
861         notification icon or in the notification itself. Will be replaced
862         with @string/status_bar_notification_info_overflow when shown in the
863         UI. -->
864    <integer name="status_bar_notification_info_maxnum">999</integer>
865
866    <!-- Path to an ISO image to be shared with via USB mass storage.
867         This is intended to allow packaging drivers or tools for installation on a PC. -->
868    <string translatable="false" name="config_isoImagePath"></string>
869
870    <!-- Whether a software navigation bar should be shown. NOTE: in the future this may be
871         autodetected from the Configuration. -->
872    <bool name="config_showNavigationBar">false</bool>
873
874    <!-- Whether action menu items should be displayed in ALLCAPS or not.
875         Defaults to true. If this is not appropriate for specific locales
876         it should be disabled in that locale's resources. -->
877    <bool name="config_actionMenuItemAllCaps">true</bool>
878
879    <!-- Whether action menu items should obey the "withText" showAsAction
880         flag. This may be set to false for situations where space is
881         extremely limited. -->
882    <bool name="config_allowActionMenuItemTextWithIcon">false</bool>
883
884    <!-- Remote server that can provide NTP responses. -->
885    <string translatable="false" name="config_ntpServer">2.android.pool.ntp.org</string>
886    <!-- Timeout to wait for NTP server response. -->
887    <integer name="config_ntpTimeout">20000</integer>
888
889    <!-- Default network policy warning threshold, in megabytes. -->
890    <integer name="config_networkPolicyDefaultWarning">2048</integer>
891
892    <!-- Set and Unsets WiMAX -->
893    <bool name="config_wimaxEnabled">false</bool>
894    <!-- Location of the wimax framwork jar location -->
895    <string name="config_wimaxServiceJarLocation" translatable="false"></string>
896    <!-- Location of the wimax native library locaiton -->
897    <string name="config_wimaxNativeLibLocation" translatable="false"></string>
898    <!-- Name of the wimax manager class -->
899    <string name="config_wimaxManagerClassname" translatable="false"></string>
900    <!-- Name of the wimax service class -->
901    <string name="config_wimaxServiceClassname" translatable="false"></string>
902    <!-- Name of the wimax state tracker clas -->
903    <string name="config_wimaxStateTrackerClassname" translatable="false"></string>
904
905    <!-- enable screen saver feature -->
906    <bool name="config_enableDreams">true</bool>
907
908    <!-- Base "touch slop" value used by ViewConfiguration as a
909         movement threshold where scrolling should begin. -->
910    <dimen name="config_viewConfigurationTouchSlop">8dp</dimen>
911
912    <!-- Maximum number of grid columns permitted in the ResolverActivity
913         used for picking activities to handle an intent. -->
914    <integer name="config_maxResolverActivityColumns">2</integer>
915
916    <!-- Array of OEM specific USB mode override config.
917         OEM can override a certain USB mode depending on ro.bootmode.
918         Specify an array of below items to set override rule.
919         [bootmode]:[original USB mode]:[USB mode used]-->
920    <integer-array translatable="false" name="config_oemUsbModeOverride">
921    </integer-array>
922
923    <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->
924    <bool name="config_cellBroadcastAppLinks">false</bool>
925
926    <!-- The default value if the SyncStorageEngine should sync automatically or not -->
927    <bool name="config_syncstorageengine_masterSyncAutomatically">true</bool>
928
929    <!--  Maximum number of supported users -->
930    <integer name="config_multiuserMaximumUsers">1</integer>
931
932    <!-- Minimum span needed to begin a touch scaling gesture.
933         If the span is equal to or greater than this size, a scaling gesture
934         will begin, where supported. (See android.view.ScaleGestureDetector)
935
936         This also takes into account the size of any active touch points.
937         Devices with screens that deviate too far from their assigned density
938         bucket should consider tuning this value in a device-specific overlay.
939         For best results, care should be taken such that this value remains
940         larger than the minimum reported touchMajor/touchMinor values
941         reported by the hardware. -->
942    <dimen name="config_minScalingSpan">27mm</dimen>
943
944    <!-- Safe headphone volume index. When music stream volume is below this index
945    the SPL on headphone output is compliant to EN 60950 requirements for portable music
946    players. -->
947    <integer name="config_safe_media_volume_index">10</integer>
948
949    <!-- Whether WiFi display is supported by this device.
950         There are many prerequisites for this feature to work correctly.
951         Here are a few of them:
952         * The WiFi radio must support WiFi P2P.
953         * The WiFi radio must support concurrent connections to the WiFi display and
954           to an access point.
955         * The Audio Flinger audio_policy.conf file must specify a rule for the "r_submix"
956           remote submix module.  This module is used to record and stream system
957           audio output to the WiFi display encoder in the media server.
958         * The remote submix module "audio.r_submix.default" must be installed on the device.
959         * The device must be provisioned with HDCP keys (for protected content).
960    -->
961    <bool name="config_enableWifiDisplay">false</bool>
962
963    <!-- When true use the linux /dev/input/event subsystem to detect the switch changes
964         on the headphone/microphone jack. When false use the older uevent framework. -->
965    <bool name="config_useDevInputEventForAudioJack">false</bool>
966
967    <!-- Whether safe headphone volume is enabled or not (country specific). -->
968    <bool name="config_safe_media_volume_enabled">true</bool>
969
970    <!-- Set to true if the wifi display supports compositing content stored
971         in gralloc protected buffers.  For this to be true, there must exist
972         a protected hardware path for surface flinger to composite and send
973         protected buffers to the wifi display video encoder.
974
975         If this flag is false, we advise applications not to use protected
976         buffers (if possible) when presenting content to a wifi display because
977         the content may be blanked.
978
979         This flag controls whether the {@link Display#FLAG_SUPPORTS_PROTECTED_BUFFERS}
980         flag is set for wifi displays.
981    -->
982    <bool name="config_wifiDisplaySupportsProtectedBuffers">false</bool>
983
984    <!-- Whether camera shutter sound is forced or not  (country specific). -->
985    <bool name="config_camera_sound_forced">false</bool>
986
987</resources>
988