summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xAndroidManifest.xml22
-rw-r--r--res/values-af/strings.xml2
-rw-r--r--res/values-az-rAZ/strings.xml2
-rw-r--r--res/values-bg/strings.xml2
-rw-r--r--res/values-bn-rBD/strings.xml2
-rw-r--r--res/values-ca/strings.xml8
-rw-r--r--res/values-da/strings.xml22
-rw-r--r--res/values-de/strings.xml6
-rw-r--r--res/values-es-rUS/strings.xml2
-rw-r--r--res/values-es/strings.xml6
-rw-r--r--res/values-fa/strings.xml12
-rw-r--r--res/values-fi/strings.xml2
-rw-r--r--res/values-gl-rES/strings.xml2
-rw-r--r--res/values-gu-rIN/strings.xml2
-rw-r--r--res/values-hy-rAM/strings.xml4
-rw-r--r--res/values-in/strings.xml2
-rw-r--r--res/values-it/strings.xml4
-rw-r--r--res/values-kn-rIN/strings.xml2
-rw-r--r--res/values-ko/strings.xml4
-rw-r--r--res/values-ky-rKG/strings.xml2
-rw-r--r--res/values-ml-rIN/strings.xml2
-rw-r--r--res/values-mr-rIN/strings.xml2
-rw-r--r--res/values-my-rMM/strings.xml2
-rw-r--r--res/values-ne-rNP/strings.xml30
-rw-r--r--res/values-pl/strings.xml2
-rw-r--r--res/values-pt-rBR/strings.xml6
-rw-r--r--res/values-pt-rPT/strings.xml2
-rw-r--r--res/values-pt/strings.xml6
-rw-r--r--res/values-ro/strings.xml24
-rw-r--r--res/values-ru/strings.xml2
-rw-r--r--res/values-si-rLK/strings.xml2
-rw-r--r--res/values-sk/strings.xml2
-rw-r--r--res/values-ta-rIN/strings.xml4
-rw-r--r--res/values-th/strings.xml6
-rw-r--r--res/values-ur-rPK/strings.xml2
-rw-r--r--res/values-vi/strings.xml2
-rw-r--r--res/values-zh-rCN/strings.xml4
-rw-r--r--res/values-zh-rHK/strings.xml4
-rw-r--r--res/values-zh-rTW/strings.xml2
-rw-r--r--src/com/android/settings/ApnSettings.java22
-rw-r--r--src/com/android/settings/DataUsageSummary.java29
-rw-r--r--src/com/android/settings/Utils.java4
-rw-r--r--src/com/android/settings/applications/AppLaunchSettings.java126
-rw-r--r--src/com/android/settings/applications/ClearDefaultsPreference.java12
-rwxr-xr-xsrc/com/android/settings/applications/InstalledAppDetails.java8
-rw-r--r--src/com/android/settings/applications/ProcStatsData.java50
-rw-r--r--src/com/android/settings/applications/ProcStatsEntry.java5
-rw-r--r--src/com/android/settings/bluetooth/BluetoothPairingRequest.java6
-rw-r--r--src/com/android/settings/bluetooth/BluetoothPermissionRequest.java13
-rw-r--r--src/com/android/settings/bluetooth/LocalBluetoothPreferences.java17
-rw-r--r--src/com/android/settings/deviceinfo/Status.java6
-rw-r--r--src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java4
-rw-r--r--src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java6
-rw-r--r--src/com/android/settings/search/DynamicIndexableContentMonitor.java9
-rw-r--r--src/com/android/settings/vpn2/ConfigDialogFragment.java15
-rw-r--r--src/com/android/settings/widget/ChartDataUsageView.java3
56 files changed, 348 insertions, 203 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index fa13e90..e2138e0 100755
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -685,7 +685,6 @@
android:excludeFromRecents="true">
<intent-filter android:priority="1">
<action android:name="com.android.settings.USER_DICTIONARY_INSERT" />
- <action android:name="com.android.settings.USER_DICTIONARY_EDIT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
@@ -1754,27 +1753,6 @@
<activity android:name=".AppPicker" android:label="@string/select_application"
android:theme="@style/Theme.AppPicker" />
- <activity android:name="Settings$UsbSettingsActivity"
- android:label="@string/storage_title_usb"
- android:taskAffinity="com.android.settings"
- android:parentActivityName="Settings$StorageSettingsActivity">
- <intent-filter android:priority="1">
- <action android:name="android.settings.STORAGE_USB_SETTINGS" />
- <action android:name="com.android.settings.STORAGE_USB_SETTINGS" />
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
- android:value="com.android.settings.deviceinfo.UsbSettings" />
- <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
- android:resource="@id/storage_settings" />
- <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
- android:value="true" />
- </activity>
-
<!-- Keep compatibility with old shortcuts. -->
<activity-alias android:name="UsbSettings"
android:exported="true"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index d39132b..55c9b73 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Werkverrigting"</string>
<string name="total_memory" msgid="2017287600738630165">"Totale geheue"</string>
<string name="average_used" msgid="5338339266517245782">"Gemiddeld gebruik (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Gratis"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Beskikbaar"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Geheue wat deur programme gebruik word"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> programme het geheue gebruik in die afgelope <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index 9e7c198..43e2303 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"İş göstəricisi"</string>
<string name="total_memory" msgid="2017287600738630165">"Ümumi yaddaş"</string>
<string name="average_used" msgid="5338339266517245782">"Orta istifadə (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Ödənişsiz"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Boş"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Tətbiq tərəfindən istifadə olunmuş yaddaş"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other">Son <xliff:g id="DURATION_1">%2$s</xliff:g> ərzində yaddaşı <xliff:g id="COUNT">%1$d</xliff:g> tətbiq istifadə edib</item>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index ae9aa13..e438d2f 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Ефективност"</string>
<string name="total_memory" msgid="2017287600738630165">"Общо памет"</string>
<string name="average_used" msgid="5338339266517245782">"Средно използвана (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Свободно"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Свободна памет"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Използвана от приложенията памет"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> приложения са използвали памет през последния период от <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index 7dcddb3..5508910 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"কার্য-সম্পাদনা"</string>
<string name="total_memory" msgid="2017287600738630165">"মোট মেমরি"</string>
<string name="average_used" msgid="5338339266517245782">"ব্যবহৃত গড় (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"বিনামূল্যে"</string>
+ <string name="free_memory" msgid="4003936141603549746">"খালি আছে"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"অ্যাপ্লিকেশানগুলির দ্বারা ব্যবহৃত মেমরি"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g>টি অ্যাপ্লিকেশান শেষ <xliff:g id="DURATION_1">%2$s</xliff:g> মেমরি ব্যবহার করেছে</item>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index d1f78f0..d44bfc9 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -344,7 +344,7 @@
<string name="security_settings_fingerprint_enroll_repeat_title" msgid="4327640138658832625">"Molt bé. Repeteix-ho"</string>
<string name="security_settings_fingerprint_enroll_repeat_message" msgid="4232813847507193627">"Mou el dit lleugerament perquè es pugui captar l’empremta digital sencera"</string>
<string name="security_settings_fingerprint_enroll_finish_title" msgid="4798692662828257300">"Empremta dig. afegida"</string>
- <string name="security_settings_fingerprint_enroll_finish_message" msgid="835496875787664316">"Quan vegis aquesta icona, pots fer servir la teva empremta digital per identificar o per autoritzar una compra."</string>
+ <string name="security_settings_fingerprint_enroll_finish_message" msgid="835496875787664316">"Quan vegis aquesta icona, pots fer servir la teva empremta digital per identificar-te o per autoritzar una compra."</string>
<string name="setup_fingerprint_enroll_finish_message" msgid="7234264291957984004">"Toca el sensor d\'empremtes digitals per activar i desbloquejar el dispositiu."</string>
<string name="setup_fingerprint_enroll_finish_message_secondary" msgid="7280546429133276374">"Quan vegis aquesta icona, pots fer servir la teva empremta digital."</string>
<string name="setup_fingerprint_enroll_enrolling_skip_title" msgid="6808422329107426923">"Sortir de configuració d\'empremta digital?"</string>
@@ -1616,7 +1616,7 @@
<string name="accessibility_display_inversion_preference_subtitle" msgid="8658240868230680912">"(Experimental) Pot afectar el rendiment."</string>
<string name="accessibility_display_daltonizer_preference_title" msgid="5800761362678707872">"Correcció del color"</string>
<string name="accessibility_display_daltonizer_preference_subtitle" msgid="3484969015295282911">"Aquesta funció és experimental i pot afectar el rendiment."</string>
- <string name="enable_quick_setting" msgid="2366999897816894536">"Mostra a la configuració ràpida"</string>
+ <string name="enable_quick_setting" msgid="2366999897816894536">"Mostra a Configuració ràpida"</string>
<string name="daltonizer_type" msgid="1124178250809091080">"Mode de correcció"</string>
<string name="daltonizer_type_overridden" msgid="3116947244410245916">"S\'ha substituït per <xliff:g id="TITLE">%1$s</xliff:g>"</string>
<string name="daltonizer_mode_disabled" msgid="7482661936053801862">"Desactivat"</string>
@@ -2510,7 +2510,7 @@
<string name="keywords_all_apps" msgid="5377153522551809915">"aplicacions baixada aplicacions sistema"</string>
<string name="keywords_app_permissions" msgid="8677901415217188314">"seguretat per als permisos d\'aplicacions"</string>
<string name="keywords_default_apps" msgid="3581727483175522599">"aplicacions predeterminades"</string>
- <string name="keywords_ignore_optimizations" msgid="946516741848647905">"ignorar optimitzacions migdiada aplicació en espera"</string>
+ <string name="keywords_ignore_optimizations" msgid="946516741848647905">"ignorar optimitzacions migdiada aplicació inactiva"</string>
<string name="keywords_color_mode" msgid="4670570451841540200">"estàndard natural color RGB sRGB vibrant"</string>
<string name="keywords_lockscreen" msgid="4806191868723291541">"lliscar, contrasenya, patró, PIN"</string>
<string name="setup_wifi_nfc_tag" msgid="9028353016222911016">"Configura l\'etiqueta de NFC per a Wi-Fi"</string>
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Rendiment"</string>
<string name="total_memory" msgid="2017287600738630165">"Memòria total"</string>
<string name="average_used" msgid="5338339266517245782">"Mitjana utilitzada (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Disponible"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Memòria disponible"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Memòria utilitzada per les aplicacions"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> aplicacions han utilitzat memòria durant les últimes <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 01a5ec4..078b8d3 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -491,7 +491,7 @@
<string name="manage_device_admin_summary" msgid="7672709110988761075">"Vis eller deaktiver enhedsadministratorer"</string>
<string name="manage_trust_agents" msgid="4629279457536987768">"Trust agents"</string>
<string name="disabled_because_no_backup_security" msgid="6877660253409580377">"Hvis du vil bruge dette, skal du først indstille en skærmlås"</string>
- <string name="manage_trust_agents_summary" msgid="6804319935640148441">"Se eller deaktivere trust agents"</string>
+ <string name="manage_trust_agents_summary" msgid="6804319935640148441">"Se eller deaktiver trust agents"</string>
<string name="bluetooth_quick_toggle_title" msgid="1037056952714061893">"Bluetooth"</string>
<string name="bluetooth_quick_toggle_summary" msgid="5293641680139873341">"Slå Bluetooth til"</string>
<string name="bluetooth_settings" msgid="1810521656168174329">"Bluetooth"</string>
@@ -743,7 +743,7 @@
<string name="wifi_hotspot_checkbox_text_summary" msgid="3800646230853724318">"Brug mobilforbindelsen til angivelse Wi-Fi-netværk"</string>
<string name="wifi_tether_starting" msgid="1322237938998639724">"Aktiverer hotspot..."</string>
<string name="wifi_tether_stopping" msgid="4835852171686388107">"Deaktiverer hotspot..."</string>
- <string name="wifi_tether_enabled_subtext" msgid="8948641212931906143">"Det mobile hotspot <xliff:g id="NETWORK_SSID">%1$s</xliff:g> er aktivt"</string>
+ <string name="wifi_tether_enabled_subtext" msgid="8948641212931906143">"Mobilhotspottet <xliff:g id="NETWORK_SSID">%1$s</xliff:g> er aktivt"</string>
<string name="wifi_tether_failed_subtext" msgid="1484941858530919002">"Fejl ved mobilt Wi-Fi-hotspot"</string>
<string name="wifi_tether_configure_ap_text" msgid="7974681394041609308">"Konfiguration af Wi-Fi-hotspot"</string>
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Konfiguration af Wi-Fi-hotspot"</string>
@@ -908,7 +908,7 @@
<string name="device_status_summary" product="tablet" msgid="3292717754497039686">"Status for batteri, netværk og andre oplysninger"</string>
<string name="device_status_summary" product="default" msgid="2599162787451519618">"Telefonnummer, signal osv."</string>
<string name="storage_settings" msgid="4211799979832404953">"Lagerplads"</string>
- <string name="storage_usb_settings" msgid="642612065405691122">"Lager og USB"</string>
+ <string name="storage_usb_settings" msgid="642612065405691122">"Lagerplads og USB"</string>
<string name="storage_settings_title" msgid="8746016738388094064">"Indstillinger for lagerplads"</string>
<string name="storage_settings_summary" product="nosdcard" msgid="3543813623294870759">"Demonter USB-lager, vis ledig lagerplads"</string>
<string name="storage_settings_summary" product="default" msgid="9176693537325988610">"Demonter SD-kort, vis ledig lagerplads"</string>
@@ -1000,8 +1000,8 @@
<string name="storage_external_title" msgid="3433462910096848696">"Ekstern lagerplads"</string>
<string name="storage_volume_summary" msgid="7023441974367853372">"Der er anvendt <xliff:g id="USED">%1$s</xliff:g> ud af <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"Lagerplads, der er anvendt ud af <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
- <string name="storage_volume_used_total" msgid="6113121714019000244">"Samlet lagerplads, der er anvendt ud af <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"Anvendt lagerplads ud af <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
+ <string name="storage_volume_used_total" msgid="6113121714019000244">"Samlet anvendt lagerplads ud af <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_mount_success" msgid="687641090137253647">"<xliff:g id="NAME">%1$s</xliff:g> blev monteret"</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"<xliff:g id="NAME">%1$s</xliff:g> kunne ikke monteres"</string>
<string name="storage_unmount_success" msgid="5737203344673441677">"<xliff:g id="NAME">%1$s</xliff:g> blev skubbet sikkert ud"</string>
@@ -2403,7 +2403,7 @@
<string name="cell_broadcast_settings" msgid="2451014351355183338">"Nødudsendelser"</string>
<string name="network_operators_settings" msgid="2583178259504630435">"Netværksudbydere"</string>
<string name="access_point_names" msgid="1381602020438634481">"Adgangspunkter (APN)"</string>
- <string name="enhanced_4g_lte_mode_title" msgid="5808043757309522392">"Forbedret 4G LTE-tilstand"</string>
+ <string name="enhanced_4g_lte_mode_title" msgid="5808043757309522392">"Udvidet 4G LTE-tilstand"</string>
<string name="enhanced_4g_lte_mode_summary" msgid="1376589643017218924">"Brug LTE-data til at forbedre indtalingslyden og kommunikationen (anbefales)"</string>
<string name="preferred_network_type_title" msgid="3431041717309776341">"Foretrukken netværkstype"</string>
<string name="preferred_network_type_summary" msgid="6564884693884755019">"LTE (anbefales)"</string>
@@ -2510,7 +2510,7 @@
<string name="keywords_all_apps" msgid="5377153522551809915">"system til download af applikationer"</string>
<string name="keywords_app_permissions" msgid="8677901415217188314">"apps tilladelser sikkerhed"</string>
<string name="keywords_default_apps" msgid="3581727483175522599">"apps standard"</string>
- <string name="keywords_ignore_optimizations" msgid="946516741848647905">"ignorer, optimeringer, doze-app, standby"</string>
+ <string name="keywords_ignore_optimizations" msgid="946516741848647905">"ignorer, optimeringer, hvil, app standby"</string>
<string name="keywords_color_mode" msgid="4670570451841540200">"klare rgb srgb farve naturlige standard"</string>
<string name="keywords_lockscreen" msgid="4806191868723291541">"stryg adgangskode mønster pinkode"</string>
<string name="setup_wifi_nfc_tag" msgid="9028353016222911016">"Konfigurer NFC-tag for Wi-Fi"</string>
@@ -2828,7 +2828,7 @@
<string name="assist_access_screenshot_title" msgid="4034721336291215819">"Brug skærmbillede"</string>
<string name="assist_access_screenshot_summary" msgid="6761636689013259901">"Giv assistanceappen adgang til et billede af skærmen"</string>
<string name="assist_footer" msgid="1982791172085896864">"Assistanceapps kan hjælpe dig med afsæt i oplysningerne på den aktuelle skærm. Nogle apps understøtter både startertjenester og tjenester til taleinput for at give dig integreret assistance."</string>
- <string name="average_memory_use" msgid="829566450150198512">"Gennemsnit. hukommelsesforbrug"</string>
+ <string name="average_memory_use" msgid="829566450150198512">"Gennemsnitligt hukommelsesforbrug"</string>
<string name="maximum_memory_use" msgid="7493720799710132496">"Maksimal hukommelsesforbrug"</string>
<string name="memory_usage" msgid="1781358557214390033">"Hukommelsesforbrug"</string>
<string name="app_list_memory_use" msgid="6987417883876419338">"Appforbrug"</string>
@@ -2837,7 +2837,7 @@
<string name="no_memory_use_summary" msgid="2016900536806235588">"Der er ikke brugt hukommelse inden for de sidste tre timer"</string>
<string name="sort_avg_use" msgid="3998036180505143129">"Sortér efter gennemsnitligt forbrug"</string>
<string name="sort_max_use" msgid="4629247978290075124">"Sortér efter maksimal forbrug"</string>
- <string name="memory_performance" msgid="5661005192284103281">"Præstation"</string>
+ <string name="memory_performance" msgid="5661005192284103281">"Ydelse"</string>
<string name="total_memory" msgid="2017287600738630165">"Hukommelse i alt"</string>
<string name="average_used" msgid="5338339266517245782">"Brugt i gennemsnit (%)"</string>
<string name="free_memory" msgid="4003936141603549746">"Ledig"</string>
@@ -2873,12 +2873,12 @@
<string name="filter_overlay_apps" msgid="6965969283342557573">"Apps med tilladelse"</string>
<string name="system_alert_window_on" msgid="2939489395109048888">"Ja"</string>
<string name="system_alert_window_off" msgid="6189115687233061992">"Nej"</string>
- <string name="write_settings" msgid="4797457275727195681">"Skift systemindstillinger"</string>
+ <string name="write_settings" msgid="4797457275727195681">"Rediger systemindstillinger"</string>
<string name="keywords_write_settings" msgid="6415597272561105138">"redigere ændre systemindstillinger"</string>
<string name="write_settings_summary" msgid="4302268998611412696">"<xliff:g id="COUNT_0">%d</xliff:g> af <xliff:g id="COUNT_1">%d</xliff:g> apps med tilladelse til at ændre systemindstillinger"</string>
<string name="filter_write_settings_apps" msgid="2914615026197322551">"Apps, som kan ændre systemindstillinger"</string>
<string name="write_settings_title" msgid="4232152481902542284">"Apps, som kan ændre systemindstillinger"</string>
- <string name="write_system_settings" msgid="3482913590601096763">"Skift systemindstillinger"</string>
+ <string name="write_system_settings" msgid="3482913590601096763">"Rediger systemindstillinger"</string>
<string name="write_settings_preference" msgid="3407383041273067448">"Apptilladelse til at ændre systemindstillinger"</string>
<string name="permit_write_settings" msgid="6393779336656870080">"Tillad ændring af systemindstillinger"</string>
<string name="write_settings_description" msgid="6868293938839954623">"Denne tilladelse giver en app lov til at ændre systemindstillinger."</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 3d2d744..41dfc95 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -1001,7 +1001,7 @@
<string name="storage_external_title" msgid="3433462910096848696">"Mobiler Speicher"</string>
<string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="USED">%1$s</xliff:g> von <xliff:g id="TOTAL">%2$s</xliff:g> verwendet"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"Von <xliff:g id="TOTAL">%1$s</xliff:g> verwendet"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"von <xliff:g id="TOTAL">%1$s</xliff:g> verwendet"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"Von <xliff:g id="TOTAL">%1$s</xliff:g> insgesamt verwendet"</string>
<string name="storage_mount_success" msgid="687641090137253647">"<xliff:g id="NAME">%1$s</xliff:g> wurde bereitgestellt."</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"<xliff:g id="NAME">%1$s</xliff:g> konnte nicht bereitgestellt werden."</string>
@@ -1047,7 +1047,7 @@
<string name="storage_wizard_migrate_confirm_body" msgid="4212060581792135962"><b>"Das Verschieben dauert etwa <xliff:g id="TIME">^1</xliff:g>. Dabei werden <xliff:g id="SIZE">^2</xliff:g> auf <xliff:g id="NAME">^3</xliff:g> freigegeben."</b></string>
<string name="storage_wizard_migrate_confirm_next" msgid="5509475628423823202">"Verschieben"</string>
<string name="storage_wizard_migrate_progress_title" msgid="1665479429044202868">"Daten werden verschoben…"</string>
- <string name="storage_wizard_migrate_details" msgid="3709728824651136227">"Beachten Sie beim Verschieben Ihrer Daten Folgendes: \n• Entfernen Sie die <xliff:g id="NAME">^1</xliff:g> nicht. \n• Einige Apps funktionieren möglicherweise nicht. \n• Achten Sie darauf, dass das Gerät dabei stets geladen wird."</string>
+ <string name="storage_wizard_migrate_details" msgid="3709728824651136227">"Beachten Sie beim Verschieben Ihrer Daten Folgendes: \n• Entfernen Sie nicht den Datenspeicher (<xliff:g id="NAME">^1</xliff:g>). \n• Einige Apps funktionieren möglicherweise nicht. \n• Achten Sie darauf, dass das Gerät dabei stets geladen wird."</string>
<string name="storage_wizard_ready_title" msgid="5381632402953258267">"<xliff:g id="NAME">^1</xliff:g> steht für Sie bereit"</string>
<string name="storage_wizard_ready_external_body" msgid="2879508114260597474">"Sie können Ihre <xliff:g id="NAME">^1</xliff:g> nun zum Speichern von Fotos und anderen Medien einsetzen."</string>
<string name="storage_wizard_ready_internal_body" msgid="122532674037860197">"Ihre neue <xliff:g id="NAME">^1</xliff:g> steht nun für Sie bereit. \n\nWenn Sie Fotos, Dateien und App-Daten auf dieses Gerät verschieben möchten, gehen Sie zu \"Einstellungen\" &gt; \"Speicher\"."</string>
@@ -2511,7 +2511,7 @@
<string name="keywords_all_apps" msgid="5377153522551809915">"App-System für App-Download"</string>
<string name="keywords_app_permissions" msgid="8677901415217188314">"App-Berechtigungen – Sicherheit"</string>
<string name="keywords_default_apps" msgid="3581727483175522599">"Apps-Standardeinstellung"</string>
- <string name="keywords_ignore_optimizations" msgid="946516741848647905">"Ignorieren Optimierungen Stromsparmodus App Standby"</string>
+ <string name="keywords_ignore_optimizations" msgid="946516741848647905">"Ignorieren Optimierungen Stromsparmodus App-Standby"</string>
<string name="keywords_color_mode" msgid="4670570451841540200">"brillant rgb srgb farbe natürlich standard"</string>
<string name="keywords_lockscreen" msgid="4806191868723291541">"ziehen passwort muster pin slide password pattern"</string>
<string name="setup_wifi_nfc_tag" msgid="9028353016222911016">"WLAN-NFC-Tag einrichten"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 0ebaba2..1a3d2da 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -2838,7 +2838,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Rendimiento"</string>
<string name="total_memory" msgid="2017287600738630165">"Memoria total"</string>
<string name="average_used" msgid="5338339266517245782">"Uso promedio (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Libre"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Libre(s)"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Memoria que utilizan las aplicaciones"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> aplicaciones usaron la memoria en las últimas <xliff:g id="DURATION_1">%2$s</xliff:g>.</item>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index baab32b..228077d 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -998,9 +998,9 @@
<string name="storage_other_users" msgid="808708845102611856">"Otros usuarios"</string>
<string name="storage_internal_title" msgid="690771193137801021">"Almacenamiento del dispositivo"</string>
<string name="storage_external_title" msgid="3433462910096848696">"Almacenamiento portátil"</string>
- <string name="storage_volume_summary" msgid="7023441974367853372">"Utilizado: <xliff:g id="USED">%1$s</xliff:g> de <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
+ <string name="storage_volume_summary" msgid="7023441974367853372">"Usado: <xliff:g id="USED">%1$s</xliff:g> de <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"Utilizado de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"En uso de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"Total utilizado de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_mount_success" msgid="687641090137253647">"<xliff:g id="NAME">%1$s</xliff:g> se ha activado"</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"Error al activar <xliff:g id="NAME">%1$s</xliff:g>"</string>
@@ -2646,7 +2646,7 @@
<string name="zen_mode_summary_always" msgid="6172985102689237703">"Cambiar a interrumpir siempre"</string>
<string name="notification_settings_apps_title" msgid="1125354590652967250">"Notif. aplicaciones"</string>
<string name="notification_app_settings_button" msgid="6685640230371477485">"Ajustes de notificaciones"</string>
- <string name="device_feedback" msgid="3238056036766293294">"Dar tu opinión sobre el dispositivo"</string>
+ <string name="device_feedback" msgid="3238056036766293294">"Enviar sugerencias sobre el dispositivo"</string>
<string name="restr_pin_enter_admin_pin" msgid="2451187374960131018">"Introduce el PIN del administrador"</string>
<string name="switch_on_text" msgid="1124106706920572386">"Sí"</string>
<string name="switch_off_text" msgid="1139356348100829659">"No"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 2eb66f4..383348f 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -17,7 +17,7 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="yes" msgid="4676390750360727396">"بله"</string>
- <string name="no" msgid="6731231425810196216">"خیر"</string>
+ <string name="no" msgid="6731231425810196216">"نه"</string>
<string name="create" msgid="3578857613172647409">"ایجاد"</string>
<string name="allow" msgid="3349662621170855910">"مجاز است"</string>
<string name="deny" msgid="6947806159746484865">"اجازه ندارد"</string>
@@ -2677,9 +2677,9 @@
<string name="encrypt_require_pin" msgid="2063945047845243752">"برای راه‌اندازی دستگاه، پین مورد نیاز است"</string>
<string name="encrypt_require_pattern" msgid="6898479411004015810">"برای راه‌اندازی دستگاه، کشیدن الگو مورد نیاز است"</string>
<string name="encrypt_require_password" msgid="8770628366276570518">"برای راه‌اندازی دستگاه، گذرواژه مورد نیاز است"</string>
- <string name="encrypt_dont_require_pin" msgid="1082444817726247368">"خیر، سپاسگزارم"</string>
- <string name="encrypt_dont_require_pattern" msgid="6668299362640433843">"خیر، سپاسگزارم"</string>
- <string name="encrypt_dont_require_password" msgid="2580403214917009046">"خیر، سپاسگزارم"</string>
+ <string name="encrypt_dont_require_pin" msgid="1082444817726247368">"نه سپاسگزارم"</string>
+ <string name="encrypt_dont_require_pattern" msgid="6668299362640433843">"نه سپاسگزارم"</string>
+ <string name="encrypt_dont_require_password" msgid="2580403214917009046">"نه سپاسگزارم"</string>
<string name="encrypt_talkback_dialog_require_pin" msgid="8299960550048989807">"پین درخواست شود؟"</string>
<string name="encrypt_talkback_dialog_require_pattern" msgid="1499790256154146639">"الگو درخواست شود؟"</string>
<string name="encrypt_talkback_dialog_require_password" msgid="8841994614218049215">"گذرواژه درخواست شود؟"</string>
@@ -2872,7 +2872,7 @@
<string name="system_alert_window_summary" msgid="4268867238063922290">"<xliff:g id="COUNT_0">%d</xliff:g> از <xliff:g id="COUNT_1">%d</xliff:g> برنامه برای نمایش روی سایر برنامه‌ها مجازند"</string>
<string name="filter_overlay_apps" msgid="6965969283342557573">"برنامه‌های دارای مجوز"</string>
<string name="system_alert_window_on" msgid="2939489395109048888">"بله"</string>
- <string name="system_alert_window_off" msgid="6189115687233061992">"خیر"</string>
+ <string name="system_alert_window_off" msgid="6189115687233061992">"نه"</string>
<string name="write_settings" msgid="4797457275727195681">"تغییر تنظیمات سیستم"</string>
<string name="keywords_write_settings" msgid="6415597272561105138">"نوشتن اصلاح تنظیمات سیستم"</string>
<string name="write_settings_summary" msgid="4302268998611412696">"<xliff:g id="COUNT_0">%d</xliff:g> برنامه از <xliff:g id="COUNT_1">%d</xliff:g> برنامه می‌توانند تنظیمات سیستم را تغییر دهند"</string>
@@ -2883,7 +2883,7 @@
<string name="permit_write_settings" msgid="6393779336656870080">"اجازه دادن به برنامه برای تغییر تنظیمات سیستم"</string>
<string name="write_settings_description" msgid="6868293938839954623">"این مجوز به برنامه امکان می‌دهد تنظیمات سیستم را تغییر دهد."</string>
<string name="write_settings_on" msgid="8230580416068832239">"بله"</string>
- <string name="write_settings_off" msgid="5156104383386336233">"خیر"</string>
+ <string name="write_settings_off" msgid="5156104383386336233">"نه"</string>
<string name="camera_gesture_title" msgid="1075838577642393011">"دو بار بچرخانید تا دوربین باز شود"</string>
<string name="camera_gesture_desc" msgid="1831390075255870960">"با دو بار چرخاندن مچتان، برنامه دوربین را باز کنید"</string>
<string name="camera_double_tap_power_gesture_title" msgid="1651873760405034645">"دو ضربه روی دکمه روشن/خاموش برای دوربین"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 4eb72c5..951f586 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Tehokkuus"</string>
<string name="total_memory" msgid="2017287600738630165">"Muistia yhteensä"</string>
<string name="average_used" msgid="5338339266517245782">"Käytetty keskimäärin (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Ilmainen"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Vapaana"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Sovellusten käyttämä muisti"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other">viimeiset <xliff:g id="DURATION_1">%2$s</xliff:g>: <xliff:g id="COUNT">%1$d</xliff:g> sovellusta käytti muistia</item>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index d77d4d8..d286319 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Rendemento"</string>
<string name="total_memory" msgid="2017287600738630165">"Memoria total"</string>
<string name="average_used" msgid="5338339266517245782">"Media utilizada (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Libre"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Dispoñible"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Memoria usada polas aplicacións"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> aplicacións usaron a memoria nas últimas <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index 05e773b..3f2ecc6 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -2842,7 +2842,7 @@
<string name="memory_performance" msgid="5661005192284103281">"પ્રદર્શન"</string>
<string name="total_memory" msgid="2017287600738630165">"કુલ મેમરી"</string>
<string name="average_used" msgid="5338339266517245782">"સરેરાશ વપરાશ (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"મફત"</string>
+ <string name="free_memory" msgid="4003936141603549746">"ખાલી"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"એપ્લિકેશનો દ્વારા વપરાયેલ મેમરી"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g> એપ્લિકેશન એ છેલ્લા <xliff:g id="DURATION_1">%2$s</xliff:g> માં મેમરી ઉપયોગ કરી</item>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index b181a0b..131b531 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -2839,8 +2839,8 @@
<string name="sort_max_use" msgid="4629247978290075124">"Տեսակավորել ըստ առավելագույն օգտագործման"</string>
<string name="memory_performance" msgid="5661005192284103281">"Արդյունավետություն"</string>
<string name="total_memory" msgid="2017287600738630165">"Ընդհանուր հիշողությունը"</string>
- <string name="average_used" msgid="5338339266517245782">"Օգտագործած միջինը (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Ազատ"</string>
+ <string name="average_used" msgid="5338339266517245782">"Միջին օգագործում (%)"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Ազատ է"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Հավելվածների օգտագործած հիշողություն"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g> հավելված օգտագործել է հիշողությունը վերջին <xliff:g id="DURATION_1">%2$s</xliff:g>-ում</item>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 1c6747f..f2cb83f 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Kinerja"</string>
<string name="total_memory" msgid="2017287600738630165">"Total memori"</string>
<string name="average_used" msgid="5338339266517245782">"Rata-rata digunakan (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Kosong"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Bebas"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Memori yang digunakan oleh aplikasi"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> aplikasi menggunakan memori dalam <xliff:g id="DURATION_1">%2$s</xliff:g> terakhir</item>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 54996c0..5da2933 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -2612,7 +2612,7 @@
<string name="zen_mode_schedule_rule_days_all" msgid="146511166522076034">"Ogni giorno"</string>
<string name="summary_divider_text" msgid="7228986578690919294">", "</string>
<string name="summary_range_symbol_combination" msgid="5695218513421897027">"<xliff:g id="START">%1$s</xliff:g> - <xliff:g id="END">%2$s</xliff:g>"</string>
- <string name="summary_range_verbal_combination" msgid="8467306662961568656">"Dal <xliff:g id="START">%1$s</xliff:g> al <xliff:g id="END">%2$s</xliff:g>"</string>
+ <string name="summary_range_verbal_combination" msgid="8467306662961568656">"Dalle <xliff:g id="START">%1$s</xliff:g> alle <xliff:g id="END">%2$s</xliff:g>"</string>
<string name="zen_mode_calls" msgid="7051492091133751208">"Chiamate"</string>
<string name="zen_mode_messages" msgid="5886440273537510894">"Messaggi"</string>
<string name="zen_mode_selected_messages" msgid="8245990149599142281">"Messaggi selezionati"</string>
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Prestazioni"</string>
<string name="total_memory" msgid="2017287600738630165">"Memoria totale"</string>
<string name="average_used" msgid="5338339266517245782">"Utilizzo medio (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Libera"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Memoria disponibile"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Memoria utilizzata dalle app"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> app hanno utilizzato la memoria nelle ultime <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 03221f5..d524aad 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"ಕಾರ್ಯಕ್ಷಮತೆ"</string>
<string name="total_memory" msgid="2017287600738630165">"ಒಟ್ಟು ಮೆಮೊರಿ"</string>
<string name="average_used" msgid="5338339266517245782">"ಬಳಸಿದ ಸರಾಸರಿ (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"ಖಾಲಿ"</string>
+ <string name="free_memory" msgid="4003936141603549746">"ಲಭ್ಯವಿರುವುದು"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಬಳಸಿರುವ ಮೆಮೊರಿ"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g> ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕೊನೆಯದಾಗಿ <xliff:g id="DURATION_1">%2$s</xliff:g> ಮೆಮೊರಿ ಬಳಸಿವೆ</item>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index a173b78..040a0e0 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -998,9 +998,9 @@
<string name="storage_other_users" msgid="808708845102611856">"다른 사용자"</string>
<string name="storage_internal_title" msgid="690771193137801021">"기기 저장용량"</string>
<string name="storage_external_title" msgid="3433462910096848696">"휴대용 저장소"</string>
- <string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="TOTAL">%2$s</xliff:g> 중 <xliff:g id="USED">%1$s</xliff:g> 사용"</string>
+ <string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="USED">%1$s</xliff:g> / <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>"<xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"<xliff:g id="TOTAL">%1$s</xliff:g> 중 사용"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"/ <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"<xliff:g id="TOTAL">%1$s</xliff:g> 중 총 사용"</string>
<string name="storage_mount_success" msgid="687641090137253647">"<xliff:g id="NAME">%1$s</xliff:g>이(가) 마운트되었습니다."</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"<xliff:g id="NAME">%1$s</xliff:g>을(를) 마운트하지 못했습니다."</string>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index b8a7085..74710e1 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -2385,7 +2385,7 @@
<string name="restriction_menu_reset" msgid="2067644523489568173">"Чектөөлөрдү жок кылуу"</string>
<string name="restriction_menu_change_pin" msgid="740081584044302775">"PIN алмаштыруу"</string>
<string name="app_notifications_switch_label" msgid="9124072219553687583">"Эскертүүнү көргөзүү"</string>
- <string name="help_label" msgid="6886837949306318591">"Жардам &amp; жооп пикир"</string>
+ <string name="help_label" msgid="6886837949306318591">"Жардам жана жооп пикир"</string>
<string name="user_account_title" msgid="1127193807312271167">"Мазмун үчүн эсеп"</string>
<string name="user_picture_title" msgid="7297782792000291692">"Сүрөттүн ID\'си"</string>
<string name="extreme_threats_title" msgid="6549541803542968699">"Олуттуу коркунучтар"</string>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index 65fdabf..15b40a0 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -1673,7 +1673,7 @@
<string name="accessibility_no_services_installed" msgid="7200948194639038807">"സേവനങ്ങളൊന്നും ഇൻസ്റ്റാളുചെയ്‌തിട്ടില്ല"</string>
<string name="accessibility_service_default_description" msgid="1072730037861494125">"വിവരണമൊന്നും നൽകിയിട്ടില്ല."</string>
<string name="settings_button" msgid="3006713718908152930">"ക്രമീകരണങ്ങൾ"</string>
- <string name="print_settings" msgid="4742428530112487843">"പ്രിന്റുചെയ്യുന്നു"</string>
+ <string name="print_settings" msgid="4742428530112487843">"പ്രിന്റിംഗ്"</string>
<string name="print_settings_title" msgid="3685449667822217816">"പ്രിന്റ് സേവനങ്ങൾ"</string>
<string name="print_service_security_warning_title" msgid="2338435517408144841">"<xliff:g id="SERVICE">%1$s</xliff:g> ഉപയോഗിക്കണോ?"</string>
<string name="print_service_security_warning_summary" msgid="7567131958613064363">"നിങ്ങളുടെ പ്രമാണം പ്രിന്ററിലേക്ക് പോകുന്നതിനിടെ അത് ഒന്നോ അതിലധികമോ സെർവറുകളിലൂടെ കടന്നുപോകാനിടയുണ്ട്."</string>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index 78d0f44..0d78a17 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"कार्यप्रदर्शन"</string>
<string name="total_memory" msgid="2017287600738630165">"एकूण मेमरी"</string>
<string name="average_used" msgid="5338339266517245782">"सरासरी वापरली (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"मोकळी"</string>
+ <string name="free_memory" msgid="4003936141603549746">"उपलब्ध"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"अ‍ॅप्सद्वारे वापरलेली मेमरी"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="one">गेल्या <xliff:g id="DURATION_1">%2$s</xliff:g> मध्‍ये <xliff:g id="COUNT">%1$d</xliff:g> अ‍ॅपने मेमरी वापरली</item>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index dfb7437..3cecd91 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"ဖျော်ဖြေတင်ဆက်မှု"</string>
<string name="total_memory" msgid="2017287600738630165">"စုစုပေါင်း မှတ်ဉာဏ်"</string>
<string name="average_used" msgid="5338339266517245782">"ပျမ်းမျှ အသုံးပြုမှု (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"အလွတ်"</string>
+ <string name="free_memory" msgid="4003936141603549746">"လက်ကျန်"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"App များမှ အသုံးပြုသော မှတ်ဉာဏ်"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"> App <xliff:g id="COUNT">%1$d</xliff:g> သည် မှတ်ဉာဏ်အား လွန်ခဲ့သော <xliff:g id="DURATION_1">%2$s</xliff:g> က သုံးခဲ့၏</item>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index c67bfb5..91633bf 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -28,7 +28,7 @@
<item quantity="other">अहिले तपाईँ विकासकर्ता हुनका लागि <xliff:g id="STEP_COUNT_1">%1$d</xliff:g> चरण टाढा हुनुहुन्छ।</item>
<item quantity="one">अहिले तपाईँ विकासकर्ता हुनका लागि <xliff:g id="STEP_COUNT_0">%1$d</xliff:g> चरण टाढा हुनुहुन्छ।</item>
</plurals>
- <string name="show_dev_on" msgid="1110711554982716293">"तपाईं अब एउटा विकासकर्ता हुनुहुन्छ!"</string>
+ <string name="show_dev_on" msgid="1110711554982716293">"तपाईँ अब एउटा विकासकर्ता हुनुहुन्छ!"</string>
<string name="show_dev_already" msgid="2151632240145446227">"आवश्यक छैन, तपाईँ आफैँ नै एउटा विकासकर्ता हुनुहुन्छ।"</string>
<string name="header_category_wireless_networks" msgid="5110914332313954940">"ताररहित र सञ्जालहरू"</string>
<string name="header_category_connections" msgid="6471513040815680662">"जडानहरू"</string>
@@ -126,7 +126,7 @@
<string name="bluetooth_ask_discovery" product="tablet" msgid="786921566047356213">"एक अनुप्रयोगले तपाईँको ट्याब्लेटलाई अन्य ब्लुटुथ उपकरणहरूले हेर्न मिल्ने बनाउन चाहन्छ<xliff:g id="TIMEOUT">%1$d</xliff:g> सेकेन्डका लागि।"</string>
<string name="bluetooth_ask_discovery" product="default" msgid="5510358858113713272">"एउटा अनुप्रयोगले तपाईंको फोन अन्य ब्लुटुथ उपकरणहरूमा <xliff:g id="TIMEOUT">%1$d</xliff:g> सेकेन्डको लागि प्रदर्शन गर्न चाहन्छ।"</string>
<string name="bluetooth_ask_lasting_discovery" product="tablet" msgid="8863617309580598607">"एउटा अनुप्रयोगले तपाईँको ट्याब्लेटलाई अन्य ब्लुटुथ उपकरणहरूमा लागि देखिने बनाउन खोजिरहेको छ। तपाईँले यसलाई पछि ब्लुटुथ सेटिङहरूमा परिवर्तन गर्न सक्नु हुन्छ।"</string>
- <string name="bluetooth_ask_lasting_discovery" product="default" msgid="6487606808683607975">"एउटा अनुप्रयोगले तपाईंको फोनलाई अन्य ब्लुटुथ उपकरणहरूमा प्रदर्शन गर्न चाहन्छ। तपाईं यसलाई पछि ब्लुटुथ सेटिङहरूमा परिवर्तन गर्न सक्नुहुने छ।"</string>
+ <string name="bluetooth_ask_lasting_discovery" product="default" msgid="6487606808683607975">"एउटा अनुप्रयोगले तपाईँको फोनलाई अन्य ब्लुटुथ उपकरणहरूमा प्रदर्शन गर्न चाहन्छ। तपाईँ यसलाई पछि ब्लुटुथ सेटिङहरूमा परिवर्तन गर्न सक्नुहुने छ।"</string>
<string name="bluetooth_ask_start_broadcast" product="default" msgid="3535628155254187911">"नजिकको अरू उपकरणहरू सँग कुराकानी गर्न <xliff:g id="APP_NAME">%1$s</xliff:g> ले ब्लूटूथ प्रसारण खोल्न चाहन्छ। तपाईँले पछि यसलाई ब्लूटूथ सेटिङ्हरूमा बदल्न सक्नुहुन्छ।"</string>
<string name="bluetooth_ask_enablement_and_start_broadcast" product="default" msgid="8810858601242763295">"<xliff:g id="APP_NAME">%1$s</xliff:g> नजिकैको अन्य उपकरणको साथ कुराकानी गर्न ब्लूटूथ वा ब्लूटूथ प्रसारण खोल्न चाहन्छ। तपाईँले पछि यसलाई ब्लूटूथ सेटिङ्हरूमा बदल्न सक्नुहुन्छ।"</string>
<string name="bluetooth_broadcasting_explaination" product="default" msgid="4249322115655011799">"जब यो विशेषता सक्रिय हुन्छ, तपाईँको फोनले नजिकको अरू उपकरणहरू सँग कुराकानी गर्न सक्छ। \n\nप्रसारणलेे कम उर्जा लाग्ने ब्लुटुथ संकेतहरु प्रयोग गर्छ।"</string>
@@ -344,14 +344,14 @@
<string name="security_settings_fingerprint_enroll_repeat_title" msgid="4327640138658832625">"अति उत्तम! अब दोहोर्‍याउनुहोस्।"</string>
<string name="security_settings_fingerprint_enroll_repeat_message" msgid="4232813847507193627">"तपाईंको फिंगरप्रिन्टको सबै फरक भागहरु थप्न आफ्नो औंला बिस्तारै सार्नुहोस्"</string>
<string name="security_settings_fingerprint_enroll_finish_title" msgid="4798692662828257300">"औँठाछाप थपियो!"</string>
- <string name="security_settings_fingerprint_enroll_finish_message" msgid="835496875787664316">"तपाईं यस आइकन जहिले देख्नुहुन्छ, तपाईं पहिचानको लागि वा एक खरीद अधिकारको निम्ति आफ्नो औठाछाप प्रयोग गर्न सक्नुहुन्छ।"</string>
+ <string name="security_settings_fingerprint_enroll_finish_message" msgid="835496875787664316">"तपाईँ यस आइकन जहिले देख्नुहुन्छ, तपाईँ पहिचानको लागि वा एक खरीद अधिकारको निम्ति आफ्नो औठाछाप प्रयोग गर्न सक्नुहुन्छ।"</string>
<string name="setup_fingerprint_enroll_finish_message" msgid="7234264291957984004">"जगाउन र तपाईँको यन्त्रलाई अनलक गर्न फिंगरप्रिन्ट सेन्सरमा छुनुहोस्।"</string>
<string name="setup_fingerprint_enroll_finish_message_secondary" msgid="7280546429133276374">"तपाईँले यो आइकन देखेको बेला तपाईँ आफ्नो फिंगरप्रिन्ट प्रयोग गर्न सक्नुहुन्छ।"</string>
<string name="setup_fingerprint_enroll_enrolling_skip_title" msgid="6808422329107426923">"फिंगरप्रिन्ट सेटअप छोड्न चाहनुहुन्छ?"</string>
<string name="setup_fingerprint_enroll_enrolling_skip_message" msgid="274849306857859783">"तपाईँले आफ्नो फोन अनलक गर्ने एक तरिका रूपमा फिंगरप्रिन्ट छान्‍नुभएको छ। यदि तपाईँले अहिले छोड्नु भएमा पछि पुन: सेटअप गर्न पर्नेछ। सेटअप गर्न मात्र केहि मिनेट लाग्‍नेछ।"</string>
<string name="security_settings_fingerprint_enroll_setup_screen_lock" msgid="1195743489835505376">"स्क्रिन लक सेटअप गर्नुहोस्"</string>
<string name="security_settings_fingerprint_enroll_done" msgid="4014607378328187567">"सम्पन्न भयो"</string>
- <string name="security_settings_fingerprint_enroll_touch_dialog_title" msgid="1863561601428695160">"आच्यौं, त्यो सेन्सर होईन नि त"</string>
+ <string name="security_settings_fingerprint_enroll_touch_dialog_title" msgid="1863561601428695160">"आच्यौं, त्यो सेन्सर होइन नि त"</string>
<string name="security_settings_fingerprint_enroll_touch_dialog_message" msgid="5053971232594165142">"तपाईँको यन्त्रमा फिंगरप्रिन्ट सेन्सर प्रयोग गर्नुहोस्।"</string>
<string name="security_settings_fingerprint_enroll_error_dialog_title" msgid="3618021988442639280">"दर्ता पूर्ण भएको थिएन"</string>
<string name="security_settings_fingerprint_enroll_error_timeout_dialog_message" msgid="2942551158278899627">"फिंगरप्रिन्ट दर्ताको समय सीमा पुग्यो। पुन: प्रयास गर्नुहोस्।"</string>
@@ -883,11 +883,11 @@
<string name="sim_change_data_title" msgid="294357201685244532">"डेटा सिम परिवर्तन गर्नुहुन्छ?"</string>
<string name="sim_change_data_message" msgid="1313940695939674633">"सेलुलर डेटाको लागि <xliff:g id="OLD_SIM">%2$s</xliff:g> को सट्टा <xliff:g id="NEW_SIM">%1$s</xliff:g> प्रयोग गर्नुहुन्छ?"</string>
<string name="sim_preferred_title" msgid="5567909634636045268">"प्रमुख SIM कार्ड अपडेट गर्ने?"</string>
- <string name="sim_preferred_message" msgid="301251431163650167">"तपाईंको उपकरणमा <xliff:g id="NEW_SIM">%1$s</xliff:g> SIM मात्र छ। के तपाईं सेलुलर डाटा, कल, र SMS सन्देशहरूका लागि यो SIM प्रयोग गर्न चाहनुहुन्छ?"</string>
+ <string name="sim_preferred_message" msgid="301251431163650167">"तपाईँको उपकरणमा <xliff:g id="NEW_SIM">%1$s</xliff:g> SIM मात्र छ। के तपाईँ सेलुलर डाटा, कल, र SMS सन्देशहरूका लागि यो SIM प्रयोग गर्न चाहनुहुन्छ?"</string>
<string name="wrong_pin_code_pukked" msgid="4003655226832658066">"SIM PIN कोड गलत छ तपाईंले अाफ्नो उपकरण खोल्नलाई तपाईंको वाहकसँग सम्पर्क गर्नै पर्दर्छ।"</string>
<plurals name="wrong_pin_code" formatted="false" msgid="1582398808893048097">
- <item quantity="other"> गलत SIM PIN कोड, तपाईं सँग <xliff:g id="NUMBER_1">%d</xliff:g> पटक प्रयास बाँकी छ।</item>
- <item quantity="one">SIM PIN कोड गलत छ, तपाईंले अाफ्नो यन्त्र खोल्नलाई तपाईंको वाहकसँग सम्पर्क गर्नै पर्न अघि तपाईंसँग <xliff:g id="NUMBER_0">%d</xliff:g> पटक प्रयास बाँकी छ।</item>
+ <item quantity="other"> गलत SIM PIN कोड, तपाईँ सँग <xliff:g id="NUMBER_1">%d</xliff:g> पटक प्रयास बाँकी छ।</item>
+ <item quantity="one">SIM PIN कोड गलत छ, तपाईँले अाफ्नो यन्त्र खोल्नलाई तपाईँको वाहकसँग सम्पर्क गर्नै पर्न अघि तपाईँसँग <xliff:g id="NUMBER_0">%d</xliff:g> पटक प्रयास बाँकी छ।</item>
</plurals>
<string name="pin_failed" msgid="1848423634948587645">"SIM PIN कार्य बिफल भयो!"</string>
<string name="device_info_settings" product="tablet" msgid="1119755927536987178">"ट्याब्लेट वस्तुस्थिति"</string>
@@ -1055,7 +1055,7 @@
<string name="storage_wizard_move_progress_title" msgid="4443920302548035674">"सार्दै <xliff:g id="APP">^1</xliff:g>..."</string>
<string name="storage_wizard_move_progress_body" msgid="7802577486578105609">"सार्ने क्रममा <xliff:g id="NAME">^1</xliff:g> नहटाउनुहोस्। \n\nसार्ने क्रम पूरा नहुन्जेल सम्म यो यन्त्रको<xliff:g id="APP">^2</xliff:g> अनुप्रयोग उपलब्ध हुने छैन।"</string>
<string name="storage_wizard_move_progress_cancel" msgid="542047237524588792">"सार्ने कार्य रद्द गर्नुहोस्"</string>
- <string name="storage_wizard_slow_body" msgid="8010127667184768025">"यो <xliff:g id="NAME_0">^1</xliff:g> सुस्त जस्तो देखिन्छ। \n\n तपाईं जारी राख्न सक्नुहुन्छ, तर यस स्थानमा सारिएका अनुप्रयोगहरू अड्किन सक्छ र डेटा स्थानान्तरणले लामो समय लिन सक्छ। \n\nराम्रो प्रदर्शनको लागि थप छिटो <xliff:g id="NAME_1">^1</xliff:g> प्रयोग गर्ने विचार गर्नुहोस्।"</string>
+ <string name="storage_wizard_slow_body" msgid="8010127667184768025">"यो <xliff:g id="NAME_0">^1</xliff:g> सुस्त जस्तो देखिन्छ। \n\n तपाईँ जारी राख्न सक्नुहुन्छ, तर यस स्थानमा सारिएका अनुप्रयोगहरू अड्किन सक्छ र डेटा स्थानान्तरणले लामो समय लिन सक्छ। \n\nराम्रो प्रदर्शनको लागि थप छिटो <xliff:g id="NAME_1">^1</xliff:g> प्रयोग गर्ने विचार गर्नुहोस्।"</string>
<string name="battery_status_title" msgid="9159414319574976203">"ब्याट्रि स्थिति"</string>
<string name="battery_level_title" msgid="2965679202786873272">"ब्याट्रि स्तर"</string>
<string name="apn_settings" msgid="3743170484827528406">"APNs"</string>
@@ -1218,7 +1218,7 @@
<string name="regulatory_information" msgid="5695464367088752150">"नियमित जानकारी"</string>
<string name="copyright_title" msgid="865906688917260647">"प्रतिलिपि अधिकार"</string>
<string name="license_title" msgid="1990487604356037871">"इजाजतपत्र"</string>
- <string name="terms_title" msgid="7697580845616764642">"सेवाका सर्तहरू"</string>
+ <string name="terms_title" msgid="7697580845616764642">"सेवा सर्तहरू"</string>
<string name="webview_license_title" msgid="2813507464175738967">"प्रणाली वेबभ्यु लाइसेन्स"</string>
<string name="wallpaper_attributions" msgid="3645880512943433928">"वालपेपरहरु"</string>
<string name="wallpaper_attributions_values" msgid="2996183537914690469">"स्याटलाइट कल्पना प्रदायकहरू:\n©२०१४ CNES / Astrium, DigitalGlobe, Bluesky"</string>
@@ -1394,7 +1394,7 @@
<string name="app_special_disable_dlg_title" msgid="2690148680327142674">"डेटा हटाएर अनुप्रयोग असक्षम पार्ने हो?"</string>
<string name="app_special_disable_dlg_text" msgid="1007112763234313018">"तपाईँले यो अनुप्रयोग असक्षम गर्नुभयो भने अन्य अनुप्रयोगहरू अब चाहेजस्तो कार्य नगर्न सक्छ। तपाईँको डेटा पनि मेटाइने छ।"</string>
<string name="app_disable_notifications_dlg_title" msgid="7669264654851761857">"सूचनाहरू बन्द गर्नुहोस्?"</string>
- <string name="app_disable_notifications_dlg_text" msgid="5088484670924769845">"यदि तपाईं यस अनुप्रयोगको लागि सूचनाहरू बन्द गर्नुहुन्छ, तपाईंले महत्त्वपूर्ण अलर्ट र अपडेटहरू गुमाउन सक्नुहुने छ।"</string>
+ <string name="app_disable_notifications_dlg_text" msgid="5088484670924769845">"यदि तपाईँ यस अनुप्रयोगको लागि सूचनाहरू बन्द गर्नुहुन्छ, तपाईँले महत्त्वपूर्ण अलर्ट र अपडेटहरू गुमाउन सक्नुहुने छ।"</string>
<string name="app_ops_settings" msgid="5108481883575527511">"अनुप्रयोग संचालन"</string>
<string name="app_ops_running" msgid="7706949900637284122">"चालु भइरहेको"</string>
<string name="app_ops_never_used" msgid="9114608022906887802">"(कहिल्यै प्रयोग नभएको)"</string>
@@ -1442,7 +1442,7 @@
<string name="process_service_in_use_description" msgid="8993335064403217080">"सेवा <xliff:g id="COMP_NAME">%1$s</xliff:g> प्रयोगमा छ।"</string>
<string name="process_provider_in_use_description" msgid="5586603325677678940">"प्रदायक <xliff:g id="COMP_NAME">%1$s</xliff:g> प्रयोगमा छ।"</string>
<string name="runningservicedetails_stop_dlg_title" msgid="4253292537154337233">"प्रणाली सेवा रोक्नुहोस्?"</string>
- <string name="runningservicedetails_stop_dlg_text" product="tablet" msgid="3371302398335665793">"यदि तपाईं यो सेवा रोक्नुहुन्छ भने तपाईंको ट्याब्लेटका केही सुविधाहरूले तपाईंले पावर बन्द गरेर फेरि नखोलेसम्म काम नगर्न सक्दछ।"</string>
+ <string name="runningservicedetails_stop_dlg_text" product="tablet" msgid="3371302398335665793">"यदि तपाईँ यो सेवा रोक्नुहुन्छ भने तपाईँको ट्याब्लेटका केही सुविधाहरूले तपाईँले पावर बन्द गरेर फेरि नखोलेसम्म काम नगर्न सक्दछ।"</string>
<string name="runningservicedetails_stop_dlg_text" product="default" msgid="3920243762189484756">"यदि तपाईँले यस सेवालाई बन्द गर्नु भएको खण्डमा तपाईँको फोनका केही सुविधाहरू सही तवरले काम गर्न बन्द गर्न सक्छन् तबसम्म तपाईँले फेरि यसलाई पावर बन्द गरी फेरि सुरु गर्नु हुन्न।"</string>
<string name="language_settings" msgid="5292716747264442359">"भाषा र इनपुट"</string>
<string name="language_keyboard_settings_title" msgid="243220021717425813">"भाषा र इनपुट"</string>
@@ -1664,8 +1664,8 @@
<string name="enable_service_encryption_warning" msgid="3064686622453974606">"यदि तपाईंले <xliff:g id="SERVICE">%1$s</xliff:g> खोल्नुभयो भने, आफ्नो उपकरणले डेटा गुप्तिकरण अभिवृद्धि गर्न स्क्रिन लक प्रयोग गर्ने छैन।"</string>
<string name="secure_lock_encryption_warning" msgid="460911459695077779">"आफ्नो उपकरणले डेटा गुप्तिकरण अभिवृद्धि गर्न स्क्रिन लक प्रयोग गर्ने छैन, किनभने तपाईंले पहुँच सेवा खोल्नुभएको छ।"</string>
<string name="enable_service_pattern_reason" msgid="777577618063306751">"किनभने <xliff:g id="SERVICE">%1$s</xliff:g> सेवा प्रयोग गर्दा डेटा गुप्तिकरणमा असर गर्छ, तपाईंले आफ्नो प्याटर्न पुष्टि गर्न आवश्यक छ।"</string>
- <string name="enable_service_pin_reason" msgid="7882035264853248228">"किनभने <xliff:g id="SERVICE">%1$s</xliff:g> सेवा प्रयोग गर्दा डेटा गुप्तिकरणमा असर गर्छ, तपाईं आफ्नो PIN पुष्टि गर्न आवश्यक छ।"</string>
- <string name="enable_service_password_reason" msgid="1224075277603097951">"किनभने <xliff:g id="SERVICE">%1$s</xliff:g> सेबा प्रयोग गर्दा डेटा गुप्तिकरणमा असर गर्छ, तपाईं आफ्नो पासवर्ड पुष्टि गर्न आवश्यक छ।"</string>
+ <string name="enable_service_pin_reason" msgid="7882035264853248228">"किनभने <xliff:g id="SERVICE">%1$s</xliff:g> सेवा प्रयोग गर्दा डेटा गुप्तिकरणमा असर गर्छ, तपाईँ आफ्नो PIN पुष्टि गर्न आवश्यक छ।"</string>
+ <string name="enable_service_password_reason" msgid="1224075277603097951">"किनभने <xliff:g id="SERVICE">%1$s</xliff:g> सेबा प्रयोग गर्दा डेटा गुप्तिकरणमा असर गर्छ, तपाईँ आफ्नो पासवर्ड पुष्टि गर्न आवश्यक छ।"</string>
<string name="capability_title_receiveAccessibilityEvents" msgid="1869032063969970755">"तपाईँका कार्यहरूको अवलोकन गर्नुहोस्"</string>
<string name="capability_desc_receiveAccessibilityEvents" msgid="6640333613848713883">"कुनै अनुप्रयोगसँग अन्तरक्रिया गर्दा सूचना प्राप्त गर्नुहोस्।"</string>
<string name="disable_service_title" msgid="3624005212728512896">"<xliff:g id="SERVICE">%1$s</xliff:g>बन्द गर्नुहुन्छ?"</string>
@@ -2335,7 +2335,7 @@
<string name="user_confirm_remove_title" msgid="1163721647646152032">"यो प्रयोगकर्ता हटाउने?"</string>
<string name="user_profile_confirm_remove_title" msgid="5573161550669867342">"यो प्रोफाइल हटाउने?"</string>
<string name="work_profile_confirm_remove_title" msgid="2017323555783522213">"कार्य प्रोफाइल हटाउने?"</string>
- <string name="user_confirm_remove_self_message" product="tablet" msgid="2391372805233812410">"तपाईं यस ट्याब्लेटमा आफ्नो ठाउँ र डेटा हराउनु हुने छ। तपाईं यो कार्यलाई अन्डु गर्न सक्नुहुन्न।"</string>
+ <string name="user_confirm_remove_self_message" product="tablet" msgid="2391372805233812410">"तपाईँ यस ट्याब्लेटमा आफ्नो ठाउँ र डेटा हराउनु हुने छ। तपाईँ यो कार्यलाई अन्डु गर्न सक्नुहुन्न।"</string>
<string name="user_confirm_remove_self_message" product="default" msgid="7943645442479360048">"तपाईँ यस फोनमा तपाईँको ठाउँ र डेटा गुमाउनु हुने छ। तपाईँ यो कार्य पूर्ववत बनाउन सक्नु हुन्न।"</string>
<string name="user_confirm_remove_message" msgid="1020629390993095037">"सबै अनुप्रयोगहरू र डेटा मेटाइनेछन्।"</string>
<string name="work_profile_confirm_remove_message" msgid="323856589749078140">"यदि तपाईँले जारी राख्नुभयो भने यो प्रोफाइलका सबै अनुप्रयोगहरू र डेटा मेटाइने छन्।"</string>
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"कार्यसम्पादन"</string>
<string name="total_memory" msgid="2017287600738630165">"कुल मेमोरी"</string>
<string name="average_used" msgid="5338339266517245782">"औसत प्रयोग भएको (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"खाली"</string>
+ <string name="free_memory" msgid="4003936141603549746">"उपलब्ध"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"अनुप्रयोगहरूद्वारा प्रयोग गरिएको मेमोरी"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> अनुप्रयोगहरूले पछिल्लो <xliff:g id="DURATION_1">%2$s</xliff:g> मा मेमोरी प्रयोग गर्‍यो</item>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 7939e79..48dfb4b 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -1850,7 +1850,7 @@
<string name="mem_use_native_type" msgid="5976704902328347400">"Natywna"</string>
<string name="mem_use_kernel_cache_type" msgid="6411475064463957513">"Pamięć podręczna jądra"</string>
<string name="mem_use_zram_type" msgid="9087217476795358232">"Partycja wymiany modułu ZRam"</string>
- <string name="mem_use_free_type" msgid="717708548454880840">"Bezpłatna"</string>
+ <string name="mem_use_free_type" msgid="717708548454880840">"Wolna"</string>
<string name="mem_use_total" msgid="6308786055749777934">"Ogółem"</string>
<string name="menu_duration_3h" msgid="4714866438374738385">"3 godziny"</string>
<string name="menu_duration_6h" msgid="1940846763432184132">"6 godzin"</string>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 5194158..3b99130 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -838,7 +838,7 @@
<string name="screen_timeout_title" msgid="5130038655092628247">"A tela é desativada"</string>
<string name="screen_timeout_summary" msgid="327761329263064327">"Depois de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inatividade"</string>
<string name="wallpaper_settings_title" msgid="5449180116365824625">"Plano de fundo"</string>
- <string name="wallpaper_settings_fragment_title" msgid="519078346877860129">"Sel. pl. de fundo de..."</string>
+ <string name="wallpaper_settings_fragment_title" msgid="519078346877860129">"Selecionar de..."</string>
<string name="screensaver_settings_title" msgid="3349790120327233241">"Daydream"</string>
<string name="screensaver_settings_summary_either_long" msgid="2458481525925378465">"Quando encaixado ou suspenso e carregando"</string>
<string name="screensaver_settings_summary_either_short" msgid="6140527286137331478">"Ambos"</string>
@@ -998,7 +998,7 @@
<string name="storage_other_users" msgid="808708845102611856">"Outros usuários"</string>
<string name="storage_internal_title" msgid="690771193137801021">"Armazenamento do dispositivo"</string>
<string name="storage_external_title" msgid="3433462910096848696">"Armazenamento portátil"</string>
- <string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="USED">%1$s</xliff:g> usado(s) de <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
+ <string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="USED">%1$s</xliff:g> usados de um total de <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
<string name="storage_volume_used" msgid="1303803057698959872">"Usado(s) de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"Total usado de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
@@ -1525,7 +1525,7 @@
<string name="bugreport_in_power_summary" msgid="1778455732762984579">"Mostrar um botão para gerar relatórios de bugs no menu do botão liga/desliga"</string>
<string name="keep_screen_on" msgid="1146389631208760344">"Permanecer ativo"</string>
<string name="keep_screen_on_summary" msgid="2173114350754293009">"A tela nunca entrará em inatividade enquanto estiver carregando."</string>
- <string name="bt_hci_snoop_log" msgid="3340699311158865670">"Ativar log de rastr. Bluetooth HCI"</string>
+ <string name="bt_hci_snoop_log" msgid="3340699311158865670">"Ativar log de rastreamento Bluetooth HCI"</string>
<string name="bt_hci_snoop_log_summary" msgid="730247028210113851">"Capturar todos os pacotes Bluetooth HCI em um arquivo"</string>
<string name="oem_unlock_enable" msgid="6040763321967327691">"Desbloqueio de OEM"</string>
<string name="oem_unlock_enable_summary" msgid="4720281828891618376">"Permitir que o bootloader seja desbloqueado"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 22d2db6..f25e248 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Desempenho"</string>
<string name="total_memory" msgid="2017287600738630165">"Memória total"</string>
<string name="average_used" msgid="5338339266517245782">"Média utilizada (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Livre"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Disponível"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Memória utilizada pelas aplicações"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> aplicações utilizaram a memória nos(as) últimos(as) <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 5194158..3b99130 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -838,7 +838,7 @@
<string name="screen_timeout_title" msgid="5130038655092628247">"A tela é desativada"</string>
<string name="screen_timeout_summary" msgid="327761329263064327">"Depois de <xliff:g id="TIMEOUT_DESCRIPTION">%1$s</xliff:g> de inatividade"</string>
<string name="wallpaper_settings_title" msgid="5449180116365824625">"Plano de fundo"</string>
- <string name="wallpaper_settings_fragment_title" msgid="519078346877860129">"Sel. pl. de fundo de..."</string>
+ <string name="wallpaper_settings_fragment_title" msgid="519078346877860129">"Selecionar de..."</string>
<string name="screensaver_settings_title" msgid="3349790120327233241">"Daydream"</string>
<string name="screensaver_settings_summary_either_long" msgid="2458481525925378465">"Quando encaixado ou suspenso e carregando"</string>
<string name="screensaver_settings_summary_either_short" msgid="6140527286137331478">"Ambos"</string>
@@ -998,7 +998,7 @@
<string name="storage_other_users" msgid="808708845102611856">"Outros usuários"</string>
<string name="storage_internal_title" msgid="690771193137801021">"Armazenamento do dispositivo"</string>
<string name="storage_external_title" msgid="3433462910096848696">"Armazenamento portátil"</string>
- <string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="USED">%1$s</xliff:g> usado(s) de <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
+ <string name="storage_volume_summary" msgid="7023441974367853372">"<xliff:g id="USED">%1$s</xliff:g> usados de um total de <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
<string name="storage_volume_used" msgid="1303803057698959872">"Usado(s) de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"Total usado de <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
@@ -1525,7 +1525,7 @@
<string name="bugreport_in_power_summary" msgid="1778455732762984579">"Mostrar um botão para gerar relatórios de bugs no menu do botão liga/desliga"</string>
<string name="keep_screen_on" msgid="1146389631208760344">"Permanecer ativo"</string>
<string name="keep_screen_on_summary" msgid="2173114350754293009">"A tela nunca entrará em inatividade enquanto estiver carregando."</string>
- <string name="bt_hci_snoop_log" msgid="3340699311158865670">"Ativar log de rastr. Bluetooth HCI"</string>
+ <string name="bt_hci_snoop_log" msgid="3340699311158865670">"Ativar log de rastreamento Bluetooth HCI"</string>
<string name="bt_hci_snoop_log_summary" msgid="730247028210113851">"Capturar todos os pacotes Bluetooth HCI em um arquivo"</string>
<string name="oem_unlock_enable" msgid="6040763321967327691">"Desbloqueio de OEM"</string>
<string name="oem_unlock_enable_summary" msgid="4720281828891618376">"Permitir que o bootloader seja desbloqueado"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 91a74e9..80f8cf2 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -381,8 +381,8 @@
<string name="crypt_keeper_dialog_need_password_title" msgid="4058971800557767">"Nu există un cod PIN sau o parolă pentru blocarea ecranului"</string>
<string name="crypt_keeper_dialog_need_password_message" msgid="4071395977297369642">"Trebuie să setați un cod PIN sau o parolă pentru blocarea ecranului înainte de a începe criptarea."</string>
<string name="crypt_keeper_confirm_title" msgid="5100339496381875522">"Criptați?"</string>
- <string name="crypt_keeper_final_desc" product="tablet" msgid="517662068757620756">"Operaţia de criptare este ireversibilă și întreruperea ei va duce la pierderea datelor. Criptarea durează cel puţin o oră, timp în care tableta se va reporni de mai multe ori."</string>
- <string name="crypt_keeper_final_desc" product="default" msgid="287503113671320916">"Operaţia de criptare este ireversibilă și întreruperea ei va duce la pierderea datelor. Criptarea durează cel puţin o oră, timp în care telefonul se va reporni de mai multe ori."</string>
+ <string name="crypt_keeper_final_desc" product="tablet" msgid="517662068757620756">"Operația de criptare este ireversibilă și întreruperea ei va duce la pierderea datelor. Criptarea durează cel puţin o oră, timp în care tableta se va reporni de mai multe ori."</string>
+ <string name="crypt_keeper_final_desc" product="default" msgid="287503113671320916">"Operația de criptare este ireversibilă și întreruperea ei va duce la pierderea datelor. Criptarea durează cel puţin o oră, timp în care telefonul se va reporni de mai multe ori."</string>
<string name="crypt_keeper_setup_title" msgid="1783951453124244969">"Criptare"</string>
<string name="crypt_keeper_setup_description" product="tablet" msgid="6689952371032099350">"Aşteptaţi criptarea tabletei. Finalizat <xliff:g id="PERCENT">^1</xliff:g>%."</string>
<string name="crypt_keeper_setup_description" product="default" msgid="951918761585534875">"Aşteptaţi criptarea telefonului. Finalizat <xliff:g id="PERCENT">^1</xliff:g>%."</string>
@@ -393,8 +393,8 @@
<string name="crypt_keeper_warn_wipe" msgid="2738374897337991667">"Avertisment: datele de pe dispozitiv vor fi șterse după încă <xliff:g id="COUNT">^1</xliff:g> încercări nereușite de deblocare!"</string>
<string name="crypt_keeper_enter_password" msgid="2223340178473871064">"Introduceţi parola"</string>
<string name="crypt_keeper_failed_title" msgid="7133499413023075961">"Criptare nereușită"</string>
- <string name="crypt_keeper_failed_summary" product="tablet" msgid="8219375738445017266">"Criptarea a fost întreruptă și nu se poate finaliza. Prin urmare, datele de pe tableta dvs. nu mai sunt accesibile. \n\nPentru a relua utilizarea tabletei, trebuie să efectuaţi o resetare la valorile din fabrică. Când configuraţi tableta după resetare, veţi putea restabili toate datele pentru care aţi creat copii de rezervă în Contul Google."</string>
- <string name="crypt_keeper_failed_summary" product="default" msgid="3270131542549577953">"Criptarea a fost întreruptă și nu se poate finaliza. Prin urmare, datele de pe telefonul dvs. nu mai sunt accesibile. \n\nPentru a relua utilizarea telefonului, trebuie să efectuaţi o resetare la valorile din fabrică. Când configuraţi telefonul după resetare, veţi putea restabili toate datele pentru care aţi creat copii de rezervă în Contul Google."</string>
+ <string name="crypt_keeper_failed_summary" product="tablet" msgid="8219375738445017266">"Criptarea a fost întreruptă și nu se poate finaliza. Prin urmare, datele de pe tableta dvs. nu mai sunt accesibile. \n\nPentru a relua utilizarea tabletei, trebuie să efectuați o resetare la valorile din fabrică. Când configuraţi tableta după resetare, veţi putea restabili toate datele pentru care aţi creat copii de rezervă în Contul Google."</string>
+ <string name="crypt_keeper_failed_summary" product="default" msgid="3270131542549577953">"Criptarea a fost întreruptă și nu se poate finaliza. Prin urmare, datele de pe telefonul dvs. nu mai sunt accesibile. \n\nPentru a relua utilizarea telefonului, trebuie să efectuați o resetare la valorile din fabrică. Când configuraţi telefonul după resetare, veţi putea restabili toate datele pentru care aţi creat copii de rezervă în Contul Google."</string>
<string name="crypt_keeper_data_corrupt_title" msgid="8759119849089795751">"Decriptarea nu a reușit"</string>
<string name="crypt_keeper_data_corrupt_summary" product="tablet" msgid="840107296925798402">"Parola pe care ați introdus-o este corectă, dar, din păcate, datele sunt deteriorate. \n\nPentru a relua utilizarea tabletei, trebuie să reveniți la setările din fabrică. Când vă configurați tableta după resetare, veți putea să restabiliți toate datele care au backup în Contul Google."</string>
<string name="crypt_keeper_data_corrupt_summary" product="default" msgid="8843311420059663824">"Parola pe care ați introdus-o este corectă, dar, din păcate, datele sunt deteriorate. \n\nPentru a relua utilizarea telefonului, trebuie să reveniți la setările din fabrică. Când vă configurați telefonul după resetare, veți putea să restabiliți toate datele care au backup în Contul Google."</string>
@@ -744,7 +744,7 @@
<string name="wifi_p2p_disconnect_message" msgid="8227342771610125771">"Dacă vă deconectați, conexiunea cu <xliff:g id="PEER_NAME">%1$s</xliff:g> se va încheia."</string>
<string name="wifi_p2p_disconnect_multiple_message" msgid="3283805371034883105">"Dacă vă deconectați, conexiunea cu <xliff:g id="PEER_NAME">%1$s</xliff:g> și cu alte <xliff:g id="PEER_COUNT">%2$s</xliff:g> dispozitive se va încheia."</string>
<string name="wifi_p2p_cancel_connect_title" msgid="255267538099324413">"Anulați invitaţia?"</string>
- <string name="wifi_p2p_cancel_connect_message" msgid="7477756213423749402">"Doriţi să anulaţi invitaţia de conectare cu <xliff:g id="PEER_NAME">%1$s</xliff:g>?"</string>
+ <string name="wifi_p2p_cancel_connect_message" msgid="7477756213423749402">"Doriți să anulaţi invitaţia de conectare cu <xliff:g id="PEER_NAME">%1$s</xliff:g>?"</string>
<string name="wifi_p2p_delete_group_message" msgid="834559380069647086">"Eliminaţi acest grup?"</string>
<string name="wifi_tether_checkbox_text" msgid="1847167643625779136">"Hotspot Wi-Fi portabil"</string>
<string name="wifi_hotspot_checkbox_text" msgid="7763495093333664887">"Hotspot Wi-Fi"</string>
@@ -1238,7 +1238,7 @@
<string name="settings_license_activity_loading" msgid="3337535809093591740">"Se încarcă…"</string>
<string name="settings_safetylegal_title" msgid="1289483965535937431">"Informații privind siguranța"</string>
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"Informații privind siguranţa"</string>
- <string name="settings_safetylegal_activity_unreachable" msgid="250674109915859456">"Nu aveţi o conexiune de date. Pentru a vedea aceste informații acum, accesaţi %s de pe orice computer conectat la internet."</string>
+ <string name="settings_safetylegal_activity_unreachable" msgid="250674109915859456">"Nu aveți o conexiune de date. Pentru a vedea aceste informații acum, accesați %s de pe orice computer conectat la internet."</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"Se încarcă…"</string>
<string name="lockpassword_choose_your_password_header" msgid="8624900666929394990">"Alegeți parola"</string>
<string name="lockpassword_choose_your_pattern_header" msgid="6949761069941694050">"Alegeți modelul"</string>
@@ -1368,8 +1368,8 @@
<string name="clear_failed_dlg_text" msgid="5464475937929941008">"Nu s-au putut șterge datele aplicației."</string>
<string name="security_settings_desc" product="tablet" msgid="1292421279262430109">"Această aplicație poate accesa pe tabletă următoarele:"</string>
<string name="security_settings_desc" product="default" msgid="61749028818785244">"Această aplicație poate accesa următoarele elemente de pe telefonul dvs.:"</string>
- <string name="security_settings_desc_multi" product="tablet" msgid="7300932212437084403">"Această aplicație poate accesa următoarele elemente pe tableta dvs. Pentru a îmbunătăţi performanţa și a reduce consumul de memorie, unele dintre aceste permisiuni sunt disponibile pentru <xliff:g id="BASE_APP_NAME">%1$s</xliff:g>, deoarece aceasta rulează în același proces ca și <xliff:g id="ADDITIONAL_APPS_LIST">%2$s</xliff:g>:"</string>
- <string name="security_settings_desc_multi" product="default" msgid="6610268420793984752">"Această aplicație poate accesa următoarele elemente pe telefonul dvs. Pentru a îmbunătăţi performanţa și a reduce consumul de memorie, unele dintre aceste permisiuni sunt disponibile pentru <xliff:g id="BASE_APP_NAME">%1$s</xliff:g>, deoarece aceasta rulează în același proces ca și <xliff:g id="ADDITIONAL_APPS_LIST">%2$s</xliff:g>:"</string>
+ <string name="security_settings_desc_multi" product="tablet" msgid="7300932212437084403">"Această aplicație poate accesa următoarele elemente pe tableta dvs. Pentru a îmbunătăţi performanța și a reduce consumul de memorie, unele dintre aceste permisiuni sunt disponibile pentru <xliff:g id="BASE_APP_NAME">%1$s</xliff:g>, deoarece aceasta rulează în același proces ca și <xliff:g id="ADDITIONAL_APPS_LIST">%2$s</xliff:g>:"</string>
+ <string name="security_settings_desc_multi" product="default" msgid="6610268420793984752">"Această aplicație poate accesa următoarele elemente pe telefonul dvs. Pentru a îmbunătăţi performanța și a reduce consumul de memorie, unele dintre aceste permisiuni sunt disponibile pentru <xliff:g id="BASE_APP_NAME">%1$s</xliff:g>, deoarece aceasta rulează în același proces ca și <xliff:g id="ADDITIONAL_APPS_LIST">%2$s</xliff:g>:"</string>
<string name="join_two_items" msgid="1336880355987539064">"<xliff:g id="FIRST_ITEM">%1$s</xliff:g> și <xliff:g id="SECOND_ITEM">%2$s</xliff:g>"</string>
<string name="join_many_items_last" msgid="5925635036718502724">"<xliff:g id="ALL_BUT_LAST_ITEM">%1$s</xliff:g> și <xliff:g id="LAST_ITEM_0">%2$s</xliff:g>"</string>
<string name="join_many_items_first" msgid="4333907712038448660">"<xliff:g id="FIRST_ITEM">%1$s</xliff:g>, <xliff:g id="ALL_BUT_FIRST_AND_LAST_ITEM">%2$s</xliff:g>"</string>
@@ -1378,7 +1378,7 @@
<string name="security_settings_premium_sms_desc" msgid="8734171334263713717">"Trimiteți SMS premium"</string>
<string name="computing_size" msgid="1599186977475211186">"În curs de calculare..."</string>
<string name="invalid_size_value" msgid="1582744272718752951">"Nu s-a putut calcula mărimea pachetului."</string>
- <string name="empty_list_msg" msgid="3552095537348807772">"Nu aveţi instalată nicio aplicație terţă parte."</string>
+ <string name="empty_list_msg" msgid="3552095537348807772">"Nu aveți instalată nicio aplicație terţă parte."</string>
<string name="version_text" msgid="9189073826278676425">"versiunea <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
<string name="move_app" msgid="5042838441401731346">"Mutați"</string>
<string name="move_app_to_internal" product="tablet" msgid="2299714147283854957">"Mutați pe tabletă"</string>
@@ -1471,7 +1471,7 @@
<string name="spellchecker_security_warning" msgid="9060897418527708922">"Acest instrument de verificare a ortografiei poate, de asemenea, să culeagă în întregime textul pe care îl introduceţi, inclusiv datele personale, cum ar fi parolele și numerele cardurilor de credit. Instrumentul provine de la aplicația <xliff:g id="SPELLCHECKER_APPLICATION_NAME">%1$s</xliff:g>. Utilizaţi acest instrument de verificare ortografică?"</string>
<string name="spellchecker_quick_settings" msgid="246728645150092058">"Setări"</string>
<string name="spellchecker_language" msgid="6041050114690541437">"Limbă"</string>
- <string name="failed_to_open_app_settings_toast" msgid="1251067459298072462">"Deschiderea setărilor pentru <xliff:g id="SPELL_APPLICATION_NAME">%1$s</xliff:g> a eşuat"</string>
+ <string name="failed_to_open_app_settings_toast" msgid="1251067459298072462">"Deschiderea setărilor pentru <xliff:g id="SPELL_APPLICATION_NAME">%1$s</xliff:g> a eșuat"</string>
<string name="pointer_settings_category" msgid="8183819795164034286">"Mouse/trackpad"</string>
<string name="pointer_speed" msgid="1221342330217861616">"Viteza indicatorului"</string>
<string name="game_controller_settings_category" msgid="8794508575329923718">"Controler de joc"</string>
@@ -1609,7 +1609,7 @@
<string name="accessibility_display_title" msgid="7610175687949675162">"Afișaj"</string>
<string name="accessibility_captioning_title" msgid="7589266662024836291">"Subtitrări"</string>
<string name="accessibility_screen_magnification_title" msgid="7001782548715744981">"Gesturi pentru mărire"</string>
- <string name="accessibility_screen_magnification_summary" msgid="1178289000423776584">"După activarea acestei funcţii, puteţi mări și micşora atingând de trei ori ecranul.\n\nÎn timp ce măriți, puteţi:\n"<ul><li>"să deplasați: deplasați două sau mai multe degete pe ecran;"</li>\n<li>"să ajustați nivelul de zoom: ciupiți cu două sau mai multe degete ori îndepărtați-le."</li></ul>\n\n"De asemenea, puteţi să măriți temporar ce se află sub degetul dvs. atingând ecranul de trei ori și menținând degetul pe ecran. În imaginea mărită, puteţi să glisaţi degetul pentru a explora diferite părți ale ecranului. Ridicaţi degetul pentru a reveni la starea anterioară.\n\nNotă: atingerea triplă pentru mărire funcţionează peste tot, cu excepţia tastaturii și a barei de navigare."</string>
+ <string name="accessibility_screen_magnification_summary" msgid="1178289000423776584">"După activarea acestei funcţii, puteţi mări și micşora atingând de trei ori ecranul.\n\nÎn timp ce măriți, puteţi:\n"<ul><li>"să deplasați: deplasați două sau mai multe degete pe ecran;"</li>\n<li>"să ajustați nivelul de zoom: ciupiți cu două sau mai multe degete ori îndepărtați-le."</li></ul>\n\n"De asemenea, puteţi să măriți temporar ce se află sub degetul dvs. atingând ecranul de trei ori și menținând degetul pe ecran. În imaginea mărită, puteţi să glisaţi degetul pentru a explora diferite părți ale ecranului. Ridicaţi degetul pentru a reveni la starea anterioară.\n\nNotă: atingerea triplă pentru mărire funcţionează peste tot, cu excepția tastaturii și a barei de navigare."</string>
<string name="accessibility_global_gesture_preference_title" msgid="6752037184140789970">"Comandă rapidă de accesibilitate"</string>
<string name="accessibility_global_gesture_preference_summary_on" msgid="6180927399052022181">"Activat"</string>
<string name="accessibility_global_gesture_preference_summary_off" msgid="8102103337813609849">"Dezactivată"</string>
@@ -1979,7 +1979,7 @@
<string name="local_backup_password_summary_change" msgid="2731163425081172638">"Atingeţi pentru a modifica sau pentru a elimina parola pentru copiile de rezervă complete pe desktop"</string>
<string name="local_backup_password_toast_success" msgid="582016086228434290">"A fost setată o parolă de rezervă nouă"</string>
<string name="local_backup_password_toast_confirmation_mismatch" msgid="7805892532752708288">"Parola nouă și confirmarea acesteia nu se potrivesc."</string>
- <string name="local_backup_password_toast_validation_failure" msgid="5646377234895626531">"Setarea parolei de rezervă a eşuat"</string>
+ <string name="local_backup_password_toast_validation_failure" msgid="5646377234895626531">"Setarea parolei de rezervă a eșuat"</string>
<string name="backup_erase_dialog_title" msgid="1027640829482174106"></string>
<string name="backup_erase_dialog_message" msgid="5221011285568343155">"Doriți să opriți crearea copiei de rezervă pentru parolele Wi-Fi, marcaje, alte setări, datele aplicațiilor și să ștergeți toate copiile aflate pe serverele Google?"</string>
<string name="fullbackup_erase_dialog_message" msgid="944399039066318647">"Doriți să nu li se mai facă backup datelor de pe dispozitiv (de exemplu, parolele Wi-Fi și istoricul apelurilor) și datelor din aplicații (de exemplu, setările și fișierele stocate de aplicații) și să ștergeți toate copiile din Google Drive?"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 1f20638..5216355 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -2922,7 +2922,7 @@
<string name="write_settings_off" msgid="5156104383386336233">"Нет"</string>
<string name="camera_gesture_title" msgid="1075838577642393011">"Включать камеру движением запястья"</string>
<string name="camera_gesture_desc" msgid="1831390075255870960">"Чтобы открыть приложение \"Камера\", дважды поверните запястье."</string>
- <string name="camera_double_tap_power_gesture_title" msgid="1651873760405034645">"Открывать камеру, дважды нажимая кнопку питания"</string>
+ <string name="camera_double_tap_power_gesture_title" msgid="1651873760405034645">"Камера двойным нажатием кнопки питания"</string>
<string name="camera_double_tap_power_gesture_desc" msgid="7355664631775680376">"Быстро открывать камеру, не снимая блокировку экрана."</string>
<string-array name="color_mode_names">
<item msgid="2425514299220523812">"Насыщенный (по умолчанию)"</item>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index f80313b..e9ecf78 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -2842,7 +2842,7 @@
<string name="memory_performance" msgid="5661005192284103281">"කාර්යසාධනය"</string>
<string name="total_memory" msgid="2017287600738630165">"මුළු මතකය"</string>
<string name="average_used" msgid="5338339266517245782">"සාමාන්‍ය භාවිතය (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"නිදහස්"</string>
+ <string name="free_memory" msgid="4003936141603549746">"භාවිතා නොකළ"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"යෙදුම් මඟින් භාවිතා කළ මතකය"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="one">අන්තිම <xliff:g id="DURATION_1">%2$s</xliff:g> තුළ මතකය යෙදුම් <xliff:g id="COUNT">%1$d</xliff:g> ක් භාවිතා කරන ලදි</item>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 9ec5ec4..7e2a1e9 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -2874,7 +2874,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Výkonnosť"</string>
<string name="total_memory" msgid="2017287600738630165">"Celková pamäť"</string>
<string name="average_used" msgid="5338339266517245782">"Priemerné využitie (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Voľné"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Voľná pamäť"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Pamäť používaná aplikáciami"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="few"><xliff:g id="COUNT">%1$d</xliff:g> aplikácie použili pamäť za obdobie: <xliff:g id="DURATION_1">%2$s</xliff:g></item>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index 7b055e9..87a7021 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -2839,8 +2839,8 @@
<string name="sort_max_use" msgid="4629247978290075124">"அதிகபட்ச உபயோகத்தின்படி வரிசைப்படுத்து"</string>
<string name="memory_performance" msgid="5661005192284103281">"செயல்திறன்"</string>
<string name="total_memory" msgid="2017287600738630165">"மொத்த நினைவகம்"</string>
- <string name="average_used" msgid="5338339266517245782">"சராசரி உபயோகம் (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"காலி"</string>
+ <string name="average_used" msgid="5338339266517245782">"பயன்படுத்தியது (%)"</string>
+ <string name="free_memory" msgid="4003936141603549746">"இருப்பது"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"பயன்பாடுகள் உபயோகிக்கும் நினைவகம்"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other">கடந்த <xliff:g id="DURATION_1">%2$s</xliff:g> இல் <xliff:g id="COUNT">%1$d</xliff:g> பயன்பாடுகள் நினைவகத்தைப் பயன்படுத்தியுள்ளன</item>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index b75a04b..56bb1de 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -998,9 +998,9 @@
<string name="storage_other_users" msgid="808708845102611856">"ผู้ใช้รายอื่นๆ"</string>
<string name="storage_internal_title" msgid="690771193137801021">"ที่เก็บข้อมูลอุปกรณ์"</string>
<string name="storage_external_title" msgid="3433462910096848696">"ที่จัดเก็บข้อมูลแบบพกพา"</string>
- <string name="storage_volume_summary" msgid="7023441974367853372">"ใช้ไป <xliff:g id="USED">%1$s</xliff:g> จาก <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
+ <string name="storage_volume_summary" msgid="7023441974367853372">"ใช้ไป <xliff:g id="USED">%1$s</xliff:g> จากทั้งหมด <xliff:g id="TOTAL">%2$s</xliff:g>"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"ใช้ไปจาก <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"ที่ใช้ไปจากทั้งหมด <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"ใช้ไปทั้งหมดจาก <xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_mount_success" msgid="687641090137253647">"ต่อเชื่อม<xliff:g id="NAME">%1$s</xliff:g>แล้ว"</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"ไม่สามารถต่อเชื่อม<xliff:g id="NAME">%1$s</xliff:g>"</string>
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"ประสิทธิภาพ"</string>
<string name="total_memory" msgid="2017287600738630165">"หน่วยความจำทั้งหมด"</string>
<string name="average_used" msgid="5338339266517245782">"การใช้โดยเฉลี่ย (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"ว่าง"</string>
+ <string name="free_memory" msgid="4003936141603549746">"เหลือ"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"หน่วยความจำที่แอปใช้"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> แอปใช้หน่วยความจำใน <xliff:g id="DURATION_1">%2$s</xliff:g>ที่ผ่านมา</item>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index 7802480..850fd46 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"کارکردگی"</string>
<string name="total_memory" msgid="2017287600738630165">"کل میموری"</string>
<string name="average_used" msgid="5338339266517245782">"اوسط استعمال (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"آزاد"</string>
+ <string name="free_memory" msgid="4003936141603549746">"خالی"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"ایپس کی جانب سے استعمال کردہ میموری"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other">گزشتہ <xliff:g id="DURATION_1">%2$s</xliff:g> گھنٹے میں <xliff:g id="COUNT">%1$d</xliff:g> ایپس نے میموری استعمال کی</item>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index b7ec131..2b3de04 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -2840,7 +2840,7 @@
<string name="memory_performance" msgid="5661005192284103281">"Hiệu suất"</string>
<string name="total_memory" msgid="2017287600738630165">"Tổng bộ nhớ"</string>
<string name="average_used" msgid="5338339266517245782">"Đã sử dụng trung bình (%)"</string>
- <string name="free_memory" msgid="4003936141603549746">"Trống"</string>
+ <string name="free_memory" msgid="4003936141603549746">"Còn trống"</string>
<string name="memory_usage_apps" msgid="5650192998273294098">"Bộ nhớ do ứng dụng sử dụng"</string>
<plurals name="memory_usage_apps_summary" formatted="false" msgid="6089210945574265774">
<item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> ứng dụng đã sử dụng bộ nhớ trong <xliff:g id="DURATION_1">%2$s</xliff:g> qua</item>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 8930832..9524d24 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -1354,7 +1354,7 @@
<string name="app_not_found_dlg_text" msgid="4893589904687340011">"在已安装应用的列表中找不到该应用。"</string>
<string name="clear_data_failed" msgid="7214074331627422248">"无法清除应用数据。"</string>
<string name="app_factory_reset_dlg_title" msgid="7441012826373143593">"要卸载更新吗?"</string>
- <string name="app_factory_reset_dlg_text" msgid="6371247225487725860">"此Android系统自带应用的所有相关更新都将被卸载。"</string>
+ <string name="app_factory_reset_dlg_text" msgid="6371247225487725860">"此 Android 系统自带应用的所有相关更新都将被卸载。"</string>
<string name="clear_failed_dlg_title" msgid="2387060805294783175">"清除数据"</string>
<string name="clear_failed_dlg_text" msgid="5464475937929941008">"无法清除应用数据。"</string>
<string name="security_settings_desc" product="tablet" msgid="1292421279262430109">"此应用拥有以下权限:"</string>
@@ -1799,7 +1799,7 @@
<string name="menu_stats_last_unplugged" msgid="5922246077592434526">"上次拔下电源 <xliff:g id="UNPLUGGED">%1$s</xliff:g> 时"</string>
<string name="menu_stats_total" msgid="8973377864854807854">"总使用量"</string>
<string name="menu_stats_refresh" msgid="1676215433344981075">"刷新"</string>
- <string name="process_kernel_label" msgid="3916858646836739323">"Android操作系统"</string>
+ <string name="process_kernel_label" msgid="3916858646836739323">"Android 操作系统"</string>
<string name="process_mediaserver_label" msgid="6500382062945689285">"媒体服务器"</string>
<string name="process_dex2oat_label" msgid="2592408651060518226">"应用优化"</string>
<string name="battery_saver" msgid="1426682272004907982">"节电助手"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 5f8756e..a7b7408 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -998,9 +998,9 @@
<string name="storage_other_users" msgid="808708845102611856">"其他使用者"</string>
<string name="storage_internal_title" msgid="690771193137801021">"儲存裝置"</string>
<string name="storage_external_title" msgid="3433462910096848696">"外置儲存空間"</string>
- <string name="storage_volume_summary" msgid="7023441974367853372">"使用了 <xliff:g id="TOTAL">%2$s</xliff:g> 中的 <xliff:g id="USED">%1$s</xliff:g>"</string>
+ <string name="storage_volume_summary" msgid="7023441974367853372">"已使用 <xliff:g id="USED">%1$s</xliff:g> (共 <xliff:g id="TOTAL">%2$s</xliff:g>)"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"<xliff:g id="TOTAL">%1$s</xliff:g> 已使用"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"(共 <xliff:g id="TOTAL">%1$s</xliff:g>)"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"<xliff:g id="TOTAL">%1$s</xliff:g> 總共已使用"</string>
<string name="storage_mount_success" msgid="687641090137253647">"已連接 <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"無法連接 <xliff:g id="NAME">%1$s</xliff:g>"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 7897373..c955812 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -1000,7 +1000,7 @@
<string name="storage_external_title" msgid="3433462910096848696">"可攜式儲存空間"</string>
<string name="storage_volume_summary" msgid="7023441974367853372">"已使用 <xliff:g id="USED">%1$s</xliff:g> (共 <xliff:g id="TOTAL">%2$s</xliff:g>)"</string>
<string name="storage_size_large" msgid="5691585991420946254">"<xliff:g id="NUMBER">^1</xliff:g>"<small><small>" <xliff:g id="UNIT">^2</xliff:g>"</small></small>""</string>
- <string name="storage_volume_used" msgid="1303803057698959872">"<xliff:g id="TOTAL">%1$s</xliff:g> 總儲存空間使用量"</string>
+ <string name="storage_volume_used" msgid="1303803057698959872">"(共 <xliff:g id="TOTAL">%1$s</xliff:g>)"</string>
<string name="storage_volume_used_total" msgid="6113121714019000244">"儲存空間共計:<xliff:g id="TOTAL">%1$s</xliff:g>"</string>
<string name="storage_mount_success" msgid="687641090137253647">"已掛載「<xliff:g id="NAME">%1$s</xliff:g>」"</string>
<string name="storage_mount_failure" msgid="1042621107954547316">"無法掛載「<xliff:g id="NAME">%1$s</xliff:g>」"</string>
diff --git a/src/com/android/settings/ApnSettings.java b/src/com/android/settings/ApnSettings.java
index a95442b..d32a3a4 100644
--- a/src/com/android/settings/ApnSettings.java
+++ b/src/com/android/settings/ApnSettings.java
@@ -115,6 +115,7 @@ public class ApnSettings extends SettingsPreferenceFragment implements
private boolean mUnavailable;
private boolean mHideImsApn;
+ private boolean mAllowAddingApns;
private final BroadcastReceiver mMobileStateReceiver = new BroadcastReceiver() {
@Override
@@ -172,6 +173,7 @@ public class ApnSettings extends SettingsPreferenceFragment implements
getSystemService(Context.CARRIER_CONFIG_SERVICE);
PersistableBundle b = configManager.getConfig();
mHideImsApn = b.getBoolean(CarrierConfigManager.KEY_HIDE_IMS_APN_BOOL);
+ mAllowAddingApns = b.getBoolean(CarrierConfigManager.KEY_ALLOW_ADDING_APNS_BOOL);
}
@Override
@@ -237,15 +239,15 @@ public class ApnSettings extends SettingsPreferenceFragment implements
final String mccmnc = mSubscriptionInfo == null ? ""
: tm.getIccOperatorNumericForData(mSubscriptionInfo.getSubscriptionId());
Log.d(TAG, "mccmnc = " + mccmnc);
- String where = "numeric=\""
- + mccmnc
- + "\" AND NOT (type='ia' AND (apn=\"\" OR apn IS NULL))";
+ StringBuilder where = new StringBuilder("numeric=\"" + mccmnc +
+ "\" AND NOT (type='ia' AND (apn=\"\" OR apn IS NULL)) AND user_visible!=0");
+
if (mHideImsApn) {
- where = where + " AND NOT (type='ims')";
+ where.append(" AND NOT (type='ims')");
}
Cursor cursor = getContentResolver().query(Telephony.Carriers.CONTENT_URI, new String[] {
- "_id", "name", "apn", "type", "mvno_type", "mvno_match_data", "read_only"}, where,
+ "_id", "name", "apn", "type", "mvno_type", "mvno_match_data", "read_only"}, where.toString(),
null, Telephony.Carriers.DEFAULT_SORT_ORDER);
if (cursor != null) {
@@ -341,10 +343,12 @@ public class ApnSettings extends SettingsPreferenceFragment implements
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (!mUnavailable) {
- menu.add(0, MENU_NEW, 0,
- getResources().getString(R.string.menu_new))
- .setIcon(R.drawable.ic_menu_add_white)
- .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ if (mAllowAddingApns) {
+ menu.add(0, MENU_NEW, 0,
+ getResources().getString(R.string.menu_new))
+ .setIcon(android.R.drawable.ic_menu_add)
+ .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ }
menu.add(0, MENU_RESTORE, 0,
getResources().getString(R.string.menu_restore))
.setIcon(android.R.drawable.ic_menu_upload);
diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java
index d0b916f..ef12628 100644
--- a/src/com/android/settings/DataUsageSummary.java
+++ b/src/com/android/settings/DataUsageSummary.java
@@ -1174,6 +1174,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
mCycleAdapter.clear();
final Context context = mCycleSpinner.getContext();
+ NetworkStatsHistory.Entry entry = null;
long historyStart = Long.MAX_VALUE;
long historyEnd = Long.MIN_VALUE;
@@ -1196,9 +1197,20 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
final long cycleStart = computeLastCycleBoundary(cycleEnd, policy);
Log.d(TAG, "generating cs=" + cycleStart + " to ce=" + cycleEnd + " waiting for hs="
+ historyStart);
- mCycleAdapter.add(new CycleItem(context, cycleStart, cycleEnd));
+
+ final boolean includeCycle;
+ if (mChartData != null) {
+ entry = mChartData.network.getValues(cycleStart, cycleEnd, entry);
+ includeCycle = (entry.rxBytes + entry.txBytes) > 0;
+ } else {
+ includeCycle = true;
+ }
+
+ if (includeCycle) {
+ mCycleAdapter.add(new CycleItem(context, cycleStart, cycleEnd));
+ hasCycles = true;
+ }
cycleEnd = cycleStart;
- hasCycles = true;
}
// one last cycle entry to modify policy cycle day
@@ -1210,7 +1222,18 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
long cycleEnd = historyEnd;
while (cycleEnd > historyStart) {
final long cycleStart = cycleEnd - (DateUtils.WEEK_IN_MILLIS * 4);
- mCycleAdapter.add(new CycleItem(context, cycleStart, cycleEnd));
+
+ final boolean includeCycle;
+ if (mChartData != null) {
+ entry = mChartData.network.getValues(cycleStart, cycleEnd, entry);
+ includeCycle = (entry.rxBytes + entry.txBytes) > 0;
+ } else {
+ includeCycle = true;
+ }
+
+ if (includeCycle) {
+ mCycleAdapter.add(new CycleItem(context, cycleStart, cycleEnd));
+ }
cycleEnd = cycleStart;
}
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index b18e27c..6dcbbe5 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -1284,9 +1284,9 @@ public final class Utils {
boolean hasPreferred = hasPreferredActivities(pm, packageName)
|| hasUsbDefaults(usbManager, packageName);
int status = pm.getIntentVerificationStatus(packageName, UserHandle.myUserId());
+ // consider a visible current link-handling state to be any explicitly designated behavior
boolean hasDomainURLsPreference =
- (status == PackageManager.INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS) ||
- (status == PackageManager.INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_NEVER);
+ status != PackageManager.INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_UNDEFINED;
return context.getString(hasPreferred || hasDomainURLsPreference
? R.string.launch_defaults_some
: R.string.launch_defaults_none);
diff --git a/src/com/android/settings/applications/AppLaunchSettings.java b/src/com/android/settings/applications/AppLaunchSettings.java
index c885b02..6c2f241 100644
--- a/src/com/android/settings/applications/AppLaunchSettings.java
+++ b/src/com/android/settings/applications/AppLaunchSettings.java
@@ -17,14 +17,16 @@
package com.android.settings.applications;
import android.app.AlertDialog;
+import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ApplicationInfo;
import android.content.pm.IntentFilterVerificationInfo;
import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.net.Uri;
import android.os.Bundle;
import android.os.UserHandle;
import android.preference.Preference;
-import android.preference.SwitchPreference;
import android.util.ArraySet;
import android.util.Log;
import android.view.View;
@@ -52,8 +54,17 @@ public class AppLaunchSettings extends AppInfoWithHeader implements OnClickListe
private static final String KEY_SUPPORTED_DOMAIN_URLS = "app_launch_supported_domain_urls";
private static final String KEY_CLEAR_DEFAULTS = "app_launch_clear_defaults";
+ private static final Intent sBrowserIntent;
+ static {
+ sBrowserIntent = new Intent()
+ .setAction(Intent.ACTION_VIEW)
+ .addCategory(Intent.CATEGORY_BROWSABLE)
+ .setData(Uri.parse("http:"));
+ }
+
private PackageManager mPm;
+ private boolean mIsBrowser;
private boolean mHasDomainUrls;
private DropDownPreference mAppLinkState;
private AppDomainsPreference mAppDomainUrls;
@@ -64,62 +75,91 @@ public class AppLaunchSettings extends AppInfoWithHeader implements OnClickListe
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.installed_app_launch_settings);
+ mAppDomainUrls = (AppDomainsPreference) findPreference(KEY_SUPPORTED_DOMAIN_URLS);
+ mClearDefaultsPreference = (ClearDefaultsPreference) findPreference(KEY_CLEAR_DEFAULTS);
+ mAppLinkState = (DropDownPreference) findPreference(KEY_APP_LINK_STATE);
mPm = getActivity().getPackageManager();
+ mIsBrowser = isBrowserApp(mPackageName);
mHasDomainUrls =
(mAppEntry.info.privateFlags & ApplicationInfo.PRIVATE_FLAG_HAS_DOMAIN_URLS) != 0;
- List<IntentFilterVerificationInfo> iviList = mPm.getIntentFilterVerifications(mPackageName);
-
- List<IntentFilter> filters = mPm.getAllIntentFilters(mPackageName);
-
- mAppDomainUrls = (AppDomainsPreference) findPreference(KEY_SUPPORTED_DOMAIN_URLS);
- CharSequence[] entries = getEntries(mPackageName, iviList, filters);
- mAppDomainUrls.setTitles(entries);
- mAppDomainUrls.setValues(new int[entries.length]);
-
- mClearDefaultsPreference = (ClearDefaultsPreference) findPreference(KEY_CLEAR_DEFAULTS);
+ if (!mIsBrowser) {
+ List<IntentFilterVerificationInfo> iviList = mPm.getIntentFilterVerifications(mPackageName);
+ List<IntentFilter> filters = mPm.getAllIntentFilters(mPackageName);
+ CharSequence[] entries = getEntries(mPackageName, iviList, filters);
+ mAppDomainUrls.setTitles(entries);
+ mAppDomainUrls.setValues(new int[entries.length]);
+ }
buildStateDropDown();
}
- private void buildStateDropDown() {
- mAppLinkState = (DropDownPreference) findPreference(KEY_APP_LINK_STATE);
+ // An app is a "browser" if it has an activity resolution that wound up
+ // marked with the 'handleAllWebDataURI' flag.
+ private boolean isBrowserApp(String packageName) {
+ sBrowserIntent.setPackage(packageName);
+ List<ResolveInfo> list = mPm.queryIntentActivitiesAsUser(sBrowserIntent,
+ PackageManager.MATCH_ALL, UserHandle.myUserId());
+ final int count = list.size();
+ for (int i = 0; i < count; i++) {
+ ResolveInfo info = list.get(i);
+ if (info.activityInfo != null && info.handleAllWebDataURI) {
+ return true;
+ }
+ }
+ return false;
+ }
- // Designed order of states in the dropdown:
- //
- // * always
- // * ask
- // * never
- mAppLinkState.addItem(R.string.app_link_open_always,
- INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS);
- mAppLinkState.addItem(R.string.app_link_open_ask,
- INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS_ASK);
- mAppLinkState.addItem(R.string.app_link_open_never,
- INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_NEVER);
-
- mAppLinkState.setEnabled(mHasDomainUrls);
- if (mHasDomainUrls) {
- // Present 'undefined' as 'ask' because the OS treats them identically for
- // purposes of the UI (and does the right thing around pending domain
- // verifications that might arrive after the user chooses 'ask' in this UI).
- final int state = mPm.getIntentVerificationStatus(mPackageName, UserHandle.myUserId());
- mAppLinkState.setSelectedValue(
- (state == INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_UNDEFINED)
- ? INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS_ASK
- : state);
-
- // Set the callback only after setting the initial selected item
- mAppLinkState.setCallback(new Callback() {
- @Override
- public boolean onItemSelected(int pos, Object value) {
- return updateAppLinkState((Integer) value);
- }
- });
+ private void buildStateDropDown() {
+ if (mIsBrowser) {
+ // Browsers don't show the app-link prefs
+ mAppLinkState.setShouldDisableView(true);
+ mAppLinkState.setEnabled(false);
+ mAppDomainUrls.setShouldDisableView(true);
+ mAppDomainUrls.setEnabled(false);
+ } else {
+ // Designed order of states in the dropdown:
+ //
+ // * always
+ // * ask
+ // * never
+ mAppLinkState.addItem(R.string.app_link_open_always,
+ INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS);
+ mAppLinkState.addItem(R.string.app_link_open_ask,
+ INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS_ASK);
+ mAppLinkState.addItem(R.string.app_link_open_never,
+ INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_NEVER);
+
+ mAppLinkState.setEnabled(mHasDomainUrls);
+ if (mHasDomainUrls) {
+ // Present 'undefined' as 'ask' because the OS treats them identically for
+ // purposes of the UI (and does the right thing around pending domain
+ // verifications that might arrive after the user chooses 'ask' in this UI).
+ final int state = mPm.getIntentVerificationStatus(mPackageName, UserHandle.myUserId());
+ mAppLinkState.setSelectedValue(
+ (state == INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_UNDEFINED)
+ ? INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_ALWAYS_ASK
+ : state);
+
+ // Set the callback only after setting the initial selected item
+ mAppLinkState.setCallback(new Callback() {
+ @Override
+ public boolean onItemSelected(int pos, Object value) {
+ return updateAppLinkState((Integer) value);
+ }
+ });
+ }
}
}
private boolean updateAppLinkState(final int newState) {
+ if (mIsBrowser) {
+ // We shouldn't get into this state, but if we do make sure
+ // not to cause any permanent mayhem.
+ return false;
+ }
+
final int userId = UserHandle.myUserId();
final int priorState = mPm.getIntentVerificationStatus(mPackageName, userId);
diff --git a/src/com/android/settings/applications/ClearDefaultsPreference.java b/src/com/android/settings/applications/ClearDefaultsPreference.java
index 8be4be0..bcb6a8a 100644
--- a/src/com/android/settings/applications/ClearDefaultsPreference.java
+++ b/src/com/android/settings/applications/ClearDefaultsPreference.java
@@ -93,9 +93,13 @@ public class ClearDefaultsPreference extends Preference {
@Override
public void onClick(View v) {
if (mUsbManager != null) {
+ final int userId = UserHandle.myUserId();
mPm.clearPackagePreferredActivities(mPackageName);
+ if (isDefaultBrowser(mPackageName)) {
+ mPm.setDefaultBrowserPackageName(null, userId);
+ }
try {
- mUsbManager.clearDefaults(mPackageName, UserHandle.myUserId());
+ mUsbManager.clearDefaults(mPackageName, userId);
} catch (RemoteException e) {
Log.e(TAG, "mUsbManager.clearDefaults", e);
}
@@ -122,6 +126,7 @@ public class ClearDefaultsPreference extends Preference {
TextView autoLaunchView = (TextView) mRootView.findViewById(R.id.auto_launch);
boolean autoLaunchEnabled = Utils.hasPreferredActivities(mPm, mPackageName)
+ || isDefaultBrowser(mPackageName)
|| Utils.hasUsbDefaults(mUsbManager, mPackageName);
if (!autoLaunchEnabled && !hasBindAppWidgetPermission) {
resetLaunchDefaultsUi(autoLaunchView);
@@ -165,6 +170,11 @@ public class ClearDefaultsPreference extends Preference {
return true;
}
+ private boolean isDefaultBrowser(String packageName) {
+ final String defaultBrowser = mPm.getDefaultBrowserPackageName(UserHandle.myUserId());
+ return packageName.equals(defaultBrowser);
+ }
+
private void resetLaunchDefaultsUi(TextView autoLaunchView) {
autoLaunchView.setText(R.string.auto_launch_disable_text);
// Disable clear activities button
diff --git a/src/com/android/settings/applications/InstalledAppDetails.java b/src/com/android/settings/applications/InstalledAppDetails.java
index b5e24e5..c866d29 100755
--- a/src/com/android/settings/applications/InstalledAppDetails.java
+++ b/src/com/android/settings/applications/InstalledAppDetails.java
@@ -755,6 +755,10 @@ public class InstalledAppDetails extends AppInfoBase
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
public void onClick(View v) {
+ if (mAppEntry == null) {
+ setIntentAndFinish(true, true);
+ return;
+ }
String packageName = mAppEntry.info.packageName;
if(v == mUninstallButton) {
if ((mAppEntry.info.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
@@ -1018,7 +1022,6 @@ public class InstalledAppDetails extends AppInfoBase
mPermissionReceiver = null;
final Resources res = getResources();
CharSequence summary = null;
- boolean enabled = false;
if (counts != null) {
int totalCount = counts[1];
int additionalCounts = counts[2];
@@ -1027,8 +1030,6 @@ public class InstalledAppDetails extends AppInfoBase
summary = res.getString(
R.string.runtime_permissions_summary_no_permissions_requested);
} else {
- enabled = true;
-
final ArrayList<CharSequence> list = new ArrayList(Arrays.asList(groupLabels));
if (additionalCounts > 0) {
// N additional permissions.
@@ -1045,7 +1046,6 @@ public class InstalledAppDetails extends AppInfoBase
}
}
mPermissionsPreference.setSummary(summary);
- mPermissionsPreference.setEnabled(enabled);
}
};
}
diff --git a/src/com/android/settings/applications/ProcStatsData.java b/src/com/android/settings/applications/ProcStatsData.java
index 5dba409..0cd80e7 100644
--- a/src/com/android/settings/applications/ProcStatsData.java
+++ b/src/com/android/settings/applications/ProcStatsData.java
@@ -157,6 +157,9 @@ public class ProcStatsData {
ProcessStats.ALL_SCREEN_ADJ, mMemStates, ProcessStats.NON_CACHED_PROC_STATES);
createPkgMap(getProcs(bgTotals, runTotals), bgTotals, runTotals);
+ if (totalMem.sysMemZRamWeight > 0) {
+ distributeZRam(totalMem.sysMemZRamWeight);
+ }
ProcStatsPackageEntry osPkg = createOsEntry(bgTotals, runTotals, totalMem,
mMemInfo.baseCacheRam);
@@ -180,6 +183,45 @@ public class ProcStatsData {
}
}
+ private void distributeZRam(double zramWeight) {
+ // Distribute kernel's Z-Ram across processes, based on how much they have been running.
+ // The idea is that the memory used by the kernel for this is not really the kernel's
+ // responsibility, but that of whoever got swapped in to it... and we will take how
+ // much a process runs for as a sign of the proportion of Z-Ram it is responsible for.
+
+ long zramMem = (long) (zramWeight / memTotalTime);
+ long totalTime = 0;
+ for (int i = pkgEntries.size() - 1; i >= 0; i--) {
+ ProcStatsPackageEntry entry = pkgEntries.get(i);
+ for (int j = entry.mEntries.size() - 1; j >= 0; j--) {
+ ProcStatsEntry proc = entry.mEntries.get(j);
+ totalTime += proc.mRunDuration;
+ }
+ }
+ for (int i = pkgEntries.size() - 1; i >= 0 && totalTime > 0; i--) {
+ ProcStatsPackageEntry entry = pkgEntries.get(i);
+ long pkgRunTime = 0;
+ long maxRunTime = 0;
+ for (int j = entry.mEntries.size() - 1; j >= 0; j--) {
+ ProcStatsEntry proc = entry.mEntries.get(j);
+ pkgRunTime += proc.mRunDuration;
+ if (proc.mRunDuration > maxRunTime) {
+ maxRunTime = proc.mRunDuration;
+ }
+ }
+ long pkgZRam = (zramMem*pkgRunTime)/totalTime;
+ if (pkgZRam > 0) {
+ zramMem -= pkgZRam;
+ totalTime -= pkgRunTime;
+ ProcStatsEntry procEntry = new ProcStatsEntry(entry.mPackage, 0,
+ mContext.getString(R.string.process_stats_os_zram), maxRunTime,
+ pkgZRam, memTotalTime);
+ procEntry.evaluateTargetPackage(mPm, mStats, null, null, sEntryCompare, mUseUss);
+ entry.addEntry(procEntry);
+ }
+ }
+ }
+
private ProcStatsPackageEntry createOsEntry(ProcessDataCollection bgTotals,
ProcessDataCollection runTotals, TotalMemoryUseCollection totalMem, long baseCacheRam) {
// Add in fake entry representing the OS itself.
@@ -188,17 +230,18 @@ public class ProcStatsData {
if (totalMem.sysMemNativeWeight > 0) {
osEntry = new ProcStatsEntry(Utils.OS_PKG, 0,
mContext.getString(R.string.process_stats_os_native), memTotalTime,
- (long) (totalMem.sysMemNativeWeight / memTotalTime));
+ (long) (totalMem.sysMemNativeWeight / memTotalTime), memTotalTime);
osEntry.evaluateTargetPackage(mPm, mStats, bgTotals, runTotals, sEntryCompare, mUseUss);
osPkg.addEntry(osEntry);
}
if (totalMem.sysMemKernelWeight > 0) {
osEntry = new ProcStatsEntry(Utils.OS_PKG, 0,
mContext.getString(R.string.process_stats_os_kernel), memTotalTime,
- (long) (totalMem.sysMemKernelWeight / memTotalTime));
+ (long) (totalMem.sysMemKernelWeight / memTotalTime), memTotalTime);
osEntry.evaluateTargetPackage(mPm, mStats, bgTotals, runTotals, sEntryCompare, mUseUss);
osPkg.addEntry(osEntry);
}
+ /* Turned off now -- zram is being distributed across running apps.
if (totalMem.sysMemZRamWeight > 0) {
osEntry = new ProcStatsEntry(Utils.OS_PKG, 0,
mContext.getString(R.string.process_stats_os_zram), memTotalTime,
@@ -206,10 +249,11 @@ public class ProcStatsData {
osEntry.evaluateTargetPackage(mPm, mStats, bgTotals, runTotals, sEntryCompare, mUseUss);
osPkg.addEntry(osEntry);
}
+ */
if (baseCacheRam > 0) {
osEntry = new ProcStatsEntry(Utils.OS_PKG, 0,
mContext.getString(R.string.process_stats_os_cache), memTotalTime,
- baseCacheRam / 1024);
+ baseCacheRam / 1024, memTotalTime);
osEntry.evaluateTargetPackage(mPm, mStats, bgTotals, runTotals, sEntryCompare, mUseUss);
osPkg.addEntry(osEntry);
}
diff --git a/src/com/android/settings/applications/ProcStatsEntry.java b/src/com/android/settings/applications/ProcStatsEntry.java
index 637003c..97a73c4 100644
--- a/src/com/android/settings/applications/ProcStatsEntry.java
+++ b/src/com/android/settings/applications/ProcStatsEntry.java
@@ -72,13 +72,14 @@ public final class ProcStatsEntry implements Parcelable {
+ " avgpss=" + mAvgBgMem + " weight=" + mBgWeight);
}
- public ProcStatsEntry(String pkgName, int uid, String procName, long duration, long mem) {
+ public ProcStatsEntry(String pkgName, int uid, String procName, long duration, long mem,
+ long memDuration) {
mPackage = pkgName;
mUid = uid;
mName = procName;
mBgDuration = mRunDuration = duration;
mAvgBgMem = mMaxBgMem = mAvgRunMem = mMaxRunMem = mem;
- mBgWeight = mRunWeight = ((double)duration) * mem;
+ mBgWeight = mRunWeight = ((double)memDuration) * mem;
if (DEBUG) Log.d(TAG, "New proc entry " + procName + ": dur=" + mBgDuration
+ " avgpss=" + mAvgBgMem + " weight=" + mBgWeight);
}
diff --git a/src/com/android/settings/bluetooth/BluetoothPairingRequest.java b/src/com/android/settings/bluetooth/BluetoothPairingRequest.java
index 71d6364..3b2a81e 100644
--- a/src/com/android/settings/bluetooth/BluetoothPairingRequest.java
+++ b/src/com/android/settings/bluetooth/BluetoothPairingRequest.java
@@ -65,8 +65,10 @@ public final class BluetoothPairingRequest extends BroadcastReceiver {
PowerManager powerManager =
(PowerManager)context.getSystemService(Context.POWER_SERVICE);
String deviceAddress = device != null ? device.getAddress() : null;
- if (powerManager.isScreenOn() &&
- LocalBluetoothPreferences.shouldShowDialogInForeground(context, deviceAddress)) {
+ String deviceName = device != null ? device.getName() : null;
+ boolean shouldShowDialog= LocalBluetoothPreferences.shouldShowDialogInForeground(
+ context, deviceAddress, deviceName);
+ if (powerManager.isInteractive() && shouldShowDialog) {
// Since the screen is on and the BT-related activity is in the foreground,
// just open the dialog
context.startActivity(pairingIntent);
diff --git a/src/com/android/settings/bluetooth/BluetoothPermissionRequest.java b/src/com/android/settings/bluetooth/BluetoothPermissionRequest.java
index 074e0bd..fc6b876 100644
--- a/src/com/android/settings/bluetooth/BluetoothPermissionRequest.java
+++ b/src/com/android/settings/bluetooth/BluetoothPermissionRequest.java
@@ -107,6 +107,7 @@ public final class BluetoothPermissionRequest extends BroadcastReceiver {
connectionAccessIntent.putExtra(BluetoothDevice.EXTRA_CLASS_NAME, mReturnClass);
String deviceAddress = mDevice != null ? mDevice.getAddress() : null;
+ String deviceName = mDevice != null ? mDevice.getName() : null;
String title = null;
String message = null;
PowerManager powerManager =
@@ -114,7 +115,7 @@ public final class BluetoothPermissionRequest extends BroadcastReceiver {
if (powerManager.isScreenOn()
&& LocalBluetoothPreferences.shouldShowDialogInForeground(
- context, deviceAddress)) {
+ context, deviceAddress, deviceName)) {
context.startActivity(connectionAccessIntent);
} else {
// Acquire wakelock so that LCD comes up since screen is off
@@ -134,27 +135,27 @@ public final class BluetoothPermissionRequest extends BroadcastReceiver {
deleteIntent.putExtra(BluetoothDevice.EXTRA_CONNECTION_ACCESS_RESULT,
BluetoothDevice.CONNECTION_ACCESS_NO);
deleteIntent.putExtra(BluetoothDevice.EXTRA_ACCESS_REQUEST_TYPE, mRequestType);
- String deviceName = mDevice != null ? mDevice.getAliasName() : null;
+ String deviceAlias = mDevice != null ? mDevice.getAliasName() : null;
switch (mRequestType) {
case BluetoothDevice.REQUEST_TYPE_PHONEBOOK_ACCESS:
title = context.getString(R.string.bluetooth_phonebook_request);
message = context.getString(R.string.bluetooth_pb_acceptance_dialog_text,
- deviceName, deviceName);
+ deviceAlias, deviceAlias);
break;
case BluetoothDevice.REQUEST_TYPE_MESSAGE_ACCESS:
title = context.getString(R.string.bluetooth_map_request);
message = context.getString(R.string.bluetooth_map_acceptance_dialog_text,
- deviceName, deviceName);
+ deviceAlias, deviceAlias);
break;
case BluetoothDevice.REQUEST_TYPE_SIM_ACCESS:
title = context.getString(R.string.bluetooth_sap_request);
message = context.getString(R.string.bluetooth_sap_acceptance_dialog_text,
- deviceName, deviceName);
+ deviceAlias, deviceAlias);
break;
default:
title = context.getString(R.string.bluetooth_connection_permission_request);
message = context.getString(R.string.bluetooth_connection_dialog_text,
- deviceName, deviceName);
+ deviceAlias, deviceAlias);
break;
}
Notification notification = new Notification.Builder(context)
diff --git a/src/com/android/settings/bluetooth/LocalBluetoothPreferences.java b/src/com/android/settings/bluetooth/LocalBluetoothPreferences.java
index 9f2553f..401b13c 100644
--- a/src/com/android/settings/bluetooth/LocalBluetoothPreferences.java
+++ b/src/com/android/settings/bluetooth/LocalBluetoothPreferences.java
@@ -20,6 +20,7 @@ import android.app.QueuedWork;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
+import android.text.TextUtils;
import android.util.Log;
import com.android.settingslib.bluetooth.LocalBluetoothAdapter;
@@ -62,10 +63,10 @@ final class LocalBluetoothPreferences {
}
static boolean shouldShowDialogInForeground(Context context,
- String deviceAddress) {
+ String deviceAddress, String deviceName) {
LocalBluetoothManager manager = Utils.getLocalBtManager(context);
if (manager == null) {
- if(DEBUG) Log.v(TAG, "manager == null - do not show dialog.");
+ if (DEBUG) Log.v(TAG, "manager == null - do not show dialog.");
return false;
}
@@ -115,6 +116,18 @@ final class LocalBluetoothPreferences {
}
}
}
+
+
+ if (!TextUtils.isEmpty(deviceName)) {
+ // If the device is a custom BT keyboard specifically for this device
+ String packagedKeyboardName = context.getString(
+ com.android.internal.R.string.config_packagedKeyboardName);
+ if (deviceName.equals(packagedKeyboardName)) {
+ if (DEBUG) Log.v(TAG, "showing dialog for packaged keyboard");
+ return true;
+ }
+ }
+
if (DEBUG) Log.v(TAG, "Found no reason to show the dialog - do not show dialog.");
return false;
}
diff --git a/src/com/android/settings/deviceinfo/Status.java b/src/com/android/settings/deviceinfo/Status.java
index 87d937d..079639b 100644
--- a/src/com/android/settings/deviceinfo/Status.java
+++ b/src/com/android/settings/deviceinfo/Status.java
@@ -207,8 +207,10 @@ public class Status extends InstrumentedPreferenceActivity {
removePreferenceFromScreen(KEY_SERIAL_NUMBER);
}
- //Remove SimStatus and Imei for Secondary user as it access Phone b/19165700
- if (UserHandle.myUserId() != UserHandle.USER_OWNER) {
+ // Remove SimStatus and Imei for Secondary user as it access Phone b/19165700
+ // Also remove on Wi-Fi only devices.
+ if (UserHandle.myUserId() != UserHandle.USER_OWNER
+ || Utils.isWifiOnly(this)) {
removePreferenceFromScreen(KEY_SIM_STATUS);
removePreferenceFromScreen(KEY_IMEI_INFO);
}
diff --git a/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java b/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java
index 6f89ff5..6f73ecd 100644
--- a/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java
+++ b/src/com/android/settings/deviceinfo/StorageWizardFormatProgress.java
@@ -137,6 +137,10 @@ public class StorageWizardFormatProgress extends StorageWizardBase {
@Override
protected void onPostExecute(Exception e) {
final StorageWizardFormatProgress activity = mActivity;
+ if (activity.isDestroyed()) {
+ return;
+ }
+
if (e != null) {
Log.e(TAG, "Failed to partition", e);
Toast.makeText(activity, e.getMessage(), Toast.LENGTH_LONG).show();
diff --git a/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java b/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java
index 2901673..587f41c 100644
--- a/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java
+++ b/src/com/android/settings/inputmethod/UserDictionaryAddWordActivity.java
@@ -56,7 +56,10 @@ public class UserDictionaryAddWordActivity extends Activity {
// The following will get the EXTRA_WORD and EXTRA_LOCALE fields that are in the intent.
// We do need to add the action by hand, because UserDictionaryAddWordContents expects
// it to be in the bundle, in the EXTRA_MODE key.
- final Bundle args = intent.getExtras();
+ Bundle args = intent.getExtras();
+ if (args == null) {
+ args = new Bundle();
+ }
args.putInt(UserDictionaryAddWordContents.EXTRA_MODE, mode);
if (null != savedInstanceState) {
@@ -74,6 +77,7 @@ public class UserDictionaryAddWordActivity extends Activity {
private void reportBackToCaller(final int resultCode, final Bundle result) {
final Intent senderIntent = getIntent();
+ if (senderIntent.getExtras() == null) return;
final Object listener = senderIntent.getExtras().get("listener");
if (!(listener instanceof Messenger)) return; // This will work if listener is null too.
final Messenger messenger = (Messenger)listener;
diff --git a/src/com/android/settings/search/DynamicIndexableContentMonitor.java b/src/com/android/settings/search/DynamicIndexableContentMonitor.java
index 12bb6ef..e11f564 100644
--- a/src/com/android/settings/search/DynamicIndexableContentMonitor.java
+++ b/src/com/android/settings/search/DynamicIndexableContentMonitor.java
@@ -233,7 +233,8 @@ public final class DynamicIndexableContentMonitor extends PackageMonitor impleme
private void handlePackageAvailable(String packageName) {
if (!mAccessibilityServices.contains(packageName)) {
final Intent intent = getAccessibilityServiceIntent(packageName);
- if (!mContext.getPackageManager().queryIntentServices(intent, 0).isEmpty()) {
+ List<?> services = mContext.getPackageManager().queryIntentServices(intent, 0);
+ if (services != null && !services.isEmpty()) {
mAccessibilityServices.add(packageName);
Index.getInstance(mContext).updateFromClassNameResource(
AccessibilitySettings.class.getName(), false, true);
@@ -243,7 +244,8 @@ public final class DynamicIndexableContentMonitor extends PackageMonitor impleme
if (mHasFeaturePrinting) {
if (!mPrintServices.contains(packageName)) {
final Intent intent = getPrintServiceIntent(packageName);
- if (!mContext.getPackageManager().queryIntentServices(intent, 0).isEmpty()) {
+ List<?> services = mContext.getPackageManager().queryIntentServices(intent, 0);
+ if (services != null && !services.isEmpty()) {
mPrintServices.add(packageName);
Index.getInstance(mContext).updateFromClassNameResource(
PrintSettingsFragment.class.getName(), false, true);
@@ -254,7 +256,8 @@ public final class DynamicIndexableContentMonitor extends PackageMonitor impleme
if (mHasFeatureIme) {
if (!mImeServices.contains(packageName)) {
Intent intent = getIMEServiceIntent(packageName);
- if (!mContext.getPackageManager().queryIntentServices(intent, 0).isEmpty()) {
+ List<?> services = mContext.getPackageManager().queryIntentServices(intent, 0);
+ if (services != null && !services.isEmpty()) {
mImeServices.add(packageName);
Index.getInstance(mContext).updateFromClassNameResource(
InputMethodAndLanguageSettings.class.getName(), false, true);
diff --git a/src/com/android/settings/vpn2/ConfigDialogFragment.java b/src/com/android/settings/vpn2/ConfigDialogFragment.java
index 80f9fcd..a6189a9 100644
--- a/src/com/android/settings/vpn2/ConfigDialogFragment.java
+++ b/src/com/android/settings/vpn2/ConfigDialogFragment.java
@@ -16,6 +16,8 @@
package com.android.settings.vpn2;
+import java.util.Arrays;
+
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.Context;
@@ -123,7 +125,18 @@ public class ConfigDialogFragment extends DialogFragment implements
disconnect(profile);
// Delete from KeyStore
- KeyStore.getInstance().delete(Credentials.VPN + profile.key, KeyStore.UID_SELF);
+ KeyStore keyStore = KeyStore.getInstance();
+ keyStore.delete(Credentials.VPN + profile.key, KeyStore.UID_SELF);
+
+ // If this was the current lockdown VPN, clear it.
+ if (Arrays.equals(profile.key.getBytes(), keyStore.get(Credentials.LOCKDOWN_VPN))) {
+ keyStore.delete(Credentials.LOCKDOWN_VPN);
+ try {
+ mService.updateLockdownVpn();
+ } catch (RemoteException e) {
+ Log.e(TAG, "Failed to clear lockdown VPN configuration");
+ }
+ }
}
dismiss();
}
diff --git a/src/com/android/settings/widget/ChartDataUsageView.java b/src/com/android/settings/widget/ChartDataUsageView.java
index cc9acd6..6fb805b 100644
--- a/src/com/android/settings/widget/ChartDataUsageView.java
+++ b/src/com/android/settings/widget/ChartDataUsageView.java
@@ -22,6 +22,7 @@ import android.content.Context;
import android.content.res.Resources;
import android.net.NetworkPolicy;
import android.net.NetworkStatsHistory;
+import android.net.TrafficStats;
import android.os.Handler;
import android.os.Message;
import android.text.Spannable;
@@ -33,6 +34,7 @@ import android.text.format.Formatter.BytesResult;
import android.text.format.Time;
import android.util.AttributeSet;
import android.util.Log;
+import android.util.MathUtils;
import android.view.MotionEvent;
import android.view.View;
@@ -535,6 +537,7 @@ public class ChartDataUsageView extends ChartView {
@Override
public long buildLabel(Resources res, SpannableStringBuilder builder, long value) {
+ value = MathUtils.constrain(value, 0, TrafficStats.TB_IN_BYTES);
final BytesResult result = Formatter.formatBytes(res, value,
Formatter.FLAG_SHORTER | Formatter.FLAG_CALCULATE_ROUNDED);
setText(builder, sSpanSize, result.value, "^1");