Merge "Fix NPE in InstantAppButtonsPreferenceController"
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 1917214..9332ac8 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3294,6 +3294,21 @@
</intent-filter>
</receiver>
+ <!-- Couldn't be triggered from outside of settings. Statsd can trigger it because we send
+ PendingIntent to it-->
+ <receiver android:name=".fuelgauge.batterytip.AnomalyDetectionReceiver"
+ android:exported="false" />
+
+ <receiver android:name=".fuelgauge.batterytip.AnomalyConfigReceiver">
+ <intent-filter>
+ <action android:name="android.app.action.STATSD_STARTED"/>
+ <action android:name="android.intent.action.BOOT_COMPLETED"/>
+ </intent-filter>
+ </receiver>
+
+ <service android:name=".fuelgauge.batterytip.AnomalyCleanUpJobService"
+ android:permission="android.permission.BIND_JOB_SERVICE" />
+
<!-- This is the longest AndroidManifest.xml ever. -->
</application>
</manifest>
diff --git a/res/layout/wifi_dialog.xml b/res/layout/wifi_dialog.xml
index f18f21b..2c4a1ed 100644
--- a/res/layout/wifi_dialog.xml
+++ b/res/layout/wifi_dialog.xml
@@ -54,9 +54,7 @@
style="@style/wifi_item_edit_content"
android:hint="@string/wifi_ssid_hint"
android:singleLine="true"
- android:inputType="textNoSuggestions">
- <requestFocus/>
- </EditText>
+ android:inputType="textNoSuggestions" />
<LinearLayout android:id="@+id/ssid_too_long_warning"
android:layout_width="match_parent"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 843e941..f8b3862 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Hierdie toestel as MIDI te gebruik"</string>
<string name="usb_use" msgid="3372728031108932425">"Gebruik USB vir"</string>
<string name="usb_use_also" msgid="557340935190819370">"Gebruik USB ook vir"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Laai tans hierdie toestel"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Laai tans gekoppelde toestel"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 3bc46ba..94a62c3 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ይህን መሣሪያ እንደ MIDI ይጠቀሙበት"</string>
<string name="usb_use" msgid="3372728031108932425">"ዩኤስቢ ተጠቀም ለ"</string>
<string name="usb_use_also" msgid="557340935190819370">"እንዲሁም ዩኤስቢን በተጨማሪ ተጠቀም ለ፦"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"ዩ ኤስ ቢ"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"የዚህን መሣሪያ ኃይል በመሙላት ላይ"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"የተገናኘ መሣሪያ ኃይል በመሙላት ላይ"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 50b32a1..85669f2 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -3538,6 +3538,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"يمكنك استخدام هذا الجهاز باعتباره MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"استخدام USB في"</string>
<string name="usb_use_also" msgid="557340935190819370">"استخدام USB أيضًا من أجل"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"شحن هذا الجهاز"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"شحن الجهاز المتصل"</string>
diff --git a/res/values-as-nokeys/strings.xml b/res/values-as-nokeys/strings.xml
new file mode 100644
index 0000000..acab21b
--- /dev/null
+++ b/res/values-as-nokeys/strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applications_settings_summary" msgid="6616938758022986257">"এপ্লিকেশ্বনবোৰ পৰিচালনা কৰক"</string>
+</resources>
diff --git a/res/values-as/arrays.xml b/res/values-as/arrays.xml
new file mode 100644
index 0000000..e1c748f
--- /dev/null
+++ b/res/values-as/arrays.xml
@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/*
+**
+** Copyright 2007 The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="timezone_filters">
+ <item msgid="5296756001147094692">"আমেৰিকা"</item>
+ <item msgid="3005562397632768392">"ইউৰোপ"</item>
+ <item msgid="5696915123093701218">"আফ্ৰিকা"</item>
+ <item msgid="4439789052790868249">"এছিয়া"</item>
+ <item msgid="956915953069815961">"অষ্ট্ৰেলিয়া"</item>
+ <item msgid="5345178126174698955">"প্ৰশান্ত মহাসাগৰীয়"</item>
+ <item msgid="8392017019801393511">"সকলো"</item>
+ </string-array>
+ <string-array name="screen_timeout_entries">
+ <item msgid="3342301044271143016">"১৫ ছেকেণ্ড"</item>
+ <item msgid="8881760709354815449">"৩০ ছেকেণ্ড"</item>
+ <item msgid="7589406073232279088">"১ মিনিট"</item>
+ <item msgid="7001195990902244174">"২ মিনিট"</item>
+ <item msgid="7489864775127957179">"৫ মিনিট"</item>
+ <item msgid="2314124409517439288">"১০ মিনিট"</item>
+ <item msgid="6864027152847611413">"৩০ মিনিট"</item>
+ </string-array>
+ <string-array name="dream_timeout_entries">
+ <item msgid="3149294732238283185">"কেতিয়াও নকৰিব"</item>
+ <item msgid="2194151041885903260">"১৫ ছেকেণ্ড"</item>
+ <item msgid="5892295237131074341">"৩০ ছেকেণ্ড"</item>
+ <item msgid="3538441365970038213">"১ মিনিট"</item>
+ <item msgid="412343871668955639">"২ মিনিট"</item>
+ <item msgid="5076853889688991690">"৫ মিনিট"</item>
+ <item msgid="1903860996174927898">"১০ মিনিট"</item>
+ <item msgid="6415509612413178727">"৩০ মিনিট"</item>
+ </string-array>
+ <string-array name="lock_after_timeout_entries">
+ <item msgid="8929270399652145290">"তৎক্ষণাৎ"</item>
+ <item msgid="6736512735606834431">"৫ ছেকেণ্ড"</item>
+ <item msgid="8044619388267891375">"১৫ ছেকেণ্ড"</item>
+ <item msgid="1822002388249545488">"৩০ ছেকেণ্ড"</item>
+ <item msgid="8538071621211916519">"১ মিনিট"</item>
+ <item msgid="5663439580228932882">"২ মিনিট"</item>
+ <item msgid="49888496216106852">"৫ মিনিট"</item>
+ <item msgid="9002737361305019353">"১০ মিনিট"</item>
+ <item msgid="4322676235684793329">"৩০ মিনিট"</item>
+ </string-array>
+ <string-array name="entries_font_size">
+ <item msgid="8166647333858618801">"সৰু"</item>
+ <item msgid="6986443533756848935">"ডিফল্ট"</item>
+ <item msgid="38373998008112077">"ডাঙৰ"</item>
+ <item msgid="7635254317531872272">"সকলোতকৈ ডাঙৰ"</item>
+ </string-array>
+ <string-array name="wifi_status">
+ <item msgid="1922181315419294640"></item>
+ <item msgid="8934131797783724664">"স্কেন কৰি থকা হৈছে…"</item>
+ <item msgid="8513729475867537913">"সংযোগ কৰি থকা হৈছে…"</item>
+ <item msgid="515055375277271756">"বিস্বাশযোগ্যতা প্ৰমাণ কৰি থকা হৈছে …"</item>
+ <item msgid="1943354004029184381">"আইপি ঠিকনা সংগ্ৰহ কৰি থকা হৈছে…"</item>
+ <item msgid="4221763391123233270">"সংযোগ কৰা হ’ল"</item>
+ <item msgid="624838831631122137">"স্থগিত"</item>
+ <item msgid="7979680559596111948">"সংযোগ বিচ্ছিন্ন কৰি থকা হৈছে"</item>
+ <item msgid="1634960474403853625">"সংযোগ বিচ্ছিন্ন"</item>
+ <item msgid="746097431216080650">"অসফল"</item>
+ <item msgid="6367044185730295334">"অৱৰোধিত"</item>
+ <item msgid="503942654197908005">"কিছুসময়ৰ বাবে দুৰ্বল সংযোগ দেখুওৱা হোৱা নাই"</item>
+ </string-array>
+ <string-array name="wifi_status_with_ssid">
+ <item msgid="7714855332363650812"></item>
+ <item msgid="8878186979715711006">"স্কেন কৰি থকা হৈছে…"</item>
+ <item msgid="355508996603873860">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ৰ সৈতে সংযোগ কৰি থকা হৈছে…"</item>
+ <item msgid="554971459996405634">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ৰ জৰিয়তে সত্যাপন কৰি থকা হৈছে…"</item>
+ <item msgid="7928343808033020343">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ৰ আইপি ঠিকনা পৰা সংগ্ৰহ কৰি থকা হৈছে…"</item>
+ <item msgid="8937994881315223448">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ৰ সৈতে সংযোগ কৰা হ\'ল"</item>
+ <item msgid="1330262655415760617">"স্থগিত"</item>
+ <item msgid="7698638434317271902">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ৰ পৰা সংযোগ বিচ্ছিন্ন কৰি থকা হৈছে…"</item>
+ <item msgid="197508606402264311">"সংযোগ বিচ্ছিন্ন"</item>
+ <item msgid="8578370891960825148">"বিফল হৈছে"</item>
+ <item msgid="5660739516542454527">"অৱৰোধিত"</item>
+ <item msgid="1805837518286731242">"কিছুসময়ৰ বাবে দুৰ্বল সংযোগ দেখুওৱা হোৱা নাই"</item>
+ </string-array>
+ <!-- no translation found for wifi_security:0 (8491993170197127709) -->
+ <!-- no translation found for wifi_security:1 (6524315248437318854) -->
+ <!-- no translation found for wifi_security:2 (1532568756571457140) -->
+ <!-- no translation found for wifi_security:3 (3620707702811709779) -->
+ <!-- no translation found for wifi_security_no_eap:0 (2084555984818107151) -->
+ <!-- no translation found for wifi_security_no_eap:1 (397579322683471524) -->
+ <!-- no translation found for wifi_security_no_eap:2 (1968820975358150484) -->
+ <string-array name="wifi_eap_method">
+ <item msgid="1160193392455075561">"পিইএপি"</item>
+ <item msgid="7981731051382306293">"TLS"</item>
+ <item msgid="2892994535305020162">"TTLS"</item>
+ <item msgid="435667726254379514">"PWD"</item>
+ <item msgid="8549485714107012129">"ছিম"</item>
+ <item msgid="1023893786681286517">"AKA"</item>
+ <item msgid="3030483188676375009">"একে\'এ\'"</item>
+ </string-array>
+ <string-array name="eap_method_without_sim_auth">
+ <item msgid="4047867891913819797">"PEAP"</item>
+ <item msgid="641030570679578504">"TLS"</item>
+ <item msgid="3079489731769553856">"TTLS"</item>
+ <item msgid="35269224158638258">"PWD"</item>
+ </string-array>
+ <!-- no translation found for wifi_ap_band_config_full:0 (1085243288162893079) -->
+ <!-- no translation found for wifi_ap_band_config_full:1 (5531376834915607202) -->
+ <!-- no translation found for wifi_ap_band_config_full:2 (3580217704310339410) -->
+ <!-- no translation found for wifi_ap_band_config_2G_only:0 (7006771583217001015) -->
+ <!-- no translation found for wifi_ap_band_config_2G_only:1 (8904289885593822837) -->
+ <string-array name="wifi_p2p_wps_setup">
+ <item msgid="5085064298144493867">"পুশ্ব বুটাম"</item>
+ <item msgid="1624323946324499595">"সংযুক্ত ডিভাইচৰ পৰা পিন"</item>
+ <item msgid="5366790421523328066">"এই ডিভাইচৰ পিন"</item>
+ </string-array>
+ <string-array name="wifi_p2p_status">
+ <item msgid="1701505390737218306">"সংযোগ কৰা হ’ল"</item>
+ <item msgid="3189211552661432651">"নিমন্ত্ৰিত"</item>
+ <item msgid="3206450250360237549">"অসফল"</item>
+ <item msgid="7785896708926971207">"উপলব্ধ"</item>
+ <item msgid="2330782789550628803">"সীমাৰ বাহিৰত"</item>
+ </string-array>
+ <string-array name="bluetooth_visibility_timeout_entries">
+ <item msgid="8151962652413645395">"২ মিনিট"</item>
+ <item msgid="8675215713017289017">"৫ মিনিট"</item>
+ <item msgid="477015974247590543">"১ ঘণ্টা"</item>
+ <item msgid="5198271470953124739">"কেতিয়াও সময় উকলি নাযায়"</item>
+ </string-array>
+ <string-array name="bluetooth_max_connected_audio_devices">
+ <item msgid="60897909354162249">"ডিফ\'ল্ট"</item>
+ <item msgid="7584056855393485416">"2"</item>
+ <item msgid="844570832050176311">"৩"</item>
+ <item msgid="1896812737336024220">"৪"</item>
+ <item msgid="2664420770707984266">"৫"</item>
+ </string-array>
+ <string-array name="bluetooth_max_connected_audio_devices_values">
+ <item msgid="1992185266918208754">"১"</item>
+ <item msgid="2731443086402670729">"২"</item>
+ <item msgid="74627748729027880">"৩"</item>
+ <item msgid="2654447223197666662">"৪"</item>
+ <item msgid="7026157954713482328">"৫"</item>
+ </string-array>
+ <string-array name="wifi_signal">
+ <item msgid="2245412278046491293">"দুৰ্বল"</item>
+ <item msgid="2042505933058940139">"দুৰ্বল"</item>
+ <item msgid="1344546617235886412">"গ্ৰহণযোগ্য"</item>
+ <item msgid="6019931571712517411">"উচ্চ"</item>
+ <item msgid="8986346415847956850">"উত্তম"</item>
+ </string-array>
+ <string-array name="data_usage_data_range">
+ <item msgid="5013973108901348144">"যোৱা ৩০ দিন"</item>
+ <item msgid="6600989128423965319">"ডেটা ব্যৱহাৰ চক্ৰ..."</item>
+ </string-array>
+ <string-array name="usage_stats_display_order_types">
+ <item msgid="2100172576767439288">"ব্যৱহাৰৰ সময়"</item>
+ <item msgid="4796160515314745154">"অন্তিমবাৰ ব্যৱহাৰ কৰা হৈছিল"</item>
+ <item msgid="2502754479975776899">"এপৰ নাম"</item>
+ </string-array>
+ <string-array name="wifi_eap_entries">
+ <item msgid="8615575908717909498">"পিইএপি"</item>
+ <item msgid="8667872640594311615">"TLS"</item>
+ <item msgid="7182812872984827322">"TTLS"</item>
+ <item msgid="2318274046749286642">"PWD"</item>
+ </string-array>
+ <string-array name="wifi_peap_phase2_entries">
+ <item msgid="2577747762745812488">"নাই"</item>
+ <item msgid="937786527870979616">"MSCHAPV2"</item>
+ <item msgid="5302613883318643629">"GTC"</item>
+ </string-array>
+ <string-array name="wifi_peap_phase2_entries_with_sim_auth">
+ <item msgid="5760470455461128892">"নাই"</item>
+ <item msgid="7480272092408291086">"MSCHAPV2"</item>
+ <item msgid="5881794903338319324">"GTC"</item>
+ <item msgid="5610607665198791980">"ছিম"</item>
+ <item msgid="2860798636241124128">"AKA"</item>
+ <item msgid="8926455723452645935">"AKA\'"</item>
+ </string-array>
+ <string-array name="wifi_phase2_entries">
+ <item msgid="1818786254010764570">"নাই"</item>
+ <item msgid="6189918678874123056">"PAP"</item>
+ <item msgid="1524112260493662517">"MSCHAP"</item>
+ <item msgid="5923246669412752932">"MSCHAPV2"</item>
+ <item msgid="8651992560135239389">"GTC"</item>
+ </string-array>
+ <string-array name="wifi_ip_settings">
+ <item msgid="3906714200993111074">"DHCP"</item>
+ <item msgid="628395202971532382">"নিশ্চল"</item>
+ </string-array>
+ <string-array name="wifi_proxy_settings">
+ <item msgid="4473276491748503377">"নাই"</item>
+ <item msgid="8673874894887358090">"হস্তকৃত"</item>
+ <item msgid="168893341855953140">"প্ৰক্সি স্বয়ং-কনফিগাৰেশ্বন"</item>
+ </string-array>
+ <string-array name="apn_auth_entries">
+ <item msgid="3856896061242872146">"নাই"</item>
+ <item msgid="5756844015743664882">"PAP"</item>
+ <item msgid="535934025797984365">"CHAP"</item>
+ <item msgid="8383098660619805783">"PAP বা CHAP"</item>
+ </string-array>
+ <string-array name="apn_protocol_entries">
+ <item msgid="4852355456199302715">"IPv4"</item>
+ <item msgid="4394161344888484571">"IPv6"</item>
+ <item msgid="8084938354605535381">"IPv4/IPv6"</item>
+ </string-array>
+ <string-array name="bearer_entries">
+ <item msgid="1697455674244601285">"অনিৰ্দিষ্ট"</item>
+ <item msgid="1317061551798123908">"এলটিই"</item>
+ <item msgid="5005435684511894770">"HSPAP"</item>
+ <item msgid="7700603056475539235">"HSPA"</item>
+ <item msgid="245973007602397887">"HSUPA"</item>
+ <item msgid="6291566767651194016">"HSDPA"</item>
+ <item msgid="2005841400859926251">"UMTS"</item>
+ <item msgid="3757385691174882861">"EDGE"</item>
+ <item msgid="2979115073474306864">"জিপিআৰএছ"</item>
+ <item msgid="2271750502778879106">"eHRPD"</item>
+ <item msgid="4173379084783381337">"EVDO_B"</item>
+ <item msgid="2033682802005776093">"EVDO_A"</item>
+ <item msgid="5753917125831466719">"EVDO_0"</item>
+ <item msgid="4713807936577071142">"1xRTT"</item>
+ <item msgid="1142355797022021906">"IS95B"</item>
+ <item msgid="7471182818083460781">"IS95A"</item>
+ </string-array>
+ <string-array name="mvno_type_entries">
+ <item msgid="4367119357633573465">"নাই"</item>
+ <item msgid="6062567900587138000">"SPN"</item>
+ <item msgid="2454085083342423481">"IMSI"</item>
+ <item msgid="2681427309183221543">"GID"</item>
+ </string-array>
+ <string-array name="app_install_location_entries">
+ <item msgid="8151497958991952759">"আভ্যন্তৰীণ ডিভাইচ সঞ্চয়াগাৰ"</item>
+ <item msgid="3738430123799803530">"গুচাব পৰা SD কাৰ্ড"</item>
+ <item msgid="4498124044785815005">"ছিষ্টেমটোক সিদ্ধান্ত ল’বলৈ দিয়ক"</item>
+ </string-array>
+ <string-array name="app_ops_categories">
+ <item msgid="6358963769537892925">"অৱস্থান"</item>
+ <item msgid="255608127647030286">"ব্যক্তিগত"</item>
+ <item msgid="4588829735729884491">"মেছেজিং"</item>
+ <item msgid="886742181977884584">"মিডিয়া"</item>
+ <item msgid="7924928667052300589">"ডিভাইচ"</item>
+ </string-array>
+ <string-array name="app_ops_summaries">
+ <item msgid="4979188868761515915">"আনুমানিক অৱস্থান"</item>
+ <item msgid="5789673140227507995">"সঠিক অৱস্থান"</item>
+ <item msgid="1061584358377390581">"জিপিএছ"</item>
+ <item msgid="5387405117297558954">"কম্পন"</item>
+ <item msgid="3434165993711230924">"সম্পৰ্কসমূহ পঢ়ক"</item>
+ <item msgid="616161687718081936">"সম্পৰ্কসমূহ সংশোধন কৰক"</item>
+ <item msgid="7638002295329050091">"কলৰ লগ পঢ়ক"</item>
+ <item msgid="6546959730920410907">"কলৰ লগ সংশোধন কৰক"</item>
+ <item msgid="446877710771379667">"কেলেণ্ডাৰ পঢ়ক"</item>
+ <item msgid="7674458294386319722">"কেলেণ্ডাৰ সাল-সলনি কৰক"</item>
+ <item msgid="8281201165558093009">"ৱাই-ফাই স্কেন"</item>
+ <item msgid="8694611243479480497">"জাননী"</item>
+ <item msgid="7776439107987345446">"চেল স্কেন"</item>
+ <item msgid="514615766544675057">"ফ\'ন ক\'ল কৰক"</item>
+ <item msgid="8181415497109310680">"এছএমএছ পঢ়ক"</item>
+ <item msgid="6816551144382117307">"এছএমএছ লিখক"</item>
+ <item msgid="4600463921908905030">"SMS পাওক"</item>
+ <item msgid="5958926493289432745">"জৰূৰীকালীন এছএমএছ পাওক"</item>
+ <item msgid="4945269495221089540">"এমএমএছ পাওক"</item>
+ <item msgid="5570472453573929087">"WAP পুশ্ব পাওক"</item>
+ <item msgid="7125408150230860501">"এছএমএছ পঠিয়াওক"</item>
+ <item msgid="7080337936612188061">"আইচিচি এছএমএছ পঢ়ক"</item>
+ <item msgid="587124103118495063">"আইচিচি এছএমএছ লিখক"</item>
+ <item msgid="2320577158869025503">"ছেটিংবোৰ সংশোধন কৰক"</item>
+ <item msgid="1545733463471924009">"ওপৰত আঁকক"</item>
+ <item msgid="3609046903962454582">"জাননীত প্ৰৱেশ কৰক"</item>
+ <item msgid="4671646036128214513">"কেমেৰা"</item>
+ <item msgid="1097324338692486211">"ধ্বনি ৰেকৰ্ড কৰক"</item>
+ <item msgid="5031552983987798163">"অডিঅ’ প্লে কৰক"</item>
+ <item msgid="8374996688066472414">"ক্লিপব\'ৰ্ড পঢ়ক"</item>
+ <item msgid="3045529469061083747">"ক্লিপব\'ৰ্ড সংশোধন কৰক"</item>
+ <item msgid="5124443975763747838">"মিডিয়া বুটামসমূহ"</item>
+ <item msgid="4547883971364273343">"অডিঅ\' ফ\'কাছ"</item>
+ <item msgid="2603878814882344450">"মাষ্টাৰ ভলিউম"</item>
+ <item msgid="7136963238377062018">"ধ্বনিৰ ভলিউম"</item>
+ <item msgid="4270236897655923007">"ৰিঙৰ ভলিউম"</item>
+ <item msgid="6325739889222559394">"মিডিয়াৰ ভলিউম"</item>
+ <item msgid="5762123934816216821">"এলাৰ্মৰ ভলিউম"</item>
+ <item msgid="785049718065337473">"জাননীৰ ভলিউম"</item>
+ <item msgid="6700305533746877052">"ব্লুটুথ ভলিউম"</item>
+ <item msgid="2029227495214047094">"সক্ৰিয় কৰি ৰাখক"</item>
+ <item msgid="26109888160231211">"অৱস্থান নিৰীক্ষণ কৰক"</item>
+ <item msgid="5753382310468855812">"উচ্চ ক্ষমতাসম্পন্ন অৱস্থান নিৰীক্ষণ কৰক"</item>
+ <item msgid="3356591542543137332">"ব্যৱহাৰ পৰিসংখ্যা লাভ কৰক"</item>
+ <item msgid="3073734345226842233">"মাইক্ৰ\'ফ\'ন মিউট/আনমিউট কৰক"</item>
+ <item msgid="2111767435887685265">"ট’ষ্ট দেখুৱাওক"</item>
+ <item msgid="1091168669714823370">"মিডিয়া প্ৰ’জেক্ট কৰক"</item>
+ <item msgid="485564189219029300">"VPN সক্ৰিয় কৰক"</item>
+ <item msgid="7155384795265164395">"ৱালপেপাৰ লিখক"</item>
+ <item msgid="1835836196806147034">"সহায়ৰ গাঁঠনি"</item>
+ <item msgid="5989890403088155055">"সহায়ক স্ক্ৰীণশ্বট"</item>
+ <item msgid="8582699692765917557">"ফ\'নৰ স্থিতি পঢ়ক"</item>
+ <item msgid="1474039653814954902">"ভইচমেইল যোগ কৰক"</item>
+ <item msgid="7222837656938871633">"ছিপ ব্যৱহাৰ কৰক"</item>
+ <item msgid="6108267038969274380">"বৰ্হিগামী কল সম্পাদন কৰক"</item>
+ <item msgid="4823402479973873358">"ফিংগাৰপ্ৰিণ্ট"</item>
+ <item msgid="5895843015407713543">"শৰীৰৰ ছেন্সৰসমূহ"</item>
+ <item msgid="1436446526955010826">"চেল সম্প্ৰচাৰসমূহ পঢ়ক"</item>
+ <item msgid="884172201575690484">"নকল অৱস্থান"</item>
+ <item msgid="3591971310048485247">"সঞ্চয়াগাৰত পঢ়ক"</item>
+ <item msgid="4041187808621866119">"সঞ্চয়াগাৰত লিখক"</item>
+ <item msgid="6628873315024166197">"স্ক্ৰীণ অন কৰক"</item>
+ <item msgid="3253368931113490863">"একাউণ্টবোৰ বিচাৰক"</item>
+ <item msgid="780392378084812901">"নেপথ্যত চলাওক"</item>
+ <item msgid="2629748510881309577">"দিব্যাংসকলৰ বাবে থকা সুবিধাসমূহৰ ভলিউম"</item>
+ </string-array>
+ <string-array name="app_ops_labels">
+ <item msgid="6602854600289714121">"অৱস্থান"</item>
+ <item msgid="8677040780775113033">"অৱস্থান"</item>
+ <item msgid="1660743989948992916">"অৱস্থান"</item>
+ <item msgid="8791172739860195290">"কম্পন"</item>
+ <item msgid="383413555642128046">"সম্পৰ্কসূচী পঢ়ক"</item>
+ <item msgid="3654594895269697313">"সম্পৰ্কসূচী সংশোধন"</item>
+ <item msgid="7928393476362362538">"কল লগ পঢ়ক"</item>
+ <item msgid="6248591205254641116">"কল লগ সলনি কৰক"</item>
+ <item msgid="6093344633066170692">"কেলেণ্ডাৰ পঢ়ক"</item>
+ <item msgid="1334886368750347692">"কেলেণ্ডাৰ সংশোধন কৰক"</item>
+ <item msgid="1638204101698708656">"অৱস্থান"</item>
+ <item msgid="2154671955760380322">"প\'ষ্ট জাননী"</item>
+ <item msgid="4282477730595931828">"অৱস্থান"</item>
+ <item msgid="4891423912898525905">"ফ\'ন নম্বৰত কল কৰক"</item>
+ <item msgid="2623604824935968113">"এছএমএছ/এমএমএছ পঢ়ক"</item>
+ <item msgid="4420177125221176306">"এছএমএছ/এমএমএছ লিখক"</item>
+ <item msgid="3986142739951490025">"SMS/MMS পাওক"</item>
+ <item msgid="3984213795861739778">"এছএমএছ/এমএমএছ পাওক"</item>
+ <item msgid="3656243523752472788">"এছএমএছ/এমএমএছ পাওক"</item>
+ <item msgid="8105802370238551510">"SMS/MMS পাওক"</item>
+ <item msgid="1407766984645388488">"এছএমএছ/এমএমএছ পঠিয়াওক"</item>
+ <item msgid="3527273606643794973">"এছএমএছ/এমএমএছ পঢ়ক"</item>
+ <item msgid="4370895547001583812">"SMS/MMS লিখক"</item>
+ <item msgid="4218544235221631789">"ছেটিংসমূহ সংশোধন কৰক"</item>
+ <item msgid="736541391767350377">"ওপৰত আঁকক"</item>
+ <item msgid="5530815681721654194">"প্ৰৱেশৰ জাননীসমূহ"</item>
+ <item msgid="781213371706962767">"কেমেৰা"</item>
+ <item msgid="1720492593061838172">"ধ্বনি ৰেকৰ্ড কৰক"</item>
+ <item msgid="3493046322001257041">"অডিঅ\' প্লে কৰক"</item>
+ <item msgid="136815868796597058">"ক্লিপব\'ৰ্ড পঢ়ক"</item>
+ <item msgid="5238692940326972503">"ক্লিপব\'ৰ্ড সংশোধন কৰক"</item>
+ <item msgid="5753789168376302997">"মিডিয়া বুটাম"</item>
+ <item msgid="3265262911688671938">"অডিঅ\' ফ\'কাছ"</item>
+ <item msgid="2098976479485046797">"মাষ্টাৰ ভলিউম"</item>
+ <item msgid="5660213838861789350">"কণ্ঠস্বৰৰ ভলিউম"</item>
+ <item msgid="7983336752371254444">"ৰিঙৰ ভলিউম"</item>
+ <item msgid="7878027809189330917">"মধ্যমীয়া ভলিউম"</item>
+ <item msgid="7260546305036218513">"এলাৰ্মৰ ভলিউম"</item>
+ <item msgid="9103719301075748925">"জাননীৰ ভলিউম"</item>
+ <item msgid="7025966722295861512">"ব্লুটুথ ভলিউম"</item>
+ <item msgid="4665183401128289653">"জাগ্ৰত কৰি ৰাখক"</item>
+ <item msgid="8584357129746649222">"অৱস্থান"</item>
+ <item msgid="7669257279311110599">"অৱস্থান"</item>
+ <item msgid="3459320345690097795">"ব্যৱহাৰ পৰিসংখ্যা লাভ কৰক"</item>
+ <item msgid="1312534577834048535">"মাইক্ৰ\'ফ\'ন মিউট/আনমিউট কৰক"</item>
+ <item msgid="427580389823724225">"ট\'ষ্ট দেখুৱাওক"</item>
+ <item msgid="4992007785575926253">"মিডিয়া প্ৰ’জেক্ট কৰক"</item>
+ <item msgid="2482631530338029480">"ভিপিএন সক্ৰিয় কৰক"</item>
+ <item msgid="1662979573471871926">"ৱালপেপাৰ যোৰ দিয়ক"</item>
+ <item msgid="5964768335278263478">"সহায়ৰ গাঁথনি"</item>
+ <item msgid="2657138701132782702">"সহায় স্ক্ৰীণশ্বট"</item>
+ <item msgid="8571369610363539266">"ফ\'নৰ স্থিতি পঢ়ক"</item>
+ <item msgid="4542463358215230845">"ভইচমেইল যোগ কৰক"</item>
+ <item msgid="864565065016166003">"ছিপ ব্যৱহাৰ কৰক"</item>
+ <item msgid="1958009349883195116">"বৰ্হিগামী কল সম্পাদন কৰক"</item>
+ <item msgid="8526563410140613458">"ফিংগাৰপ্ৰিণ্ট"</item>
+ <item msgid="7864822459293570891">"শৰীৰৰ ছেন্সৰসমূহ"</item>
+ <item msgid="6798698496904810960">"চেল সম্প্ৰচাৰবোৰ পঢ়ক"</item>
+ <item msgid="5242052845700875820">"নকল অৱস্থান"</item>
+ <item msgid="1246296877820358565">"সঞ্চয়াগাৰ পঢ়ক"</item>
+ <item msgid="2404067308793740341">"সঞ্চয়াগাৰত লিখক"</item>
+ <item msgid="5832543806893763620">"স্ক্ৰীণ অন কৰক"</item>
+ <item msgid="5258373962467495905">"একাউণ্টবোৰ বিচাৰক"</item>
+ <item msgid="334625385979270703">"নেপথ্যত চলাওক"</item>
+ <item msgid="9039213578110332702">"দিব্যাংসকলৰ বাবে থকা সুবিধাসমূহৰ ভলিউম"</item>
+ </string-array>
+ <string-array name="long_press_timeout_selector_titles">
+ <item msgid="3511504869290423954">"চুটি"</item>
+ <item msgid="2560532955514699713">"মধ্যমীয়া"</item>
+ <item msgid="2372711992605524591">"দীঘল"</item>
+ </string-array>
+ <string-array name="captioning_typeface_selector_titles">
+ <item msgid="1319652728542138112">"ডিফ\'ল্ট"</item>
+ <item msgid="1016452621833735880">"ছানছ-ছেৰিফ"</item>
+ <item msgid="2496277987934654454">"ছানছ-ছেৰিফ ঘনীকৃত"</item>
+ <item msgid="7247838127505318669">"ছান-ছেৰিফ ম\'ন\'স্পেচ"</item>
+ <item msgid="4478414822462359763">"ছেৰিফ"</item>
+ <item msgid="7502451783483660829">"ছেৰিফ ম\'ন\'স্পেচ"</item>
+ <item msgid="639503332147461010">"অনানুষ্ঠানিক"</item>
+ <item msgid="7967169925231332424">"পকোৱা আখৰ"</item>
+ <item msgid="561832997193039673">"সৰু বৰফলাৰ আখৰ"</item>
+ </string-array>
+ <string-array name="captioning_font_size_selector_titles">
+ <item msgid="4800919809575254054">"নিচেই সৰু"</item>
+ <item msgid="6781094565687692782">"সৰু"</item>
+ <item msgid="8222123259497646551">"সাধাৰণ"</item>
+ <item msgid="5813217276778560466">"ডাঙৰ"</item>
+ <item msgid="9044232017390975191">"অতি ডাঙৰ"</item>
+ </string-array>
+ <string-array name="captioning_edge_type_selector_titles">
+ <item msgid="4733815704128258753">"ডিফ\'ল্ট"</item>
+ <item msgid="3217099060748617005">"নাই"</item>
+ <item msgid="7467615139904599420">"ৰূপৰেখা"</item>
+ <item msgid="5623165557468608975">"ছাঁযুক্ত আখৰ"</item>
+ <item msgid="8088451174058214588">"উঠঙা"</item>
+ <item msgid="3821418743395480313">"পোটোকা পৰা"</item>
+ </string-array>
+ <string-array name="captioning_opacity_selector_titles">
+ <item msgid="7622491218136667566">"২৫%"</item>
+ <item msgid="2367156416247936773">"৫০%"</item>
+ <item msgid="5395560410107149298">"৭৫%"</item>
+ <item msgid="8342334626783983353">"১০০%"</item>
+ </string-array>
+ <string-array name="captioning_preset_selector_titles">
+ <item msgid="7009918361545506251">"এপৰ ডিফ\'ল্টসমূহ ব্যৱহাৰ কৰক"</item>
+ <item msgid="1770533843436933500">"ক\'লাৰ ওপৰত বগা"</item>
+ <item msgid="758587126802411846">"বগা ওপৰত ক’লা"</item>
+ <item msgid="1495307195241623402">"ক\'লাৰ ওপৰত হালধীয়া"</item>
+ <item msgid="6039700130994371612">"নীলাৰ ওপৰত হালধীয়া"</item>
+ <item msgid="7169235156349580064">"নিজৰ উপযোগিতা অনুযায়ী তৈয়াৰ কৰা"</item>
+ </string-array>
+ <string-array name="vpn_types_long">
+ <item msgid="2732002039459078847">"পিপিটিপি ভিপিএন"</item>
+ <item msgid="3799752201662127867">"পূৰ্বে ভাগ-বতৰা কৰা কীসমূহৰ সৈতে L2TP/IPSec ভিপিএন"</item>
+ <item msgid="4725504331295252103">"প্ৰমাণপত্ৰসহ L2TP/IPSec ভিপিএন"</item>
+ <item msgid="7526551163264034377">"পূৰ্বতে শ্বেয়াৰ কৰা কী আৰু Xauth সত্যাপনসহ IPSec ভিপিএন"</item>
+ <item msgid="8064740940687465039">"প্ৰমাণপত্ৰ আৰু Xauth বিশ্ৱাসযোগ্যতা প্ৰামাণিকৰণৰ সৈতে IPSec ভিপিএন"</item>
+ <item msgid="4946199982372391490">"প্ৰমাণপত্ৰ আৰু হাইব্ৰিড সত্যাপনসহ IPSec ভিপিএন"</item>
+ </string-array>
+ <string-array name="vpn_states">
+ <item msgid="8621078286418985762">"সংযোগ বিচ্ছিন্ন"</item>
+ <item msgid="6692305604213080515">"আৰম্ভ কৰা হৈছে…"</item>
+ <item msgid="8001704909356800092">"সংযোগ কৰি থকা হৈছে…"</item>
+ <item msgid="4039737283841672166">"সংযোজিত হৈ আছে"</item>
+ <item msgid="4042143101664725090">"সময় উকলিছে"</item>
+ <item msgid="7664124146786465092">"বিফল হৈছে"</item>
+ </string-array>
+ <string-array name="security_settings_premium_sms_values">
+ <item msgid="7389829271787670252">"সোধক"</item>
+ <item msgid="5077768429488260031">"কেতিয়াও অনুমতি নিদিব"</item>
+ <item msgid="1417929597727989746">"চিৰদিনৰ বাবে অনুমোদন"</item>
+ </string-array>
+ <string-array name="ram_states">
+ <item msgid="3944681673818150669">"সাধাৰণ"</item>
+ <item msgid="3256987280393708586">"মজলীয়া"</item>
+ <item msgid="4662917179231875995">"নিম্ন"</item>
+ <item msgid="5264929699714647509">"সংকটপূৰ্ণ"</item>
+ <item msgid="5606155978847838966">"?"</item>
+ </string-array>
+ <string-array name="proc_stats_memory_states">
+ <item msgid="8845855295876909468">"সাধাৰণ"</item>
+ <item msgid="866544120205026771">"মজলীয়া"</item>
+ <item msgid="7851902244436886890">"নিম্ন"</item>
+ <item msgid="3022922196817563960">"জটিল"</item>
+ </string-array>
+ <string-array name="proc_stats_process_states">
+ <item msgid="5069825997142785829">"নেৰানেপেৰা"</item>
+ <item msgid="5779398140277006695">"শীৰ্ষ কাৰ্যকলাপ"</item>
+ <item msgid="1439598363694578255">"গুৰুত্বপূৰ্ণ (নেপথ্য)"</item>
+ <item msgid="3396458970745718652">"গুৰুত্বপূৰ্ণ (নেপথ্য)"</item>
+ <item msgid="5214825238247511992">"বেকআপ"</item>
+ <item msgid="311372689168254967">"অত্য়ধিক"</item>
+ <item msgid="7438189122367820362">"সেৱা (চলিত)"</item>
+ <item msgid="918687422516982498">"সেৱা (ৰিষ্টাৰ্ট কৰা হৈছে)"</item>
+ <item msgid="6807727069641853029">"ৰিচিভাৰ"</item>
+ <item msgid="6782857406100845127">"হ\'ম"</item>
+ <item msgid="2860945127596974299">"অন্তিম কাৰ্যকলাপ"</item>
+ <item msgid="8610560843693675830">"কেশ্ব কৰা হোৱা (কাৰ্যকলাপ)"</item>
+ <item msgid="4338089220026248848">"কেশ্ব কৰা হোৱা (কাৰ্যকলাপ গ্ৰাহক)"</item>
+ <item msgid="6652164677254579050">"কেশ্ব কৰা হোৱা (খালী)"</item>
+ </string-array>
+ <string-array name="color_picker">
+ <item msgid="7631642672260600032">"গাঢ় সেউজ-নীলা"</item>
+ <item msgid="8332294763632946560">"নীলা"</item>
+ <item msgid="2023216417616991392">"ইণ্ডিগ\'"</item>
+ <item msgid="3170497246594232819">"বেঙুনীয়া"</item>
+ <item msgid="4608643045752965568">"গুলপীয়া"</item>
+ <item msgid="6131821495505931173">"ৰঙা"</item>
+ </string-array>
+ <string-array name="automatic_storage_management_days">
+ <item msgid="687318592238852312">"৩০দিনতকৈ অধিক পুৰণি"</item>
+ <item msgid="2900554746706302178">"৬০ দিনতকৈ অধিক পুৰণি"</item>
+ <item msgid="5692284879054004388">"৯০ দিনতকৈ অধিক পুৰণি"</item>
+ </string-array>
+ <string-array name="wifi_metered_entries">
+ <item msgid="2975784243692054526">"নেটৱৰ্ক অগ্ৰাধিকাৰ ব্যৱহাৰ কৰক"</item>
+ <item msgid="8745603368609022803">"মিটাৰ কৰা হিছাপে আচৰণ কৰক"</item>
+ <item msgid="2266114985518865625">"নিৰিখ অনিৰ্দিষ্ট বুলি গণ্য কৰক"</item>
+ </string-array>
+</resources>
diff --git a/res/values-as/config.xml b/res/values-as/config.xml
new file mode 100644
index 0000000..153e247
--- /dev/null
+++ b/res/values-as/config.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="config_backup_settings_label" msgid="4423938073600296337"></string>
+</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 43ce3e2..82ac422 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bu cihazı MIDI kimi istifadə edin"</string>
<string name="usb_use" msgid="3372728031108932425">"USB istifadəsi"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB istifadə edin"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Enerji dodlurulması"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Qoşulmuş cihaza enerji doldurulur"</string>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index e260cca..6070700 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -3403,6 +3403,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Koristite ovaj uređaj kao MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Koristi USB za"</string>
<string name="usb_use_also" msgid="557340935190819370">"Koristite USB i za"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Punjenje uređaja"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Punjenje povezanog uređaja"</string>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index cfd1152..7734be5 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -488,8 +488,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"Абараніце свой планшэт"</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"Абараніце сваю прыладу"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"Абараніце свой тэлефон"</string>
- <!-- no translation found for lock_settings_picker_fingerprint_added_security_message (5008939545428518367) -->
- <skip />
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"Для большай бяспекі наладзьце дадатковы спосаб блакіроўкі экрана"</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"Прадухіліце выкарыстанне гэтага планшэта без вашага дазволу, актываваўшы функцыі абароны прылады. Выберыце спосаб блакіроўкі экрана, які вы хочаце выкарыстоўваць."</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"Прадухіліце выкарыстанне гэтай прылады без вашага дазволу, актываваўшы функцыі абароны прылады. Выберыце спосаб блакіроўкі экрана, які вы хочаце выкарыстоўваць."</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"Прадухіліце выкарыстанне гэтага тэлефона без вашага дазволу, актываваўшы функцыі абароны прылады. Выберыце спосаб блакіроўкі экрана, які вы хочаце выкарыстоўваць."</string>
@@ -948,8 +947,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Усталёўка пункту доступу Wi‑Fi"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"Хот-спот AndroidAP WPA2 PSK"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"AndroidHotspot"</string>
- <!-- no translation found for wifi_tether_disabled_by_airplane (414480185654767932) -->
- <skip />
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Функцыя недаступная, бо ўключаны рэжым палёту"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Wi-Fi-тэлефанія"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"Рабіце выклікі праз Wi‑Fi"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"Уключыце Wi-Fi-тэлефанію"</string>
@@ -1518,17 +1516,13 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"Інфармацыя аб бяспецы"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"Падключэнне да інтэрнэту адсутнічае. Каб праглядзець гэтую інфармацыю, наведайце %s з любога камп\'ютара, падключанага да інтэрнэту."</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"Загрузка..."</string>
- <!-- no translation found for lockpassword_choose_your_screen_lock_header (2942199737559900752) -->
- <skip />
- <!-- no translation found for lockpassword_choose_your_password_message (5377842480961577542) -->
- <skip />
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"Наладзьце блакіроўку экрана"</string>
+ <string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"Задайце пароль, каб абараніць прыладу"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"Перш чым карыстацца адбіткам пальца, задайце пароль"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"Спачатку задайце ўзор"</string>
- <!-- no translation found for lockpassword_choose_your_pin_message (6658264750811929338) -->
- <skip />
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"Задайце PIN-код, каб абараніць прыладу"</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"Каб карыст. адбіт. пальца, задайце PIN-код"</string>
- <!-- no translation found for lockpassword_choose_your_pattern_message (8631545254345759087) -->
- <skip />
+ <string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"Задайце ўзор разблакіроўкі, каб абараніць прыладу"</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"Увядзіце пароль яшчэ раз"</string>
<string name="lockpassword_confirm_your_pattern_header" msgid="7543433733032330821">"Пацвердзіце ўзор"</string>
<string name="lockpassword_confirm_your_pin_header" msgid="7744513791910572550">"Увядзіце PIN-код яшчэ раз"</string>
@@ -3456,6 +3450,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Выкарыстоўваць гэту прыладу ў якасці MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Выкарыстоўваць USB для"</string>
<string name="usb_use_also" msgid="557340935190819370">"Іншыя рэжымы працы USB"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Зарадка гэтай прылады"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Зарадка падключанай прылады"</string>
@@ -3942,8 +3940,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"занята"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Ачысціць даныя праграмы"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Хочаце выдаліць гэту імгненную праграму?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Адкрыць"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Гульні"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Аўдыяфайлы"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Занятае месца"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 7c9fa03..294da2c 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Използване на това устройство като MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Използване на USB за"</string>
<string name="usb_use_also" msgid="557340935190819370">"Използване на USB и за"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Зареждане на това устройство"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Зареждане на свързаното устройство"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"ползв."</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Изчистване на приложението"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Искате ли да премахнете това мигновено приложение?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Отваряне"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Игри"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Аудиофайлове"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Използвано място"</string>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 802df7f..e7ab661 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -482,8 +482,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"আপনার ট্যাবলেটটিকে নিরাপদ করুন"</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"আপনার ডিভাইসটিকে নিরাপদ করুন"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"আপনার ফোন রক্ষা করুন"</string>
- <!-- no translation found for lock_settings_picker_fingerprint_added_security_message (5008939545428518367) -->
- <skip />
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"অতিরিক্ত নিরাপত্তার জন্য একটি ব্যাক-আপ স্ক্রিন লক সেট করুন"</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"ডিভাইস সুরক্ষা বৈশিষ্ট্যগুলি সক্রিয় করার দ্বারা আপনার অনুমতি ছাড়া অন্যদের এই ট্যাবলেটটি ব্যবহার করা থেকে আটকান৷ আপনি ব্যবহার করতে চান এমন স্ক্রিন লক বেছে নিন৷"</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"ডিভাইস সুরক্ষা বৈশিষ্ট্যগুলি সক্রিয় করার দ্বারা আপনার অনুমতি ছাড়া অন্যদের এই ডিভাইসটি ব্যবহার করা থেকে আটকান৷ আপনি ব্যবহার করতে চান এমন স্ক্রিন লক বেছে নিন৷"</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"ডিভাইস সুরক্ষা বৈশিষ্ট্যগুলি সক্রিয় করার দ্বারা আপনার অনুমতি ছাড়া অন্যদের এই ফোনটি ব্যবহার করা থেকে আটকান৷ আপনি ব্যবহার করতে চান এমন স্ক্রিন লক বেছে নিন৷"</string>
@@ -924,8 +923,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"ওয়াই-ফাই হটস্পট সেটআপ"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"AndroidAP WPA2 PSK হটস্পট"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"AndroidHotspot"</string>
- <!-- no translation found for wifi_tether_disabled_by_airplane (414480185654767932) -->
- <skip />
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"বিমান মোড চালু থাকার কারণে এটি উপলভ্য নয়"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"ওয়াই-ফাই কলিং"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"ওয়াই-ফাই দিয়ে কল কভারেজ বাড়ান"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"ওয়াই-ফাই কলিং চালু করুন"</string>
@@ -1491,17 +1489,13 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"নিরাপত্তা তথ্য"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"ডেটা সংযোগ নেই। এই তথ্য এখনই দেখার জন্য ইন্টারনেটে সংযুক্ত যে কোনও কম্পিউটার থেকে %s এ যান।"</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"লোড হচ্ছে..."</string>
- <!-- no translation found for lockpassword_choose_your_screen_lock_header (2942199737559900752) -->
- <skip />
- <!-- no translation found for lockpassword_choose_your_password_message (5377842480961577542) -->
- <skip />
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"স্ক্রিন লক সেট করুন"</string>
+ <string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"নিরাপত্তার জন্য, পাসওয়ার্ড সেট করুন"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"আঙ্গুলের ছাপ ব্যবহার করার জন্য পাসওয়ার্ড সেট করুন"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"আঙ্গুলের ছাপ ব্যবহার করার জন্য প্যাটার্ন সেট করুন"</string>
- <!-- no translation found for lockpassword_choose_your_pin_message (6658264750811929338) -->
- <skip />
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"নিরাপত্তার জন্য, পিন সেট করুন"</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"আঙ্গুলের ছাপ ব্যবহার করার জন্য পিন সেট করুন"</string>
- <!-- no translation found for lockpassword_choose_your_pattern_message (8631545254345759087) -->
- <skip />
+ <string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"নিরাপত্তার জন্য, প্যাটার্ন সেট করুন"</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"আপনার পাসওয়ার্ডটি আবার লিখুন"</string>
<string name="lockpassword_confirm_your_pattern_header" msgid="7543433733032330821">"আপনার প্যাটার্ন নিশ্চিত করুন"</string>
<string name="lockpassword_confirm_your_pin_header" msgid="7744513791910572550">"আপনার পিনটি আবার লিখুন"</string>
@@ -3364,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"MIDI হিসেবে এই ডিভাইসটি ব্যবহার করুন"</string>
<string name="usb_use" msgid="3372728031108932425">"এর জন্য USB ব্যবহার করুন"</string>
<string name="usb_use_also" msgid="557340935190819370">"এছাড়া এই সমস্ত কাজেও USB ব্যবহার করুন:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"এই ডিভাইসটি চার্জ করা হচ্ছে"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"সংযুক্ত ডিভাইসে চার্জ দেওয়া"</string>
@@ -3816,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"ব্যবহৃত"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"অ্যাপের ডেটা সাফ করুন"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"আপনি কি এই ঝটপট অ্যাপটি সরাতে চান?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"চালু করুন"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"গেম্স"</string>
<string name="audio_files_title" msgid="4777048870657911307">"অডিও ফাইলগুলি"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"স্টোরেজ ব্যবহার হয়েছে"</string>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 942999a..5e24ffe 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -3403,6 +3403,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Koristite uređaj u MIDI načinu"</string>
<string name="usb_use" msgid="3372728031108932425">"Koristite USB za"</string>
<string name="usb_use_also" msgid="557340935190819370">"Također koristi USB za"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Punjenje ovog uređaja"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Punjenje povezanog uređaja"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 9d319da..7873012 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"fer servir aquest dispositiu com a MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Funcions de l\'USB"</string>
<string name="usb_use_also" msgid="557340935190819370">"Utilitza la connexió USB també per al següent:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"S\'està carregant el dispositiu"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Càrrega de dispositius connectats"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 0ffea2b..a75bfe3 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -3448,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Toto zařízení se použije v režimu MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Použití USB:"</string>
<string name="usb_use_also" msgid="557340935190819370">"Další využití USB:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Nabíjení zařízení"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Nabíjení připojeného zařízení"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 8ad4fad..9c40716 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bruge denne enhed som MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Brug USB"</string>
<string name="usb_use_also" msgid="557340935190819370">"Brug også USB til"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Opladning af denne enhed"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Den tilsluttede enhed oplades"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 2b8f9a9..2278eaf 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Dieses Gerät als MIDI verwenden"</string>
<string name="usb_use" msgid="3372728031108932425">"USB verwenden für"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB auch verwenden für"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Gerät aufladen"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Verbundenes Gerät wird aufgeladen"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index ff765ea..5669f35 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Χρήση αυτής της συσκευής ως MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Χρήση USB για"</string>
<string name="usb_use_also" msgid="557340935190819370">"Χρησιμοποιήστε επίσης το USB για"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Φόρτιση αυτής της συσκευής"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Φόρτιση συνδεδεμένης συσκευής"</string>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 15e68ae..3a7e863 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Use USB for"</string>
<string name="usb_use_also" msgid="557340935190819370">"Also use USB for"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Charging this device"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Charging connected device"</string>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index 35a548b..fe607e0 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Use USB for"</string>
<string name="usb_use_also" msgid="557340935190819370">"Also use USB for"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Charging this device"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Charging connected device"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 15e68ae..3a7e863 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Use USB for"</string>
<string name="usb_use_also" msgid="557340935190819370">"Also use USB for"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Charging this device"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Charging connected device"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 15e68ae..3a7e863 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Use USB for"</string>
<string name="usb_use_also" msgid="557340935190819370">"Also use USB for"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Charging this device"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Charging connected device"</string>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index 1830c30..4e33693 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -3357,6 +3357,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Use this device as MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Use USB for"</string>
<string name="usb_use_also" msgid="557340935190819370">"Also use USB for"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Charging this device"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Charging connected device"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index b51252b..951ecff 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -3356,6 +3356,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Usar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Utilizar USB para lo siguiente:"</string>
<string name="usb_use_also" msgid="557340935190819370">"También usar USB para"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Cargar este dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Cargando dispositivo conectado"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 9d3ad01..a6e5498 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utilizar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Utilizar USB para"</string>
<string name="usb_use_also" msgid="557340935190819370">"Utilizar USB también para"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Cargando el dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Cargando dispositivo conectado"</string>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 2a002af..12488ae 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Kasutage seda seadet MIDI-na"</string>
<string name="usb_use" msgid="3372728031108932425">"USB kasutusviis"</string>
<string name="usb_use_also" msgid="557340935190819370">"Kasutage USB-d ka järgmiseks:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Seadme laadimine"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Ühendatud seadme laadimine"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"kasut."</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Tühjenda rakendus"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Kas soovite selle installimata avatava rakenduse eemaldada?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Ava"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Mängud"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Helifailid"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Kasutatav ruum"</string>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 7c8d312..10c8d31 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -400,7 +400,7 @@
<string name="lock_screen_intro_skip_dialog_text" product="device" msgid="1466238255429527112">"Ez dira aktibatuko gailuaren babes-eginbideak. Gailua galtzen baduzu edo lapurtzen badizute, ezin izango duzu ekidin beste pertsona batzuek erabiltzea."</string>
<string name="lock_screen_intro_skip_dialog_text" product="default" msgid="3008526710555416125">"Ez dira aktibatuko gailuaren babes-eginbideak. Telefonoa galtzen baduzu edo lapurtzen badizute, ezin izango duzu ekidin beste pertsona batzuek erabiltzea."</string>
<string name="skip_anyway_button_label" msgid="2323522873558834513">"Saltatu halere"</string>
- <string name="go_back_button_label" msgid="4745265266186209467">"Atzera"</string>
+ <string name="go_back_button_label" msgid="4745265266186209467">"Egin atzera"</string>
<string name="security_settings_fingerprint_enroll_find_sensor_title" msgid="3051496861358227199">"Ukitu sentsorea"</string>
<string name="security_settings_fingerprint_enroll_find_sensor_message" msgid="8793966374365960368">"Telefonoaren atzealdean dago. Erabili hatz erakuslea."</string>
<string name="security_settings_fingerprint_enroll_find_sensor_content_description" msgid="2058830032070449160">"Hatz-marken sentsorea gailuan non dagoen erakusten duen ilustrazioa"</string>
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Erabili gailua MIDI gisa"</string>
<string name="usb_use" msgid="3372728031108932425">"Erabili USBa honetarako:"</string>
<string name="usb_use_also" msgid="557340935190819370">"Erabili USB konexioa hauetarako ere:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Gailua kargatzeko"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Konektatutako gailua kargatzea"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 597be58..40af8f4 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -206,7 +206,7 @@
<string name="radio_info_neighboring_location_label" msgid="5766020323342985397">"اطلاعات شبکه همراه مجاور (منسوخ شده):"</string>
<string name="radio_info_cell_info_refresh_rate" msgid="7062777594049622128">"نرخ بازخوانی اطلاعات شبکه همراه:"</string>
<string name="radio_info_cellinfo_label" msgid="6213223844927623098">"همه اطلاعات اندازهگیری شبکه همراه:"</string>
- <string name="radio_info_dcrtinfo_label" msgid="4062076024399431876">"اطلاعات بیدرنگ اتصال داده:"</string>
+ <string name="radio_info_dcrtinfo_label" msgid="4062076024399431876">"اطلاعات همزمان اتصال داده:"</string>
<string name="radio_info_gprs_service_label" msgid="4209624131644060517">"سرویس داده:"</string>
<string name="radio_info_roaming_label" msgid="6141505430275138647">"رومینگ:"</string>
<string name="radio_info_imei_label" msgid="1220524224732944192">"IMEI:"</string>
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"استفاده از این دستگاه بهعنوان MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"استفاده از USB برای"</string>
<string name="usb_use_also" msgid="557340935190819370">"همچنین، استفاده از USB برای"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"شارژ کردن این دستگاه"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"شارژ دستگاه متصلشده"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 74a553e..bdf0096 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Käytä tätä laitetta MIDI-tilassa."</string>
<string name="usb_use" msgid="3372728031108932425">"Käytä USB:tä:"</string>
<string name="usb_use_also" msgid="557340935190819370">"Käytä USB:ta myös seuraaviin:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Laitteen lataaminen"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Yhdistetyn laitteen lataaminen"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index a8f55e6..b8982d3 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -923,7 +923,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Configuration point accès Wi‑Fi"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"Point d\'accès AndroidAP WPA2 PSK"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"AndroidHotspot"</string>
- <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Cette option n\'est pas accessible, car le mode Avion n\'est pas activé"</string>
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Cette option n\'est pas accessible, car le mode Avion est activé"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Appels Wi-Fi"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"Prolong. couv. appel avec Wi‑Fi"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"Activer les appels Wi-Fi"</string>
@@ -1493,7 +1493,7 @@
<string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"Pour votre sécurité, définissez un mot de passe"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"Pour util. empr. digit., config. m. de passe"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"Pour utiliser empreinte digitale, configurer schéma"</string>
- <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"Pour votre de sécurité, définissez un NIP"</string>
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"Pour votre sécurité, définissez un NIP"</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"Pour util. empr. digit., config. NIP"</string>
<string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"Pour votre sécurité, définissez un schéma de verrouillage"</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"Entrez de nouveau votre mot de passe"</string>
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utiliser cet appareil en tant que MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Utiliser la connexion USB pour :"</string>
<string name="usb_use_also" msgid="557340935190819370">"Aussi utiliser la connexion USB pour"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Chargement de l\'appareil"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Chargement de l\'appareil connecté"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 8d2f660..93b14fa 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utiliser cet appareil en tant que MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Utiliser la connexion USB pour"</string>
<string name="usb_use_also" msgid="557340935190819370">"Également utiliser la connexion USB pour"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Rechargement de l\'appareil"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Rechargement de l\'appareil connecté"</string>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 6fa422a..fa94c9a 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utiliza este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Usar USB para"</string>
<string name="usb_use_also" msgid="557340935190819370">"Usar tamén o USB para"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Cargar este dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Cargando o dispositivo conectado"</string>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index 0b2e4ef..6abb94a 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"MIDI તરીકે આ ઉપકરણનો ઉપયોગ કરો"</string>
<string name="usb_use" msgid="3372728031108932425">"આ માટે USB નો ઉપયોગ કરો"</string>
<string name="usb_use_also" msgid="557340935190819370">"USBનો ઉપયોગ આના માટે પણ કરો"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"આ ઉપકરણને ચાર્જ કરવું"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"કનેક્ટેડ ઉપકરણ ચાર્જ કરી રહ્યાં છીએ"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"વપરાયો"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"ઍપ્લિકેશન સાફ કરો"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"શું તમે આ ઝટપટ ઍપ્લિકેશન દૂર કરવા માંગો છો?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"ખોલો"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"રમતો"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ઑડિઓ ફાઇલો"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"જગ્યા વપરાઈ"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 75b698d..833d1b1 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"इस डिवाइस का उपयोग MIDI के रूप में करें"</string>
<string name="usb_use" msgid="3372728031108932425">"USB का उपयोग इसके लिए करें"</string>
<string name="usb_use_also" msgid="557340935190819370">"यूएसबी का इस्तेमाल इन कामों के लिए भी करें"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"इस डिवाइस को चार्ज करना"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"जोड़े गए डिवाइस को चार्ज करना"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"उपयोग की गई"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"ऐप्लिकेशन साफ़ करें"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"क्या आप इस झटपट ऐप को निकालना चाहते हैं?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"खोलें"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"गेम"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ऑडियो फ़ाइलें"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"उपयोग की गई जगह"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index ee93d12..6d3ccf2 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -3403,6 +3403,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Upotrebljavajte uređaj kao MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Svrha upotrebe USB-a"</string>
<string name="usb_use_also" msgid="557340935190819370">"Upotrebljavajte USB i za"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Punjenje ovog uređaja"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Punjenje povezanog uređaja"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 40a96f0..4cb4719 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -3360,6 +3360,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"A készülék használata MIDI-eszközként"</string>
<string name="usb_use" msgid="3372728031108932425">"USB használata a következő célra:"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB használata a következőhöz is:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Az eszköz töltése"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Folyamatban van a csatlakoztatott eszköz töltése"</string>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index 7eee60f..1c65d2e 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -923,7 +923,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Wi-Fi թեժ կետի կարգավորում"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"AndroidAP WPA2 PSK թեժ կետ"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"Android թեժ կետ"</string>
- <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Հասանելի չէ, քանի որ ինքնաթիռի ռեժիմը միացված է"</string>
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Հասանելի չէ, քանի որ ինքնաթիռի ռեժիմ է միացված"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Զանգեր Wi-Fi-ի միջոցով"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"Ընդարձակեք զանգերի ծածկույթը Wi‑Fi-ի միջոցով"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"Միացրեք Wi-Fi-ի միջոցով զանգերը"</string>
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Այս սարքի օգտագործում որպես MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Օգտագործել հետևյալ USB կապակցումը՝"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB-ի այլ կիրառումներ"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Այս սարքի լիցքավորում"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Միացված սարքի լիցքավորում"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 4d51617..53088a9 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Menggunakan perangkat ini sebagai MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Gunakan USB untuk"</string>
<string name="usb_use_also" msgid="557340935190819370">"Gunakan juga USB untuk"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Mengisi baterai perangkat ini"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Mengisi daya perangkat yang terhubung"</string>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index c2325e8..7a064e5 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Nota þetta tæki sem MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Nota USB fyrir"</string>
<string name="usb_use_also" msgid="557340935190819370">"Nota USB einnig fyrir"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Hleður þetta tæki"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Hlaða tengt tæki"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 63b008b..28da700 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utilizzare questo dispositivo per la modalità MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Utilizza connessione USB per"</string>
<string name="usb_use_also" msgid="557340935190819370">"Usa USB anche per"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Ricarica del dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Ricarica del dispositivo collegato"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 140ac32..c87460c 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -3450,6 +3450,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"שימוש במכשיר זה כהתקן MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"השתמש ב-USB בשביל"</string>
<string name="usb_use_also" msgid="557340935190819370">"יש להשתמש ב-USB גם בשביל"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"הטענת המכשיר"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"טעינת המכשיר המחובר"</string>
@@ -3936,8 +3940,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"בשימוש"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"נקה אפליקציה"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"האם ברצונך להסיר את אפליקציית האינסטנט הזאת?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"פתיחה"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"משחקים"</string>
<string name="audio_files_title" msgid="4777048870657911307">"קובצי אודיו"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"שטח אחסון בשימוש"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index dc74adc..03b63e7 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -3362,6 +3362,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"この端末を MIDI として利用する際に使用します"</string>
<string name="usb_use" msgid="3372728031108932425">"USBの使用"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB の他の用途"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"この端末を充電する"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"接続端末の充電"</string>
@@ -3814,8 +3818,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"使用"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"アプリを削除"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"この Instant App を削除してもよろしいですか?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"開く"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"ゲーム"</string>
<string name="audio_files_title" msgid="4777048870657911307">"音声ファイル"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"使用済み容量"</string>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 258cac2..0a1dae7 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ამ მოწყობილობის MIDI-ს სახით გამოყენება"</string>
<string name="usb_use" msgid="3372728031108932425">"USB-ს გამოყენება"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB-ს აგრეთვე გამოყენება"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ამ მოწყობილობის დატენვა"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"დაკავშირებული მოწყობილობის დატენვა"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"გამოყენებული"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"აპის გასუფთავება"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"გსურთ ამ მყისიერი აპის ამოშლა?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"გახსნა"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"თამაშები"</string>
<string name="audio_files_title" msgid="4777048870657911307">"აუდიო ფაილები"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"გამოყენებული მეხსიერება"</string>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index c0f456e..4adf855 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -482,7 +482,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"Планшетті қорғау"</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"Құрылғыны қорғау"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"Телефонды қорғау"</string>
- <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"Қауіпсіздікті күшейту үшін резервтік экран құлпын орнатыңыз"</string>
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"Қауіпсіздікті күшейту үшін қосымша экран құлпын орнатыңыз"</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"құрылғы қорғау мүмкіндіктерін іске қосу арқылы сіздің рұқсатыңызсыз планшетті басқалардың пайдалануына жол бермеңіз. Пайдаланғыңыз келетін экран құлпын таңдаңыз."</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"Құрылғыны қорғау мүмкіндіктерін белсендіру арқылы басқалардың осы құрылғыны рұқсатыңызсыз пайдалануын болдырмаңыз. Пайдаланғыңыз келетін экран бекітпесін таңдаңыз."</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"Құрылғыны қорғау мүмкіндіктерін белсендіру арқылы басқалардың осы телефонды рұқсатыңызсыз пайдалануын болдырмаңыз. Пайдаланғыңыз келетін экран бекітпесін таңдаңыз."</string>
@@ -2138,7 +2138,7 @@
<string name="usage_type_data_wifi_send" msgid="1847552143597396162">"Wi‑Fi пакеттері жіберілді"</string>
<string name="usage_type_data_wifi_recv" msgid="5678475911549183829">"Wi‑Fi пакеттері қабылданды"</string>
<string name="usage_type_audio" msgid="6957269406840886290">"Aудио"</string>
- <string name="usage_type_video" msgid="4295357792078579944">"Видео"</string>
+ <string name="usage_type_video" msgid="4295357792078579944">"Бейне"</string>
<string name="usage_type_camera" msgid="8299433109956769757">"Камера"</string>
<string name="usage_type_flashlight" msgid="1516392356962208230">"Қалта шамы"</string>
<string name="usage_type_on_time" msgid="3351200096173733159">"Уақыт қосулы"</string>
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Осы құрылғыны MIDI ретінде пайдалану"</string>
<string name="usb_use" msgid="3372728031108932425">"USB пайдалану мақсаты"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB байланысын келесілер үшін де пайдалану:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Осы құрылғыны зарядтауда"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Жалғанған құрылғыны зарядтау"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"пайдаланылған"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Қолданбаны деректерін өшіру"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Бұл лездік қолданбаны өшіргіңіз келе ме?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Ашу"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Ойындар"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Аудиофайлдар"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Пайдаланылған орын"</string>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index f73c233..64514aa 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -3364,6 +3364,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ប្រើឧបករណ៍នេះជាមីឌី"</string>
<string name="usb_use" msgid="3372728031108932425">"ប្រើ USB ដើម្បី"</string>
<string name="usb_use_also" msgid="557340935190819370">"ក៏ប្រើប្រាស់ USB សម្រាប់"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"សាកថ្មឧបករណ៍នេះ"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"សាកថ្មឧបករណ៍ដែលបានភ្ជាប់"</string>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index b9b848d..1315347 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ಈ ಸಾಧನವನ್ನು MIDI ಎಂದು ಬಳಸಿ"</string>
<string name="usb_use" msgid="3372728031108932425">"ಇದಕ್ಕಾಗಿ USB ಬಳಸಿ"</string>
<string name="usb_use_also" msgid="557340935190819370">"ಇದಕ್ಕಾಗಿ USB ಅನ್ನು ಬಳಸಿ"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ಈ ಸಾಧನವನ್ನು ಚಾರ್ಜ್ ಮಾಡುವುದು"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"ಸಂಪರ್ಕಗೊಂಡಿರುವ ಸಾಧನವನ್ನು ಚಾರ್ಜ್ ಮಾಡಲಾಗುತ್ತಿದೆ"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"ಬಳಕೆಯಾಗಿದೆ"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"ಅಪ್ಲಿಕೇಶನ್ ತೆರವುಗೊಳಿಸಿ"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"ಈ ತತ್ಕ್ಷಣ ಅಪ್ಲಿಕೇಶನ್ ತೆಗೆದುಹಾಕಲು ಬಯಸುವಿರಾ?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"ತೆರೆ"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"ಗೇಮ್ಗಳು"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ಆಡಿಯೋ ಫೈಲ್ಗಳು"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"ಬಳಸಿರುವ ಸ್ಥಳ"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 2426c58..94da39f 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"이 기기를 MIDI로 사용"</string>
<string name="usb_use" msgid="3372728031108932425">"USB 사용"</string>
<string name="usb_use_also" msgid="557340935190819370">"다음 항목에 USB 사용"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"기기 충전 중"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"연결된 기기 충전 중"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"사용됨"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"앱 삭제"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"이 인스턴트 앱을 삭제하시겠습니까?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"열기"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"게임"</string>
<string name="audio_files_title" msgid="4777048870657911307">"오디오 파일"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"사용 중인 공간"</string>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index 6ea3e98..dacab25 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -3361,6 +3361,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Бул түзмөктү MIDI катары колдонуу"</string>
<string name="usb_use" msgid="3372728031108932425">"USB төмөнкү үчүн колдонулсун:"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB төмөнкү функцияларды да аткара алат:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Бул түзмөктү кубаттоо"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Туташкан түзмөктү кубаттоо"</string>
@@ -3813,8 +3817,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"колдонулду"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Колдонмонун дайындарын тазалоо"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Бул ыкчам ачылуучу колдонмо алынып салынсынбы?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Ачуу"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Оюндар"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Аудио файлдар"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Эстутумдан ээлеген орду"</string>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 581590f..4480d17 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ໃຊ້ອຸປະກອນນີ້ເປັນ MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"ໃຊ້ USB ສຳລັບ"</string>
<string name="usb_use_also" msgid="557340935190819370">"ໃຊ້ USB ສຳລັບ"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ກຳລັງສາກໄຟອຸປະກອນນີ້"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"ການສາກໄຟອຸປະກອນທີ່ເຊື່ອມຕໍ່"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index e466f90..ed6de46 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -488,8 +488,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"Apsaugok. planš. komp."</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"Apsaugokite įrenginį"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"Apsaugokite savo telefoną"</string>
- <!-- no translation found for lock_settings_picker_fingerprint_added_security_message (5008939545428518367) -->
- <skip />
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"Kad dar labiau apsaugotumėte įrenginį, nustatykite atsarginį ekrano užraktą"</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"Neleiskite kitiems asmenims naudoti šio planšetinio kompiuterio be leidimo, suaktyvinę įrenginio apsaugos funkcijas. Pasirinkite norimą naudoti užrakinimo ekraną."</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"Neleiskite kitiems asmenims naudoti šio įrenginio be jūsų leidimo, suaktyvinę įrenginio apsaugos funkcijas. Pasirinkite norimą naudoti užrakinimo ekraną."</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"Neleiskite kitiems asmenims naudoti šio telefono be jūsų leidimo, suaktyvinę įrenginio apsaugos funkcijas. Pasirinkite norimą naudoti užrakinimo ekraną."</string>
@@ -948,8 +947,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"„Wi‑Fi“ vieš. int. pr. t. sąr."</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"„AndroidAP“ WPA2 PSK viešosios interneto prieigos taškas"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"„AndroidHotspot“"</string>
- <!-- no translation found for wifi_tether_disabled_by_airplane (414480185654767932) -->
- <skip />
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Nepasiekiama, nes lėktuvo režimas įjungtas"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"„Wi-Fi“ skambinimas"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"Skamb. aprėpties išplėtimas naud. „Wi‑Fi“"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"Įjungti „Wi-Fi“ skambinimą"</string>
@@ -1517,17 +1515,13 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"Saugos informacija"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"Nėra duomenų ryšio. Jei norite dabar peržiūrėti šią informaciją, bet kuriuo prie interneto prijungtu kompiuteriu eikite į %s."</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"Įkeliama…"</string>
- <!-- no translation found for lockpassword_choose_your_screen_lock_header (2942199737559900752) -->
- <skip />
- <!-- no translation found for lockpassword_choose_your_password_message (5377842480961577542) -->
- <skip />
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"Ekrano užrakto nustatymas"</string>
+ <string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"Kad apsaugotumėte įrenginį, nustatykite slaptažodį"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"Nust. slapt., kad gal. naud. kont. kodą"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"Nust. atrak. pieš., kad gal. naud. kont. kodą"</string>
- <!-- no translation found for lockpassword_choose_your_pin_message (6658264750811929338) -->
- <skip />
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"Kad apsaugotumėte įrenginį, nustatykite PIN kodą"</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"Nus. PIN kodą, kad gal. naud. kon. kodą"</string>
- <!-- no translation found for lockpassword_choose_your_pattern_message (8631545254345759087) -->
- <skip />
+ <string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"Kad apsaugotumėte įrenginį, nubrėžkite atrakinimo piešinį"</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"Įveskite slaptažodį iš naujo"</string>
<string name="lockpassword_confirm_your_pattern_header" msgid="7543433733032330821">"Patvirtinkite piešinį"</string>
<string name="lockpassword_confirm_your_pin_header" msgid="7744513791910572550">"Įveskite PIN kodą iš naujo"</string>
@@ -3454,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Naudoti šį įrenginį kaip MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"USB naudojimas"</string>
<string name="usb_use_also" msgid="557340935190819370">"Taip pat naudoti USB"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Šio įrenginio įkrovimas"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Įkraunamas prijungtas įrenginys"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index c0218d3..640d521 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -485,8 +485,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"Aizsargājiet planšetd."</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"Aizsargājiet ierīci"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"Aizsargājiet tālruni"</string>
- <!-- no translation found for lock_settings_picker_fingerprint_added_security_message (5008939545428518367) -->
- <skip />
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"Papildu drošībai iestatiet rezerves ekrāna bloķēšanu."</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"Aktivizējiet ierīces aizsardzības funkcijas, lai neļautu citiem lietot šo planšetdatoru bez jūsu atļaujas. Izvēlieties bloķēšanas ekrānu, kuru vēlaties izmantot."</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"Aktivizējiet ierīces aizsardzības funkcijas, lai neļautu citiem lietot šo ierīci bez jūsu atļaujas. Izvēlieties bloķēšanas ekrānu, kuru vēlaties izmantot."</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"Aktivizējiet ierīces aizsardzības funkcijas, lai neļautu citiem lietot šo tālruni bez jūsu atļaujas. Izvēlieties bloķēšanas ekrānu, kuru vēlaties izmantot."</string>
@@ -936,8 +935,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Wi-Fi tīklāja iestatīšana"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"AndroidAP WPA2 PSK tīklājs"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"AndroidHotspot"</string>
- <!-- no translation found for wifi_tether_disabled_by_airplane (414480185654767932) -->
- <skip />
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Nav pieejams, jo ir ieslēgts lidojuma režīms"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Wi-Fi zvani"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"Vairāk zvanu iespēju ar Wi‑Fi"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"Ieslēgt Wi-Fi zvanus"</string>
@@ -1504,17 +1502,13 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"Informācija par drošību"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"Nav izveidots datu savienojums. Lai skatītu šo informāciju tūlīt, jebkurā datorā ar interneta savienojumu apmeklējiet vietni %s."</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"Notiek ielāde…"</string>
- <!-- no translation found for lockpassword_choose_your_screen_lock_header (2942199737559900752) -->
- <skip />
- <!-- no translation found for lockpassword_choose_your_password_message (5377842480961577542) -->
- <skip />
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"Ekrāna bloķēšanas iestatīšana"</string>
+ <string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"Drošības nolūkos iestatiet paroli."</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"Parole pirksta nosp. lietošanai"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"Kombinācijas iestatīšana"</string>
- <!-- no translation found for lockpassword_choose_your_pin_message (6658264750811929338) -->
- <skip />
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"Drošības nolūkos iestatiet PIN kodu."</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"PIN pirksta nosp. lietošanai"</string>
- <!-- no translation found for lockpassword_choose_your_pattern_message (8631545254345759087) -->
- <skip />
+ <string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"Drošības nolūkos iestatiet kombināciju."</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"Atkārtota paroles ievade"</string>
<string name="lockpassword_confirm_your_pattern_header" msgid="7543433733032330821">"Apstipriniet kombināciju"</string>
<string name="lockpassword_confirm_your_pin_header" msgid="7744513791910572550">"Atkārtota PIN ievade"</string>
@@ -3409,6 +3403,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Izmantot šo ierīci MIDI režīmā"</string>
<string name="usb_use" msgid="3372728031108932425">"USB savienojuma lietošana"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB savienojuma izmantošanas iespējas"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Šīs ierīces uzlāde"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Pievienotās ierīces uzlāde"</string>
@@ -3878,8 +3876,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"izmantots"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Notīrīt lietotni"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Vai vēlaties noņemt šo tūlītējo lietotni?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Atvērt"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Spēles"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Audio faili"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Izmantotā vieta krātuvē"</string>
diff --git a/res/values-mcc262-mnc02-as/strings.xml b/res/values-mcc262-mnc02-as/strings.xml
new file mode 100644
index 0000000..a50914c
--- /dev/null
+++ b/res/values-mcc262-mnc02-as/strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="wifi_calling_off_explanation_2" msgid="741028819102506783">\n\n"আপুনি ৱাই-ফাই কলিং ব্যৱহাৰ কৰি জৰুৰীকালীন কল কৰিব নোৱাৰে। যদিহে আপুনি তেনে কল কৰিবলৈ চেষ্টা কৰে, তেন্তে আপোনাৰ ডিভাইচটৱে স্বয়ংক্ৰিয়ভাৱে ম\'বাইল নেটৱৰ্ক ব্যৱহাৰ কৰিব। জৰুৰীকালীন কল কেৱল ম\'বাইল নেটৱৰ্ক উপলব্ধ থকা ঠাইতহে কৰিব পৰা যায়।"</string>
+</resources>
diff --git a/res/values-mcc262-mnc02-or/strings.xml b/res/values-mcc262-mnc02-or/strings.xml
new file mode 100644
index 0000000..12bac4e
--- /dev/null
+++ b/res/values-mcc262-mnc02-or/strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="wifi_calling_off_explanation_2" msgid="741028819102506783">\n\n"ୱାଇ-ଫାଇ କଲିଙ୍ଗ ମାଧ୍ୟମରେ ଜରୁରୀକାଳୀନ କଲ୍ କରିହେବ ନାହିଁ। ଯଦି ଜରୁରୀକାଳୀନ କଲ୍ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତି, ତେବେ ଆପଣଙ୍କର ଡିଭାଇସ୍ ସ୍ୱଚାଳିତ ଭାବେ ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ ବ୍ୟବହାର କରିବ। ଜରୁରୀକାଳୀନ କଲ୍ଗୁଡ଼ିକ କେବଳ ମୋବାଇଲ୍ ନେଟ୍ୱର୍କ କଭରେଜ୍ କ୍ଷେତ୍ରଗୁଡ଼ିକରେ ହିଁ କରିହେବ।"</string>
+</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 1a424c7..d7c0cf3 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Користете го уредов како MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Користи USB за"</string>
<string name="usb_use_also" msgid="557340935190819370">"Користење на USB и за"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Полнење на уредот"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Се полни поврзаниот уред"</string>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index aac9266..a580443 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"MIDI ആയി ഈ ഉപകരണം ഉപയോഗിക്കുക"</string>
<string name="usb_use" msgid="3372728031108932425">"ഇതിനായി USB ഉപയോഗിക്കുക"</string>
<string name="usb_use_also" msgid="557340935190819370">"ഇതിനും USB ഉപയോഗിക്കുക"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ഈ ഉപകരണം ചാർജ്ജുചെയ്യൽ"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"കണക്റ്റ് ചെയ്ത ഉപകരണം ചാർജ് ചെയ്യുന്നു"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"ഉപയോഗിച്ചത്"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"ആപ്പ് മായ്ക്കുക"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"ഈ ഇൻസ്റ്റന്റ് ആപ്പ് നീക്കംചെയ്യാൻ ആഗ്രഹിക്കുന്നുണ്ടോ?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"തുറക്കുക"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"ഗെയിമുകള്"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ഓഡിയോ ഫയലുകള്"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"ഉപയോഗിച്ച ഇടം"</string>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 060b635..4d647d3 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -3356,6 +3356,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Энэ төхөөрөмжийг MIDI горимоор ашиглах"</string>
<string name="usb_use" msgid="3372728031108932425">"USB-ыг ашиглах"</string>
<string name="usb_use_also" msgid="557340935190819370">"Мөн USB-г дараахад ашиглах"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Энэ төхөөрөмжийг цэнэглэж байна"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Холбосон төхөөрөмжийг цэнэглэж байна"</string>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index dee8eed..ed68e42 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"या डिव्हाइसचा MIDI म्हणून वापर करा"</string>
<string name="usb_use" msgid="3372728031108932425">"यासाठी USB वापरा"</string>
<string name="usb_use_also" msgid="557340935190819370">"यासाठी देखील USB वापरा"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"हे डिव्हाइस चार्ज करणे"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"कनेक्ट केलेले डिव्हाइस चार्ज करत आहे"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"वापरलेली"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"अॅप साफ करा"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"आपल्याला हे इन्स्टंट अॅप काढायचे आहे का?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"उघडा"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"गेम"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ऑडिओ फायली"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"वापरलेली जागा"</string>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 5cd7d86..0d2e605 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Gunakan peranti ini sebagai MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Gunakan USB untuk"</string>
<string name="usb_use_also" msgid="557340935190819370">"Turut gunakan USB untuk"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Mengecas peranti ini"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Mengecas peranti tersambung"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"digunakan"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Kosongkan apl"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Adakah anda mahu mengalih keluar apl segera ini?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Buka"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Permainan"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Fail audio"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Ruang yang digunakan"</string>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index b346f2e..2eade68 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ဤစက်ပစ္စည်းကို MIDI အဖြစ်အသုံးပြုပါ"</string>
<string name="usb_use" msgid="3372728031108932425">"USB သုံးပါ"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB ကို အောက်ပါအတွက်လည်း သုံးသည်"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ဤစက်ပစ္စည်းကို အားသွင်းနေသည်"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"ချိတ်ဆက်ထားသည့် စက်ကို အားသွင်းခြင်း"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 4ee8a88..24f6fe4 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bruk denne enheten som MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Bruk USB for"</string>
<string name="usb_use_also" msgid="557340935190819370">"Bruk i tillegg USB til"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Lading av denne enheten"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Lading av den tilkoblede enheten"</string>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 9f8da0a..83f9376 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"यस यन्त्रलाई MIDI को रूपमा प्रयोग गर्नुहोस्"</string>
<string name="usb_use" msgid="3372728031108932425">"का लागि USB प्रयोग गर्नुहोस्"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB लाई निम्न कार्यका लागि पनि प्रयोग गर्नुहोस्"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"यो यन्त्रलाई चार्ज गर्दै"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"जडान गरिएको यन्त्र चार्ज गर्दै"</string>
@@ -3812,8 +3816,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"प्रयोग भयो"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"अनुप्रयोगको डेटा खाली गर्नुहोस्"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"तपाईं यो तात्कालिक अनुप्रयोगलाई हटाउन चाहनुहुन्छ?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"खोल्नुहोस्"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"खेलहरू"</string>
<string name="audio_files_title" msgid="4777048870657911307">"अडियो फाइलहरू"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"प्रयोग गरेको ठाउँ"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 8c2c681..9b270ac 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Dit apparaat gebruiken als MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"USB gebruiken voor"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB ook gebruiken voor"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Dit apparaat opladen"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Verbonden apparaat wordt opgeladen"</string>
@@ -3717,7 +3721,7 @@
<string name="web_action_enable_title" msgid="4051513950976670853">"Instant-apps"</string>
<string name="web_action_enable_summary" msgid="3108127559723396382">"Links openen in apps, zelfs als deze niet zijn geïnstalleerd"</string>
<string name="web_action_section_title" msgid="7364647086538399136">"Instant-apps"</string>
- <string name="instant_apps_settings" msgid="8827777916518348213">"Voorkeuren voor instant-apps"</string>
+ <string name="instant_apps_settings" msgid="8827777916518348213">"Voorkeuren Instant-apps"</string>
<string name="domain_url_section_title" msgid="7046835219056428883">"Geïnstalleerde apps"</string>
<string name="automatic_storage_manager_activation_warning" msgid="6353100011690933254">"Je opslag wordt nu beheerd door de opslagbeheerder"</string>
<string name="account_for_section_header" msgid="5356566418548737121">"Accounts voor <xliff:g id="USER_NAME">%1$s</xliff:g>"</string>
diff --git a/res/values-or-nokeys/strings.xml b/res/values-or-nokeys/strings.xml
new file mode 100644
index 0000000..507e47d
--- /dev/null
+++ b/res/values-or-nokeys/strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applications_settings_summary" msgid="6616938758022986257">"ଆପ୍ଲିକେଶନ୍ଗୁଡ଼ିକର ପରିଚାଳନା କରନ୍ତୁ"</string>
+</resources>
diff --git a/res/values-or/arrays.xml b/res/values-or/arrays.xml
new file mode 100644
index 0000000..4b99711
--- /dev/null
+++ b/res/values-or/arrays.xml
@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/*
+**
+** Copyright 2007 The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="timezone_filters">
+ <item msgid="5296756001147094692">"ଆମେରିକା"</item>
+ <item msgid="3005562397632768392">"ୟୁରୋପ"</item>
+ <item msgid="5696915123093701218">"ଆଫ୍ରିକା"</item>
+ <item msgid="4439789052790868249">"ଏସିଆ"</item>
+ <item msgid="956915953069815961">"ଅଷ୍ଟ୍ରେଲିଆ"</item>
+ <item msgid="5345178126174698955">"ପେସିଫିକ୍"</item>
+ <item msgid="8392017019801393511">"ସମସ୍ତ"</item>
+ </string-array>
+ <string-array name="screen_timeout_entries">
+ <item msgid="3342301044271143016">"୧୫ ସେକେଣ୍ଡ"</item>
+ <item msgid="8881760709354815449">"୩୦ ସେକେଣ୍ଡ"</item>
+ <item msgid="7589406073232279088">"1 ମିନିଟ୍"</item>
+ <item msgid="7001195990902244174">"2 ମିନିଟ୍"</item>
+ <item msgid="7489864775127957179">"5 ମିନିଟ୍"</item>
+ <item msgid="2314124409517439288">"10 ମିନିଟ୍"</item>
+ <item msgid="6864027152847611413">"30 ମିନିଟ୍"</item>
+ </string-array>
+ <string-array name="dream_timeout_entries">
+ <item msgid="3149294732238283185">"ଆଦୌ ନୁହେଁ"</item>
+ <item msgid="2194151041885903260">"୧୫ ସେକେଣ୍ଡ"</item>
+ <item msgid="5892295237131074341">"୩୦ ସେକେଣ୍ଡ"</item>
+ <item msgid="3538441365970038213">"1 ମିନିଟ୍"</item>
+ <item msgid="412343871668955639">"୨ ମିନିଟ୍"</item>
+ <item msgid="5076853889688991690">"ମିନିଟ୍"</item>
+ <item msgid="1903860996174927898">"10 ମିନିଟ୍"</item>
+ <item msgid="6415509612413178727">"୩୦ ମିନିଟ୍"</item>
+ </string-array>
+ <string-array name="lock_after_timeout_entries">
+ <item msgid="8929270399652145290">"ତୁରନ୍ତ"</item>
+ <item msgid="6736512735606834431">"୫ ସେକେଣ୍ଡ"</item>
+ <item msgid="8044619388267891375">"ସେକେଣ୍ଡ"</item>
+ <item msgid="1822002388249545488">"30 ସେକେଣ୍ଡ"</item>
+ <item msgid="8538071621211916519">"୧ ମିନିଟ୍"</item>
+ <item msgid="5663439580228932882">"2 ମିନିଟ୍"</item>
+ <item msgid="49888496216106852">"5 ମିନିଟ୍"</item>
+ <item msgid="9002737361305019353">"10 ମିନିଟ୍"</item>
+ <item msgid="4322676235684793329">"୩୦ ମିନିଟ୍"</item>
+ </string-array>
+ <string-array name="entries_font_size">
+ <item msgid="8166647333858618801">"ଛୋଟ"</item>
+ <item msgid="6986443533756848935">"ପୂର୍ବ-ନିର୍ଦ୍ଧାରିତ"</item>
+ <item msgid="38373998008112077">"ବହୁତ ବଡ଼"</item>
+ <item msgid="7635254317531872272">"ବୃହତ୍ତମ"</item>
+ </string-array>
+ <string-array name="wifi_status">
+ <item msgid="1922181315419294640"></item>
+ <item msgid="8934131797783724664">"ସ୍କାନ୍ କରୁଛି…"</item>
+ <item msgid="8513729475867537913">"ସଂଯୋଗ କରୁଛି…"</item>
+ <item msgid="515055375277271756">"ପ୍ରାମାଣିକୀକରଣ କରାଯାଉଛି…"</item>
+ <item msgid="1943354004029184381">"IP ଠିକଣା ପ୍ରାପ୍ତ କରୁଛି…"</item>
+ <item msgid="4221763391123233270">"ସଂଯୋଜିତ"</item>
+ <item msgid="624838831631122137">"ନିଲମ୍ବିତ"</item>
+ <item msgid="7979680559596111948">"ବିଚ୍ଛିନ୍ନ ହେଉଛି…"</item>
+ <item msgid="1634960474403853625">"ବିଚ୍ଛିନ୍ନ"</item>
+ <item msgid="746097431216080650">"ଅସଫଳ"</item>
+ <item msgid="6367044185730295334">"ଅବରୋଧିତ"</item>
+ <item msgid="503942654197908005">"ସାମୟିକ ଭାବେ ଖରାପ ସଂଯୋଜନାକୁ ଏଡାଉଛି"</item>
+ </string-array>
+ <string-array name="wifi_status_with_ssid">
+ <item msgid="7714855332363650812"></item>
+ <item msgid="8878186979715711006">"ସ୍କାନ୍ କରୁଛି…"</item>
+ <item msgid="355508996603873860">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>କୁ ସଂଯୋଗ କରାଯାଉଛି…"</item>
+ <item msgid="554971459996405634">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g> ସହ ପ୍ରମାଣିତ ହେଉଛି…"</item>
+ <item msgid="7928343808033020343">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ରୁ IP ଠିକଣା ହାସଲ କରୁଛି…"</item>
+ <item msgid="8937994881315223448">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g> ସହ ସଂଯୁକ୍ତ"</item>
+ <item msgid="1330262655415760617">"କଟିଯାଇଛି"</item>
+ <item msgid="7698638434317271902">"<xliff:g id="NETWORK_NAME">%1$s</xliff:g>ରୁ ବିଚ୍ଛିନ୍ନ ହେଉଛି…"</item>
+ <item msgid="197508606402264311">"ସଂଯୁକ୍ତ ନାହିଁ"</item>
+ <item msgid="8578370891960825148">"ଅସଫଳ"</item>
+ <item msgid="5660739516542454527">"ଅବରୋଧିତ"</item>
+ <item msgid="1805837518286731242">"ଦୁର୍ବଳ ସଂଯୋଗକୂ ସାମୟିକ ଭାବେ ଏଡ଼ାଉଛି"</item>
+ </string-array>
+ <!-- no translation found for wifi_security:0 (8491993170197127709) -->
+ <!-- no translation found for wifi_security:1 (6524315248437318854) -->
+ <!-- no translation found for wifi_security:2 (1532568756571457140) -->
+ <!-- no translation found for wifi_security:3 (3620707702811709779) -->
+ <!-- no translation found for wifi_security_no_eap:0 (2084555984818107151) -->
+ <!-- no translation found for wifi_security_no_eap:1 (397579322683471524) -->
+ <!-- no translation found for wifi_security_no_eap:2 (1968820975358150484) -->
+ <string-array name="wifi_eap_method">
+ <item msgid="1160193392455075561">"PEAP"</item>
+ <item msgid="7981731051382306293">"TLS"</item>
+ <item msgid="2892994535305020162">"TTLS"</item>
+ <item msgid="435667726254379514">"PWD"</item>
+ <item msgid="8549485714107012129">"ସିମ୍"</item>
+ <item msgid="1023893786681286517">"AKA"</item>
+ <item msgid="3030483188676375009">"AKA\'"</item>
+ </string-array>
+ <string-array name="eap_method_without_sim_auth">
+ <item msgid="4047867891913819797">"PEAP"</item>
+ <item msgid="641030570679578504">"TLS"</item>
+ <item msgid="3079489731769553856">"TTLS"</item>
+ <item msgid="35269224158638258">"PWD"</item>
+ </string-array>
+ <!-- no translation found for wifi_ap_band_config_full:0 (1085243288162893079) -->
+ <!-- no translation found for wifi_ap_band_config_full:1 (5531376834915607202) -->
+ <!-- no translation found for wifi_ap_band_config_full:2 (3580217704310339410) -->
+ <!-- no translation found for wifi_ap_band_config_2G_only:0 (7006771583217001015) -->
+ <!-- no translation found for wifi_ap_band_config_2G_only:1 (8904289885593822837) -->
+ <string-array name="wifi_p2p_wps_setup">
+ <item msgid="5085064298144493867">"ପୁଶ୍ ବଟନ୍"</item>
+ <item msgid="1624323946324499595">"ପୀଅର୍ ଡିଭାଇସ୍ରୁ PIN"</item>
+ <item msgid="5366790421523328066">"ଏହି ଡିଭାଇସ୍ରୁ PIN"</item>
+ </string-array>
+ <string-array name="wifi_p2p_status">
+ <item msgid="1701505390737218306">"ସଂଯୁକ୍ତ"</item>
+ <item msgid="3189211552661432651">"ଆମନ୍ତ୍ରିତ"</item>
+ <item msgid="3206450250360237549">"ବିଫଳ"</item>
+ <item msgid="7785896708926971207">"ଉପଲବ୍ଧ"</item>
+ <item msgid="2330782789550628803">"ପରିସୀମା ବାହାରେ"</item>
+ </string-array>
+ <string-array name="bluetooth_visibility_timeout_entries">
+ <item msgid="8151962652413645395">"2 ମିନିଟ୍"</item>
+ <item msgid="8675215713017289017">"୫ ମିନିଟ୍"</item>
+ <item msgid="477015974247590543">"୧ ଘଣ୍ଟା"</item>
+ <item msgid="5198271470953124739">"କେବେବି ବନ୍ଦ କରନାହିଁ"</item>
+ </string-array>
+ <string-array name="bluetooth_max_connected_audio_devices">
+ <item msgid="60897909354162249">"୧ (ପୂର୍ବ-ନିର୍ଦ୍ଧାରିତ)"</item>
+ <item msgid="7584056855393485416">"୨"</item>
+ <item msgid="844570832050176311">"୩"</item>
+ <item msgid="1896812737336024220">"4"</item>
+ <item msgid="2664420770707984266">"5"</item>
+ </string-array>
+ <string-array name="bluetooth_max_connected_audio_devices_values">
+ <item msgid="1992185266918208754">"1"</item>
+ <item msgid="2731443086402670729">"୨"</item>
+ <item msgid="74627748729027880">"3"</item>
+ <item msgid="2654447223197666662">"4"</item>
+ <item msgid="7026157954713482328">"5"</item>
+ </string-array>
+ <string-array name="wifi_signal">
+ <item msgid="2245412278046491293">"ଖରାପ"</item>
+ <item msgid="2042505933058940139">"ଖରାପ"</item>
+ <item msgid="1344546617235886412">"ଠିକଠାକ"</item>
+ <item msgid="6019931571712517411">"ଭଲ"</item>
+ <item msgid="8986346415847956850">"ସର୍ବୋତ୍ତମ"</item>
+ </string-array>
+ <string-array name="data_usage_data_range">
+ <item msgid="5013973108901348144">"ଗତ ୩୦ ଦିନ"</item>
+ <item msgid="6600989128423965319">"ବ୍ୟବହାରର ଚକ୍ର ସେଟ୍ କରନ୍ତୁ…"</item>
+ </string-array>
+ <string-array name="usage_stats_display_order_types">
+ <item msgid="2100172576767439288">"ବ୍ୟବହାରର ସମୟ"</item>
+ <item msgid="4796160515314745154">"ଗତଥର ବ୍ୟବହାର କରାଯାଇଥିବା"</item>
+ <item msgid="2502754479975776899">"ଆପ୍ର ନାମ"</item>
+ </string-array>
+ <string-array name="wifi_eap_entries">
+ <item msgid="8615575908717909498">"PEAP"</item>
+ <item msgid="8667872640594311615">"TLS"</item>
+ <item msgid="7182812872984827322">"TTLS"</item>
+ <item msgid="2318274046749286642">"PWD"</item>
+ </string-array>
+ <string-array name="wifi_peap_phase2_entries">
+ <item msgid="2577747762745812488">"କିଛି ନାହିଁ"</item>
+ <item msgid="937786527870979616">"MSCHAPV2"</item>
+ <item msgid="5302613883318643629">"GTC"</item>
+ </string-array>
+ <string-array name="wifi_peap_phase2_entries_with_sim_auth">
+ <item msgid="5760470455461128892">"କିଛି ନୁହେଁ"</item>
+ <item msgid="7480272092408291086">"MSCHAPV2"</item>
+ <item msgid="5881794903338319324">"GTC"</item>
+ <item msgid="5610607665198791980">"SIM"</item>
+ <item msgid="2860798636241124128">"AKA"</item>
+ <item msgid="8926455723452645935">"AKA\'"</item>
+ </string-array>
+ <string-array name="wifi_phase2_entries">
+ <item msgid="1818786254010764570">"କିଛି ନୁହେଁ"</item>
+ <item msgid="6189918678874123056">"PAP"</item>
+ <item msgid="1524112260493662517">"MSCHAP"</item>
+ <item msgid="5923246669412752932">"MSCHAPV2"</item>
+ <item msgid="8651992560135239389">"GTC"</item>
+ </string-array>
+ <string-array name="wifi_ip_settings">
+ <item msgid="3906714200993111074">"DHCP"</item>
+ <item msgid="628395202971532382">"ଷ୍ଟାଟିକ୍"</item>
+ </string-array>
+ <string-array name="wifi_proxy_settings">
+ <item msgid="4473276491748503377">"କିଛି ନାହିଁ"</item>
+ <item msgid="8673874894887358090">"ମାନୁଆଲ୍"</item>
+ <item msgid="168893341855953140">"ପ୍ରକ୍ସୀ ଅଟୋ-କନ୍ପିଗରେଶନ୍"</item>
+ </string-array>
+ <string-array name="apn_auth_entries">
+ <item msgid="3856896061242872146">"କିଛି ନୁହେଁ"</item>
+ <item msgid="5756844015743664882">"PAP"</item>
+ <item msgid="535934025797984365">"CHAP"</item>
+ <item msgid="8383098660619805783">"PAP କିମ୍ୱା CHAP"</item>
+ </string-array>
+ <string-array name="apn_protocol_entries">
+ <item msgid="4852355456199302715">"IPv4"</item>
+ <item msgid="4394161344888484571">"IPv6"</item>
+ <item msgid="8084938354605535381">"IPv4/IPv6"</item>
+ </string-array>
+ <string-array name="bearer_entries">
+ <item msgid="1697455674244601285">"ଅନିର୍ଦ୍ଦିଷ୍ଟ"</item>
+ <item msgid="1317061551798123908">"LTE"</item>
+ <item msgid="5005435684511894770">"HSPAP"</item>
+ <item msgid="7700603056475539235">"HSPA"</item>
+ <item msgid="245973007602397887">"HSUPA"</item>
+ <item msgid="6291566767651194016">"HSDPA"</item>
+ <item msgid="2005841400859926251">"UMTS"</item>
+ <item msgid="3757385691174882861">"EDGE"</item>
+ <item msgid="2979115073474306864">"GPRS"</item>
+ <item msgid="2271750502778879106">"eHRPD"</item>
+ <item msgid="4173379084783381337">"EVDO_B"</item>
+ <item msgid="2033682802005776093">"EVDO_A"</item>
+ <item msgid="5753917125831466719">"EVDO_0"</item>
+ <item msgid="4713807936577071142">"1xRTT"</item>
+ <item msgid="1142355797022021906">"IS95B"</item>
+ <item msgid="7471182818083460781">"IS95A"</item>
+ </string-array>
+ <string-array name="mvno_type_entries">
+ <item msgid="4367119357633573465">"କିଛି ନୁହେଁ"</item>
+ <item msgid="6062567900587138000">"SPN"</item>
+ <item msgid="2454085083342423481">"IMSI"</item>
+ <item msgid="2681427309183221543">"GID"</item>
+ </string-array>
+ <string-array name="app_install_location_entries">
+ <item msgid="8151497958991952759">"ଇଣ୍ଟର୍ନଲ୍ ଡିଭାଇସ୍ ଷ୍ଟୋରେଜ୍"</item>
+ <item msgid="3738430123799803530">"ଅପସାରଣୀୟ SD କାର୍ଡ"</item>
+ <item msgid="4498124044785815005">"ସିଷ୍ଟମକୁ ନିଷ୍ପତ୍ତି ନେବାକୁ ଦିଅନ୍ତୁ"</item>
+ </string-array>
+ <string-array name="app_ops_categories">
+ <item msgid="6358963769537892925">"ଲୋକେଶନ୍"</item>
+ <item msgid="255608127647030286">"ବ୍ୟକ୍ତିଗତ"</item>
+ <item msgid="4588829735729884491">"ମେସେଜିଙ୍ଗ"</item>
+ <item msgid="886742181977884584">"ମିଡିଆ"</item>
+ <item msgid="7924928667052300589">"ଡିଭାଇସ୍"</item>
+ </string-array>
+ <string-array name="app_ops_summaries">
+ <item msgid="4979188868761515915">"ଆନୁମାନିକ ଲୋକେଶନ୍"</item>
+ <item msgid="5789673140227507995">"ଫାଇନ୍ ଲୋକେଶନ୍"</item>
+ <item msgid="1061584358377390581">"GPS"</item>
+ <item msgid="5387405117297558954">"କମ୍ପନ"</item>
+ <item msgid="3434165993711230924">"ଯୋଗାଯୋଗଗୁଡ଼ିକୁ ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="616161687718081936">"ଯୋଗାଯୋଗଗୁଡିକ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"</item>
+ <item msgid="7638002295329050091">"କଲ୍ ଲଗ୍ ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="6546959730920410907">"କଲ୍ ଲଗ୍ ସଂଶୋଧନ କରନ୍ତୁ"</item>
+ <item msgid="446877710771379667">"କ୍ୟାଲେଣ୍ଡର ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="7674458294386319722">"କ୍ୟାଲେଣ୍ଡର ସଂଶୋଧନ"</item>
+ <item msgid="8281201165558093009">"ୱାଇ-ଫାଇ ସ୍କାନ୍"</item>
+ <item msgid="8694611243479480497">"ବିଜ୍ଞପ୍ତି"</item>
+ <item msgid="7776439107987345446">"ସେଲ୍ ସ୍କାନ୍"</item>
+ <item msgid="514615766544675057">"ଫୋନ୍ ନମ୍ବର୍ କଲ୍ କରନ୍ତୁ"</item>
+ <item msgid="8181415497109310680">"SMS ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="6816551144382117307">"SMS ଲେଖନ୍ତୁ"</item>
+ <item msgid="4600463921908905030">"SMS ଗ୍ରହଣ"</item>
+ <item msgid="5958926493289432745">"ଜରୁରୀକାଳୀନ SMS ପାଆନ୍ତୁ"</item>
+ <item msgid="4945269495221089540">"MMS ପାଆନ୍ତୁ"</item>
+ <item msgid="5570472453573929087">"ୱାପ୍ ପୁଶ୍ ପ୍ରାପ୍ତ କରନ୍ତୁ"</item>
+ <item msgid="7125408150230860501">"SMS ପଠାନ୍ତୁ"</item>
+ <item msgid="7080337936612188061">"ICC SMS ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="587124103118495063">"ICC SMS ଲେଖନ୍ତୁ"</item>
+ <item msgid="2320577158869025503">"ସେଟିଙ୍ଗରେ ସଂଶୋଧନ କରନ୍ତୁ"</item>
+ <item msgid="1545733463471924009">"ସ୍କ୍ରୀନ୍ର ଉପର ଭାଗରେ ଆଙ୍କନ୍ତୁ"</item>
+ <item msgid="3609046903962454582">"ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ"</item>
+ <item msgid="4671646036128214513">"କ୍ୟାମେରା"</item>
+ <item msgid="1097324338692486211">"ଅଡିଓ ରେକର୍ଡ କରନ୍ତୁ"</item>
+ <item msgid="5031552983987798163">"ଅଡିଓ ବଜାନ୍ତୁ"</item>
+ <item msgid="8374996688066472414">"କ୍ଲିପବୋର୍ଡ ପଢନ୍ତୁ"</item>
+ <item msgid="3045529469061083747">"କ୍ଲିପ୍ବୋର୍ଡ ବଦଳାନ୍ତୁ"</item>
+ <item msgid="5124443975763747838">"ମିଡିଆର ବଟନ୍"</item>
+ <item msgid="4547883971364273343">"ଅଡିଓ ଫୋକସ୍"</item>
+ <item msgid="2603878814882344450">"ମାଷ୍ଟର୍ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="7136963238377062018">"ଭଏସ ଭଲ୍ୟୁମ"</item>
+ <item msgid="4270236897655923007">"ରିଙ୍ଗ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="6325739889222559394">"ମିଡିଆ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="5762123934816216821">"ଆଲାର୍ମର ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="785049718065337473">"ବିଜ୍ଞପ୍ତି ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="6700305533746877052">"ବ୍ଲୁଟୂଥ୍ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="2029227495214047094">"ଜାଗ୍ରତ ରଖନ୍ତୁ"</item>
+ <item msgid="26109888160231211">"ଜାଗା ଖୋଜନ୍ତୁ"</item>
+ <item msgid="5753382310468855812">"ମଜବୁତ ସିଗ୍ନାଲ୍ ଥିବା ଜାଗା ଖୋଜନ୍ତୁ"</item>
+ <item msgid="3356591542543137332">"ଉପଯୋଗର ହିସାବ ପାଆନ୍ତୁ"</item>
+ <item msgid="3073734345226842233">"ମାଇକ୍ରୋଫୋନ୍ର ସାଉଣ୍ଡ ବନ୍ଦ/ଚାଲୁ କରନ୍ତୁ"</item>
+ <item msgid="2111767435887685265">"ଟୋଷ୍ଟ୍ ଦେଖାନ୍ତୁ"</item>
+ <item msgid="1091168669714823370">"ପ୍ରୋଜେକ୍ଟ ମିଡିଆ"</item>
+ <item msgid="485564189219029300">"VPN ସକ୍ରିୟ କରନ୍ତୁ"</item>
+ <item msgid="7155384795265164395">"ୱାଲପେପର୍ ଯୋଡ଼ନ୍ତୁ"</item>
+ <item msgid="1835836196806147034">"ସହାୟତାର ସଂରଚନା"</item>
+ <item msgid="5989890403088155055">"ସହାୟକ ସ୍କ୍ରିନ୍ଶଟ୍"</item>
+ <item msgid="8582699692765917557">"ଫୋନ୍ର ସ୍ଥିତି ଜାଣନ୍ତୁ"</item>
+ <item msgid="1474039653814954902">"ଭଏସ୍ମେଲ୍ ଯୋଡ଼ନ୍ତୁ"</item>
+ <item msgid="7222837656938871633">"sip ବ୍ୟବହାର କରନ୍ତୁ"</item>
+ <item msgid="6108267038969274380">"ଆଉଟ୍ଗୋଇଙ୍ଗ କଲ୍ କରନ୍ତୁ"</item>
+ <item msgid="4823402479973873358">"ଆଙ୍ଗୁଠି ଚିହ୍ନ"</item>
+ <item msgid="5895843015407713543">"ବଡୀ ସେନ୍ସର୍"</item>
+ <item msgid="1436446526955010826">"ସେଲ୍ ବ୍ରଡକାଷ୍ଟ ପଢନ୍ତୁ"</item>
+ <item msgid="884172201575690484">"ନକଲି ଅବସ୍ଥାନ"</item>
+ <item msgid="3591971310048485247">"ଷ୍ଟୋରେଜ୍ରୁ ଡାଟା ପଢ଼ିବାର ଅନୁମତି"</item>
+ <item msgid="4041187808621866119">"ଷ୍ଟୋରେଜ୍ରେ ଡାଟା ରଖିବାର ଅନୁମତି"</item>
+ <item msgid="6628873315024166197">"ସ୍କ୍ରୀନ୍ ଅନ୍ କରନ୍ତୁ"</item>
+ <item msgid="3253368931113490863">"ଆକାଉଣ୍ଟଗୁଡିକ ପ୍ରାପ୍ତ କରନ୍ତୁ"</item>
+ <item msgid="780392378084812901">"ବ୍ୟାକ୍ଗ୍ରାଉଣ୍ଡରେ ଚଲାନ୍ତୁ"</item>
+ <item msgid="2629748510881309577">"ଆକ୍ସେସିବିଲିଟୀ ଭଲ୍ୟୁମ୍"</item>
+ </string-array>
+ <string-array name="app_ops_labels">
+ <item msgid="6602854600289714121">"ଲୋକେଶନ୍"</item>
+ <item msgid="8677040780775113033">"ଲୋକେଶନ୍"</item>
+ <item msgid="1660743989948992916">"ଲୋକେଶନ୍"</item>
+ <item msgid="8791172739860195290">"କମ୍ପନ"</item>
+ <item msgid="383413555642128046">"ଯୋଗାଯୋଗଗୁଡ଼ିକ ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="3654594895269697313">"ଯୋଗାଯୋଗ ବଦଳାନ୍ତୁ"</item>
+ <item msgid="7928393476362362538">"କଲ୍ ଲଗ୍ ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="6248591205254641116">"କଲ୍ ଲଗ୍ ସଂଶୋଧନ କରନ୍ତୁ"</item>
+ <item msgid="6093344633066170692">"କ୍ୟାଲେଣ୍ଡର ଦେଖନ୍ତୁ"</item>
+ <item msgid="1334886368750347692">"କ୍ୟାଲେଣ୍ଡରରେ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"</item>
+ <item msgid="1638204101698708656">"ଲୋକେଶନ୍"</item>
+ <item msgid="2154671955760380322">"ପୋଷ୍ଟ ବିଜ୍ଞପ୍ତି"</item>
+ <item msgid="4282477730595931828">"ଲୋକେଶନ୍"</item>
+ <item msgid="4891423912898525905">"ଫୋନ୍କୁ କଲ୍ କରନ୍ତୁ"</item>
+ <item msgid="2623604824935968113">"SMS/MMS ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="4420177125221176306">"SMS/MMS ଲେଖନ୍ତୁ"</item>
+ <item msgid="3986142739951490025">"SMS/MMS ପାଆନ୍ତୁ"</item>
+ <item msgid="3984213795861739778">"SMS/MMS ପାଆନ୍ତୁ"</item>
+ <item msgid="3656243523752472788">"SMS/MMS ପ୍ରାପ୍ତ କରନ୍ତୁ"</item>
+ <item msgid="8105802370238551510">"SMS/MMS ପାଆନ୍ତୁ"</item>
+ <item msgid="1407766984645388488">"SMS/MMS ପଠାନ୍ତୁ"</item>
+ <item msgid="3527273606643794973">"SMS/MMS ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="4370895547001583812">"SMS/MMS ଲେଖନ୍ତୁ"</item>
+ <item msgid="4218544235221631789">"ସେଟିଙ୍ଗଗୁଡ଼ିକ ବଦଳାନ୍ତୁ"</item>
+ <item msgid="736541391767350377">"ଉପର ଭାଗରେ ଆଙ୍କନ୍ତୁ"</item>
+ <item msgid="5530815681721654194">"ବିଜ୍ଞପ୍ତି ଆକସେସ୍ କରନ୍ତୁ"</item>
+ <item msgid="781213371706962767">"କ୍ୟାମେରା"</item>
+ <item msgid="1720492593061838172">"ଅଡିଓ ରେକର୍ଡ କରନ୍ତୁ"</item>
+ <item msgid="3493046322001257041">"ଅଡିଓ ଚଲାନ୍ତୁ"</item>
+ <item msgid="136815868796597058">"କ୍ଲିପ୍ବୋର୍ଡକୁ ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="5238692940326972503">"କ୍ଲିପ୍ବୋର୍ଡରେ ସଂଶୋଧନ କରନ୍ତୁ"</item>
+ <item msgid="5753789168376302997">"ମିଡିଆ ବଟନ୍"</item>
+ <item msgid="3265262911688671938">"ଅଡିଓ ଫୋକସ୍"</item>
+ <item msgid="2098976479485046797">"ମାଷ୍ଟର୍ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="5660213838861789350">"ଭଏସ୍ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="7983336752371254444">"ରିଙ୍ଗ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="7878027809189330917">"ମିଡିଆ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="7260546305036218513">"ଆଲାର୍ମ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="9103719301075748925">"ବିଜ୍ଞପ୍ତି ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="7025966722295861512">"ବ୍ଲୁଟୂଥ୍ ଭଲ୍ୟୁମ୍"</item>
+ <item msgid="4665183401128289653">"ଜାଗ୍ରତ କରି ରଖନ୍ତୁ"</item>
+ <item msgid="8584357129746649222">"ଅବସ୍ଥିତି"</item>
+ <item msgid="7669257279311110599">"ଲୋକେଶନ୍"</item>
+ <item msgid="3459320345690097795">"ବ୍ୟବହାର ହିସାବ ପାଆନ୍ତୁ"</item>
+ <item msgid="1312534577834048535">"ମାଇକ୍ରୋଫୋନ୍କୁ ବନ୍ଦ କରନ୍ତୁ/ଖୋଲନ୍ତୁ"</item>
+ <item msgid="427580389823724225">"ଟୋଷ୍ଟ ଦେଖାନ୍ତୁ"</item>
+ <item msgid="4992007785575926253">"ପ୍ରୋଜେକ୍ଟ ମିଡିଆ"</item>
+ <item msgid="2482631530338029480">"VPN ସକ୍ରିୟ କରନ୍ତୁ"</item>
+ <item msgid="1662979573471871926">"ୱାଲପେପର୍ ଯୋଡ଼ନ୍ତୁ"</item>
+ <item msgid="5964768335278263478">"ସହାୟକ ସଂରଚନା"</item>
+ <item msgid="2657138701132782702">"ସହାୟତାର ସ୍କ୍ରିନ୍ଶଟ୍"</item>
+ <item msgid="8571369610363539266">"ଫୋନ୍ର ସ୍ଥିତି ଜାଣନ୍ତୁ"</item>
+ <item msgid="4542463358215230845">"ଭଏସ୍ମେଲ୍ ଯୋଡ଼ନ୍ତୁ"</item>
+ <item msgid="864565065016166003">"ସିପ୍ ବ୍ୟବହାର କରନ୍ତୁ"</item>
+ <item msgid="1958009349883195116">"ଆଉଟ୍ଗୋଇଙ୍ଗ କଲ୍ ପ୍ରୋସେସ୍ କରନ୍ତୁ"</item>
+ <item msgid="8526563410140613458">"ଆଙ୍ଗୁଠି ଚିହ୍ନ"</item>
+ <item msgid="7864822459293570891">"ବଡୀ ସେନ୍ସର୍"</item>
+ <item msgid="6798698496904810960">"ସେଲ୍ର ସମ୍ପ୍ରସାରଣକୁ ପଢ଼ନ୍ତୁ"</item>
+ <item msgid="5242052845700875820">"ନକଲି ଲୋକେଶନ୍"</item>
+ <item msgid="1246296877820358565">"ପଠନ ଷ୍ଟୋରେଜ୍"</item>
+ <item msgid="2404067308793740341">"ଷ୍ଟୋରେଜ୍ରେ ଡାଟା ରଖିବାର ଅନୁମତି"</item>
+ <item msgid="5832543806893763620">"ସ୍କ୍ରୀନ୍କୁ ଅନ୍ କରନ୍ତୁ"</item>
+ <item msgid="5258373962467495905">"ଆକାଉଣ୍ଟଗୁଡିକ ପ୍ରାପ୍ତ କରନ୍ତୁ"</item>
+ <item msgid="334625385979270703">"ବ୍ୟାକ୍ଗ୍ରାଊଣ୍ଡରେ ଚଲାନ୍ତୁ"</item>
+ <item msgid="9039213578110332702">"ଦିବ୍ୟାଙ୍ଗମାନଙ୍କ ପାଇଁ ସୁବିଧାଗୁଡ଼ିକର ଭଲ୍ୟୁମ୍"</item>
+ </string-array>
+ <string-array name="long_press_timeout_selector_titles">
+ <item msgid="3511504869290423954">"ଛୋଟ"</item>
+ <item msgid="2560532955514699713">"ମଧ୍ୟମ"</item>
+ <item msgid="2372711992605524591">"ଲମ୍ଵା"</item>
+ </string-array>
+ <string-array name="captioning_typeface_selector_titles">
+ <item msgid="1319652728542138112">"ପୂର୍ବ-ନିର୍ଦ୍ଧାରିତ"</item>
+ <item msgid="1016452621833735880">"ସାନ୍ସ-ସେରିଫ୍"</item>
+ <item msgid="2496277987934654454">"ସାନ୍ସ-ସେରିଫ୍ କଣ୍ଡେନ୍ସଡ୍"</item>
+ <item msgid="7247838127505318669">"ସାନ୍ସ-ସେରିଫ୍ ମୋନୋସ୍ପେସ୍"</item>
+ <item msgid="4478414822462359763">"Serif"</item>
+ <item msgid="7502451783483660829">"Serif monospace"</item>
+ <item msgid="639503332147461010">"ସାଧାରଣ"</item>
+ <item msgid="7967169925231332424">"କର୍ସିଭ"</item>
+ <item msgid="561832997193039673">"ଛୋଟ ଆକାରର ଅକ୍ଷର"</item>
+ </string-array>
+ <string-array name="captioning_font_size_selector_titles">
+ <item msgid="4800919809575254054">"ବହୁତ ଛୋଟ"</item>
+ <item msgid="6781094565687692782">"ଛୋଟ"</item>
+ <item msgid="8222123259497646551">"ସାଧାରଣ"</item>
+ <item msgid="5813217276778560466">"ବହୁତ ବଡ଼"</item>
+ <item msgid="9044232017390975191">"ବହୁତ ବଡ଼"</item>
+ </string-array>
+ <string-array name="captioning_edge_type_selector_titles">
+ <item msgid="4733815704128258753">"ଡିଫଲ୍ଟ"</item>
+ <item msgid="3217099060748617005">"କିଛି ନୁହେଁ"</item>
+ <item msgid="7467615139904599420">"ଆଉଟ୍ଲାଇନ୍"</item>
+ <item msgid="5623165557468608975">"ଡ୍ରପ୍ ଛାୟା"</item>
+ <item msgid="8088451174058214588">"ଉଠିକରିଥିବା"</item>
+ <item msgid="3821418743395480313">"ସଂକ୍ଷିପ୍ତ"</item>
+ </string-array>
+ <string-array name="captioning_opacity_selector_titles">
+ <item msgid="7622491218136667566">"25%"</item>
+ <item msgid="2367156416247936773">"50%"</item>
+ <item msgid="5395560410107149298">"75%"</item>
+ <item msgid="8342334626783983353">"100%"</item>
+ </string-array>
+ <string-array name="captioning_preset_selector_titles">
+ <item msgid="7009918361545506251">"ଆପ୍ର ପୂର୍ବ-ନିର୍ଦ୍ଧାରିତ ସେଟିଙ୍ଗ ବ୍ୟବହାର କରନ୍ତୁ"</item>
+ <item msgid="1770533843436933500">"କଳା ଉପରେ ଧଳା"</item>
+ <item msgid="758587126802411846">"ଧଳା ଉପରେ କଳା"</item>
+ <item msgid="1495307195241623402">"କଳା ଉପରେ ହଳଦିଆ"</item>
+ <item msgid="6039700130994371612">"ନୀଳ ଉପରେ ହଳଦିଆ"</item>
+ <item msgid="7169235156349580064">"କଷ୍ଟମ୍"</item>
+ </string-array>
+ <string-array name="vpn_types_long">
+ <item msgid="2732002039459078847">"PPTP VPN"</item>
+ <item msgid="3799752201662127867">"ପୂର୍ବରୁ ଶେୟାର୍ ହୋଇଥିବା କୀଗୁଡ଼ିକ ସହ L2TP/IPSec VPN"</item>
+ <item msgid="4725504331295252103">"ସର୍ଟିଫିକେଟ୍ ସହ L2TP/IPSec VPN"</item>
+ <item msgid="7526551163264034377">"ଶେୟାର୍ କରାଯାଇଥିବା କୀ’ଗୁଡ଼ିକ ସହିତ IPSec VPN ଏବଂ Xauth ସତ୍ୟାପନ"</item>
+ <item msgid="8064740940687465039">"ସର୍ଟିଫିକେଟ୍ ଏବଂ Xauth ପ୍ରାମାଣିକୀକରଣ ସହ IPSec VPN"</item>
+ <item msgid="4946199982372391490">"ସର୍ଟିଫିକେଟ୍ ଓ ହାଇବ୍ରିଡ୍ ସତ୍ୟାପନ ସହ IPSec VPN"</item>
+ </string-array>
+ <string-array name="vpn_states">
+ <item msgid="8621078286418985762">"ବିଛିନ୍ନ ହେଲା"</item>
+ <item msgid="6692305604213080515">"ଆରମ୍ଭ କରୁଛି…"</item>
+ <item msgid="8001704909356800092">"ସଂଯୋଗ କରାଯାଉଛି…"</item>
+ <item msgid="4039737283841672166">"ସଂଯୁକ୍ତ"</item>
+ <item msgid="4042143101664725090">"ସମୟ ସମାପ୍ତ"</item>
+ <item msgid="7664124146786465092">"ଅସଫଳ"</item>
+ </string-array>
+ <string-array name="security_settings_premium_sms_values">
+ <item msgid="7389829271787670252">"ପଚାରନ୍ତୁ"</item>
+ <item msgid="5077768429488260031">"ଆଦୌ ଅନୁମତି ଦିଅନାହିଁ"</item>
+ <item msgid="1417929597727989746">"ସର୍ବଦା ଅନୁମତି ଦିଅନ୍ତୁ"</item>
+ </string-array>
+ <string-array name="ram_states">
+ <item msgid="3944681673818150669">"ସାଧାରଣ"</item>
+ <item msgid="3256987280393708586">"ମଧ୍ୟମ ଧରଣର"</item>
+ <item msgid="4662917179231875995">"ନିମ୍ନ"</item>
+ <item msgid="5264929699714647509">"ଜଟିଳ"</item>
+ <item msgid="5606155978847838966">"?"</item>
+ </string-array>
+ <string-array name="proc_stats_memory_states">
+ <item msgid="8845855295876909468">"ସାଧାରଣ"</item>
+ <item msgid="866544120205026771">"ମଧ୍ୟମ"</item>
+ <item msgid="7851902244436886890">"ନିମ୍ନ"</item>
+ <item msgid="3022922196817563960">"ଜଟିଳ"</item>
+ </string-array>
+ <string-array name="proc_stats_process_states">
+ <item msgid="5069825997142785829">"ନିରନ୍ତର"</item>
+ <item msgid="5779398140277006695">"ଶ୍ରେଷ୍ଠ ଗତିବିଧି"</item>
+ <item msgid="1439598363694578255">"ଜରୁରୀ (ଫୋର୍ଗ୍ରାଉଣ୍ଡ)"</item>
+ <item msgid="3396458970745718652">"ଗୁରୁତ୍ଵପୁର୍ଣ୍ଣ (ପୃଷ୍ଠପଟ)"</item>
+ <item msgid="5214825238247511992">"ବ୍ୟାକଅପ୍"</item>
+ <item msgid="311372689168254967">"ଭାରୀ"</item>
+ <item msgid="7438189122367820362">"ସେବା (ଚାଲୁଛି)"</item>
+ <item msgid="918687422516982498">"ସେବା (ରିଷ୍ଟାର୍ଟ ହେଉଛି)"</item>
+ <item msgid="6807727069641853029">"ପ୍ରାପକ"</item>
+ <item msgid="6782857406100845127">"ହୋମ୍"</item>
+ <item msgid="2860945127596974299">"ଶେଷ ଗତିବିଧି"</item>
+ <item msgid="8610560843693675830">"କ୍ୟାଶ୍ ହୋଇଥିବା (କାର୍ଯ୍ୟକଳାପ)"</item>
+ <item msgid="4338089220026248848">"କ୍ୟାଶ୍ ହୋଇଥିବା (କାର୍ଯ୍ୟକଳାପ କ୍ଲାଏଣ୍ଟ)"</item>
+ <item msgid="6652164677254579050">"କ୍ୟାଶ୍ ହୋଇଥିବା (ଖାଲି)"</item>
+ </string-array>
+ <string-array name="color_picker">
+ <item msgid="7631642672260600032">"ଟିଲ୍"</item>
+ <item msgid="8332294763632946560">"ନୀଳ"</item>
+ <item msgid="2023216417616991392">"ଇଣ୍ଡିଗୋ"</item>
+ <item msgid="3170497246594232819">"ବାଇଗଣୀ"</item>
+ <item msgid="4608643045752965568">"ଗୋଲାପୀ"</item>
+ <item msgid="6131821495505931173">"ନାଲି"</item>
+ </string-array>
+ <string-array name="automatic_storage_management_days">
+ <item msgid="687318592238852312">"୩୦ ଦିନରୁ ଅଧିକ ପୁରୁଣା"</item>
+ <item msgid="2900554746706302178">"60 ଦିନରୁ ଅଧିକ ପୁରୁଣା"</item>
+ <item msgid="5692284879054004388">"90 ଦିନରୁ ବି ଅଧିକ ପୁରୁଣା"</item>
+ </string-array>
+ <string-array name="wifi_metered_entries">
+ <item msgid="2975784243692054526">"ନେଟ୍ୱର୍କ ପସନ୍ଦ ବ୍ୟବହାର କରନ୍ତୁ"</item>
+ <item msgid="8745603368609022803">"ମାପ ହୋଇଥିବା ସଂଯୋଗ ରୂପେ ବିବେଚନା କରନ୍ତୁ"</item>
+ <item msgid="2266114985518865625">"ଅପରିମିତ ସଂଯୋଗ ରୂପେ ବିବେଚନା କରନ୍ତୁ"</item>
+ </string-array>
+</resources>
diff --git a/res/values-or/config.xml b/res/values-or/config.xml
new file mode 100644
index 0000000..153e247
--- /dev/null
+++ b/res/values-or/config.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="config_backup_settings_label" msgid="4423938073600296337"></string>
+</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 284472f..2b0bc3e 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ਇਸ ਡੀਵਾਈਸ ਦੀ MIDI ਵਜੋਂ ਵਰਤੋਂ ਕਰੋ"</string>
<string name="usb_use" msgid="3372728031108932425">"ਇਸ ਲਈ USB ਦਾ ਉਪਯੋਗ ਕਰੋ"</string>
<string name="usb_use_also" msgid="557340935190819370">"ਇਸ ਲਈ ਵੀ USB ਵਰਤੋ"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਚਾਰਜ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"ਕਨੈਕਟ ਕੀਤੇ ਡੀਵਾਈਸ ਨੂੰ ਚਾਰਜ ਕਰਨਾ"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"ਵਰਤੀ ਗਈ"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"ਐਪ ਕਲੀਅਰ ਕਰੋ"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"ਕੀ ਤੁਸੀਂ ਇਸ \'ਤਤਕਾਲ ਐਪ\' ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"ਖੋਲ੍ਹੋ"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"ਗੇਮਾਂ"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ਆਡੀਓ ਫ਼ਾਈਲਾਂ"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"ਵਰਤੀ ਗਈ ਜਗ੍ਹਾ"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index dc516d8..0fbcf1c 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -3448,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Użyj tego urządzenia jako MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Użyj USB do:"</string>
<string name="usb_use_also" msgid="557340935190819370">"Dodatkowe tryby USB"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Ładowanie tego urządzenia"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Ładowanie podłączonego urządzenia"</string>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 812e0bc..10e0776 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Usar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Usar USB para"</string>
<string name="usb_use_also" msgid="557340935190819370">"Também usar o USB para"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Para carregamento do dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Carregando dispositivo conectado"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 8d71479..78e85d1 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Utilizar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Utilizar USB para"</string>
<string name="usb_use_also" msgid="557340935190819370">"Utilizar o USB também para"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Carregar este dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Carregar o dispositivo ligado"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 812e0bc..10e0776 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Usar este dispositivo como MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Usar USB para"</string>
<string name="usb_use_also" msgid="557340935190819370">"Também usar o USB para"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Para carregamento do dispositivo"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Carregando dispositivo conectado"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 7fba789..cbe0669 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -3403,6 +3403,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Folosiți acest dispozitiv ca MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Folosiți conexiunea USB pentru"</string>
<string name="usb_use_also" msgid="557340935190819370">"Folosiți conexiunea USB și pentru"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Încărcarea acestui dispozitiv"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Se încarcă dispozitivul conectat"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index d0079cb..b48b8df 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -3448,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Использование устройства как MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Режим работы USB"</string>
<string name="usb_use_also" msgid="557340935190819370">"Другие способы использования USB"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Зарядка этого устройства"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Зарядка подключенного устройства"</string>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index a59ebc4..5302550 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"මෙම උපාංගය MIDI ලෙස භාවිත කිරිම"</string>
<string name="usb_use" msgid="3372728031108932425">"පහත සඳහා USB භාවිතා කරන්න"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB ද භාවිත කරන්න"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"මෙම උපාංගය ආරෝපණය කරමින්"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"සම්බන්ධිත උපාංගය ආරෝපණය කරමින්"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index a9fdc50..906ce8b 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -3448,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Použiť toto zariadenie ako MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Použiť rozhranie USB na"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB použiť aj pre"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Nabíjanie zariadenia"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Nabíja sa pripojené zariadenie"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index b0201ad..1f1e1d2 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -3448,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Uporaba te naprave kot vmesnik MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Uporaba povezave USB za"</string>
<string name="usb_use_also" msgid="557340935190819370">"Uporabi USB tudi za"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Polnjenje te naprave"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Polnjenje akumulatorja v povezani napravi"</string>
@@ -3934,8 +3938,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"uporab."</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Počisti aplikacijo"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Ali želite odstraniti to nenamestljivo aplikacijo?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Odpri"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Igre"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Zvočne datoteke"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Uporabljen prostor"</string>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 1b579a2..34cca05 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Përdore këtë pajisje si MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Përdore USB-në për"</string>
<string name="usb_use_also" msgid="557340935190819370">"Përdor po ashtu USB-në për"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Ngarkimi i kësaj pajisjeje"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Pajisja e lidhur po ngarkohet"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"e përdorur"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Pastro aplikacionin"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Dëshiron që ta heqësh këtë aplikacion të çastit?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Hap"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Lojëra"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Skedarët audio"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Hapësira e përdorur"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 18ad45a..7a2be58 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -3403,6 +3403,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Користите овај уређај као MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Користи USB за"</string>
<string name="usb_use_also" msgid="557340935190819370">"Користите USB и за"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Пуњење уређаја"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Пуњење повезаног уређаја"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index db7dc1c..9a56c2a 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Använd den här enheten som MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Använd USB för"</string>
<string name="usb_use_also" msgid="557340935190819370">"Använd även USB för"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Enheten laddas"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Laddning av ansluten enhet"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"används"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Rensa app"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Vill du ta bort den här snabbappen?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Öppna"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Spel"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Ljudfiler"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Använt lagringsutrymme"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index b8bc68f..3103f4a 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Tumia kifaa hiki kama MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Tumia USB kwa ajili ya"</string>
<string name="usb_use_also" msgid="557340935190819370">"Pia tumia USB"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Kuchaji kifaa hiki"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Inachaji kifaa kilichounganishwa"</string>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 877ff81..53d28fa 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"இந்தச் சாதனத்தை MIDI ஆகப் பயன்படுத்தும்"</string>
<string name="usb_use" msgid="3372728031108932425">"இதற்காக USBஐப் பயன்படுத்து:"</string>
<string name="usb_use_also" msgid="557340935190819370">"USBஐ இதற்கும் பயன்படுத்தலாம்"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"இந்தச் சாதனத்தைச் சார்ஜ் செய்வதற்கு"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"இணைக்கப்பட்ட சாதனத்தைச் சார்ஜ் செய்தல்"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"பயன்பாடு"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"பயன்பாட்டை அழி"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"இந்த இன்ஸ்டண்ட் பயன்பாட்டை அகற்றவா?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"திற"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"கேம்ஸ்"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ஆடியோ ஃபைல்கள்"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"பயன்படுத்திய இட அளவு"</string>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index daaa164..f02e704 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -3359,6 +3359,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ఈ పరికరాన్ని MIDI వలె ఉపయోగించడం"</string>
<string name="usb_use" msgid="3372728031108932425">"దీని కోసం USBని ఉపయోగించండి"</string>
<string name="usb_use_also" msgid="557340935190819370">"USBని దీని కోసం కూడా ఉపయోగించండి"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ఈ పరికరాన్ని ఛార్జ్ చేయడం"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"కనెక్ట్ చేయబడిన పరికరాన్ని ఛార్జ్ చేస్తోంది"</string>
@@ -3811,8 +3815,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"ఉపయోగించబడింది"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"యాప్ను క్లియర్ చేయి"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"మీరు ఈ తక్షణ అనువర్తనాన్ని తీసివేయాలనుకుంటున్నారా?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"తెరువు"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"గేమ్లు"</string>
<string name="audio_files_title" msgid="4777048870657911307">"ఆడియో ఫైల్లు"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"ఉపయోగించబడిన నిల్వ"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 47562ae..74b21e4 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"ใช้อุปกรณ์นี้เป็น MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"ใช้ USB สำหรับ"</string>
<string name="usb_use_also" msgid="557340935190819370">"และใช้ USB สำหรับ"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"ชาร์จอุปกรณ์นี้"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"การชาร์จอุปกรณ์ที่เชื่อมต่อ"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 139a63c..8190657 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Gamitin ang device na ito bilang MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Gamitin ang USB para sa"</string>
<string name="usb_use_also" msgid="557340935190819370">"Gamitin din ang USB para sa"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Pag-charge sa device na ito"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Pag-charge ng nakakonektang device"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 1da5ff4..0e43462 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bu cihazı MIDI olarak kullanın"</string>
<string name="usb_use" msgid="3372728031108932425">"USB\'yi şunun için kullan:"</string>
<string name="usb_use_also" msgid="557340935190819370">"Ayrıca USB\'yi şunun için kullan:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Bu cihazı şarj et"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Bağlı cihazı şarj etme"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"kullanılan"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"Uygulamayı temizle"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"Bu hazır uygulamayı kaldırmak istiyor musunuz?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"Aç"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"Oyunlar"</string>
<string name="audio_files_title" msgid="4777048870657911307">"Ses dosyaları"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"Kullanılan alan"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index a46de41..60477cf 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -3448,6 +3448,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Використовувати цей пристрій як MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Використання USB"</string>
<string name="usb_use_also" msgid="557340935190819370">"Інші застосування USB"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Заряджання пристрою"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Заряджання під’єднаного пристрою"</string>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index e6553e6..8b52059 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -3356,6 +3356,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"اس آلہ کو بطور MIDI استعمال کریں"</string>
<string name="usb_use" msgid="3372728031108932425">"اس کیلئے USB استعمال کریں"</string>
<string name="usb_use_also" msgid="557340935190819370">"درجہ ذیل کے لئے بھی USB استعمال کریں"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"اس آلہ کو چارج کر رہی ہے"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"منسلک آلہ چارج ہو رہا ہے"</string>
@@ -3808,8 +3812,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"مستعمل"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"ایپ صاف کریں"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"کیا آپ اس فوری ایپ کو ہٹانا چاہتے ہیں؟"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"کھولیں"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"گیمز"</string>
<string name="audio_files_title" msgid="4777048870657911307">"آڈیو فائلز"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"استعمال شدہ جگہ"</string>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 936d67a..241134d 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -923,7 +923,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Wi‑Fi ulanish nuqtasini sozlash"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"AndroidAP WPA2 PSK hotspot"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"AndroidHotspot"</string>
- <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Parvoz rejimi yoniqligi uchun funksiya ishlamaydi"</string>
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"Parvoz rejimi yoniqligi uchun bu funksiya ishlamaydi"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Wi-Fi qo‘ng‘iroq"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"Wi‑Fi orqali chaqiruv qamrovini kengaytiring"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"Wi-Fi chaqiruvni yoqing"</string>
@@ -1489,7 +1489,7 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"Xavfsizlik qoidalari"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"Sizda internet ulanish yo‘q. Bu ma‘lumotni ko‘rish uchun, internetga ulangan kompyuterda %s manziliga kiring."</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"Yuklanmoqda…"</string>
- <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"Ekranni qulfini o‘rnatish"</string>
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"Ekranni qulfini sozlash"</string>
<string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"Xavfsizlik uchun parol o‘rnating"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"Barmoq izidan foydalanish uchun parol o‘rnating"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"Barmoq izidan foydalanish uchun grafik kalit o‘rnating"</string>
@@ -3378,6 +3378,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Bu qurilmadan MIDI sifatida foydalanish"</string>
<string name="usb_use" msgid="3372728031108932425">"USBdan foydalanish"</string>
<string name="usb_use_also" msgid="557340935190819370">"USB ulanish maqsadi"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Shu qurilmani quvvatlash"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Ulangan qurilma quvvatlanmoqda"</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 461c013..42ae0c5 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -3364,6 +3364,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Sử dụng thiết bị này làm MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Sử dụng USB cho"</string>
<string name="usb_use_also" msgid="557340935190819370">"Ngoài ra, sử dụng USB để"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Sạc thiết bị này"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Sạc thiết bị được kết nối"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 8a7c7a4..1e947f5 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -3358,6 +3358,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"将此设备用作 MIDI 设备"</string>
<string name="usb_use" msgid="3372728031108932425">"USB 的用途"</string>
<string name="usb_use_also" msgid="557340935190819370">"同时将 USB 用于以下用途:"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"为此设备充电"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"为连接的设备充电"</string>
@@ -3810,8 +3814,7 @@
<string name="storage_percent_full" msgid="6095012055875077036">"已使用"</string>
<string name="clear_instant_app_data" msgid="2004222610585890909">"清除应用"</string>
<string name="clear_instant_app_confirmation" msgid="7451671214898856857">"要移除这个免安装应用吗?"</string>
- <!-- no translation found for launch_instant_app (391581144859010499) -->
- <skip />
+ <string name="launch_instant_app" msgid="391581144859010499">"打开"</string>
<string name="game_storage_settings" msgid="3410689937046696557">"游戏"</string>
<string name="audio_files_title" msgid="4777048870657911307">"音频文件"</string>
<string name="app_info_storage_title" msgid="5554719444625611987">"已用空间"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index b0334ec..f7fe9dc 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -482,8 +482,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"保護您的平板電腦"</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"保護您的裝置"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"保護您的手機"</string>
- <!-- no translation found for lock_settings_picker_fingerprint_added_security_message (5008939545428518367) -->
- <skip />
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"為提升安全性,請設定後備螢幕鎖定方式"</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"只要啟用裝置保護功能,即可阻止他人在未經您准許下使用此平板電腦。請選擇您想使用的螢幕鎖定功能。"</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"只要啟用裝置保護功能,即可阻止他人在未經您准許下使用此裝置。請選擇您想使用的螢幕鎖定功能。"</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"只要啟用裝置保護功能,即可阻止他人在未經您准許下使用此手機。請選擇您想使用的螢幕鎖定功能。"</string>
@@ -924,8 +923,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Wi‑Fi 熱點設定"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"AndroidAP WPA2 PSK 熱點"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"Android 熱點"</string>
- <!-- no translation found for wifi_tether_disabled_by_airplane (414480185654767932) -->
- <skip />
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"由於飛行模式已開啟,因此無法使用"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Wi-Fi 通話"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"透過 Wi-Fi 擴大通話覆蓋範圍"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"開啟 Wi-Fi 通話功能"</string>
@@ -1492,17 +1490,13 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"安全資訊"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"您沒有數據連線,如要立即查看這項資訊,請使用任何已連接互聯網的電腦前往 %s。"</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"載入中…"</string>
- <!-- no translation found for lockpassword_choose_your_screen_lock_header (2942199737559900752) -->
- <skip />
- <!-- no translation found for lockpassword_choose_your_password_message (5377842480961577542) -->
- <skip />
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"設定螢幕鎖定"</string>
+ <string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"為安全起見,請設定密碼"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"如要使用指紋,請設定密碼"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"如要使用指紋,請設定上鎖圖案"</string>
- <!-- no translation found for lockpassword_choose_your_pin_message (6658264750811929338) -->
- <skip />
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"為安全起見,請設定 PIN"</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"如要使用指紋,請設定 PIN"</string>
- <!-- no translation found for lockpassword_choose_your_pattern_message (8631545254345759087) -->
- <skip />
+ <string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"為安全起見,請設定圖案"</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"請重新輸入密碼"</string>
<string name="lockpassword_confirm_your_pattern_header" msgid="7543433733032330821">"確認圖形"</string>
<string name="lockpassword_confirm_your_pin_header" msgid="7744513791910572550">"請重新輸入 PIN"</string>
@@ -3367,6 +3361,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"在 MIDI 模式下使用此裝置"</string>
<string name="usb_use" msgid="3372728031108932425">"使用 USB 於"</string>
<string name="usb_use_also" msgid="557340935190819370">"使用 USB 時同時開啟以下模式"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"為此裝置充電"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"正在為連接的裝置充電"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 7a510dd..5397d25 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -482,8 +482,7 @@
<string name="setup_lock_settings_picker_title" product="tablet" msgid="90329443364067215">"保護你的平板電腦"</string>
<string name="setup_lock_settings_picker_title" product="device" msgid="2399952075134938929">"保護你的裝置"</string>
<string name="setup_lock_settings_picker_title" product="default" msgid="1572244299605153324">"保護你的手機"</string>
- <!-- no translation found for lock_settings_picker_fingerprint_added_security_message (5008939545428518367) -->
- <skip />
+ <string name="lock_settings_picker_fingerprint_added_security_message" msgid="5008939545428518367">"為了進一步提升安全性,請設定備用的螢幕鎖定方式"</string>
<string name="setup_lock_settings_picker_message" product="tablet" msgid="8919671129189936210">"只要啟用裝置保護功能,即可防止他人在未獲你授權的情況下使用這台平板電腦。請選擇你要使用的螢幕鎖定方式。"</string>
<string name="setup_lock_settings_picker_message" product="device" msgid="3787276514406353777">"只要啟用裝置保護功能,即可防止他人在未獲你授權的情況下使用這個裝置。請選擇你要使用的螢幕鎖定方式。"</string>
<string name="setup_lock_settings_picker_message" product="default" msgid="3692856437543730446">"只要啟用裝置保護功能,即可防止他人在未獲你授權的情況下使用這支手機。請選擇你要使用的螢幕鎖定方式。"</string>
@@ -924,8 +923,7 @@
<string name="wifi_hotspot_configure_ap_text" msgid="5478614731464220432">"Wi‑Fi 無線基地台設定"</string>
<string name="wifi_hotspot_configure_ap_text_summary" msgid="5560680057727007011">"AndroidAP WPA2 PSK 無線基地台"</string>
<string name="wifi_tether_configure_ssid_default" msgid="8467525402622138547">"Android 無線基地台"</string>
- <!-- no translation found for wifi_tether_disabled_by_airplane (414480185654767932) -->
- <skip />
+ <string name="wifi_tether_disabled_by_airplane" msgid="414480185654767932">"已開啟飛航模式,因此無法使用"</string>
<string name="wifi_calling_settings_title" msgid="4102921303993404577">"Wi-Fi 通話"</string>
<string name="wifi_calling_suggestion_title" msgid="7766895085362824508">"透過 Wi‑Fi 擴大通話涵蓋範圍"</string>
<string name="wifi_calling_suggestion_summary" msgid="6460250990899143406">"開啟 Wi-Fi 通話功能"</string>
@@ -1491,17 +1489,13 @@
<string name="settings_safetylegal_activity_title" msgid="6901214628496951727">"安全資訊"</string>
<string name="settings_safetylegal_activity_unreachable" msgid="142307697309858185">"你沒有數據連線,如要立即查看這項資訊,請使用任何已連上網際網路的電腦前往 %s。"</string>
<string name="settings_safetylegal_activity_loading" msgid="8059022597639516348">"載入中…"</string>
- <!-- no translation found for lockpassword_choose_your_screen_lock_header (2942199737559900752) -->
- <skip />
- <!-- no translation found for lockpassword_choose_your_password_message (5377842480961577542) -->
- <skip />
+ <string name="lockpassword_choose_your_screen_lock_header" msgid="2942199737559900752">"設定螢幕鎖定"</string>
+ <string name="lockpassword_choose_your_password_message" msgid="5377842480961577542">"為了安全起見,請設定密碼"</string>
<string name="lockpassword_choose_your_password_header_for_fingerprint" msgid="6624409510609085450">"如要使用指紋,請設定密碼"</string>
<string name="lockpassword_choose_your_pattern_header_for_fingerprint" msgid="5901096361617543819">"如要使用指紋,請設定解鎖圖案"</string>
- <!-- no translation found for lockpassword_choose_your_pin_message (6658264750811929338) -->
- <skip />
+ <string name="lockpassword_choose_your_pin_message" msgid="6658264750811929338">"為了安全起見,請設定 PIN 碼"</string>
<string name="lockpassword_choose_your_pin_header_for_fingerprint" msgid="765344692615917183">"如要使用指紋,請設定 PIN 碼"</string>
- <!-- no translation found for lockpassword_choose_your_pattern_message (8631545254345759087) -->
- <skip />
+ <string name="lockpassword_choose_your_pattern_message" msgid="8631545254345759087">"為了安全起見,請設定解鎖圖案"</string>
<string name="lockpassword_confirm_your_password_header" msgid="1266027268220850931">"請重新輸入你的密碼"</string>
<string name="lockpassword_confirm_your_pattern_header" msgid="7543433733032330821">"確認圖案"</string>
<string name="lockpassword_confirm_your_pin_header" msgid="7744513791910572550">"請重新輸入你的 PIN 碼"</string>
@@ -3368,6 +3362,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"將這個裝置用做 MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"USB 用途"</string>
<string name="usb_use_also" msgid="557340935190819370">"使用 USB 時一併開啟以下模式"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"為這個裝置充電"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"正在為連接的裝置充電"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 3b014ab..cd05e61 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -3359,6 +3359,10 @@
<string name="usb_use_MIDI_desc" msgid="8473936990076693175">"Sebenzisa le divayisi njenge-MIDI"</string>
<string name="usb_use" msgid="3372728031108932425">"Sebenzisela i-USB i-"</string>
<string name="usb_use_also" msgid="557340935190819370">"Phinda usebenzise i-USB ku-"</string>
+ <!-- no translation found for usb_default_label (4217189967858707974) -->
+ <skip />
+ <!-- no translation found for usb_default_info (8864535445796200695) -->
+ <skip />
<string name="usb_pref" msgid="1400617804525116158">"I-USB"</string>
<string name="usb_summary_charging_only" msgid="7544327009143659751">"Ishaja le divayisi"</string>
<string name="usb_summary_power_only" msgid="1996391096369798526">"Ishaja idivayisi exhunyiwe"</string>
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index cb6f9be..0ccbbf4 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -1079,4 +1079,18 @@
<item>2</item>
</string-array>
+ <!-- Titles for ui dark mode preference. -->
+ <string-array name="dark_ui_mode_entries" >
+ <item>Automatic (based on time of day)</item>
+ <item>Always on</item>
+ <item>Always off</item>
+ </string-array>
+
+ <!-- Values for ui dark mode preference. -->
+ <string-array name="dark_ui_mode_values" translatable="false" >
+ <item>auto</item>
+ <item>yes</item>
+ <item>no</item>
+ </string-array>
+
</resources>
diff --git a/res/values/ids.xml b/res/values/ids.xml
index 66af163..d5c9291 100644
--- a/res/values/ids.xml
+++ b/res/values/ids.xml
@@ -18,6 +18,7 @@
-->
<resources>
<item type="id" name="preference_highlighted" />
+ <item type="id" name="job_anomaly_clean_up" />
<item type="id" name="lock_none" />
<item type="id" name="lock_pin" />
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 73e643a..7fb4b60 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1655,10 +1655,15 @@
<!-- Bluetooth settings. Dock Setting Dialog - Remember setting and don't ask user again -->
<string name="bluetooth_dock_settings_remember">Remember settings</string>
+ <!-- Bluetooth developer options. -->
<!-- Bluetooth developer settings: Maximum number of connected audio devices -->
<string name="bluetooth_max_connected_audio_devices_string">Maximum connected Bluetooth audio devices</string>
<!-- Bluetooth developer settings: Maximum number of connected audio devices -->
<string name="bluetooth_max_connected_audio_devices_dialog_title">Select maximum number of connected Bluetooth audio devices</string>
+ <!-- Bluetooth developer settings: Checkbox title for enabling Bluetooth receiving AVDTP delay reports -->
+ <string name="bluetooth_enable_avdtp_delay_reports">Enable Bluetooth AVDTP delay reports</string>
+ <!-- Bluetooth developer settings: Summary of checkbox for enabling Bluetooth receiving AVDTP delay reports -->
+ <string name="bluetooth_enable_avdtp_delay_reports_summary">Allow receiving Bluetooth AVDTP delay reports</string>
<!-- Wifi Display settings. The title of the screen. [CHAR LIMIT=40] -->
<string name="wifi_display_settings_title">Cast</string>
@@ -8882,6 +8887,12 @@
<!-- [CHAR LIMIT=60] Name of dev option called "System UI demo mode" -->
<string name="demo_mode">System UI demo mode</string>
+ <!-- [CHAR LIMIT=60] Name of dev option that changes the UI Mode -->
+ <string name="dark_ui_mode">Night mode</string>
+
+ <!-- [CHAR LIMIT=60] Name of dev option that changes the color of the UI -->
+ <string name="dark_ui_mode_title">Set Night mode</string>
+
<!-- [CHAR LIMIT=60] Name of dev option to enable extra quick settings tiles -->
<string name="quick_settings_developer_tiles">Quick settings developer tiles</string>
diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml
index a9e4722..571f38e 100644
--- a/res/xml/development_settings.xml
+++ b/res/xml/development_settings.xml
@@ -112,6 +112,13 @@
<intent android:action="com.android.settings.action.DEMO_MODE" />
</Preference>
+ <ListPreference
+ android:key="dark_ui_mode"
+ android:title="@string/dark_ui_mode"
+ android:dialogTitle="@string/dark_ui_mode_title"
+ android:entries="@array/dark_ui_mode_entries"
+ android:entryValues="@array/dark_ui_mode_values" />
+
<Preference
android:key="quick_settings_tiles"
android:title="@string/quick_settings_developer_tiles"
@@ -256,6 +263,11 @@
android:title="@string/bluetooth_disable_inband_ringing"
android:summary="@string/bluetooth_disable_inband_ringing_summary" />
+ <SwitchPreference
+ android:key="bluetooth_enable_avdtp_delay_reports"
+ android:title="@string/bluetooth_enable_avdtp_delay_reports"
+ android:summary="@string/bluetooth_enable_avdtp_delay_reports_summary"/>
+
<ListPreference
android:key="bluetooth_select_avrcp_version"
android:title="@string/bluetooth_select_avrcp_version_string"
diff --git a/res/xml/location_settings.xml b/res/xml/location_settings.xml
index c86df68..43affe6 100644
--- a/res/xml/location_settings.xml
+++ b/res/xml/location_settings.xml
@@ -27,7 +27,8 @@
<!-- This preference category gets removed if new_recent_location_ui is disabled -->
<Preference
android:key="app_level_permissions"
- android:title="@string/location_app_level_permissions">
+ android:title="@string/location_app_level_permissions"
+ settings:allowDividerAbove="true">
<intent android:action="android.intent.action.MANAGE_PERMISSION_APPS">
<extra android:name="android.intent.extra.PERMISSION_NAME"
android:value="android.permission-group.LOCATION" />
diff --git a/src/com/android/settings/applications/AppInfoBase.java b/src/com/android/settings/applications/AppInfoBase.java
index edbd8b9..fb63df2 100644
--- a/src/com/android/settings/applications/AppInfoBase.java
+++ b/src/com/android/settings/applications/AppInfoBase.java
@@ -128,23 +128,27 @@
protected String retrieveAppEntry() {
final Bundle args = getArguments();
mPackageName = (args != null) ? args.getString(ARG_PACKAGE_NAME) : null;
+ Intent intent = (args == null) ?
+ getIntent() : (Intent) args.getParcelable("intent");
if (mPackageName == null) {
- Intent intent = (args == null) ?
- getActivity().getIntent() : (Intent) args.getParcelable("intent");
if (intent != null && intent.getData() != null) {
mPackageName = intent.getData().getSchemeSpecificPart();
}
}
- mUserId = UserHandle.myUserId();
+ if (intent != null && intent.hasExtra(Intent.EXTRA_USER_HANDLE)) {
+ mUserId = ((UserHandle) intent.getParcelableExtra(
+ Intent.EXTRA_USER_HANDLE)).getIdentifier();
+ } else {
+ mUserId = UserHandle.myUserId();
+ }
mAppEntry = mState.getEntry(mPackageName, mUserId);
if (mAppEntry != null) {
// Get application info again to refresh changed properties of application
try {
- mPackageInfo = mPm.getPackageInfo(mAppEntry.info.packageName,
+ mPackageInfo = mPm.getPackageInfoAsUser(mAppEntry.info.packageName,
PackageManager.MATCH_DISABLED_COMPONENTS |
- PackageManager.MATCH_ANY_USER |
- PackageManager.GET_SIGNATURES |
- PackageManager.GET_PERMISSIONS);
+ PackageManager.GET_SIGNING_CERTIFICATES |
+ PackageManager.GET_PERMISSIONS, mUserId);
} catch (NameNotFoundException e) {
Log.e(TAG, "Exception when retrieving package:" + mAppEntry.info.packageName, e);
}
diff --git a/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceController.java b/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceController.java
index 1873683..202317a 100644
--- a/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceController.java
+++ b/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceController.java
@@ -20,7 +20,6 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.UserHandle;
-import android.os.UserManager;
import android.support.annotation.VisibleForTesting;
import android.support.v7.preference.Preference;
import android.util.Log;
@@ -44,9 +43,6 @@
@Override
public int getAvailabilityStatus() {
- if (UserManager.get(mContext).isManagedProfile()) {
- return DISABLED_FOR_USER;
- }
return hasPictureInPictureActivites() ? AVAILABLE : DISABLED_FOR_USER;
}
diff --git a/src/com/android/settings/development/BluetoothDelayReportsPreferenceController.java b/src/com/android/settings/development/BluetoothDelayReportsPreferenceController.java
new file mode 100644
index 0000000..5dc6e52
--- /dev/null
+++ b/src/com/android/settings/development/BluetoothDelayReportsPreferenceController.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.development;
+
+import android.content.Context;
+import android.os.SystemProperties;
+import android.support.annotation.VisibleForTesting;
+import android.support.v14.preference.SwitchPreference;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settingslib.development.DeveloperOptionsPreferenceController;
+
+public class BluetoothDelayReportsPreferenceController extends
+ DeveloperOptionsPreferenceController implements Preference.OnPreferenceChangeListener,
+ PreferenceControllerMixin {
+
+ private static final String BLUETOOTH_ENABLE_AVDTP_DELAY_REPORT_KEY =
+ "bluetooth_enable_avdtp_delay_reports";
+ @VisibleForTesting
+ static final String BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY =
+ "persist.bluetooth.enabledelayreports";
+
+ private SwitchPreference mPreference;
+
+ public BluetoothDelayReportsPreferenceController(Context context) {
+ super(context);
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return BLUETOOTH_ENABLE_AVDTP_DELAY_REPORT_KEY;
+ }
+
+ @Override
+ public void displayPreference(PreferenceScreen screen) {
+ super.displayPreference(screen);
+
+ mPreference = (SwitchPreference) screen.findPreference(getPreferenceKey());
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ final boolean isEnabled = (Boolean) newValue;
+ SystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY,
+ isEnabled ? "true" : "false");
+ return true;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ final boolean isEnabled = SystemProperties.getBoolean(
+ BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
+ mPreference.setChecked(isEnabled);
+ }
+
+ @Override
+ protected void onDeveloperOptionsSwitchEnabled() {
+ mPreference.setEnabled(true);
+ }
+
+ @Override
+ protected void onDeveloperOptionsSwitchDisabled() {
+ mPreference.setEnabled(false);
+ // the default setting for this preference is the disabled state
+ mPreference.setChecked(false);
+ SystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, "false");
+ }
+
+}
diff --git a/src/com/android/settings/development/DarkUIPreferenceController.java b/src/com/android/settings/development/DarkUIPreferenceController.java
new file mode 100644
index 0000000..a35397b
--- /dev/null
+++ b/src/com/android/settings/development/DarkUIPreferenceController.java
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+
+package com.android.settings.development;
+
+import android.app.UiModeManager;
+import android.content.Context;
+import android.support.annotation.VisibleForTesting;
+import android.support.v7.preference.ListPreference;
+import android.support.v7.preference.Preference;
+
+import com.android.settings.R;
+import com.android.settings.core.PreferenceControllerMixin;
+import com.android.settingslib.development.DeveloperOptionsPreferenceController;
+
+public class DarkUIPreferenceController extends
+ DeveloperOptionsPreferenceController implements Preference.OnPreferenceChangeListener,
+ PreferenceControllerMixin {
+
+ private static final String DARK_UI_KEY = "dark_ui_mode";
+ private final UiModeManager mUiModeManager;
+
+ public DarkUIPreferenceController(Context context) {
+ this(context, context.getSystemService(UiModeManager.class));
+ }
+
+ @VisibleForTesting
+ DarkUIPreferenceController(Context context, UiModeManager uiModeManager) {
+ super(context);
+ mUiModeManager = uiModeManager;
+ }
+
+ @Override
+ public String getPreferenceKey() {
+ return DARK_UI_KEY;
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ mUiModeManager.setNightMode(modeToInt((String) newValue));
+ updateSummary(preference);
+ return true;
+ }
+
+ @Override
+ public void updateState(Preference preference) {
+ updateSummary(preference);
+ }
+
+ private void updateSummary(Preference preference) {
+ int mode = mUiModeManager.getNightMode();
+ ((ListPreference) preference).setValue(modeToString(mode));
+ preference.setSummary(modeToDescription(mode));
+ }
+
+ private String modeToDescription(int mode) {
+ String[] values = mContext.getResources().getStringArray(R.array.dark_ui_mode_entries);
+ switch (mode) {
+ case UiModeManager.MODE_NIGHT_AUTO:
+ return values[0];
+ case UiModeManager.MODE_NIGHT_YES:
+ return values[1];
+ case UiModeManager.MODE_NIGHT_NO:
+ default:
+ return values[2];
+
+ }
+ }
+
+ private String modeToString(int mode) {
+ switch (mode) {
+ case UiModeManager.MODE_NIGHT_AUTO:
+ return "auto";
+ case UiModeManager.MODE_NIGHT_YES:
+ return "yes";
+ case UiModeManager.MODE_NIGHT_NO:
+ default:
+ return "no";
+
+ }
+ }
+
+ private int modeToInt(String mode) {
+ switch (mode) {
+ case "auto":
+ return UiModeManager.MODE_NIGHT_AUTO;
+ case "yes":
+ return UiModeManager.MODE_NIGHT_YES;
+ case "no":
+ default:
+ return UiModeManager.MODE_NIGHT_NO;
+ }
+ }
+}
diff --git a/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java b/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
index 8636ef5..1c9e36b 100644
--- a/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
+++ b/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
@@ -375,6 +375,7 @@
controllers.add(new LocalBackupPasswordPreferenceController(context));
controllers.add(new StayAwakePreferenceController(context, lifecycle));
controllers.add(new HdcpCheckingPreferenceController(context));
+ controllers.add(new DarkUIPreferenceController(context));
controllers.add(new BluetoothSnoopLogPreferenceController(context));
controllers.add(new OemUnlockPreferenceController(context, activity, fragment));
controllers.add(new FileEncryptionPreferenceController(context));
@@ -404,6 +405,7 @@
controllers.add(new BluetoothDeviceNoNamePreferenceController(context));
controllers.add(new BluetoothAbsoluteVolumePreferenceController(context));
controllers.add(new BluetoothInbandRingingPreferenceController(context));
+ controllers.add(new BluetoothDelayReportsPreferenceController(context));
controllers.add(new BluetoothAvrcpVersionPreferenceController(context));
controllers.add(new BluetoothAudioCodecPreferenceController(context, lifecycle,
bluetoothA2dpConfigStore));
diff --git a/src/com/android/settings/development/qstile/DevelopmentTilePreferenceController.java b/src/com/android/settings/development/qstile/DevelopmentTilePreferenceController.java
index 083a719..51fcb2c 100644
--- a/src/com/android/settings/development/qstile/DevelopmentTilePreferenceController.java
+++ b/src/com/android/settings/development/qstile/DevelopmentTilePreferenceController.java
@@ -22,17 +22,23 @@
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
+import android.os.RemoteException;
+import android.os.ServiceManager;
import android.service.quicksettings.TileService;
+import android.support.annotation.VisibleForTesting;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
+import android.util.Log;
+import com.android.internal.statusbar.IStatusBarService;
import com.android.settingslib.core.AbstractPreferenceController;
import java.util.List;
public class DevelopmentTilePreferenceController extends AbstractPreferenceController {
+ private static final String TAG = "DevTilePrefController";
private final OnChangeHandler mOnChangeHandler;
private final PackageManager mPackageManager;
@@ -78,24 +84,42 @@
}
}
- private static class OnChangeHandler implements Preference.OnPreferenceChangeListener {
+ @VisibleForTesting
+ static class OnChangeHandler implements Preference.OnPreferenceChangeListener {
private final Context mContext;
private final PackageManager mPackageManager;
+ private IStatusBarService mStatusBarService;
public OnChangeHandler(Context context) {
mContext = context;
mPackageManager = context.getPackageManager();
+ mStatusBarService = IStatusBarService.Stub.asInterface(
+ ServiceManager.checkService(Context.STATUS_BAR_SERVICE));
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
- ComponentName cn = new ComponentName(
+ boolean enabled = ((Boolean) newValue).booleanValue();
+ ComponentName componentName = new ComponentName(
mContext.getPackageName(), preference.getKey());
- mPackageManager.setComponentEnabledSetting(cn, (Boolean) newValue
+ mPackageManager.setComponentEnabledSetting(componentName, enabled
? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
: PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
+
+ try {
+ if (mStatusBarService != null) {
+ if (enabled) {
+ mStatusBarService.addTile(componentName);
+ } else {
+ mStatusBarService.remTile(componentName);
+ }
+ }
+ } catch (RemoteException e) {
+ Log.e(TAG, "Failed to modify QS tile for component " +
+ componentName.toString(), e);
+ }
return true;
}
}
diff --git a/src/com/android/settings/fuelgauge/RestrictAppPreferenceController.java b/src/com/android/settings/fuelgauge/RestrictAppPreferenceController.java
index 92ecd4b..1433008 100644
--- a/src/com/android/settings/fuelgauge/RestrictAppPreferenceController.java
+++ b/src/com/android/settings/fuelgauge/RestrictAppPreferenceController.java
@@ -22,11 +22,14 @@
import android.support.annotation.VisibleForTesting;
import android.support.v7.preference.Preference;
+import com.android.internal.util.CollectionUtils;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.core.InstrumentedPreferenceFragment;
+import com.android.settings.fuelgauge.batterytip.AppInfo;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -37,7 +40,7 @@
static final String KEY_RESTRICT_APP = "restricted_app";
private AppOpsManager mAppOpsManager;
- private List<AppOpsManager.PackageOps> mPackageOps;
+ private List<AppInfo> mAppInfos;
private SettingsActivity mSettingsActivity;
private InstrumentedPreferenceFragment mPreferenceFragment;
@@ -62,9 +65,17 @@
public void updateState(Preference preference) {
super.updateState(preference);
- mPackageOps = mAppOpsManager.getPackagesForOps(
+ final List<AppOpsManager.PackageOps> packageOpsList = mAppOpsManager.getPackagesForOps(
new int[]{AppOpsManager.OP_RUN_ANY_IN_BACKGROUND});
- final int num = mPackageOps != null ? mPackageOps.size() : 0;
+ final int num = CollectionUtils.size(packageOpsList);
+ mAppInfos = new ArrayList<>();
+
+ for (int i = 0; i < num; i++) {
+ final AppOpsManager.PackageOps packageOps = packageOpsList.get(i);
+ mAppInfos.add(new AppInfo.Builder()
+ .setPackageName(packageOps.getPackageName())
+ .build());
+ }
// Enable the preference if some apps already been restricted, otherwise disable it
preference.setEnabled(num > 0);
@@ -78,7 +89,7 @@
if (getPreferenceKey().equals(preference.getKey())) {
// start fragment
RestrictedAppDetails.startRestrictedAppDetails(mSettingsActivity, mPreferenceFragment,
- mPackageOps);
+ mAppInfos);
return true;
}
diff --git a/src/com/android/settings/fuelgauge/RestrictedAppDetails.java b/src/com/android/settings/fuelgauge/RestrictedAppDetails.java
index 26386b6..656556d 100644
--- a/src/com/android/settings/fuelgauge/RestrictedAppDetails.java
+++ b/src/com/android/settings/fuelgauge/RestrictedAppDetails.java
@@ -17,6 +17,7 @@
package com.android.settings.fuelgauge;
import android.app.AppOpsManager;
+import android.app.Fragment;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
@@ -35,6 +36,7 @@
import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.core.SubSettingLauncher;
import com.android.settings.dashboard.DashboardFragment;
+import com.android.settings.fuelgauge.batterytip.AppInfo;
import com.android.settings.widget.AppCheckBoxPreference;
import com.android.settingslib.core.AbstractPreferenceController;
@@ -47,11 +49,12 @@
public static final String TAG = "RestrictedAppDetails";
- private static final String EXTRA_PACKAGE_OPS_LIST = "package_ops_list";
+ @VisibleForTesting
+ static final String EXTRA_APP_INFO_LIST = "app_info_list";
private static final String KEY_PREF_RESTRICTED_APP_LIST = "restrict_app_list";
@VisibleForTesting
- List<AppOpsManager.PackageOps> mPackageOpsList;
+ List<AppInfo> mAppInfos;
@VisibleForTesting
IconDrawableFactory mIconDrawableFactory;
@VisibleForTesting
@@ -62,9 +65,9 @@
PackageManager mPackageManager;
public static void startRestrictedAppDetails(SettingsActivity caller,
- InstrumentedPreferenceFragment fragment, List<AppOpsManager.PackageOps> packageOpsList) {
+ InstrumentedPreferenceFragment fragment, List<AppInfo> appInfos) {
final Bundle args = new Bundle();
- args.putParcelableList(EXTRA_PACKAGE_OPS_LIST, packageOpsList);
+ args.putParcelableList(EXTRA_APP_INFO_LIST, appInfos);
new SubSettingLauncher(caller)
.setDestination(RestrictedAppDetails.class.getName())
@@ -80,7 +83,7 @@
final Context context = getContext();
mRestrictedAppListGroup = (PreferenceGroup) findPreference(KEY_PREF_RESTRICTED_APP_LIST);
- mPackageOpsList = getArguments().getParcelableArrayList(EXTRA_PACKAGE_OPS_LIST);
+ mAppInfos = getArguments().getParcelableArrayList(EXTRA_APP_INFO_LIST);
mPackageManager = context.getPackageManager();
mIconDrawableFactory = IconDrawableFactory.newInstance(context);
mBatteryUtils = BatteryUtils.getInstance(context);
@@ -119,19 +122,20 @@
mRestrictedAppListGroup.removeAll();
final Context context = getPrefContext();
- for (int i = 0, size = mPackageOpsList.size(); i < size; i++) {
+ for (int i = 0, size = mAppInfos.size(); i < size; i++) {
final CheckBoxPreference checkBoxPreference = new AppCheckBoxPreference(context);
- final AppOpsManager.PackageOps packageOps = mPackageOpsList.get(i);
+ final AppInfo appInfo = mAppInfos.get(i);
try {
final ApplicationInfo applicationInfo = mPackageManager.getApplicationInfo(
- packageOps.getPackageName(), 0 /* flags */);
+ appInfo.packageName, 0 /* flags */);
checkBoxPreference.setChecked(true);
checkBoxPreference.setTitle(mPackageManager.getApplicationLabel(applicationInfo));
- checkBoxPreference.setKey(packageOps.getPackageName());
+ checkBoxPreference.setKey(appInfo.packageName);
checkBoxPreference.setIcon(
Utils.getBadgedIcon(mIconDrawableFactory, mPackageManager,
- packageOps.getPackageName(),
- UserHandle.getUserId(packageOps.getUid())));
+ appInfo.packageName,
+ UserHandle.getUserId(
+ mBatteryUtils.getPackageUid(appInfo.packageName))));
checkBoxPreference.setOnPreferenceChangeListener((pref, value) -> {
// change the toggle
final int mode = (Boolean) value ? AppOpsManager.MODE_IGNORED
diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyCleanUpJobService.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyCleanUpJobService.java
new file mode 100644
index 0000000..d5f4879
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyCleanUpJobService.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip;
+
+import android.app.job.JobInfo;
+import android.app.job.JobParameters;
+import android.app.job.JobScheduler;
+import android.app.job.JobService;
+import android.content.ComponentName;
+import android.content.Context;
+import android.os.AsyncTask;
+import android.support.annotation.VisibleForTesting;
+import android.util.Log;
+
+import com.android.settings.R;
+import com.android.settingslib.utils.ThreadUtils;
+
+import java.util.concurrent.TimeUnit;
+
+/** A JobService to clean up obsolete data in anomaly database */
+public class AnomalyCleanUpJobService extends JobService {
+ private static final String TAG = "AnomalyCleanUpJobService";
+
+ @VisibleForTesting
+ static final long CLEAN_UP_FREQUENCY_MS = TimeUnit.DAYS.toMillis(1);
+
+ public static void scheduleCleanUp(Context context) {
+ final JobScheduler jobScheduler = context.getSystemService(JobScheduler.class);
+
+ final ComponentName component = new ComponentName(context, AnomalyCleanUpJobService.class);
+ final JobInfo.Builder jobBuilder =
+ new JobInfo.Builder(R.id.job_anomaly_clean_up, component)
+ .setMinimumLatency(CLEAN_UP_FREQUENCY_MS)
+ .setRequiresDeviceIdle(true)
+ .setPersisted(true);
+
+ if (jobScheduler.schedule(jobBuilder.build()) != JobScheduler.RESULT_SUCCESS) {
+ Log.i(TAG, "Anomaly clean up job service schedule failed.");
+ }
+ }
+
+ @Override
+ public boolean onStartJob(JobParameters params) {
+ final BatteryDatabaseManager batteryDatabaseManager = BatteryDatabaseManager
+ .getInstance(this);
+ final BatteryTipPolicy policy = new BatteryTipPolicy(this);
+ ThreadUtils.postOnBackgroundThread(() -> {
+ batteryDatabaseManager.deleteAllAnomaliesBeforeTimeStamp(
+ System.currentTimeMillis() - TimeUnit.HOURS.toMillis(
+ policy.dataHistoryRetainHour));
+ jobFinished(params, false /* wantsReschedule */);
+ });
+
+ return true;
+ }
+
+ @Override
+ public boolean onStopJob(JobParameters jobParameters) {
+ return true;
+ }
+}
diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
new file mode 100644
index 0000000..f658627
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyConfigReceiver.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip;
+
+import android.app.PendingIntent;
+import android.app.StatsManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.provider.Settings;
+import android.util.Base64;
+import android.util.Log;
+
+import com.android.internal.annotations.VisibleForTesting;
+
+/**
+ * Receive broadcast when {@link StatsManager} restart, then check the anomaly config and
+ * prepare info for {@link StatsManager}
+ */
+public class AnomalyConfigReceiver extends BroadcastReceiver {
+ private static final String TAG = "AnomalyConfigReceiver";
+ private static final int REQUEST_CODE = 0;
+ private static final String PREF_DB = "anomaly_pref";
+ private static final String KEY_ANOMALY_CONFIG_VERSION = "anomaly_config_version";
+ private static final int DEFAULT_VERSION = 0;
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (StatsManager.ACTION_STATSD_STARTED.equals(intent.getAction())
+ || Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+ final StatsManager statsManager = context.getSystemService(StatsManager.class);
+
+ // Check whether to update the config
+ checkAnomalyConfig(context, statsManager);
+
+ // Upload PendingIntent to StatsManager
+ final Intent extraIntent = new Intent(context, AnomalyDetectionReceiver.class);
+ final PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE,
+ extraIntent, PendingIntent.FLAG_UPDATE_CURRENT);
+
+ uploadPendingIntent(statsManager, pendingIntent);
+ }
+ }
+
+ @VisibleForTesting
+ void uploadPendingIntent(StatsManager statsManager, PendingIntent pendingIntent) {
+ Log.i(TAG, "Upload PendingIntent to StatsManager. configKey: "
+ + StatsManagerConfig.ANOMALY_CONFIG_KEY + " subId: "
+ + StatsManagerConfig.SUBSCRIBER_ID);
+ statsManager.setBroadcastSubscriber(StatsManagerConfig.ANOMALY_CONFIG_KEY,
+ StatsManagerConfig.SUBSCRIBER_ID, pendingIntent);
+ }
+
+ private void checkAnomalyConfig(Context context, StatsManager statsManager) {
+ final SharedPreferences sharedPreferences = context.getSharedPreferences(PREF_DB,
+ Context.MODE_PRIVATE);
+ final int currentVersion = sharedPreferences.getInt(KEY_ANOMALY_CONFIG_VERSION,
+ DEFAULT_VERSION);
+ final int newVersion = Settings.Global.getInt(context.getContentResolver(),
+ Settings.Global.ANOMALY_CONFIG_VERSION, DEFAULT_VERSION);
+ Log.i(TAG, "CurrentVersion: " + currentVersion + " new version: " + newVersion);
+
+ if (newVersion > currentVersion) {
+ final byte[] config = Base64.decode(
+ Settings.Global.getString(context.getContentResolver(),
+ Settings.Global.ANOMALY_CONFIG), Base64.DEFAULT);
+ if (statsManager.addConfiguration(StatsManagerConfig.ANOMALY_CONFIG_KEY, config)) {
+ Log.i(TAG, "Upload the anomaly config. configKey: "
+ + StatsManagerConfig.ANOMALY_CONFIG_KEY);
+ SharedPreferences.Editor editor = sharedPreferences.edit();
+ editor.putInt(KEY_ANOMALY_CONFIG_VERSION, newVersion);
+ editor.apply();
+ } else {
+ Log.i(TAG, "Upload the anomaly config failed. configKey: "
+ + StatsManagerConfig.ANOMALY_CONFIG_KEY);
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/fuelgauge/batterytip/AnomalyDetectionReceiver.java b/src/com/android/settings/fuelgauge/batterytip/AnomalyDetectionReceiver.java
new file mode 100644
index 0000000..88f399f
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/batterytip/AnomalyDetectionReceiver.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip;
+
+import android.app.StatsManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.StatsDimensionsValue;
+import android.support.annotation.VisibleForTesting;
+import android.util.Log;
+
+import com.android.settings.fuelgauge.BatteryUtils;
+
+import java.util.List;
+
+/**
+ * Receive the anomaly info from {@link StatsManager}
+ */
+public class AnomalyDetectionReceiver extends BroadcastReceiver {
+ private static final String TAG = "SettingsAnomalyReceiver";
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ final BatteryDatabaseManager databaseManager = BatteryDatabaseManager.getInstance(context);
+ final BatteryUtils batteryUtils = BatteryUtils.getInstance(context);
+ final long configUid = intent.getLongExtra(StatsManager.EXTRA_STATS_CONFIG_UID, -1);
+ final long configKey = intent.getLongExtra(StatsManager.EXTRA_STATS_CONFIG_KEY, -1);
+ final long subscriptionId = intent.getLongExtra(StatsManager.EXTRA_STATS_SUBSCRIPTION_ID,
+ -1);
+
+ Log.i(TAG, "Anomaly intent received. configUid = " + configUid + " configKey = "
+ + configKey + " subscriptionId = " + subscriptionId);
+ saveAnomalyToDatabase(databaseManager, batteryUtils, intent);
+
+ AnomalyCleanUpJobService.scheduleCleanUp(context);
+ }
+
+ @VisibleForTesting
+ void saveAnomalyToDatabase(BatteryDatabaseManager databaseManager, BatteryUtils batteryUtils
+ , Intent intent) {
+ // The Example of intentDimsValue is: 35:{1:{1:{1:10013|}|}|}
+ StatsDimensionsValue intentDimsValue =
+ intent.getParcelableExtra(StatsManager.EXTRA_STATS_DIMENSIONS_VALUE);
+ Log.i(TAG, "Extra stats value: " + intentDimsValue.toString());
+ List<StatsDimensionsValue> intentTuple = intentDimsValue.getTupleValueList();
+
+ if (!intentTuple.isEmpty()) {
+ try {
+ // TODO(b/72385333): find more robust way to extract the uid.
+ final StatsDimensionsValue intentTupleValue = intentTuple.get(0)
+ .getTupleValueList().get(0).getTupleValueList().get(0);
+ final int uid = intentTupleValue.getIntValue();
+ // TODD(b/72385333): extract anomaly type
+ final int anomalyType = 0;
+ final String packageName = batteryUtils.getPackageName(uid);
+ final long timeMs = System.currentTimeMillis();
+ databaseManager.insertAnomaly(packageName, anomalyType, timeMs);
+ } catch (NullPointerException | IndexOutOfBoundsException e) {
+ Log.e(TAG, "Parse stats dimensions value error.", e);
+ }
+ }
+ }
+}
diff --git a/src/com/android/settings/fuelgauge/batterytip/BatteryTipDialogFragment.java b/src/com/android/settings/fuelgauge/batterytip/BatteryTipDialogFragment.java
index d93b589..0c9c8a9 100644
--- a/src/com/android/settings/fuelgauge/batterytip/BatteryTipDialogFragment.java
+++ b/src/com/android/settings/fuelgauge/batterytip/BatteryTipDialogFragment.java
@@ -29,6 +29,7 @@
import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.Utils;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.fuelgauge.batterytip.BatteryTipPreferenceController.BatteryTipListener;
import com.android.settings.fuelgauge.batterytip.actions.BatteryTipAction;
@@ -141,7 +142,8 @@
return;
}
final BatteryTipAction action = BatteryTipUtils.getActionForBatteryTip(mBatteryTip,
- (SettingsActivity) getActivity(), this);
+ (SettingsActivity) getActivity(),
+ (InstrumentedPreferenceFragment) getTargetFragment());
if (action != null) {
action.handlePositiveAction();
}
diff --git a/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicy.java b/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicy.java
index a580db1..4a7b51d 100644
--- a/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicy.java
+++ b/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicy.java
@@ -19,7 +19,6 @@
import android.content.Context;
import android.provider.Settings;
import android.support.annotation.VisibleForTesting;
-import android.text.format.DateUtils;
import android.util.KeyValueListParser;
import android.util.Log;
@@ -44,6 +43,7 @@
private static final String KEY_REDUCED_BATTERY_PERCENT = "reduced_battery_percent";
private static final String KEY_LOW_BATTERY_ENABLED = "low_battery_enabled";
private static final String KEY_LOW_BATTERY_HOUR = "low_battery_hour";
+ private static final String KEY_DATA_HISTORY_RETAIN_HOUR = "data_history_retain_hour";
/**
* {@code true} if general battery tip is enabled
@@ -143,6 +143,14 @@
*/
public final int lowBatteryHour;
+ /**
+ * TTL hour for anomaly data stored in database
+ *
+ * @see Settings.Global#BATTERY_TIP_CONSTANTS
+ * @see #KEY_DATA_HISTORY_RETAIN_HOUR
+ */
+ public final int dataHistoryRetainHour;
+
private final KeyValueListParser mParser;
public BatteryTipPolicy(Context context) {
@@ -174,6 +182,7 @@
reducedBatteryPercent = mParser.getInt(KEY_REDUCED_BATTERY_PERCENT, 50);
lowBatteryEnabled = mParser.getBoolean(KEY_LOW_BATTERY_ENABLED, false);
lowBatteryHour = mParser.getInt(KEY_LOW_BATTERY_HOUR, 16);
+ dataHistoryRetainHour = mParser.getInt(KEY_DATA_HISTORY_RETAIN_HOUR, 72);
}
}
diff --git a/src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceController.java b/src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceController.java
index 9ab4c51..db273c0 100644
--- a/src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceController.java
+++ b/src/com/android/settings/fuelgauge/batterytip/BatteryTipPreferenceController.java
@@ -25,6 +25,7 @@
import com.android.settings.SettingsActivity;
import com.android.settings.core.BasePreferenceController;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.fuelgauge.batterytip.actions.BatteryTipAction;
import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
import com.android.settings.fuelgauge.batterytip.tips.SummaryTip;
@@ -48,14 +49,14 @@
PreferenceGroup mPreferenceGroup;
@VisibleForTesting
Context mPrefContext;
- PreferenceFragment mFragment;
+ InstrumentedPreferenceFragment mFragment;
public BatteryTipPreferenceController(Context context, String preferenceKey) {
this(context, preferenceKey, null, null, null);
}
public BatteryTipPreferenceController(Context context, String preferenceKey,
- SettingsActivity settingsActivity, PreferenceFragment fragment,
+ SettingsActivity settingsActivity, InstrumentedPreferenceFragment fragment,
BatteryTipListener batteryTipListener) {
super(context, preferenceKey);
mBatteryTipListener = batteryTipListener;
diff --git a/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtils.java b/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtils.java
index 5eec322..5c0147a 100644
--- a/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtils.java
+++ b/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtils.java
@@ -17,11 +17,12 @@
package com.android.settings.fuelgauge.batterytip;
import android.app.Fragment;
-import android.content.Context;
import com.android.settings.SettingsActivity;
+import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.fuelgauge.batterytip.actions.BatterySaverAction;
import com.android.settings.fuelgauge.batterytip.actions.BatteryTipAction;
+import com.android.settings.fuelgauge.batterytip.actions.OpenRestrictAppFragmentAction;
import com.android.settings.fuelgauge.batterytip.actions.RestrictAppAction;
import com.android.settings.fuelgauge.batterytip.actions.SmartBatteryAction;
import com.android.settings.fuelgauge.batterytip.actions.UnrestrictAppAction;
@@ -42,14 +43,19 @@
* @return an action for {@code batteryTip}
*/
public static BatteryTipAction getActionForBatteryTip(BatteryTip batteryTip,
- SettingsActivity settingsActivity, Fragment fragment) {
+ SettingsActivity settingsActivity, InstrumentedPreferenceFragment fragment) {
switch (batteryTip.getType()) {
case BatteryTip.TipType.SMART_BATTERY_MANAGER:
return new SmartBatteryAction(settingsActivity, fragment);
case BatteryTip.TipType.BATTERY_SAVER:
return new BatterySaverAction(settingsActivity);
case BatteryTip.TipType.APP_RESTRICTION:
- return new RestrictAppAction(settingsActivity, (RestrictAppTip) batteryTip);
+ if (batteryTip.getState() == BatteryTip.StateType.HANDLED) {
+ return new OpenRestrictAppFragmentAction(settingsActivity, fragment,
+ (RestrictAppTip) batteryTip);
+ } else {
+ return new RestrictAppAction(settingsActivity, (RestrictAppTip) batteryTip);
+ }
case BatteryTip.TipType.REMOVE_APP_RESTRICTION:
return new UnrestrictAppAction(settingsActivity, (UnrestrictAppTip) batteryTip);
default:
diff --git a/src/com/android/settings/fuelgauge/batterytip/StatsManagerConfig.java b/src/com/android/settings/fuelgauge/batterytip/StatsManagerConfig.java
new file mode 100644
index 0000000..3b5e97d
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/batterytip/StatsManagerConfig.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip;
+
+/**
+ * This class provides all the configs needed if we want to use {@link android.app.StatsManager}
+ */
+public class StatsManagerConfig {
+ /**
+ * The key that represents the anomaly config.
+ * This value is used in {@link android.app.StatsManager#addConfiguration(long, byte[])}
+ */
+ public static final long ANOMALY_CONFIG_KEY = 1;
+
+ /**
+ * The key that represents subscriber, which is settings app.
+ */
+ public static final long SUBSCRIBER_ID = 1;
+}
diff --git a/src/com/android/settings/fuelgauge/batterytip/actions/OpenRestrictAppFragmentAction.java b/src/com/android/settings/fuelgauge/batterytip/actions/OpenRestrictAppFragmentAction.java
new file mode 100644
index 0000000..77bf861
--- /dev/null
+++ b/src/com/android/settings/fuelgauge/batterytip/actions/OpenRestrictAppFragmentAction.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip.actions;
+
+import android.app.Fragment;
+
+import com.android.settings.SettingsActivity;
+import com.android.settings.core.InstrumentedPreferenceFragment;
+import com.android.settings.fuelgauge.BatteryUtils;
+import com.android.settings.fuelgauge.RestrictedAppDetails;
+import com.android.settings.fuelgauge.batterytip.AppInfo;
+import com.android.settings.fuelgauge.batterytip.tips.RestrictAppTip;
+
+import java.util.List;
+
+/**
+ * Action to open the {@link com.android.settings.fuelgauge.RestrictedAppDetails}
+ */
+public class OpenRestrictAppFragmentAction extends BatteryTipAction {
+ private final RestrictAppTip mRestrictAppTip;
+ private final BatteryUtils mBatteryUtils;
+ private final SettingsActivity mSettingsActivity;
+ private final InstrumentedPreferenceFragment mFragment;
+
+ public OpenRestrictAppFragmentAction(SettingsActivity settingsActivity,
+ InstrumentedPreferenceFragment fragment, RestrictAppTip tip) {
+ super(fragment.getContext());
+ mSettingsActivity = settingsActivity;
+ mFragment = fragment;
+ mRestrictAppTip = tip;
+ mBatteryUtils = BatteryUtils.getInstance(mContext);
+ }
+
+ /**
+ * Handle the action when user clicks positive button
+ */
+ @Override
+ public void handlePositiveAction() {
+ final List<AppInfo> mAppInfos = mRestrictAppTip.getRestrictAppList();
+ RestrictedAppDetails.startRestrictedAppDetails(mSettingsActivity, mFragment,
+ mAppInfos);
+ }
+}
diff --git a/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTip.java b/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTip.java
index f8d8fa1..7b8f624 100644
--- a/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTip.java
+++ b/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTip.java
@@ -62,13 +62,17 @@
@Override
public void updateState(BatteryTip tip) {
- final EarlyWarningTip earlyHeadsUpTip = (EarlyWarningTip) tip;
- if (mPowerSaveModeOn != earlyHeadsUpTip.mPowerSaveModeOn) {
- mPowerSaveModeOn = earlyHeadsUpTip.mPowerSaveModeOn;
- mState = earlyHeadsUpTip.mPowerSaveModeOn ? StateType.HANDLED : StateType.NEW;
- } else if (mState != StateType.HANDLED) {
- mState = earlyHeadsUpTip.getState();
+ final EarlyWarningTip earlyWarningTip = (EarlyWarningTip) tip;
+ if (earlyWarningTip.mState == StateType.NEW) {
+ // Display it if there is early warning
+ mState = StateType.NEW;
+ } else if (mState == StateType.NEW && earlyWarningTip.mState == StateType.INVISIBLE) {
+ // If powerSaveMode is really on, show it as handled, otherwise just dismiss it.
+ mState = earlyWarningTip.mPowerSaveModeOn ? StateType.HANDLED : StateType.INVISIBLE;
+ } else {
+ mState = earlyWarningTip.getState();
}
+ mPowerSaveModeOn = earlyWarningTip.mPowerSaveModeOn;
}
@Override
diff --git a/src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTip.java b/src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTip.java
index a40f292..4d286be 100644
--- a/src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTip.java
+++ b/src/com/android/settings/fuelgauge/batterytip/tips/RestrictAppTip.java
@@ -35,12 +35,12 @@
private List<AppInfo> mRestrictAppList;
public RestrictAppTip(@StateType int state, List<AppInfo> restrictApps) {
- super(TipType.APP_RESTRICTION, state, true /* showDialog */);
+ super(TipType.APP_RESTRICTION, state, state == StateType.NEW /* showDialog */);
mRestrictAppList = restrictApps;
}
public RestrictAppTip(@StateType int state, AppInfo appInfo) {
- super(TipType.APP_RESTRICTION, state, true /* showDialog */);
+ super(TipType.APP_RESTRICTION, state, state == StateType.NEW /* showDialog */);
mRestrictAppList = new ArrayList<>();
mRestrictAppList.add(appInfo);
}
@@ -85,9 +85,11 @@
// Display it if new anomaly comes
mState = StateType.NEW;
mRestrictAppList = ((RestrictAppTip) tip).mRestrictAppList;
+ mShowDialog = true;
} else if (mState == StateType.NEW && tip.mState == StateType.INVISIBLE) {
// If anomaly becomes invisible, show it as handled
mState = StateType.HANDLED;
+ mShowDialog = false;
}
}
diff --git a/src/com/android/settings/slices/SettingsSliceProvider.java b/src/com/android/settings/slices/SettingsSliceProvider.java
index 433bdf3..d8ba991 100644
--- a/src/com/android/settings/slices/SettingsSliceProvider.java
+++ b/src/com/android/settings/slices/SettingsSliceProvider.java
@@ -35,6 +35,7 @@
import androidx.app.slice.Slice;
import androidx.app.slice.SliceProvider;
+import androidx.app.slice.builders.SliceAction;
import androidx.app.slice.builders.ListBuilder;
/**
@@ -173,8 +174,9 @@
.setTitle(getContext().getString(R.string.wifi_settings))
.setTitleItem(Icon.createWithResource(getContext(), R.drawable.wifi_signal))
.setSubtitle(state)
- .addToggle(getBroadcastIntent(ACTION_WIFI_CHANGED), finalWifiEnabled)
- .setContentIntent(getIntent(Intent.ACTION_MAIN)))
+ .addEndItem(new SliceAction(getBroadcastIntent(ACTION_WIFI_CHANGED),
+ null, finalWifiEnabled))
+ .setPrimaryAction(new SliceAction(getIntent(Intent.ACTION_MAIN), null, null)))
.build();
}
diff --git a/src/com/android/settings/slices/SliceBuilderUtils.java b/src/com/android/settings/slices/SliceBuilderUtils.java
index a01ea1b..3df24ed 100644
--- a/src/com/android/settings/slices/SliceBuilderUtils.java
+++ b/src/com/android/settings/slices/SliceBuilderUtils.java
@@ -34,6 +34,7 @@
import com.android.settingslib.core.AbstractPreferenceController;
import androidx.app.slice.Slice;
+import androidx.app.slice.builders.SliceAction;
import androidx.app.slice.builders.ListBuilder;
import androidx.app.slice.builders.ListBuilder.RowBuilder;
@@ -63,7 +64,7 @@
.setTitle(sliceData.getTitle())
.setTitleItem(icon)
.setSubtitle(subtitleText)
- .setContentIntent(contentIntent);
+ .setPrimaryAction(new SliceAction(contentIntent, null, null));
// TODO (b/71640747) Respect setting availability.
@@ -100,7 +101,7 @@
String key) {
PendingIntent actionIntent = getActionIntent(context,
SettingsSliceProvider.ACTION_TOGGLE_CHANGED, key);
- builder.addToggle(actionIntent, isChecked);
+ builder.addEndItem(new SliceAction(actionIntent, null, isChecked));
}
private static PendingIntent getActionIntent(Context context, String action, String key) {
diff --git a/tests/robotests/src/com/android/settings/MasterClearTest.java b/tests/robotests/src/com/android/settings/MasterClearTest.java
index c9efe8e..7e9ef40 100644
--- a/tests/robotests/src/com/android/settings/MasterClearTest.java
+++ b/tests/robotests/src/com/android/settings/MasterClearTest.java
@@ -355,6 +355,7 @@
assertEquals(TEST_CONFIRMATION_CLASS, actualIntent.getComponent().getClassName());
}
+ @Test
public void testShowAccountCredentialConfirmation() {
// Finally mock out the startActivityForResultCall
doNothing().when(mMasterClear)
diff --git a/tests/robotests/src/com/android/settings/applications/AppInfoWithHeaderTest.java b/tests/robotests/src/com/android/settings/applications/AppInfoWithHeaderTest.java
index 50cd979..99e662b 100644
--- a/tests/robotests/src/com/android/settings/applications/AppInfoWithHeaderTest.java
+++ b/tests/robotests/src/com/android/settings/applications/AppInfoWithHeaderTest.java
@@ -30,6 +30,8 @@
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
+import android.os.Bundle;
+import android.os.UserHandle;
import android.support.v7.preference.PreferenceManager;
import android.support.v7.preference.PreferenceScreen;
@@ -116,12 +118,66 @@
assertThat(mAppInfoWithHeader.mPackageRemovedCalled).isTrue();
}
+ @Test
+ public void noExtraUserHandleInIntent_retrieveAppEntryWithMyUsedId()
+ throws PackageManager.NameNotFoundException {
+ final String packageName = "com.android.settings";
+
+ mAppInfoWithHeader.mIntent.setData(Uri.fromParts("package",
+ packageName, null));
+ final ApplicationsState.AppEntry entry = mock(ApplicationsState.AppEntry.class);
+ entry.info = new ApplicationInfo();
+ entry.info.packageName = packageName;
+
+ when(mAppInfoWithHeader.mState.getEntry(packageName,
+ UserHandle.myUserId())).thenReturn(entry);
+ when(mAppInfoWithHeader.mPm.getPackageInfoAsUser(entry.info.packageName,
+ PackageManager.MATCH_DISABLED_COMPONENTS |
+ PackageManager.GET_SIGNING_CERTIFICATES |
+ PackageManager.GET_PERMISSIONS, UserHandle.myUserId())).thenReturn(
+ mAppInfoWithHeader.mPackageInfo);
+
+ mAppInfoWithHeader.retrieveAppEntry();
+
+ assertThat(mAppInfoWithHeader.mUserId).isEqualTo(UserHandle.myUserId());
+ assertThat(mAppInfoWithHeader.mPackageInfo).isNotNull();
+ assertThat(mAppInfoWithHeader.mAppEntry).isNotNull();
+ }
+
+ @Test
+ public void extraUserHandleInIntent_retrieveAppEntryWithMyUsedId()
+ throws PackageManager.NameNotFoundException {
+ final int USER_ID = 1002;
+ final String packageName = "com.android.settings";
+
+ mAppInfoWithHeader.mIntent.putExtra(Intent.EXTRA_USER_HANDLE, new UserHandle(USER_ID));
+ mAppInfoWithHeader.mIntent.setData(Uri.fromParts("package",
+ packageName, null));
+ final ApplicationsState.AppEntry entry = mock(ApplicationsState.AppEntry.class);
+ entry.info = new ApplicationInfo();
+ entry.info.packageName = packageName;
+
+ when(mAppInfoWithHeader.mState.getEntry(packageName, USER_ID)).thenReturn(entry);
+ when(mAppInfoWithHeader.mPm.getPackageInfoAsUser(entry.info.packageName,
+ PackageManager.MATCH_DISABLED_COMPONENTS |
+ PackageManager.GET_SIGNING_CERTIFICATES |
+ PackageManager.GET_PERMISSIONS, USER_ID)).thenReturn(
+ mAppInfoWithHeader.mPackageInfo);
+
+ mAppInfoWithHeader.retrieveAppEntry();
+
+ assertThat(mAppInfoWithHeader.mUserId).isEqualTo(USER_ID);
+ assertThat(mAppInfoWithHeader.mPackageInfo).isNotNull();
+ assertThat(mAppInfoWithHeader.mAppEntry).isNotNull();
+ }
+
public static class TestFragment extends AppInfoWithHeader {
PreferenceManager mManager;
PreferenceScreen mScreen;
Context mShadowContext;
boolean mPackageRemovedCalled;
+ Intent mIntent;
public TestFragment() {
mPm = mock(PackageManager.class);
@@ -129,6 +185,8 @@
mScreen = mock(PreferenceScreen.class);
mPackageInfo = new PackageInfo();
mPackageInfo.applicationInfo = new ApplicationInfo();
+ mState = mock(ApplicationsState.class);
+ mIntent = new Intent();
mShadowContext = ShadowApplication.getInstance().getApplicationContext();
ReflectionHelpers.setStaticField(AppUtils.class, "sInstantAppDataProvider",
(InstantAppDataProvider) (info -> false));
@@ -169,6 +227,8 @@
protected void onPackageRemoved() {
mPackageRemovedCalled = true;
}
- }
+ @Override
+ protected Intent getIntent() { return mIntent; }
+ }
}
diff --git a/tests/robotests/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceControllerTest.java
index cf37b36..9322966 100644
--- a/tests/robotests/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/applications/appinfo/PictureInPictureDetailPreferenceControllerTest.java
@@ -24,7 +24,6 @@
import static org.mockito.Mockito.when;
import android.content.Context;
-import android.os.UserManager;
import android.support.v7.preference.Preference;
import com.android.settings.R;
@@ -44,8 +43,6 @@
public class PictureInPictureDetailPreferenceControllerTest {
@Mock
- private UserManager mUserManager;
- @Mock
private AppInfoDashboardFragment mFragment;
@Mock
private Preference mPreference;
@@ -57,7 +54,6 @@
public void setUp() {
MockitoAnnotations.initMocks(this);
mContext = spy(RuntimeEnvironment.application);
- when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
mController = spy(
new PictureInPictureDetailPreferenceController(mContext, mFragment, "Package1"));
@@ -66,15 +62,7 @@
}
@Test
- public void getAvailabilityStatus_managedProfile_shouldReturnDisabled() {
- when(mUserManager.isManagedProfile()).thenReturn(true);
-
- assertThat(mController.getAvailabilityStatus()).isEqualTo(mController.DISABLED_FOR_USER);
- }
-
- @Test
public void getAvailabilityStatus_noPictureInPictureActivities_shouldReturnDisabled() {
- when(mUserManager.isManagedProfile()).thenReturn(false);
doReturn(false).when(mController).hasPictureInPictureActivites();
assertThat(mController.getAvailabilityStatus()).isEqualTo(mController.DISABLED_FOR_USER);
@@ -82,7 +70,6 @@
@Test
public void getAvailabilityStatus_hasPictureInPictureActivities_shouldReturnAvailable() {
- when(mUserManager.isManagedProfile()).thenReturn(false);
doReturn(true).when(mController).hasPictureInPictureActivites();
assertThat(mController.getAvailabilityStatus()).isEqualTo(mController.AVAILABLE);
diff --git a/tests/robotests/src/com/android/settings/development/BluetoothDelayReportsPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/development/BluetoothDelayReportsPreferenceControllerTest.java
new file mode 100644
index 0000000..e8dfba3
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/development/BluetoothDelayReportsPreferenceControllerTest.java
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.development;
+
+
+import static com.android.settings.development.BluetoothDelayReportsPreferenceController
+ .BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.support.v14.preference.SwitchPreference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.SettingsRobolectricTestRunner;
+import com.android.settings.testutils.shadow.SettingsShadowSystemProperties;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH,
+ sdk = TestConfig.SDK_VERSION,
+ shadows = {SettingsShadowSystemProperties.class})
+public class BluetoothDelayReportsPreferenceControllerTest {
+
+ @Mock
+ private PreferenceScreen mPreferenceScreen;
+
+ private Context mContext;
+ private SwitchPreference mPreference;
+ private BluetoothDelayReportsPreferenceController mController;
+
+ @Before
+ public void setup() {
+ MockitoAnnotations.initMocks(this);
+ mContext = RuntimeEnvironment.application;
+ mPreference = new SwitchPreference(mContext);
+ mController = spy(new BluetoothDelayReportsPreferenceController(mContext));
+ when(mPreferenceScreen.findPreference(mController.getPreferenceKey())).thenReturn(
+ mPreference);
+ mController.displayPreference(mPreferenceScreen);
+ }
+
+ @Test
+ public void onPreferenceChanged_settingEnabled_turnOnDelayReports() {
+ mController.onPreferenceChange(mPreference, true /* new value */);
+
+ final boolean mode = SettingsShadowSystemProperties.getBoolean(
+ BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
+
+ assertThat(mode).isTrue();
+ }
+
+ @Test
+ public void onPreferenceChanged_settingDisabled_turnOffDelayReports() {
+ mController.onPreferenceChange(mPreference, false /* new value */);
+
+ final boolean mode = SettingsShadowSystemProperties.getBoolean(
+ BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
+
+ assertThat(mode).isFalse();
+ }
+
+ @Test
+ public void updateState_settingEnabled_preferenceShouldBeChecked() {
+ SettingsShadowSystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY,
+ Boolean.toString(true));
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isChecked()).isTrue();
+ }
+
+ @Test
+ public void updateState_settingDisabled_preferenceShouldNotBeChecked() {
+ SettingsShadowSystemProperties.set(BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY,
+ Boolean.toString(false));
+ mController.updateState(mPreference);
+
+ assertThat(mPreference.isChecked()).isFalse();
+ }
+
+ @Test
+ public void onDeveloperOptionsDisabled_shouldDisablePreference() {
+ mController.onDeveloperOptionsDisabled();
+
+ final boolean mode = SettingsShadowSystemProperties.getBoolean(
+ BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
+
+ assertThat(mode).isFalse();
+ assertThat(mPreference.isEnabled()).isFalse();
+ assertThat(mPreference.isChecked()).isFalse();
+ }
+
+ @Test
+ public void onDeveloperOptionsEnabled_shouldEnablePreference() {
+ mController.onDeveloperOptionsEnabled();
+
+ final boolean mode = SettingsShadowSystemProperties.getBoolean(
+ BLUETOOTH_ENABLE_AVDTP_DELAY_REPORTS_PROPERTY, false /* default */);
+
+ assertThat(mode).isFalse();
+ assertThat(mPreference.isEnabled()).isTrue();
+ assertThat(mPreference.isChecked()).isFalse();
+ }
+}
\ No newline at end of file
diff --git a/tests/robotests/src/com/android/settings/development/DarkUIPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/development/DarkUIPreferenceControllerTest.java
new file mode 100644
index 0000000..47b966a
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/development/DarkUIPreferenceControllerTest.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+
+package com.android.settings.development;
+
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import android.app.UiModeManager;
+import android.content.Context;
+import android.support.v7.preference.ListPreference;
+import android.support.v7.preference.PreferenceScreen;
+
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.SettingsRobolectricTestRunner;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH,
+ sdk = TestConfig.SDK_VERSION)
+public class DarkUIPreferenceControllerTest {
+
+ private Context mContext;
+ @Mock
+ private ListPreference mPreference;
+ @Mock
+ private PreferenceScreen mPreferenceScreen;
+ @Mock
+ private UiModeManager mUiModeManager;
+ private DarkUIPreferenceController mController;
+
+ @Before
+ public void setup() {
+ MockitoAnnotations.initMocks(this);
+ mContext = RuntimeEnvironment.application;
+ mController = new DarkUIPreferenceController(mContext, mUiModeManager);
+ when(mPreferenceScreen.findPreference(mController.getPreferenceKey())).thenReturn(
+ mPreference);
+ mController.displayPreference(mPreferenceScreen);
+ }
+
+ @Test
+ public void onPreferenceChanged_setAuto() {
+ mController.onPreferenceChange(mPreference, "auto");
+ verify(mUiModeManager).setNightMode(eq(UiModeManager.MODE_NIGHT_AUTO));
+ }
+
+ @Test
+ public void onPreferenceChanged_setNightMode() {
+ mController.onPreferenceChange(mPreference, "yes");
+ verify(mUiModeManager).setNightMode(eq(UiModeManager.MODE_NIGHT_YES));
+ }
+
+ @Test
+ public void onPreferenceChanged_setDayMode() {
+ mController.onPreferenceChange(mPreference, "no");
+ verify(mUiModeManager).setNightMode(eq(UiModeManager.MODE_NIGHT_NO));
+ }
+
+ public int getCurrentMode() {
+ final UiModeManager uiModeManager = mContext.getSystemService(UiModeManager.class);
+ return uiModeManager.getNightMode();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/development/qstile/DevelopmentTilePreferenceControllerTest.java b/tests/robotests/src/com/android/settings/development/qstile/DevelopmentTilePreferenceControllerTest.java
index 1cdff20..e107344 100644
--- a/tests/robotests/src/com/android/settings/development/qstile/DevelopmentTilePreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/development/qstile/DevelopmentTilePreferenceControllerTest.java
@@ -17,19 +17,25 @@
package com.android.settings.development.qstile;
import static com.google.common.truth.Truth.assertThat;
+
import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
+import android.os.RemoteException;
import android.service.quicksettings.TileService;
+import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
+import com.android.internal.statusbar.IStatusBarService;
import com.android.settings.R;
import com.android.settings.TestConfig;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
@@ -37,22 +43,28 @@
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.Shadows;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowPackageManager;
+import org.robolectric.util.ReflectionHelpers;
@RunWith(SettingsRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class DevelopmentTilePreferenceControllerTest {
+ private static final String SERVICE_INFO_NAME = "TestName";
@Mock
private PreferenceScreen mScreen;
+ @Mock
+ private IStatusBarService mStatusBarService;
private Context mContext;
private DevelopmentTilePreferenceController mController;
private ShadowPackageManager mShadowPackageManager;
+ private DevelopmentTilePreferenceController.OnChangeHandler mOnChangeHandler;
@Before
public void setUp() {
@@ -63,6 +75,9 @@
mController = new DevelopmentTilePreferenceController(mContext);
assertThat(mController.getPreferenceKey()).isNull();
+
+ mOnChangeHandler = spy(new DevelopmentTilePreferenceController.OnChangeHandler(mContext));
+ ReflectionHelpers.setField(mOnChangeHandler, "mStatusBarService", mStatusBarService);
}
@Test
@@ -86,6 +101,38 @@
verify(mScreen).addPreference(any(Preference.class));
}
+ @Test
+ public void preferenceChecked_shouldAddTile() throws RemoteException {
+ SwitchPreference preference = createPreference(/* defaultCheckedState = */ false);
+ preference.performClick();
+
+ ArgumentCaptor<ComponentName> argument = ArgumentCaptor.forClass(ComponentName.class);
+ verify(mStatusBarService).addTile(argument.capture());
+ assertThat(argument.getValue().getClassName()).isEqualTo(SERVICE_INFO_NAME);
+ assertThat(argument.getValue().getPackageName()).isEqualTo(mContext.getPackageName());
+ }
+
+ @Test
+ public void preferenceUnchecked_shouldRemoveTile() throws RemoteException {
+ SwitchPreference preference = createPreference(/* defaultCheckedState = */ true);
+ preference.performClick();
+
+ ArgumentCaptor<ComponentName> argument = ArgumentCaptor.forClass(ComponentName.class);
+ verify(mStatusBarService).remTile(argument.capture());
+ assertThat(argument.getValue().getClassName()).isEqualTo(SERVICE_INFO_NAME);
+ assertThat(argument.getValue().getPackageName()).isEqualTo(mContext.getPackageName());
+ }
+
+ private SwitchPreference createPreference(boolean defaultCheckedState) {
+ SwitchPreference preference = new SwitchPreference(mContext);
+ preference.setTitle("Test Pref");
+ preference.setIcon(R.drawable.ic_settings_24dp);
+ preference.setKey(SERVICE_INFO_NAME);
+ preference.setChecked(defaultCheckedState);
+ preference.setOnPreferenceChangeListener(mOnChangeHandler);
+ return preference;
+ }
+
public static class FakeServiceInfo extends ServiceInfo {
public String loadLabel(PackageManager mgr) {
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/RestrictedAppDetailsTest.java b/tests/robotests/src/com/android/settings/fuelgauge/RestrictedAppDetailsTest.java
index 521ead4..1d4d71e 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/RestrictedAppDetailsTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/RestrictedAppDetailsTest.java
@@ -18,24 +18,30 @@
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
-import android.app.AppOpsManager;
import android.content.Context;
+import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
+import android.os.Bundle;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceCategory;
import android.support.v7.preference.PreferenceManager;
import android.util.IconDrawableFactory;
+import com.android.settings.SettingsActivity;
import com.android.settings.TestConfig;
+import com.android.settings.core.InstrumentedPreferenceFragment;
+import com.android.settings.fuelgauge.batterytip.AppInfo;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Answers;
+import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner;
@@ -43,13 +49,13 @@
import org.robolectric.annotation.Config;
import java.util.ArrayList;
+import java.util.List;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class RestrictedAppDetailsTest {
private static final String PACKAGE_NAME = "com.android.app";
private static final String APP_NAME = "app";
- private static final int UID = 1234;
@Mock
private PackageManager mPackageManager;
@Mock
@@ -58,25 +64,33 @@
private IconDrawableFactory mIconDrawableFactory;
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private PreferenceManager mPreferenceManager;
- private RestrictedAppDetails mFragment;
+ @Mock
+ private SettingsActivity mSettingsActivity;
+ @Mock
+ private InstrumentedPreferenceFragment mFragment;
+ private RestrictedAppDetails mRestrictedAppDetails;
private Context mContext;
+ private Intent mIntent;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mContext = spy(RuntimeEnvironment.application);
- mFragment = spy(new RestrictedAppDetails());
+ mRestrictedAppDetails = spy(new RestrictedAppDetails());
- doReturn(mPreferenceManager).when(mFragment).getPreferenceManager();
+ doReturn(mPreferenceManager).when(mRestrictedAppDetails).getPreferenceManager();
doReturn(mContext).when(mPreferenceManager).getContext();
- mFragment.mPackageManager = mPackageManager;
- mFragment.mIconDrawableFactory = mIconDrawableFactory;
- mFragment.mPackageOpsList = new ArrayList<>();
- mFragment.mPackageOpsList.add(
- new AppOpsManager.PackageOps(PACKAGE_NAME, UID, null /* entries */));
- mFragment.mRestrictedAppListGroup = spy(new PreferenceCategory(mContext));
- doReturn(mPreferenceManager).when(mFragment.mRestrictedAppListGroup).getPreferenceManager();
+ mRestrictedAppDetails.mPackageManager = mPackageManager;
+ mRestrictedAppDetails.mIconDrawableFactory = mIconDrawableFactory;
+ mRestrictedAppDetails.mAppInfos = new ArrayList<>();
+ mRestrictedAppDetails.mAppInfos.add(new AppInfo.Builder()
+ .setPackageName(PACKAGE_NAME)
+ .build());
+ mRestrictedAppDetails.mRestrictedAppListGroup = spy(new PreferenceCategory(mContext));
+ mRestrictedAppDetails.mBatteryUtils = new BatteryUtils(mContext);
+ doReturn(mPreferenceManager).when(
+ mRestrictedAppDetails.mRestrictedAppListGroup).getPreferenceManager();
}
@Test
@@ -84,12 +98,33 @@
doReturn(mApplicationInfo).when(mPackageManager).getApplicationInfo(PACKAGE_NAME, 0);
doReturn(APP_NAME).when(mPackageManager).getApplicationLabel(mApplicationInfo);
- mFragment.refreshUi();
+ mRestrictedAppDetails.refreshUi();
- assertThat(mFragment.mRestrictedAppListGroup.getPreferenceCount()).isEqualTo(1);
- final Preference preference = mFragment.mRestrictedAppListGroup.getPreference(0);
+ assertThat(mRestrictedAppDetails.mRestrictedAppListGroup.getPreferenceCount()).isEqualTo(1);
+ final Preference preference = mRestrictedAppDetails.mRestrictedAppListGroup.getPreference(
+ 0);
assertThat(preference.getKey()).isEqualTo(PACKAGE_NAME);
assertThat(preference.getTitle()).isEqualTo(APP_NAME);
}
+ @Test
+ public void testStartRestrictedAppDetails_startWithCorrectData() {
+ final ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class);
+ doAnswer(invocation -> {
+ // Get the intent in which it has the app info bundle
+ mIntent = captor.getValue();
+ return true;
+ }).when(mSettingsActivity).startActivity(captor.capture());
+
+ RestrictedAppDetails.startRestrictedAppDetails(mSettingsActivity, mFragment,
+ mRestrictedAppDetails.mAppInfos);
+
+ final Bundle bundle = mIntent.getBundleExtra(
+ SettingsActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS);
+ // Verify the bundle has the correct info
+ final List<AppInfo> appInfos = bundle.getParcelableArrayList(
+ RestrictedAppDetails.EXTRA_APP_INFO_LIST);
+ assertThat(appInfos).hasSize(1);
+ assertThat(appInfos.get(0).packageName).isEqualTo(PACKAGE_NAME);
+ }
}
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/AnomalyCleanUpJobServiceTest.java b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/AnomalyCleanUpJobServiceTest.java
new file mode 100644
index 0000000..3da7bbd
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/AnomalyCleanUpJobServiceTest.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.junit.Assert.assertEquals;
+import static org.robolectric.RuntimeEnvironment.application;
+
+import android.app.job.JobInfo;
+import android.app.job.JobScheduler;
+
+import com.android.settings.R;
+import com.android.settings.TestConfig;
+import com.android.settings.testutils.SettingsRobolectricTestRunner;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.Shadows;
+import org.robolectric.annotation.Config;
+import org.robolectric.shadows.ShadowJobScheduler;
+
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class AnomalyCleanUpJobServiceTest {
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void testScheduleCleanUp() {
+ AnomalyCleanUpJobService.scheduleCleanUp(application);
+
+ ShadowJobScheduler shadowJobScheduler = Shadows.shadowOf(
+ application.getSystemService(JobScheduler.class));
+ List<JobInfo> pendingJobs = shadowJobScheduler.getAllPendingJobs();
+ assertEquals(1, pendingJobs.size());
+ JobInfo pendingJob = pendingJobs.get(0);
+ assertThat(pendingJob.getId()).isEqualTo(R.id.job_anomaly_clean_up);
+ assertThat(pendingJob.getMinLatencyMillis()).isEqualTo(TimeUnit.DAYS.toMillis(1));
+ assertThat(pendingJob.isRequireDeviceIdle()).isTrue();
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicyTest.java b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicyTest.java
index 78c86f8..f36acee 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicyTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipPolicyTest.java
@@ -49,7 +49,8 @@
+ ",reduced_battery_enabled=true"
+ ",reduced_battery_percent=30"
+ ",low_battery_enabled=false"
- + ",low_battery_hour=10";
+ + ",low_battery_hour=10"
+ + ",data_history_retain_hour=24";
private Context mContext;
@Before
@@ -76,6 +77,7 @@
assertThat(batteryTipPolicy.reducedBatteryPercent).isEqualTo(30);
assertThat(batteryTipPolicy.lowBatteryEnabled).isFalse();
assertThat(batteryTipPolicy.lowBatteryHour).isEqualTo(10);
+ assertThat(batteryTipPolicy.dataHistoryRetainHour).isEqualTo(24);
}
@Test
@@ -97,6 +99,7 @@
assertThat(batteryTipPolicy.reducedBatteryPercent).isEqualTo(50);
assertThat(batteryTipPolicy.lowBatteryEnabled).isFalse();
assertThat(batteryTipPolicy.lowBatteryHour).isEqualTo(16);
+ assertThat(batteryTipPolicy.dataHistoryRetainHour).isEqualTo(72);
}
}
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtilsTest.java b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtilsTest.java
new file mode 100644
index 0000000..c7865d8
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipUtilsTest.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings.fuelgauge.batterytip;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.spy;
+
+import com.android.settings.SettingsActivity;
+import com.android.settings.TestConfig;
+import com.android.settings.core.InstrumentedPreferenceFragment;
+import com.android.settings.fuelgauge.batterytip.actions.OpenRestrictAppFragmentAction;
+import com.android.settings.fuelgauge.batterytip.actions.RestrictAppAction;
+import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
+import com.android.settings.fuelgauge.batterytip.tips.RestrictAppTip;
+import com.android.settings.testutils.FakeFeatureFactory;
+import com.android.settings.testutils.SettingsRobolectricTestRunner;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RuntimeEnvironment;
+import org.robolectric.annotation.Config;
+
+import java.util.ArrayList;
+
+@RunWith(SettingsRobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class BatteryTipUtilsTest {
+ @Mock
+ private SettingsActivity mSettingsActivity;
+ @Mock
+ private InstrumentedPreferenceFragment mFragment;
+ private RestrictAppTip mRestrictAppTip;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ FakeFeatureFactory.setupForTest();
+ doReturn(RuntimeEnvironment.application).when(mFragment).getContext();
+ mRestrictAppTip = spy(new RestrictAppTip(BatteryTip.StateType.NEW, new ArrayList<>()));
+ }
+
+ @Test
+ public void testGetActionForBatteryTip_typeRestrictStateNew_returnActionRestrict() {
+ doReturn(BatteryTip.StateType.NEW).when(mRestrictAppTip).getState();
+
+ assertThat(BatteryTipUtils.getActionForBatteryTip(mRestrictAppTip, mSettingsActivity,
+ mFragment)).isInstanceOf(RestrictAppAction.class);
+ }
+
+ @Test
+ public void testGetActionForBatteryTip_typeRestrictStateHandled_returnActionOpen() {
+ doReturn(BatteryTip.StateType.HANDLED).when(mRestrictAppTip).getState();
+
+ assertThat(BatteryTipUtils.getActionForBatteryTip(mRestrictAppTip, mSettingsActivity,
+ mFragment)).isInstanceOf(OpenRestrictAppFragmentAction.class);
+ }
+
+}
diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTipTest.java b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTipTest.java
index 66d5f81..7dfe42e 100644
--- a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTipTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/tips/EarlyWarningTipTest.java
@@ -83,4 +83,38 @@
assertThat(mEarlyWarningTip.getState()).isEqualTo(BatteryTip.StateType.HANDLED);
}
+
+ @Test
+ public void testUpdate_devicePluggedIn_typeBecomeInvisible() {
+ final EarlyWarningTip nextTip = new EarlyWarningTip(BatteryTip.StateType.INVISIBLE,
+ false /* powerModeOn */);
+
+ mEarlyWarningTip.updateState(nextTip);
+
+ assertThat(mEarlyWarningTip.getState()).isEqualTo(BatteryTip.StateType.INVISIBLE);
+ }
+
+ @Test
+ public void testUpdate_turnOnLowPowerModeExplicitly_typeStillInvisible() {
+ final EarlyWarningTip earlyWarningTip = new EarlyWarningTip(BatteryTip.StateType.INVISIBLE,
+ false /* powerModeOn */);
+ final EarlyWarningTip nextTip = new EarlyWarningTip(BatteryTip.StateType.INVISIBLE,
+ true /* powerModeOn */);
+
+ earlyWarningTip.updateState(nextTip);
+
+ assertThat(earlyWarningTip.getState()).isEqualTo(BatteryTip.StateType.INVISIBLE);
+ }
+
+ @Test
+ public void testUpdate_turnOffLowPowerModeExplicitly_typeBecomeInvisible() {
+ final EarlyWarningTip earlyWarningTip = new EarlyWarningTip(BatteryTip.StateType.HANDLED,
+ true /* powerModeOn */);
+ final EarlyWarningTip nextTip = new EarlyWarningTip(BatteryTip.StateType.INVISIBLE,
+ false /* powerModeOn */);
+
+ earlyWarningTip.updateState(nextTip);
+
+ assertThat(earlyWarningTip.getState()).isEqualTo(BatteryTip.StateType.INVISIBLE);
+ }
}
diff --git a/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java b/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java
index b200639..e9b6146 100644
--- a/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java
+++ b/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java
@@ -199,15 +199,6 @@
assertThat(mView.findViewById(R.id.eap).getVisibility()).isEqualTo(View.GONE);
}
- @Test
- public void ssidGetFocus_addNewNetwork_shouldReturnTrue() {
- mController = new TestWifiConfigController(mConfigUiBase, mView, null /* accessPoint */,
- WifiConfigUiBase.MODE_CONNECT);
- final TextView ssid = mView.findViewById(R.id.ssid);
- // Verify ssid text get focus when add new network
- assertThat(ssid.isFocused()).isTrue();
- }
-
public class TestWifiConfigController extends WifiConfigController {
public TestWifiConfigController(WifiConfigUiBase parent, View view,
diff --git a/tests/unit/src/com/android/settings/wifi/WifiSettingsUiTest.java b/tests/unit/src/com/android/settings/wifi/WifiSettingsUiTest.java
index e1005ea..bc6caf6 100644
--- a/tests/unit/src/com/android/settings/wifi/WifiSettingsUiTest.java
+++ b/tests/unit/src/com/android/settings/wifi/WifiSettingsUiTest.java
@@ -61,6 +61,7 @@
import com.google.common.collect.Lists;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -342,6 +343,8 @@
onView(withId(resourceId(ID, PASSWORD))).check(matches(isDisplayed()));
}
+ @Ignore("b/73796195")
+ @Test
public void onConnectedChanged_shouldNotFetchAPs() {
setWifiState(WifiManager.WIFI_STATE_ENABLED);
when(mWifiTracker.isConnected()).thenReturn(true);