Merge "Updating colors as part of bluetooth refactoring"
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 44d4c19..966e075 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -2031,10 +2031,8 @@
<!-- Bluetooth stuff -->
<activity android:name=".bluetooth.BluetoothPairingDialog"
- android:label="@string/bluetooth_pairing_request"
android:excludeFromRecents="true"
- android:windowSoftInputMode="stateVisible|adjustResize"
- android:theme="@*android:style/Theme.DeviceDefault.Light.Dialog.Alert">
+ android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar">
<intent-filter android:priority="1">
<action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
<category android:name="android.intent.category.DEFAULT" />
@@ -3095,10 +3093,23 @@
android:value="true" />
</activity-alias>
+ <activity-alias android:name="SoundDashboardAlias"
+ android:targetActivity="Settings$SoundSettingsActivity">
+ <intent-filter android:priority="5">
+ <action android:name="com.android.settings.action.SETTINGS" />
+ </intent-filter>
+ <meta-data android:name="com.android.settings.category"
+ android:value="com.android.settings.category.ia.homepage" />
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.notification.SoundSettings" />
+ <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
+ android:value="true" />
+ </activity-alias>
+
<activity android:name=".Settings$StorageDashboardActivity"
android:label="@string/storage_settings"
android:icon="@drawable/ic_settings_storage">
- <intent-filter android:priority="5">
+ <intent-filter android:priority="4">
<action android:name="com.android.settings.action.SETTINGS" />
</intent-filter>
<meta-data android:name="com.android.settings.category"
@@ -3203,6 +3214,20 @@
android:value="true" />
</activity-alias>
+ <activity-alias android:name="GestureDashboardAlias"
+ android:targetActivity="Settings$GestureSettingsActivity"
+ android:enabled="@bool/config_gesture_settings_enabled">
+ <intent-filter android:priority="70">
+ <action android:name="com.android.settings.action.SETTINGS"/>
+ </intent-filter>
+ <meta-data android:name="com.android.settings.category"
+ android:value="com.android.settings.category.ia.system"/>
+ <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
+ android:value="com.android.settings.gestures.GestureSettings"/>
+ <meta-data android:name="com.android.settings.summary"
+ android:resource="@string/gesture_preference_summary"/>
+ </activity-alias>
+
<activity-alias android:name="BackupResetDashboardAlias"
android:targetActivity="Settings$PrivacySettingsActivity">
<intent-filter android:priority="60">
diff --git a/res/drawable-nodpi/gesture_ambient_lift b/res/drawable-nodpi/gesture_ambient_lift
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/res/drawable-nodpi/gesture_ambient_lift
diff --git a/res/drawable-nodpi/gesture_ambient_tap b/res/drawable-nodpi/gesture_ambient_tap
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/res/drawable-nodpi/gesture_ambient_tap
diff --git a/res/drawable-nodpi/gesture_double_tap b/res/drawable-nodpi/gesture_double_tap
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/res/drawable-nodpi/gesture_double_tap
diff --git a/res/drawable-nodpi/gesture_fingerprint_swipe b/res/drawable-nodpi/gesture_fingerprint_swipe
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/res/drawable-nodpi/gesture_fingerprint_swipe
diff --git a/res/drawable-nodpi/gesture_twist b/res/drawable-nodpi/gesture_twist
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/res/drawable-nodpi/gesture_twist
diff --git a/res/layout/gesture_preference.xml b/res/layout/gesture_preference.xml
index d5685ea..ccbc42a 100644
--- a/res/layout/gesture_preference.xml
+++ b/res/layout/gesture_preference.xml
@@ -74,6 +74,7 @@
android:id="@+id/gesture_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:scaleType="fitXY"
android:background="@color/gestures_setting_background_color"/>
<ImageView
diff --git a/res/layout/support_disclaimer_content.xml b/res/layout/support_disclaimer_content.xml
index d6697c3..196bef2 100644
--- a/res/layout/support_disclaimer_content.xml
+++ b/res/layout/support_disclaimer_content.xml
@@ -13,24 +13,27 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<LinearLayout
+<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="24dp">
-
- <com.android.settings.widget.LinkTextView
- android:id="@+id/support_disclaimer_text"
+ android:layout_height="wrap_content">
+ <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingBottom="24dp"/>
+ android:orientation="vertical"
+ android:padding="24dp">
- <CheckBox
- android:id="@+id/support_disclaimer_do_not_show_again"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/support_disclaimer_do_not_show"
- android:textColor="?android:attr/textColorSecondary"/>
+ <com.android.settings.widget.LinkTextView
+ android:id="@+id/support_disclaimer_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="24dp"/>
-</LinearLayout>
+ <CheckBox
+ android:id="@+id/support_disclaimer_do_not_show_again"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/support_disclaimer_do_not_show"
+ android:textColor="?android:attr/textColorSecondary"/>
+ </LinearLayout>
+</ScrollView>
diff --git a/res/layout/support_escalation_options.xml b/res/layout/support_escalation_options.xml
index b214561..63cc85d 100644
--- a/res/layout/support_escalation_options.xml
+++ b/res/layout/support_escalation_options.xml
@@ -42,7 +42,8 @@
android:gravity="center_horizontal"
android:orientation="horizontal">
<LinearLayout
- android:layout_width="wrap_content"
+ android:layout_width="0dp"
+ android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
@@ -63,7 +64,8 @@
android:textColor="?android:attr/textColorSecondary"/>
</LinearLayout>
<LinearLayout
- android:layout_width="wrap_content"
+ android:layout_width="0dp"
+ android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index ea33881..04fde5a 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Ontkoppel"</string>
<string name="vpn_version" msgid="1939804054179766249">"Weergawe <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Vergeet VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Vervang bestaande VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Jy is reeds aan \'n VPN gekoppel. As jy aan \'n ander een koppel, sal jou bestaande VPN vervang word."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> kan nie koppel nie"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Hierdie program steun nie altyd-aan VPN nie."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Wys %d versteekte item</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Netwerk en internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Gekoppelde toestelle"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Instellings"</string>
<string name="search_menu" msgid="6283419262313758339">"Soekinstellings"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 000fa48..3429035 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ግንኙነት አቋርጥ"</string>
<string name="vpn_version" msgid="1939804054179766249">"ሥሪት <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPNን እርሳ"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"አሁን ያለው VPN ይተካል?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"አስቀድመው ከአንድ ቪፒኤን ጋር ተገናኝተዋል። ከተለየ ጋር ከተገናኙ ነባሩ የእርስዎ ቪፒኤን ይተካል።"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> መገናኘት አልቻለም"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ይህ መተግበሪያ ሁልጊዜ-የሚበራ ቪፒኤን አይደግፍም።"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="other">%d የተደበቁ ንጥሎችን አሳይ</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"አውታረ መረብ እና በይነመረብ"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"የተገናኙ መሣሪያዎች"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ቅንብሮች"</string>
<string name="search_menu" msgid="6283419262313758339">"የፍለጋ ቅንብሮች"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 0bc0be2..b093f91 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -2348,8 +2348,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"قطع الاتصال"</string>
<string name="vpn_version" msgid="1939804054179766249">"الإصدار <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"نسيان الشبكة الظاهرية الخاصة"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"هل تريد استبدال الشبكة الظاهرية الخاصة الحالية؟"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"أنت متصل بالفعل بشبكة ظاهرية خاصة (VPN). وإذا اتصلت بشبكة ظاهرية خاصة أخرى، فسيتم استبدال شبكتك الظاهرية الخاصة الحالية."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"يتعذر الاتصال بـ <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"لا يتوافق هذا التطبيق مع التشغيل الدائم للشبكة الظاهرية الخاصة (VPN)."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2611,7 +2623,8 @@
<item quantity="one">عرض %d عنصر مخفي</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"الشبكة والإنترنت"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"الأجهزة المرتبطة"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"الإعدادات"</string>
<string name="search_menu" msgid="6283419262313758339">"إعدادات البحث"</string>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index 7fd0f1c..dfe7313 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Bağlantını kəsin"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versiya <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN\'i unudun"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Mövcud VPN əvəz edilsin?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Artıq VPN\'ə qoşulmusunuz. Əgər başqa birinə qoşulsanız, mövcud VPN əvəz ediləcək."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> qoşula bilməz"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Bu tətbiq hər zaman aktiv olan VPN\'i dəstəkləmir."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d gizli element göstərin</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Şəbəkə və İnternet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Qoşulmuş cihazlar"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Ayarlar"</string>
<string name="search_menu" msgid="6283419262313758339">"Axtarış ayarları"</string>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 15a42e8..1e82129 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -2297,8 +2297,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Prekini vezu"</string>
<string name="vpn_version" msgid="1939804054179766249">"Verzija <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Zaboravi VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Želite li da zamenite postojeći VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Već ste povezani sa VPN-om. Kada biste se povezali sa nekim drugim VPN-om, postojeći VPN bi bio zamenjen."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Povezivanje sa VPN-om <xliff:g id="VPN_NAME">%1$s</xliff:g> nije uspelo"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ova aplikacija ne podržava stalno uključeni VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2545,7 +2557,8 @@
<item quantity="other">Prikaži %d skrivenih stavki</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Mreža i internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezani uređaji"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Podešavanja"</string>
<string name="search_menu" msgid="6283419262313758339">"Pretražite podešavanja"</string>
diff --git a/res/values-be-rBY/strings.xml b/res/values-be-rBY/strings.xml
index 94c5cd7..a3f3b37 100644
--- a/res/values-be-rBY/strings.xml
+++ b/res/values-be-rBY/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Адключыць"</string>
<string name="vpn_version" msgid="1939804054179766249">"Версія <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Забыць VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Замяніць існуючую VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Вы ўжо падключаны да VPN. Калі вы падключыцеся да іншай, ваша існуючая VPN будзе заменена."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> не можа падключыцца"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Гэта праграма не падтрымлівае пастаянна ўключаную VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2567,7 +2579,8 @@
<item quantity="other">Паказаць %d схаванага элемента</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Сетка і інтэрнэт"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Падключаныя прылады"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Налады"</string>
<string name="search_menu" msgid="6283419262313758339">"Налады пошуку"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 025185b..f68cc1f 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Прекратяване на връзката"</string>
<string name="vpn_version" msgid="1939804054179766249">"Версия <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Забравяне на вирт. частна мрежа (VPN)"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Да се замени ли съществуващата VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Вече сте свързани с виртуална частна мрежа (VPN). Ако установите връзка с друга VPN, съществуващата ще бъде заменена."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Не може да се установи връзка с мрежата „<xliff:g id="VPN_NAME">%1$s</xliff:g>“"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Това приложение не поддържа винаги включени VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Показване на %d скрит елемент</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Мрежа и интернет"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Свързани устройства"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Настройки"</string>
<string name="search_menu" msgid="6283419262313758339">"Търсете в настройките"</string>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index a97819b..9b58e71 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"সংযোগ বিচ্ছিন্ন করুন"</string>
<string name="vpn_version" msgid="1939804054179766249">"<xliff:g id="VERSION">%s</xliff:g> সংস্করণ"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN সরিয়ে দিন"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"বিদ্যমান VPN প্রতিস্থাপন করতে চান?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"আপনি ইতিমধ্যেই একটি VPN এর সাথে সংযুক্ত রয়েছেন৷ যদি আপনি অন্য আরেকটিতে সংযুক্ত করে থাকেন তবে আপনার বিদ্যমান VPN প্রতিস্থাপন করা হবে৷"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> সংযোগ করতে পারেনি"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"এই অ্যাপ্লিকেশানটি সর্বদা-চালু VPN সমর্থন করে না৷"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">%dটি লুকানো আইটেম দেখান</item>
<item quantity="other">%dটি লুকানো আইটেম দেখান</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"নেটওয়ার্ক ও ইন্টারনেট"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"সংযুক্ত ডিভাইস"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"সেটিংস"</string>
<string name="search_menu" msgid="6283419262313758339">"অনুসন্ধান সেটিংস"</string>
diff --git a/res/values-bs-rBA/strings.xml b/res/values-bs-rBA/strings.xml
index 0ff7283..82e1026 100644
--- a/res/values-bs-rBA/strings.xml
+++ b/res/values-bs-rBA/strings.xml
@@ -2297,8 +2297,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Prekini vezu"</string>
<string name="vpn_version" msgid="1939804054179766249">"Verzija <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Zaboravi VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Želite li zamijeniti postojeći VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Već ste povezani na VPN. Ako se povežete na drugi VPN, postojeći VPN će biti zamijenjen."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> se ne može povezati"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ova aplikacija ne podržava uvijek aktivni VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2545,7 +2557,8 @@
<item quantity="other">Prikaži %d skrivenih stavki</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Mreža i internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezani uređaji"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Postavke"</string>
<string name="search_menu" msgid="6283419262313758339">"Postavke pretraživanja"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 41b9f7c..ef5473e 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desconnecta"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versió <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Oblida la VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Vols substituir la VPN actual?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Ja t\'has connectat a una VPN. Si et connectes a una altra VPN, se substituirà l\'actual."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"No es pot connectar amb <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Aquesta aplicació no és compatible amb una VPN sempre activada."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Mostra %d element amagat</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Xarxa i Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositius connectats"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Configuració"</string>
<string name="search_menu" msgid="6283419262313758339">"Configuració de la cerca"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index aab8f9a..29f1248 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Odpojit"</string>
<string name="vpn_version" msgid="1939804054179766249">"Verze <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Zapomenout VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Nahradit stávající síť VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Již jste připojeni k síti VPN. Pokud se připojíte k jiné, stávající bude nahrazena."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Síť <xliff:g id="VPN_NAME">%1$s</xliff:g> se nedokáže připojit"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Tato aplikace nepodporuje trvalou síť VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"Síť VPN"</string>
@@ -2567,7 +2579,8 @@
<item quantity="one">Zobrazit %d skrytou položku</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Síť a internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Připojená zařízení"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Nastavení"</string>
<string name="search_menu" msgid="6283419262313758339">"Nastavení vyhledávání"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index d33c683..d954292 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Afbryd"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Glem VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Vil du erstatte det eksisterende VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Du har allerede forbindelse til et VPN. Hvis du opretter forbindelse til et andet, erstattes dit eksisterende VPN."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> kan ikke oprette forbindelse"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Denne app understøtter ikke VPN, der altid er aktiveret."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Vis %d skjult element</item>
<item quantity="other">Vis %d skjulte elementer</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Netværk & internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Tilsluttede enheder"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Indstillinger"</string>
<string name="search_menu" msgid="6283419262313758339">"Søgeindstillinger"</string>
@@ -2616,7 +2628,7 @@
<string name="zen_mode_option_alarms" msgid="5785372117288803600">"Kun alarmer"</string>
<string name="zen_mode_option_no_interruptions" msgid="8107126344850276878">"Total stilhed"</string>
<string name="zen_mode_summary_combination" msgid="8715563402849273459">"<xliff:g id="MODE">%1$s</xliff:g>: <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string>
- <string name="zen_mode_visual_interruptions_settings_title" msgid="6751708745442997940">"Bloker synsforstyrrelser"</string>
+ <string name="zen_mode_visual_interruptions_settings_title" msgid="6751708745442997940">"Bloker visuelle forstyrrelser"</string>
<string name="sound_work_settings" msgid="6774324553228566442">"Lyde for arbejdsprofil"</string>
<string name="work_use_personal_sounds_title" msgid="1148331221338458874">"Brug lyde fra privat profil"</string>
<string name="work_use_personal_sounds_summary" msgid="2940241783139859361">"Lydene for arbejdsprofil er de samme som din private profil"</string>
@@ -2761,10 +2773,10 @@
<string name="zen_mode_summary_alarms_only_by_time" msgid="7465525754879341907">"Skift til Kun alarmer frem til <xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
<string name="zen_mode_summary_always" msgid="6172985102689237703">"Skift til Afbryd altid"</string>
<string name="zen_mode_screen_on" msgid="7712038508173845101">"Bloker, når skærmen er tændt"</string>
- <string name="zen_mode_screen_on_summary" msgid="6444425984146305149">"Undgå, at underretninger, der er lydløse, når Forstyr ikke er slået til, vises på skærmen"</string>
+ <string name="zen_mode_screen_on_summary" msgid="6444425984146305149">"Underretninger, der gøres lydløse af Forstyr ikke, vises ikke på skærmen"</string>
<string name="zen_mode_screen_off" msgid="5026854939192419879">"Bloker, når skærmen er slukket"</string>
- <string name="zen_mode_screen_off_summary" msgid="6490932947651798094">"Undgå, at underretninger, der er lydløse, når Forstyr ikke er slået til, tænder skærmen eller får underretningslyset til at blinke"</string>
- <string name="zen_mode_screen_off_summary_no_led" msgid="3758698381956461866">"Undgå, at underretninger, der er lydløse, når Forstyr ikke er slået til, tænder skærmen"</string>
+ <string name="zen_mode_screen_off_summary" msgid="6490932947651798094">"Underretninger, der gøres lydløse af Forstyr ikke, tænder ikke skærmen og får ikke underretningslyset til at blinke"</string>
+ <string name="zen_mode_screen_off_summary_no_led" msgid="3758698381956461866">"Underretninger, der gøres lydløse af Forstyr ikke, tænder ikke skærmen"</string>
<string name="zen_mode_all_visual_interruptions" msgid="2851308980832487411">"Fra"</string>
<string name="zen_mode_screen_on_visual_interruptions" msgid="7373348148129140528">"Når skærmen er tændt"</string>
<string name="zen_mode_screen_off_visual_interruptions" msgid="4850792880144382633">"Når skærmen er slukket"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index f1228f4..ea1811e 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Verbindung trennen"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN entfernen"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Aktuelles VPN ersetzen?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Du bist schon mit einem VPN verbunden. Wenn du eine Verbindung mit einem anderen VPN herstellst, wird dein aktuelles ersetzt."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Verbindung zu <xliff:g id="VPN_NAME">%1$s</xliff:g> kann nicht hergestellt werden"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Bei dieser App wird Always-On-VPN nicht unterstützt."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d ausgeblendetes Element anzeigen</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Netzwerk & Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Verbundene Geräte"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Einstellungen"</string>
<string name="search_menu" msgid="6283419262313758339">"Sucheinstellungen"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index eac5eaa..6ed186a 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -756,7 +756,7 @@
<string name="wifi_wps_nfc_enter_password" msgid="2288214226916117159">"Εισαγάγετε κωδικό πρόσβασης δικτύου"</string>
<string name="wifi_scan_always_turnon_message" msgid="203123538572122989">"Για τη βελτίωση της ακρίβειας της τοποθεσίας σας και για άλλους σκοπούς, η εφαρμογή <xliff:g id="APP_NAME">%1$s</xliff:g> επιθυμεί να ενεργοποιήσει τη σάρωση δικτύων, ακόμη και όταν το Wi-Fi είναι απενεργοποιημένο.\n\nΝα επιτρέπεται αυτή η ενέργεια για όλες τις εφαρμογές που επιθυμούν σάρωση;"</string>
<string name="wifi_scan_always_turnoff_message" msgid="5538901671131941043">"Για να το απενεργοποιήσετε, μεταβείτε στις Σύνθετες ρυθμίσεις, στο μενού υπερχείλισης."</string>
- <string name="wifi_scan_always_confirm_allow" msgid="5355973075896817232">"Να επιτραπεί"</string>
+ <string name="wifi_scan_always_confirm_allow" msgid="5355973075896817232">"Να επιτρέπεται"</string>
<string name="wifi_scan_always_confirm_deny" msgid="4463982053823520710">"Απόρριψη"</string>
<string name="wifi_hotspot_title" msgid="7726205804813286950">"Να γίνει σύνδεση στο σημείο πρόσβασης Wi-Fi;"</string>
<string name="wifi_hotspot_message" msgid="3673833421453455747">"Η εφαρμογή <xliff:g id="APP_NAME">%1$s</xliff:g> απαιτεί σύνδεση διαδικτύου, πριν από τη σύνδεση στο δίκτυο."</string>
@@ -1240,8 +1240,8 @@
<string name="master_clear_accounts" product="default" msgid="6412857499147999073">\n\n"Αυτήν τη στιγμή είστε συνδεδεμένοι στους παρακάτω λογαριασμούς:\n"</string>
<string name="master_clear_other_users_present" product="default" msgid="5161423070702470742">\n\n"Υπάρχουν άλλοι χρήστες σε αυτήν τη συσκευή.\n"</string>
<string name="master_clear_desc_also_erases_external" msgid="1903185203791274237"><li>"Μουσική"</li>\n<li>"Φωτογραφίες"</li>\n<li>"Άλλα δεδομένα χρήστη"</li></string>
- <string name="master_clear_desc_erase_external_storage" product="nosdcard" msgid="7744115866662613411">\n\n"Πρέπει να γίνει διαγραφή του "<b>"αποθηκευτικού χώρου USB"</b>" για να γίνει, επίσης, εκκαθάριση της μουσικής, των εικόνων και άλλων δεδομένων."</string>
- <string name="master_clear_desc_erase_external_storage" product="default" msgid="4801026652617377093">\n\n"Πρέπει να γίνει εκκαθάριση της "<b>"κάρτας SD"</b>" για να γίνει, επίσης, εκκαθάριση της μουσικής, των εικόνων και άλλων δεδομένων."</string>
+ <string name="master_clear_desc_erase_external_storage" product="nosdcard" msgid="7744115866662613411">\n\n"Πρέπει να γίνει διαγραφή του "<b>"αποθηκευτικού χώρου USB"</b>" για να γίνει, επίσης, διαγραφή της μουσικής, των εικόνων και άλλων δεδομένων."</string>
+ <string name="master_clear_desc_erase_external_storage" product="default" msgid="4801026652617377093">\n\n"Πρέπει να γίνει διαγραφή της "<b>"κάρτας SD"</b>" για να γίνει, επίσης, διαγραφή της μουσικής, των εικόνων και άλλων δεδομένων."</string>
<string name="erase_external_storage" product="nosdcard" msgid="969364037450286809">"Διαγρ. αποθ. χώρου USB"</string>
<string name="erase_external_storage" product="default" msgid="1397239046334307625">"Διαγραφή κάρτας SD"</string>
<string name="erase_external_storage_description" product="nosdcard" msgid="4728558173931599429">"Διαγράψτε όλα τα δεδομένα που υπάρχουν στον εσωτερικό αποθηκευτικό χώρο USB του τηλεφώνου σας, όπως αρχεία μουσικής και φωτογραφίες"</string>
@@ -1442,13 +1442,13 @@
<string name="screen_compatibility_label" msgid="663250687205465394">"Συμβατότητα οθόνης"</string>
<string name="permissions_label" msgid="2605296874922726203">"Άδειες"</string>
<string name="cache_header_label" msgid="1877197634162461830">"Κρυφή μνήμη"</string>
- <string name="clear_cache_btn_text" msgid="5756314834291116325">"Εκκαθάριση προσωρινής μνήμης"</string>
+ <string name="clear_cache_btn_text" msgid="5756314834291116325">"Διαγραφή προσωρινής μνήμης"</string>
<string name="cache_size_label" msgid="7505481393108282913">"Κρυφή μνήμη"</string>
<plurals name="uri_permissions_text" formatted="false" msgid="3983110543017963732">
<item quantity="other">%d στοιχεία</item>
<item quantity="one">1 στοιχείο</item>
</plurals>
- <string name="clear_uri_btn_text" msgid="8575655132961012158">"Εκκαθάριση πρόσβασης"</string>
+ <string name="clear_uri_btn_text" msgid="8575655132961012158">"Διαγραφή πρόσβασης"</string>
<string name="controls_label" msgid="7611113077086853799">"Στοιχεία ελέγχου"</string>
<string name="force_stop" msgid="7435006169872876756">"Αναγκαστική διακοπή"</string>
<string name="total_size_label" msgid="1048676419552557254">"Σύνολο"</string>
@@ -1462,12 +1462,12 @@
<string name="install_text" msgid="884360662922471113">"Εγκατάσταση"</string>
<string name="disable_text" msgid="6544054052049395202">"Απενεργοποίηση"</string>
<string name="enable_text" msgid="9217362512327828987">"Ενεργοποίηση"</string>
- <string name="clear_user_data_text" msgid="5597622864770098388">"Εκκαθάριση δεδομένων"</string>
+ <string name="clear_user_data_text" msgid="5597622864770098388">"Διαγραφή δεδομένων"</string>
<string name="app_factory_reset" msgid="6635744722502563022">"Κατάργηση εγκατάστασης ενημερώσεων"</string>
<string name="auto_launch_enable_text" msgid="4275746249511874845">"Έχετε επιλέξει να γίνεται εκκίνηση αυτής της εφαρμογής από προεπιλογή για ορισμένες ενέργειες."</string>
<string name="always_allow_bind_appwidgets_text" msgid="566822577792032925">"Έχετε επιλέξει να επιτρέπεται σε αυτήν την εφαρμογή η δημιουργία γραφικών στοιχείων και η πρόσβαση στα δεδομένα τους."</string>
<string name="auto_launch_disable_text" msgid="7800385822185540166">"Δεν έχουν οριστεί προεπιλογές."</string>
- <string name="clear_activities" msgid="7408923511535174430">"Εκκαθάριση προεπιλογών"</string>
+ <string name="clear_activities" msgid="7408923511535174430">"Διαγραφή προεπιλογών"</string>
<string name="screen_compatibility_text" msgid="1616155457673106022">"Αυτή η εφαρμογή ενδέχεται να μην έχει σχεδιαστεί για την οθόνη σας. Εδώ μπορείτε να ελέγξετε τον τρόπο προσαρμογής της στην οθόνη σας."</string>
<string name="ask_compatibility" msgid="7225195569089607846">"Να ερωτώμαι κατά την εκκίνηση"</string>
<string name="enable_compatibility" msgid="5806819252068617811">"Κλιμάκωση εφαρμογών"</string>
@@ -1505,8 +1505,8 @@
<string name="app_not_found_dlg_title" msgid="3127123411738434964"></string>
<string name="app_not_found_dlg_text" msgid="4893589904687340011">"Η εφαρμογή δεν βρέθηκε στη λίστα με τις εγκατεστημένες εφαρμογές."</string>
<string name="clear_data_failed" msgid="7214074331627422248">"Δεν ήταν δυνατή η απαλοιφή των δεδομένων εφαρμογής."</string>
- <string name="clear_failed_dlg_title" msgid="2387060805294783175">"Εκκαθάριση δεδομένων"</string>
- <string name="clear_failed_dlg_text" msgid="5464475937929941008">"Δεν ήταν δυνατή η εκκαθάριση δεδομένων για την εφαρμογή."</string>
+ <string name="clear_failed_dlg_title" msgid="2387060805294783175">"Διαγραφή δεδομένων"</string>
+ <string name="clear_failed_dlg_text" msgid="5464475937929941008">"Δεν ήταν δυνατή η διαγραφή δεδομένων για την εφαρμογή."</string>
<string name="security_settings_desc" product="tablet" msgid="1292421279262430109">"Αυτή η εφαρμογή μπορεί να αποκτήσει πρόσβαση στα ακόλουθα στο tablet σας:"</string>
<string name="security_settings_desc" product="default" msgid="61749028818785244">"Αυτή η εφαρμογή μπορεί να αποκτήσει πρόσβαση στα ακόλουθα στο τηλέφωνό σας:"</string>
<string name="security_settings_desc_multi" product="tablet" msgid="7300932212437084403">"Αυτή η εφαρμογή έχει τη δυνατότητα πρόσβασης στα παρακάτω στοιχεία στο tablet σας. Προκειμένου να βελτιωθεί η απόδοση και να περιοριστεί η χρήση μνήμης, ορισμένα από αυτά τα δικαιώματα είναι διαθέσιμα στην εφαρμογή <xliff:g id="BASE_APP_NAME">%1$s</xliff:g> καθώς εκτελείται με την ίδια διαδικασία με τις εφαρμογές <xliff:g id="ADDITIONAL_APPS_LIST">%2$s</xliff:g>:"</string>
@@ -2000,7 +2000,7 @@
<string name="credentials_install" product="default" msgid="953914549998062317">"Εγκατάσταση από κάρτα SD"</string>
<string name="credentials_install_summary" product="nosdcard" msgid="4220422806818210676">"Εγκατάσταση πιστοποιητικών από συσκευή αποθήκευσης"</string>
<string name="credentials_install_summary" product="default" msgid="5737658257407822713">"Εγκατάσταση πιστοποιητικών από την κάρτα SD"</string>
- <string name="credentials_reset" msgid="3239382277144980418">"Εκκαθάριση διαπιστευτηρίων"</string>
+ <string name="credentials_reset" msgid="3239382277144980418">"Διαγραφή διαπιστευτηρίων"</string>
<string name="credentials_reset_summary" msgid="3369361230171260282">"Κατάργηση όλων των πιστοποιητικών"</string>
<string name="trusted_credentials" msgid="4266945289534242402">"Αξιόπιστα διαπ/τήρια"</string>
<string name="trusted_credentials_summary" msgid="6735221351155686632">"Προβολή αξιόπιστων πιστοποιητικών CA"</string>
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Αποσύνδεση"</string>
<string name="vpn_version" msgid="1939804054179766249">"Έκδοση <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Διαγραφή VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Αντικατάσταση υπάρχοντος VPN;"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Είστε ήδη συνδεδεμένοι σε ένα VPN. Εάν συνδεθείτε σε κάποιο άλλο, το υπάρχον VPN θα αντικατασταθεί."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Αδυναμία σύνδεσης <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Αυτή η εφαρμογή δεν υποστηρίζει μονίμως ενεργό VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Εμφάνιση %d κρυφού στοιχείου</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Δίκτυο και διαδίκτυο"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Συνδεδεμένες συσκευές"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Ρυθμίσεις"</string>
<string name="search_menu" msgid="6283419262313758339">"Ρυθμίσεις αναζήτησης"</string>
@@ -2549,7 +2562,7 @@
<string name="keywords_text_to_speech_output" msgid="5150660047085754699">"αξιολόγηση, γλώσσα, προεπιλογή, μιλώ, ομιλία, tts, προσβασιμότητα, αναγνώστης οθόνης, τυφλός"</string>
<string name="keywords_date_and_time" msgid="758325881602648204">"ρολόι, στρατιωτικό"</string>
<string name="keywords_network_reset" msgid="6024276007080940820">"επαναφορά, επαναφορά, εργοστασιακές ρυθμίσεις"</string>
- <string name="keywords_factory_data_reset" msgid="5894970373671252165">"σβήσιμο, διαγραφή, αποκατάσταση, εκκαθάριση, κατάργηση"</string>
+ <string name="keywords_factory_data_reset" msgid="5894970373671252165">"σβήσιμο, διαγραφή, αποκατάσταση, διαγραφή, κατάργηση"</string>
<string name="keywords_printing" msgid="1701778563617114846">"εκτυπωτής"</string>
<string name="keywords_sounds" msgid="7146245090127541167">"ηχητικό σήμα ομιλητή"</string>
<string name="keywords_sounds_and_notifications_interruptions" msgid="5426093074031208917">"μην μην ενοχλείτε, διακόπτω, διακοπή, διάλειμμα"</string>
@@ -3166,8 +3179,8 @@
<string name="notification_log_details_ranking_null" msgid="244660392058720919">"Το αντικείμενο κατάταξης λείπει."</string>
<string name="notification_log_details_ranking_none" msgid="599607025882587844">"Το αντικείμενο κατάταξης δεν περιέχει αυτό το κλειδί."</string>
<string name="special_access" msgid="8275242424094109976">"Ειδική πρόσβαση"</string>
- <string name="confirm_convert_to_fbe_warning" msgid="1487005506049137659">"Να γίνει όντως εκκαθάριση των δεδομένων χρήστη και μετατροπή σε κρυπτογράφηση αρχείου;"</string>
- <string name="button_confirm_convert_fbe" msgid="7101855374850373091">"Εκκαθάριση και μετατροπή"</string>
+ <string name="confirm_convert_to_fbe_warning" msgid="1487005506049137659">"Να γίνει όντως διαγραφή των δεδομένων χρήστη και μετατροπή σε κρυπτογράφηση αρχείου;"</string>
+ <string name="button_confirm_convert_fbe" msgid="7101855374850373091">"Διαγραφή και μετατροπή"</string>
<string name="reset_shortcut_manager_throttling" msgid="6495066467198668994">"Επαναφορά ορίου ρυθμού ShortcutManager"</string>
<string name="reset_shortcut_manager_throttling_complete" msgid="1826770872063707900">"Έγινε επαναφορά του ορίου ρυθμού ShortcutManager"</string>
<string name="notification_suggestion_title" msgid="4506524937307816475">"Έλεγχος ειδοποιήσεων κλειδώματος οθόνης"</string>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index b96d10a..b95a6a1 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Disconnect"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Forget VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Replace existing VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"You\'re already connected to a VPN. If you connect to a different one, your existing VPN will be replaced."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> can\'t connect"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"This app doesn\'t support always-on VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Show %d hidden item</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Network & Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Connected devices"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Settings"</string>
<string name="search_menu" msgid="6283419262313758339">"Search Settings"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 568ab05..ae1dad8 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Disconnect"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Forget VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Replace existing VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"You\'re already connected to a VPN. If you connect to a different one, your existing VPN will be replaced."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> can\'t connect"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"This app doesn\'t support always-on VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Show %d hidden item</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Network & Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Connected devices"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Settings"</string>
<string name="search_menu" msgid="6283419262313758339">"Search Settings"</string>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 568ab05..ae1dad8 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Disconnect"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Forget VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Replace existing VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"You\'re already connected to a VPN. If you connect to a different one, your existing VPN will be replaced."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> can\'t connect"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"This app doesn\'t support always-on VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Show %d hidden item</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Network & Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Connected devices"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Settings"</string>
<string name="search_menu" msgid="6283419262313758339">"Search Settings"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 667ec4c..029f964 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desconectar"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versión <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Borrar VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"¿Reemplazar VPN existente?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Ya estás conectado a una VPN. Si te conectas a otra, se reemplazará la VPN actual."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"No se puede establecer conexión con <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Esta app no admite VPN siempre activada."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Mostrar %d elemento oculto</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Internet y red"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Configuración"</string>
<string name="search_menu" msgid="6283419262313758339">"Configuración de búsqueda"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index a22c406..38401e3 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -2278,8 +2278,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desconectar"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versión <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Borrar VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"¿Sustituir VPN actual?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Ya estás conectado a una red VPN. Si te conectas a otra, la VPN actual se sustituirá."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"No se puede conectar a <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Esta aplicación no admite una red VPN siempre activada."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2521,7 +2533,8 @@
<item quantity="one">Mostrar %d elemento oculto</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Red e Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Ajustes"</string>
<string name="search_menu" msgid="6283419262313758339">"Ajustes de búsqueda"</string>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index a84c007..658a6c7 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Katkesta ühendus"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versioon <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Unusta VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Kas asendada olemasolev VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Teil juba on ühendus VPN-iga. Kui jätkate mõne teisega, asendatakse teie olemasolev VPN."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ei saa ühendust luua"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"See rakendus ei toeta alati sisselülitatud VPN-i."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Kuva %d peidetud üksus</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Võrk ja Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Ühendatud seadmed"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Seaded"</string>
<string name="search_menu" msgid="6283419262313758339">"Otsingu seaded"</string>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index 3fd2ca4..29e8a52 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Deskonektatu"</string>
<string name="vpn_version" msgid="1939804054179766249">"<xliff:g id="VERSION">%s</xliff:g> bertsioa"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Ahaztu VPN konexioa"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Dagoen VPN konexioa ordeztu nahi duzu?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Bazaude VPN sare batera konektatuta. Beste batera konektatzen bazara, daukazuna ordeztuko da."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Ezin da konektatu <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Aplikazio honek ez du onartzen beti aktibatuta dagoen VPN sarea."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Erakutsi %d elementu ezkutu</item>
<item quantity="one">Erakutsi %d elementu ezkutu</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Sareak eta Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Konektatutako gailuak"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Ezarpenak"</string>
<string name="search_menu" msgid="6283419262313758339">"Bilaketa-ezarpenak"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index e09b877..209576c 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"قطع ارتباط"</string>
<string name="vpn_version" msgid="1939804054179766249">"نسخه <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"فراموش کردن VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"VPN موجود جایگزین شود؟"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"درحال حاضر به VPN وصل هستید. اگر به VPN دیگری متصل شوید، VPN فعلیتان جایگزین میشود."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> نمیتواند متصل شود"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"این برنامه از VPN همیشه روشن پشتیبانی نمیکند."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">نمایش %d مورد پنهان</item>
<item quantity="other">نمایش %d مورد پنهان</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"شبکه و اینترنت"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"دستگاههای متصل"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"تنظیمات"</string>
<string name="search_menu" msgid="6283419262313758339">"تنظیمات جستجو"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 6581bf0..83b131c 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Katkaise yhteys"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versio <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Unohda VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Korvataanko nykyinen VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Olet jo yhteydessä VPN-verkkoon. Jos muodostat yhteyden uuteen VPN:ään, nykyinen verkkosi korvataan."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Yhteyttä verkkoon <xliff:g id="VPN_NAME">%1$s</xliff:g> ei voi muodostaa"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Sovellus ei tue aina käytössä olevaa VPN-yhteyttä."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Näytä %d piilotettu kohde</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Verkko ja internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Yhdistetyt laitteet"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Asetukset"</string>
<string name="search_menu" msgid="6283419262313758339">"Hakuasetukset"</string>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index bb15810..3c8f53a 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Déconnecter"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Oublier le profil RPV"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Remplacer le RPV existant?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Vous êtes déjà connecté à un RPV. Si vous vous connectez à un RPV différent, votre RPV actuel sera remplacé."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> n\'est pas en mesure de se connecter"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Cette application ne prend pas en charge le RPV permanent."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Afficher %d élément masqué</item>
<item quantity="other">Afficher %d éléments masqués</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Réseau et Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Appareils connectés"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Paramètres"</string>
<string name="search_menu" msgid="6283419262313758339">"Paramètres de recherche"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 803d247..22a0883 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Déconnecter"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Supprimer le VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Remplacer le VPN existant ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Vous êtes déjà connecté à un VPN. Si vous vous connectez à un autre VPN, le VPN actuel sera remplacé."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ne peut pas se connecter"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Cette application n\'est pas compatible avec le VPN permanent."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Afficher %d élément masqué</item>
<item quantity="other">Afficher %d éléments masqués</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Réseau et Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Appareils connectés"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Paramètres"</string>
<string name="search_menu" msgid="6283419262313758339">"Paramètres de recherche"</string>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index 89e2b6f..3ecb47a 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desconectar"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versión <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Esquecer perfil da VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Queres substituír a VPN existente?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Xa te conectaches a unha VPN. Se te conectas a unha distinta, substituirase a VPN actual."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Non se pode conectar a <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Esta aplicación non é compatible con VPN que estean sempre activadas."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Mostrar %d elemento oculto</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Rede e Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Configuración"</string>
<string name="search_menu" msgid="6283419262313758339">"Configuración de busca"</string>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index 2180f08..98bdd00 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -879,12 +879,12 @@
<string name="musicfx_title" msgid="3415566786340790345">"સંગીત પ્રભાવો"</string>
<string name="ring_volume_title" msgid="5592466070832128777">"રિંગ વૉલ્યુમ"</string>
<string name="vibrate_in_silent_title" msgid="3897968069156767036">"શાંત હોય ત્યારે વાઇબ્રેટ કરો"</string>
- <string name="notification_sound_title" msgid="5137483249425507572">"ડિફોલ્ટ સૂચના ધ્વનિ"</string>
+ <string name="notification_sound_title" msgid="5137483249425507572">"ડિફોલ્ટ સૂચના માટે ધ્વનિ"</string>
<string name="incoming_call_volume_title" msgid="8073714801365904099">"રિંગટોન"</string>
<string name="notification_volume_title" msgid="2012640760341080408">"સૂચના"</string>
<string name="checkbox_notification_same_as_incoming_call" msgid="1073644356290338921">"સૂચનાઓ માટે ઇનકમિંગ કૉલ વોલ્યુમનો ઉપયોગ કરો"</string>
<string name="home_work_profile_not_supported" msgid="7457951997970419085">"કાર્ય પ્રોફાઇલ્સનું સમર્થન કરતું નથી"</string>
- <string name="notification_sound_dialog_title" msgid="3805140135741385667">"ડિફોલ્ટ સૂચના ધ્વનિ"</string>
+ <string name="notification_sound_dialog_title" msgid="3805140135741385667">"ડિફોલ્ટ સૂચના માટે ધ્વનિ"</string>
<string name="media_volume_title" msgid="3576565767317118106">"મીડિયા"</string>
<string name="media_volume_summary" msgid="5363248930648849974">"સંગીત અને વિડિઓ માટે વોલ્યૂમ સેટ કરો"</string>
<string name="alarm_volume_title" msgid="2285597478377758706">"એલાર્મ"</string>
@@ -2282,8 +2282,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ડિસ્કનેક્ટ કરો"</string>
<string name="vpn_version" msgid="1939804054179766249">"સંસ્કરણ <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN ભૂલી ગયાં"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"અસ્તિત્વમાંની VPN ને બદલીએ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"તમે પહેલાંથી VPN થી કનેક્ટ થયેલ છો. જો તમે કોઈ બીજાથી કનેક્ટ કરો છો, તો તમારા અસ્તિત્વમાંના VPN ને બદલવામાં આવશે."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> થી કનેક્ટ કરી શકાતું નથી"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"આ ઍપ્લિકેશન હંમેશાં ચાલુ VPN નું સમર્થન કરતી નથી."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2524,9 +2536,9 @@
<item quantity="one">%d છુપાયેલ આઇટમ બતાવો</item>
<item quantity="other">%d છુપાયેલ આઇટમ બતાવો</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"નેટવર્ક અને ઇન્ટરનેટ"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"કનેક્ટ થયેલ ઉપકરણો"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"સેટિંગ્સ"</string>
<string name="search_menu" msgid="6283419262313758339">"શોધ સેટિંગ્સ"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 3263c4b..ba34036 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"डिस्कनेक्ट करें"</string>
<string name="vpn_version" msgid="1939804054179766249">"वर्शन <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN भूल जाएं"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"मौजूदा VPN को बदलें?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"आप पहले से ही किसी VPN से कनेक्ट हैं. यदि आप किसी दूसरे से कनेक्ट करते हैं, तो आपका माैजूदा VPN बदल दिया जाएगा."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> कनेक्ट नहीं कर सकता"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"यह ऐप्लिकेशन हमेशा-चालू VPN का समर्थन नहीं करता."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="other">छिपे हुए %d आइटम दिखाएं</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"नेटवर्क और इंटरनेट"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"कनेक्ट किए गए डिवाइस"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"सेटिंग"</string>
<string name="search_menu" msgid="6283419262313758339">"खोज सेटिंग"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 00f3d46..155ff55 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -2297,8 +2297,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Prekini vezu"</string>
<string name="vpn_version" msgid="1939804054179766249">"Verzija <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Zaboravi VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Želite li zamijeniti dosadašnji VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Već ste povezani s VPN-om. Ako se povežete s nekim drugi VPN-om, on će zamijeniti dosadašnji."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Povezivanje s <xliff:g id="VPN_NAME">%1$s</xliff:g> mrežom nije uspjelo"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ova aplikacija ne podržava uvijek uključeni VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2545,7 +2557,8 @@
<item quantity="other">Prikaži %d skrivenih stavki</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Mreža i internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezani uređaji"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Postavke"</string>
<string name="search_menu" msgid="6283419262313758339">"Postavke pretraživanja"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 8001a1b..668dd44 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Leválasztás"</string>
<string name="vpn_version" msgid="1939804054179766249">"Verzió: <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN elfelejtése"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Lecseréli a meglévő VPN-t?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Már csatlakozott egy VPN-hez. Ha másikhoz csatlakozik, a meglévő VPN-t lecseréljük."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"A(z) <xliff:g id="VPN_NAME">%1$s</xliff:g> nem tud csatlakozni"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ez az alkalmazás nem támogatja a mindig bekapcsolt VPN-t."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">%d rejtett elem megjelenítése</item>
<item quantity="one">%d rejtett elem megjelenítése</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Hálózat és internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Társított eszközök"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Beállítások"</string>
<string name="search_menu" msgid="6283419262313758339">"Keresési beállítások"</string>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index a594196..a629197 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Անջատել"</string>
<string name="vpn_version" msgid="1939804054179766249">"Տարբերակ <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Մոռանալ VPN-ը"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Փոխարինե՞լ ընթացիկ VPN-ը:"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Դուք արդեն միացած եք VPN ցանցին: Մեկ այլ ցանցին միանալու դեպքում, ընթացիկ VPN-ը կփոխարինվի նորով:"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Հնարավոր չէ միանալ <xliff:g id="VPN_NAME">%1$s</xliff:g> ցանցին"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Այս հավելվածը չի աջակցում VPN-ի միշտ միացված ռեժիմը:"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="other">Ցույց տալ %d թաքնված տարրեր</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Ցանց և ինտերնետ"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Կապակցված սարքեր"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Կարգավորումներ"</string>
<string name="search_menu" msgid="6283419262313758339">"Որոնման կարգավորումներ"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index f39d1ca..09d3cac 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Putuskan sambungan"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versi <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Lupakan VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Ganti VPN yang sudah ada?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Anda sudah terhubung ke VPN. Jika Anda terhubung ke VPN yang berbeda, VPN yang ada akan digantikan."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> tidak dapat terhubung"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Aplikasi ini tidak mendukung VPN yang selalu aktif."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Tampilkan %d item tersembunyi</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Jaringan & Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Perangkat yang terhubung"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Setelan"</string>
<string name="search_menu" msgid="6283419262313758339">"Setelan penelusuran"</string>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml
index c053fce..2d53c35 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is-rIS/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Aftengja"</string>
<string name="vpn_version" msgid="1939804054179766249">"Útgáfa <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Gleyma VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Skipta út núverandi VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Þú ert nú þegar með VPN tengt. Ef þú tengist öðru neti kemur það í stað fyrirliggjandi VPN."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> getur ekki tengst"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Þetta forrit styður ekki sívirkt VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="other">Sýna %d falin atriði</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Netkerfi og internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Tengd tæki"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Stillingar"</string>
<string name="search_menu" msgid="6283419262313758339">"Leitarstillingar"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index c51cea9..8031e9a 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Disconnetti"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versione <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Rimuovi VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Sostituire la rete VPN esistente?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Sei già collegato a una rete VPN. Se ti connetti a un\'altra rete, la VPN attuale verrà sostituita."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Impossibile connettersi alla rete <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Questa app non supporta le reti VPN sempre attive."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Mostra %d elemento nascosto</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Rete e Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivi collegati"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Impostazioni"</string>
<string name="search_menu" msgid="6283419262313758339">"Impostazioni di ricerca"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 32d4503..87701a4 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"נתק"</string>
<string name="vpn_version" msgid="1939804054179766249">"גרסה <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"שכח VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"האם להחליף VPN קיים?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"אתה כבר מחובר ל-VPN. אם תתחבר לרשת שונה, ה-VPN הקיים תוחלף."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> לא מצליחה להתחבר"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"אפליקציה זו אינה תומכת באפשרות של רשת VPN הפועלת תמיד"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2568,9 +2580,9 @@
<item quantity="other">הצג %d פריטים מוסתרים</item>
<item quantity="one">הצג פריט %d מוסתר</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"רשת ואינטרנט"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"מכשירים מחוברים"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"הגדרות"</string>
<string name="search_menu" msgid="6283419262313758339">"הגדרות חיפוש"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index a92f2ac..b5eea6d 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -2284,8 +2284,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"接続を解除"</string>
<string name="vpn_version" msgid="1939804054179766249">"バージョン<xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN を削除"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"既存の VPN を置き換えますか?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"VPN に既に接続されています。別の VPN に接続する場合は、既存の VPN が置き換えられます。"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"「<xliff:g id="VPN_NAME">%1$s</xliff:g>」に接続できません"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"このアプリは常時接続 VPN に対応していません。"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2526,9 +2538,9 @@
<item quantity="other">%d 件の非表示のアイテムを表示</item>
<item quantity="one">%d 件の非表示のアイテムを表示</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"ネットワークとインターネット"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"接続済みの端末"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"設定"</string>
<string name="search_menu" msgid="6283419262313758339">"検索設定"</string>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index 4a60fe7..7a61f92 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"კავშირის გაწყვეტა"</string>
<string name="vpn_version" msgid="1939804054179766249">"ვერსია <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN-ის დავიწყება"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"გსურთ არსებული VPN-ის ჩანაცვლება?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"თქვენ უკვე დაკავშირებული ხართ VPN-თან. ახალ VPN-თან დაკავშირების შემთხვევაში, არსებული ჩანაცვლდება."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g>-მა კავშირი ვერ დაამყარა"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ყოველთვის ჩართული VPN მხარდაუჭერელია ამ აპის მიერ."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d დამალული ერთეულის ჩვენება</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"ქსელი და ინტერნეტი"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"დაკავშირებული მოწყობილობები"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"პარამეტრები"</string>
<string name="search_menu" msgid="6283419262313758339">"ძიების პარამეტრები"</string>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml
index bde0e2a..97fabcb 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk-rKZ/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Ажырату"</string>
<string name="vpn_version" msgid="1939804054179766249">"Нұсқасы: <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN ұмыту"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Бар VPN қолданбасын ауыстыру керек пе?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Сіз VPN желісіне қосылдыңыз. Егер басқа желіге қосылсаңыз, қолданыстағы VPN желісі алмастырылады."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> қосыла алмайды"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Бұл қолданба \"әрқашан қосулы\" VPN желісін қолдамайды."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN (Виртуалды жеке желі)"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d жасырын элементті көрсету</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Желі және интернет"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Қосылған құрылғылар"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Параметрлер"</string>
<string name="search_menu" msgid="6283419262313758339">"Іздеу параметрлері"</string>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index e322c82..976d245 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ផ្ដាច់"</string>
<string name="vpn_version" msgid="1939804054179766249">"កំណែ <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"បំភ្លេច VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"ជំនួស VPN ដែលមានស្រាប់ឬ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"អ្នកបានភ្ជាប់ទៅ VPN រួចហើយ។ ប្រសិនបើអ្នកភ្ជាប់ទៅ VPN មួយផ្សេងទៀត នោះ VPN ដែលមានស្រាប់របស់អ្នកនឹងត្រូវបានជំនួស។"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> មិនអាចភ្ជាប់បានទេ"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"កម្មវិធីនេះមិនគាំទ្ររបៀបបើក VPN ជានិច្ចនោះទេ។"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">បង្ហាញធាតុ %d ដែលបានលាក់</item>
<item quantity="one">បង្ហាញធាតុ %d ដែលបានលាក់</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"បណ្តាញ និងអ៊ីនធឺណិត"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ឧបករណ៍ដែលបានភ្ជាប់"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ការកំណត់"</string>
<string name="search_menu" msgid="6283419262313758339">"ការកំណត់ការស្វែងរក"</string>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index c04b861..63fa87b 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸು"</string>
<string name="vpn_version" msgid="1939804054179766249">"<xliff:g id="VERSION">%s</xliff:g> ಆವೃತ್ತಿ"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN ಮರೆತುಬಿಡು"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ VPN ಸ್ಥಾನಾಂತರಿಸುವುದೇ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"ನೀವು ಈಗಾಗಲೇ VPN ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿರುವಿರಿ. ಒಂದು ವೇಳೆ ನೀವು ಬೇರೊಂದಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಲ್ಲಿ, ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ VPN ಅನ್ನು ಸ್ಥಾನಾಂತರಿಸಲಾಗುವುದು."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ಸಂಪರ್ಕ ಸಾಧ್ಯವಿಲ್ಲ"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ಈ ಅಪ್ಲಿಕೇಶನ್ ಯಾವಾಗಲೂ-ಆನ್ VPN ಬೆಂಬಲಿಸುವುದಿಲ್ಲ."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">%d ಮರೆಮಾಡಲಾದ ಐಟಂಗಳನ್ನು ತೋರಿಸಿ</item>
<item quantity="other">%d ಮರೆಮಾಡಲಾದ ಐಟಂಗಳನ್ನು ತೋರಿಸಿ</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"ನೆಟ್ವರ್ಕ್ ಮತ್ತು ಇಂಟರ್ನೆಟ್"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ಸಂಪರ್ಕ ಹೊಂದಿರುವ ಸಾಧನಗಳು"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="search_menu" msgid="6283419262313758339">"ಹುಡುಕಾಟ ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 00b2048..1d147fa 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"연결 해제"</string>
<string name="vpn_version" msgid="1939804054179766249">"버전 <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN 삭제"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"기존 VPN을 교체하시겠습니까?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"이미 VPN에 연결되어 있습니다. 다른 VPN에 연결하면 기존 VPN은 교체됩니다."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g>에 연결할 수 없습니다."</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"이 앱은 연결 유지 VPN을 지원하지 않습니다."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">%d개의 숨겨진 항목 표시</item>
<item quantity="one">%d개의 숨겨진 항목 표시</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"네트워크 및 인터넷"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"연결된 기기"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"설정"</string>
<string name="search_menu" msgid="6283419262313758339">"검색 설정"</string>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index 776529d..3310d53 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -2279,8 +2279,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Ажыратуу"</string>
<string name="vpn_version" msgid="1939804054179766249">"<xliff:g id="VERSION">%s</xliff:g> версиясы"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN профили унутулсун"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Учурдагы VPN алмаштырылсынбы?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"VPN кызматы туташылган. Эгер башкасына туташсаңыз, учурдагы VPN өчүрүлөт."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> туташпай жатат"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Бул колдонмо дайым иштеген VPN кызматына туташпайт."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,7 +2534,8 @@
<item quantity="one">Жашырылган %d нерсе көрсөтүлсүн</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Тармак жана Интернет"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Туташкан түзмөктөр"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Жөндөөлөр"</string>
<string name="search_menu" msgid="6283419262313758339">"Издөө жөндөөлөрү"</string>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 929aa93..cf7ec5f 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ຕັດການເຊື່ອມຕໍ່"</string>
<string name="vpn_version" msgid="1939804054179766249">"ເວີຊັນ <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"ລືມ VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"ຂຽນທັບ VPN ທີ່ມີຢູ່ກ່ອນແລ້ວຂອງທ່ານບໍ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"ທ່ານເຊື່ອມຕໍ່ຫາ VPN ຢູ່ກ່ອນແລ້ວ. ຫາກທ່ານເຊື່ອມຕໍ່ຫາອັນອື່ນອີກ, VPN ທີ່ມີຢູ່ແລ້ວຂອງທ່ານຈະຖືກແທນທີ່."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ແອັບນີ້ບໍ່ຮອງຮັບ VPN ແບບເປີດຕະຫຼອດເວລາ."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">ສະແດງ %d ລາຍການທີ່ເຊື່ອງໄວ້</item>
<item quantity="one">ສະແດງ %d ລາຍການທີ່ເຊື່ອງໄວ້</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"ເຄືອຂ່າຍ ແລະ ອິນເຕີເນັດ"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ອຸປະກອນທີ່ເຊື່ອມຕໍ່ແລ້ວ"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ການຕັ້ງຄ່າ"</string>
<string name="search_menu" msgid="6283419262313758339">"ການຕັ້ງຄ່າການຊອກຫາ"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index d61c372..1150bcb 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Atsijungti"</string>
<string name="vpn_version" msgid="1939804054179766249">"<xliff:g id="VERSION">%s</xliff:g> versija"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Pamiršti VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Pakeisti esamą VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Jau prisijungėte prie VPN. Prisijungus prie kito VPN, esamas VPN bus pakeistas."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Nepavyko prisijungti prie „<xliff:g id="VPN_NAME">%1$s</xliff:g>“"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ši programa nepalaiko visada įjungto VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2567,7 +2579,8 @@
<item quantity="other">Rodyti %d paslėptų elementų</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Tinkas ir internetas"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Prijungti įrenginiai"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Nustatymai"</string>
<string name="search_menu" msgid="6283419262313758339">"Paieškos nustatymai"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 3bde22c..93a2712 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -2297,8 +2297,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Pārtraukt savienojumu"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versija <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Aizmirst VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Vai aizstāt esošo VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Jau ir izveidots savienojums ar VPN. Izveidojot savienojumu ar citu VPN, esošais tiks aizstāts."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g>: nevar izveidot savienojumu"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Šajā lietotnē netiek atbalstīts vienmēr ieslēgts VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2544,9 +2556,9 @@
<item quantity="one">Rādīt %d slēptu vienumu</item>
<item quantity="other">Rādīt %d slēptus vienumus</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Tīkls un internets"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Pievienotās ierīces"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Iestatījumi"</string>
<string name="search_menu" msgid="6283419262313758339">"Meklēšanas iestatījumi"</string>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml
index e923fff..87ec149 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk-rMK/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Исклучи"</string>
<string name="vpn_version" msgid="1939804054179766249">"Верзија <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Заборави VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Да се замени постоечката VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Веќе сте поврзани на VPN. Ако се поврзете на друга мрежа, постојната VPN ќе биде заменета."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> не може да се поврзе"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Оваа апликација не поддржува постојано вклучен VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"Виртуелна приватна мрежа (VPN)"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Прикажи %d сокриена ставка</item>
<item quantity="other">Прикажи %d сокриени ставки</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Мрежа и Интернет"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Поврзани уреди"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Поставки"</string>
<string name="search_menu" msgid="6283419262313758339">"Поставки за пребарување"</string>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index df0b42d..f391137 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"വിച്ഛേദിക്കുക"</string>
<string name="vpn_version" msgid="1939804054179766249">"പതിപ്പ് <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN മറക്കുക"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"നിലവിലുള്ള VPN-ന് പകരം പുതിയതാക്കണോ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"ഇതിനകം തന്നെ നിങ്ങൾ ഒരു VPN-ലേക്ക് കണക്റ്റുചെയ്തിട്ടുണ്ട്. നിങ്ങൾ വേറൊരു VPN-ലേക്ക് കണക്റ്റുചെയ്യുന്ന പക്ഷം, നിലവിലുള്ളതിന് പകരം പുതിയത് ഉപയോഗിക്കും."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> കണക്റ്റുചെയ്യാൻ കഴിയില്ല"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ഈ ആപ്പ് \'എല്ലായ്പ്പോഴും ഓണായിരിക്കുന്ന VPN\' പിന്തുണയ്ക്കുന്നില്ല."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">മറച്ച %d ഇനങ്ങൾ കാണിക്കുക</item>
<item quantity="one">മറച്ച %d ഇനം കാണിക്കുക</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"നെറ്റ്വർക്കും ഇന്റർനെറ്റും"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"കണക്റ്റുചെയ്ത ഉപകരണങ്ങൾ"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ക്രമീകരണം"</string>
<string name="search_menu" msgid="6283419262313758339">"തിരയൽ ക്രമീകരണം"</string>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index 4d97773..88d7d15 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Салгах"</string>
<string name="vpn_version" msgid="1939804054179766249">"Хувилбар <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN мартсан"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Энэ VPN-ийг солих уу?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Та VPN-д аль хэдийн холбогдсон байна. Хэрэв та өөр VPN-д холбогдвол одоогийн ашиглаж байгаа VPN-г орлуулах болно."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> холбогдох боломжгүй байна"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Энэ апп нь тотгмол асаалттай VPN-г дэмждэггүй."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Нуусан %d зүйлийг харуулах</item>
<item quantity="one">Нуусан %d зүйлийг харуулах</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Сүлжээ & интернэт"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Холбогдсон төхөөрөмж"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Тохиргоо"</string>
<string name="search_menu" msgid="6283419262313758339">"Хайлтын тохиргоо"</string>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index ca64607..ee3aa95 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"डिस्कनेक्ट करा"</string>
<string name="vpn_version" msgid="1939804054179766249">"आवृत्ती <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN विसरा"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"विद्यमान VPN पुनर्स्थित करायचे?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"आपण आधीपासून एका VPN शी कनेक्ट केले आहे. आपण भिन्न VPN शी कनेक्ट केल्यास, आपले विद्यमान VPN बदलले जाईल."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> कनेक्ट करू शकत नाही"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"हा अॅप नेहमी-चालू VPN ला समर्थन देत नाही."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">%d लपविलेला आयटम दर्शवा</item>
<item quantity="other">%d लपविलेले आयटम दर्शवा</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"नेटवर्क आणि इंटरनेट"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"कनेक्ट केलेले डिव्हाइसेस"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"सेटिंग्ज"</string>
<string name="search_menu" msgid="6283419262313758339">"शोध सेटिंग्ज"</string>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index 18655cb..cd5ed47 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Putuskan sambungan"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versi <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Lupakan VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Gantikan VPN yang sedia ada?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Anda sudah disambungkan ke VPN. Jika anda menyambung ke VPN yang lain, VPN anda yang sedia ada akan digantikan."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> tidak dapat menyambung"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Apl ini tidak menyokong VPN yang sentiasa hidup"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Tunjukkan %d item yang tersembunyi</item>
<item quantity="one">Tunjukkan %d item yang tersembunyi</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Rangkaian & Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Peranti yang disambungkan"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Tetapan"</string>
<string name="search_menu" msgid="6283419262313758339">"Tetapan carian"</string>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 976bbad..4be666c 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ဆက်သွယ်မှု ဖြတ်ရန်"</string>
<string name="vpn_version" msgid="1939804054179766249">"ဗားရှင်း <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN ကိုမေ့လိုက်ပါ"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"ရှိပြီးသား VPN ကိုအစားထိုးမလား။"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"VPN သို့ချိတ်ဆက်ပြီးသား ဖြစ်ပါသည်။ အခြားတစ်ခုသို့ ချိတ်ဆက်လျှင်၊ လက်ရှိ VPN ကိုအစားထိုးသွားပါမည်။"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ချိတ်ဆက်၍မရပါ"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ဤအက်ပ်သည် VPN အမြဲတမ်းဖွင့်ထားခြင်းကို ပံ့ပိုးမှုမရှိပါ။"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,8 +2534,9 @@
<item quantity="other">ဖျောက်ထားသည့် %d ခုကို ပြပါ</item>
<item quantity="one">ဖျောက်ထားသည့် %d ခုကို ပြပါ</item>
</plurals>
- <string name="network_dashboard_title" msgid="4771589228992391573">"ကွန်ရန်နှင့် အင်တာနက်"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"ကွန်ရက်နှင့် အင်တာနက်"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ချိတ်ဆက်ထားသော စက်ပစ္စည်းများ"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ဆက်တင်များ"</string>
<string name="search_menu" msgid="6283419262313758339">"ရှာဖွေမှု ဆက်တင်များ"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index cc15f65..8270ac0 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Koble fra"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versjon <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Glem VPN-profilen"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Vil du erstatte det nåværende VPN-et?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Du er allerede koblet til et VPN. Hvis du kobler til et nytt VPN, erstattes tilkoblingen til det nåværende VPN-et."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Kan ikke koble til <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Denne appen støtter ikke alltid-på VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Vis %d skjult element</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Nettverk og Internett"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Tilkoblede enheter"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Innstillinger"</string>
<string name="search_menu" msgid="6283419262313758339">"Søkeinnstillinger"</string>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index 5f122ec..4bc5ea9 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"विच्छेदन गर्नुहोस्"</string>
<string name="vpn_version" msgid="1939804054179766249">"संस्करण <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN लाई बिर्सनुहोस्"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"विद्यमान VPN लाई बदल्ने हो?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"तपाईँले पहिले नै एउटा VPN मा जडान गर्नुभएको छ। तपाईँले कुनै नयाँ VPN मा जडान गर्नुभयो भने तपाईँको विद्यमान VPN लाई प्रतिस्थापन गरिनेछ।"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> जडान गर्न सक्दैन"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"यस अनुप्रयोगले सधैँ सक्रिय रहने VPN लाई समर्थन गर्दैन।"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">लुकाइएका %d वस्तुहरू देखाउनुहोस्</item>
<item quantity="one">लुकाइएको %d वस्तु देखाउनुहोस्</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"नेटवर्क र इन्टरनेट"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"जडान गरिएका यन्त्रहरू"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"सेटिङहरू"</string>
<string name="search_menu" msgid="6283419262313758339">"खोज सेटिङहरू"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index d64ba7e..56323d0 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Verbinding verbreken"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versie <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN vergeten"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Bestaande VPN vervangen?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Je hebt al verbinding met een VPN. Als je verbinding met een ander VPN maakt, wordt je bestaande VPN vervangen."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> kan geen verbinding maken"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Deze app biedt geen ondersteuning voor Always-on VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d verborgen item weergeven</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Netwerk en internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Verbonden apparaten"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Instellingen"</string>
<string name="search_menu" msgid="6283419262313758339">"Zoekinstellingen"</string>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa-rIN/strings.xml
index fb69f16..8bdd78e 100644
--- a/res/values-pa-rIN/strings.xml
+++ b/res/values-pa-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
<string name="vpn_version" msgid="1939804054179766249">"ਸੰਸਕਰਨ <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN ਨੂੰ ਛੱਡੋ"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"ਕੀ ਮੌਜੂਦਾ VPN ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ ਹੈ?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"ਤੁਸੀਂ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਕਿਸੇ VPN ਨਾਲ ਕਨੈਕਟ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਨਾਲ ਕਨੈਕਟ ਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਵਰਤਮਾਨ VPN ਨੂੰ ਤਬਦੀਲ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ਇਹ ਐਪ ਹਮੇਸ਼ਾਂ-ਚਾਲੂ ਰਹਿਣ ਵਾਲੇ VPN ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ ਹੈ।"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">%d ਲੁਕੀਆਂ ਹੋਈਆਂ ਆਈਟਮਾਂ ਵਿਖਾਓ</item>
<item quantity="other">%d ਲੁਕੀਆਂ ਹੋਈਆਂ ਆਈਟਮਾਂ ਵਿਖਾਓ</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"ਨੈੱਟਵਰਕ ਅਤੇ ਇੰਟਰਨੈੱਟ"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"ਕਨੈਕਟ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ਸੈਟਿੰਗਾਂ"</string>
<string name="search_menu" msgid="6283419262313758339">"ਖੋਜ ਸੈੱਟਿੰਗਜ਼"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index d2df975..0a99207 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Odłącz"</string>
<string name="vpn_version" msgid="1939804054179766249">"Wersja <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Zapomnij VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Zastąpić obecną sieć VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Masz już połączenie z siecią VPN. Jeśli połączysz się z inną, obecna zostanie zastąpiona."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Nie można połączyć z siecią <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ta aplikacja nie obsługuje łączenia tylko przez sieć VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2567,7 +2579,8 @@
<item quantity="one">Pokaż %d ukryty element</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Sieć i internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Połączone urządzenia"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Ustawienia"</string>
<string name="search_menu" msgid="6283419262313758339">"Ustawienia wyszukiwania"</string>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 0cb1232..22d144f 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desconectar"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versão <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Esquecer VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Substituir VPN já existente?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Você já está conectado a uma VPN. Caso se conecte a uma diferente, a VPN já existente será substituída."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Não é possível conectar-se a <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Este app não é compatível com VPN sempre ativa."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Mostrar %d item oculto</item>
<item quantity="other">Mostrar %d itens ocultos</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Rede e Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Configurações"</string>
<string name="search_menu" msgid="6283419262313758339">"Configurações de pesquisa"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index c5826b4..a068bf7 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desligar"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versão <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Esquecer VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Pretende substituir a VPN existente?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Já está ligado a uma VPN. Se ligar a outra, a VPN existente será substituída."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Não é possível ligar <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Esta aplicação não é compatível com uma VPN sempre ativada."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">Mostrar %d item oculto</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Rede e Internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos ligados"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Definições"</string>
<string name="search_menu" msgid="6283419262313758339">"Definições de pesquisa"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 0cb1232..22d144f 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Desconectar"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versão <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Esquecer VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Substituir VPN já existente?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Você já está conectado a uma VPN. Caso se conecte a uma diferente, a VPN já existente será substituída."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Não é possível conectar-se a <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Este app não é compatível com VPN sempre ativa."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Mostrar %d item oculto</item>
<item quantity="other">Mostrar %d itens ocultos</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Rede e Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispositivos conectados"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Configurações"</string>
<string name="search_menu" msgid="6283419262313758339">"Configurações de pesquisa"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 0e0e3e8..cb55d5d 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -2297,8 +2297,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Deconectați-vă"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versiunea <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Eliminați profilul VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Înlocuiți rețeaua VPN existentă?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"V-ați conectat deja la o rețea VPN. Dacă vă conectați la altă rețea, rețeaua VPN existentă va fi înlocuită."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Nu vă puteți conecta la <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Această aplicație nu acceptă rețele VPN activate permanent."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2545,7 +2557,8 @@
<item quantity="one">Afișați %d element ascuns</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Rețea și internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Dispozitive conectate"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Setări"</string>
<string name="search_menu" msgid="6283419262313758339">"Setări de căutare"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 4db3539..3bcf2d4 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Да"</string>
<string name="vpn_version" msgid="1939804054179766249">"Версия <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Удалить VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Сменить существующую сеть VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Вы уже подключены. Если вы подключитесь к другой сети, текущая VPN-сеть будет заменена."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Не удалось подключиться к сети \"<xliff:g id="VPN_NAME">%1$s</xliff:g>\""</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Это приложение не поддерживает постоянное подключение к VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"Настройки VPN"</string>
@@ -2566,9 +2578,9 @@
<item quantity="many">Показать %d скрытых объектов</item>
<item quantity="other">Показать %d скрытых объекта</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Сеть и Интернет"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Подключенные устройства"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Настройки"</string>
<string name="search_menu" msgid="6283419262313758339">"Поиск настроек"</string>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index 3e6def6..6f89529 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -2282,8 +2282,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"විසන්ධි කරන්න"</string>
<string name="vpn_version" msgid="1939804054179766249">"අනුවාදය <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN අමතක කරන්න"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"පවතින VPN ප්රතිස්ථාපනය කරන්නද?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"ඔබට දැනටමත් VPN එකකට සම්බන්ධය. ඔබ වෙනත් එකකට සබැඳුණහොත්, ඔබේ පවතින VPN ප්රතිස්ථාපනය වනු ඇත."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> හට සම්බන්ධ විය නොහැකිය"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"මෙම යෙදුම සැම විට ක්රියාත්මක VPN සඳහා සහාය නොදක්වයි."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2525,7 +2537,8 @@
<item quantity="other">සඟවන ලද අයිතම %dක් පෙන්වන්න</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"ජාලය සහ අන්තර්ජාලය"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"සම්බන්ධ කළ උපාංග"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"සැකසීම්"</string>
<string name="search_menu" msgid="6283419262313758339">"සැකසීම් සොයන්න"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 3ee888f..08d91ab 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Odpojiť"</string>
<string name="vpn_version" msgid="1939804054179766249">"Verzia <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Zabudnúť profil VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Nahradiť existujúce VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"K sieti VPN ste sa už pripojili. Ak sa pripojíte k inej sieti, vaša súčasná sieť VPN bude nahradená."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> nie je možné pripojiť"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Táto aplikácia nepodporuje siete VPN, ktoré sú vždy zapnuté."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2566,9 +2578,9 @@
<item quantity="other">Zobraziť %d skrytých položiek</item>
<item quantity="one">Zobraziť %d skrytú položku</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Sieť a internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Pripojené zariadenia"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Nastavenia"</string>
<string name="search_menu" msgid="6283419262313758339">"Nastavenia vyhľadávania"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 43fddc8..fab247a 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Prekini povezavo"</string>
<string name="vpn_version" msgid="1939804054179766249">"Različica <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Pozabi omrežje VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Želite zamenjati obstoječe omrežje VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Z omrežjem VPN ste že povezani. Če se povežete z drugim, bo obstoječe omrežje VPN zamenjano."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Z omrežjem VPN <xliff:g id="VPN_NAME">%1$s</xliff:g> ni mogoče vzpostaviti povezave."</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ta aplikacija ne podpira stalno vklopljenih omrežij VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2566,9 +2578,9 @@
<item quantity="few">Pokaži %d skrite elemente</item>
<item quantity="other">Pokaži %d skritih elementov</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Omrežje in internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Povezane naprave"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Nastavitve"</string>
<string name="search_menu" msgid="6283419262313758339">"Nastavitve iskanja"</string>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq-rAL/strings.xml
index bfb0248..482a90b 100644
--- a/res/values-sq-rAL/strings.xml
+++ b/res/values-sq-rAL/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Shkëpute"</string>
<string name="vpn_version" msgid="1939804054179766249">"Versioni <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Harroje rrjetin VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Të zëvendësohet rrjeti ekzistues VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Je tashmë i lidhur me një rrjet VPN. Nëse je lidhur me një tjetër, rrjeti yt ekzistues VPN do të zëvendësohet."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> nuk mund të lidhet"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ky aplikacion nuk mbështet VPN-në që është gjithmonë aktive."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Shfaq %d artikuj të fshehur</item>
<item quantity="one">Shfaq %d artikull të fshehur</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Rrjeti dhe interneti"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Pajisje të lidhura"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Cilësimet"</string>
<string name="search_menu" msgid="6283419262313758339">"Cilësimet e kërkimit"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 6719d16..1eb56c9 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -2297,8 +2297,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Прекини везу"</string>
<string name="vpn_version" msgid="1939804054179766249">"Верзија <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Заборави VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Желите ли да замените постојећи VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Већ сте повезани са VPN-ом. Када бисте се повезали са неким другим VPN-ом, постојећи VPN би био замењен."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Повезивање са VPN-ом <xliff:g id="VPN_NAME">%1$s</xliff:g> није успело"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ова апликација не подржава стално укључени VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2545,7 +2557,8 @@
<item quantity="other">Прикажи %d скривених ставки</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Мрежа и интернет"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Повезани уређаји"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Подешавања"</string>
<string name="search_menu" msgid="6283419262313758339">"Претражите подешавања"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index ba7a09f..e4757a3 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Koppla från"</string>
<string name="vpn_version" msgid="1939804054179766249">"Version <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Glöm VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Vill du byta ut befintligt VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Du är redan ansluten till ett VPN. Om du ansluter till ett annat ersätts ditt befintliga VPN."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> kan inte ansluta"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Appen stöder inte Always-on VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Visa %d dolda objekt</item>
<item quantity="one">Visa %d dolt objekt</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Nätverk och internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Anslutna enheter"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Inställningar"</string>
<string name="search_menu" msgid="6283419262313758339">"Sökinställningar"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 49c1192..0ee4606 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -2286,8 +2286,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Kata muungnisho"</string>
<string name="vpn_version" msgid="1939804054179766249">"Toleo la <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Ondoa VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Ungependa kubadilisha VPN iliyopo?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Tayari umeunganishwa kwenye VPN. Ikiwa utaunganisha kwenye programu tofauti, programu hiyo itaondoa VPN iliyopo."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Haiwezi kuunganisha <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Programu hii haitumii VPN iliyo katika hali ya kuwaka kila mara."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2529,7 +2541,8 @@
<item quantity="one">Onyesha kipengee %d kilichofichwa</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Mtandao na Intaneti"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Vifaa vilivyounganishwa"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Mipangilio"</string>
<string name="search_menu" msgid="6283419262313758339">"Mipangilio ya utafutaji"</string>
diff --git a/res/values-sw400dp/dimens.xml b/res/values-sw400dp/dimens.xml
index 9c82d90..da58a9c 100755
--- a/res/values-sw400dp/dimens.xml
+++ b/res/values-sw400dp/dimens.xml
@@ -25,4 +25,7 @@
<dimen name="setup_fingerprint_ring_radius">92dp</dimen>
<dimen name="setup_fingerprint_progress_bar_size">192dp</dimen>
+
+ <dimen name="support_escalation_card_padding_start">56dp</dimen>
+ <dimen name="support_escalation_card_padding_end">56dp</dimen>
</resources>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index 2ce5f8e..b8be56f 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"தொடர்பைத் துண்டி"</string>
<string name="vpn_version" msgid="1939804054179766249">"பதிப்பு <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPNஐ நீக்கு"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"தற்போதுள்ள VPNஐ மாற்றியமைக்கவா?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"நீங்கள் ஏற்கனவே ஒரு VPN உடன் இணைத்துள்ளீர்கள். வேறொன்றுடன் இணைத்தால், அது தற்போதுள்ள VPNக்குப் பதிலாக மாற்றியமைக்கப்படும்."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g>ஐ இணைக்க முடியாது"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"இந்தப் பயன்பாடு எப்போதும் இயங்கும் VPNஐ ஆதரிக்கவில்லை."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">மறைந்துள்ள %d உருப்படிகளைக் காட்டு</item>
<item quantity="one">மறைந்துள்ள %d உருப்படியைக் காட்டு</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"நெட்வொர்க் & இணையம்"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"இணைத்த சாதனங்கள்"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"அமைப்பு"</string>
<string name="search_menu" msgid="6283419262313758339">"தேடல் அமைப்புகள்"</string>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index b3a66c2..879b1c6 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"డిస్కనెక్ట్ చేయి"</string>
<string name="vpn_version" msgid="1939804054179766249">"సంస్కరణ <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPNని విస్మరించు"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"ఇప్పటికే ఉన్న VPNని భర్తీ చేయాలా?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"మీరు ఇప్పటికే VPNకి కనెక్ట్ అయ్యారు. మీరు వేరొక దానికి కనెక్ట్ చేస్తే, మీకు ఇప్పటికే ఉన్న VPN భర్తీ చేయబడుతుంది."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g>కి కనెక్ట్ కావడం సాధ్యపడదు"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"ఈ అనువర్తనం ఎల్లప్పుడూ ఆన్లో ఉండే VPNకు మద్దతివ్వదు."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d దాచబడిన అంశాన్ని చూపుతుంది</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"నెట్వర్క్ & ఇంటర్నెట్"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"కనెక్ట్ చేసిన పరికరాలు"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"సెట్టింగ్లు"</string>
<string name="search_menu" msgid="6283419262313758339">"శోధన సెట్టింగ్లు"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 48dc1e0..137bf75 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"ยกเลิกการเชื่อมต่อ"</string>
<string name="vpn_version" msgid="1939804054179766249">"เวอร์ชัน <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"ลืม VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"แทนที่ VPN ที่มีอยู่ไหม"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"คุณเชื่อมต่ออยู่กับ VPN แล้ว หากคุณเชื่อมต่อรายการอื่น ระบบจะแทนที่ VPN ที่มีอยู่"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ไม่สามารถเชื่อมต่อได้"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"แอปนี้ไม่สนับสนุน VPN ที่เปิดอยู่เสมอ"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">แสดงรายการที่ซ่อน %d รายการ</item>
<item quantity="one">แสดงรายการที่ซ่อน %d รายการ</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"เครือข่ายและอินเทอร์เน็ต"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"อุปกรณ์ที่เชื่อมต่อ"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"การตั้งค่า"</string>
<string name="search_menu" msgid="6283419262313758339">"การตั้งค่าการค้นหา"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index ef5bd80..8237c49 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Putulin ang koneksyon"</string>
<string name="vpn_version" msgid="1939804054179766249">"Bersyon <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Kalimutan ang VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Palitan ang dati nang VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Nakakonekta ka na sa isang VPN. Kung kokonekta ka sa iba, papalitan ang dati mo nang VPN."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Hindi makakonekta ang <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Hindi sinusuportahan ng app na ito ang VPN na palaging naka-on."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="one">Ipakita ang %d nakatagong item</item>
<item quantity="other">Ipakita ang %d na nakatagong item</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Network at Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Mga nakakonektang device"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Mga Setting"</string>
<string name="search_menu" msgid="6283419262313758339">"Mga setting ng paghahanap"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 466e807..2d57f0e 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Bağlantıyı kes"</string>
<string name="vpn_version" msgid="1939804054179766249">"Sürüm <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN\'yi unut"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Mevcut VPN değiştirilsin mi?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Bir VPN\'ye zaten bağlısınız. Farklı bir VPN\'ye bağlanırsanız mevcut VPN\'niz değiştirilecek."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> bağlantısı yapılamıyor"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Bu uygulama her zaman açık durumda olan VPN\'yi desteklemez."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Gizli %d öğeyi göster</item>
<item quantity="one">Gizli %d öğeyi göster</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Ağ ve İnternet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Bağlı cihazlar"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Ayarlar"</string>
<string name="search_menu" msgid="6283419262313758339">"Arama ayarları"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 029e8f1..8adc8cb 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -2314,8 +2314,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Відключити"</string>
<string name="vpn_version" msgid="1939804054179766249">"Версія <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Забути мережу VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Замінити наявну мережу VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Пристрій уже під’єднано до мережі VPN. Якщо під’єднати його до іншої мережі, наявну мережу VPN буде замінено."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"Не вдається під’єднатися до мережі <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Цей додаток не підтримує постійну мережу VPN."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2567,7 +2579,8 @@
<item quantity="other">Показати %d схованого елемента</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Мережа й Інтернет"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Під’єднані пристрої"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Налаштування"</string>
<string name="search_menu" msgid="6283419262313758339">"Налаштування пошуку"</string>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index a1f8577..5f05a75 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -2270,8 +2270,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"غیر منسلک کریں"</string>
<string name="vpn_version" msgid="1939804054179766249">"ورژن <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPN بھول جائیں"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"موجودہ VPN بدلیں؟"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"آپ پہلے سے VPN سے منسلک ہیں۔ اگر آپ کسی مختلف سے منسلک ہوتے ہیں تو آپ کا موجودہ VPN بدل دیا جائے گا۔"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> منسلک نہیں ہو سکتا"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"یہ ایپ ہمیشہ آن VPN کو سپورٹ نہیں کرتی۔"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2510,9 +2522,9 @@
<string name="dashboard_title" msgid="5453710313046681820">"ترتیبات"</string>
<!-- String.format failed for translation -->
<!-- no translation found for settings_suggestion_header_summary_hidden_items (5597356221942118048) -->
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"نیٹ ورک اور انٹرنیٹ"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"منسلک آلات"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"ترتیبات"</string>
<string name="search_menu" msgid="6283419262313758339">"تلاش کی ترتیبات"</string>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml
index f91c669..c356293 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz-rUZ/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Aloqani uzish"</string>
<string name="vpn_version" msgid="1939804054179766249">"<xliff:g id="VERSION">%s</xliff:g> versiya"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"VPNni o‘chirish"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Mavjud VPN tarmog‘i almashtirilsinmi?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Allaqachon VPN tarmog‘iga ulangan. Yangisiga ulansangiz, mavjud tarmoq almashtiriladi."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"“<xliff:g id="VPN_NAME">%1$s</xliff:g>” tarmog‘iga ulanib bo‘lmadi"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Bu ilova doimiy VPN tarmog‘iga ulanishni qo‘llab-quvvatlamaydi."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2523,7 +2535,8 @@
<item quantity="one">%d ta yashirin elementni ko‘rsatish</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Tarmoq va internet"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Ulangan qurilmalar"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Sozlamalar"</string>
<string name="search_menu" msgid="6283419262313758339">"Qidiruv sozlamalari"</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index a80021a..2d683e9 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Ngắt kết nối"</string>
<string name="vpn_version" msgid="1939804054179766249">"Phiên bản <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Quên VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Thay thế VPN hiện có?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Bạn đã kết nối với một VPN. Nếu bạn kết nối với một VPN khác, VPN hiện có của bạn sẽ bị thay thế."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> không thể kết nối"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Ứng dụng này không hỗ trợ VPN luôn bật."</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">Hiển thị %d mục ẩn</item>
<item quantity="one">Hiển thị %d mục ẩn</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"Mạng và Internet"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Thiết bị đã kết nối"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Cài đặt"</string>
<string name="search_menu" msgid="6283419262313758339">"Cài đặt tìm kiếm"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 0659350..145ff6e 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -2280,8 +2280,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"断开连接"</string>
<string name="vpn_version" msgid="1939804054179766249">"版本 <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"取消保存 VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"替换现有 VPN?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"您已连接到 VPN。如果要连接到其他 VPN,则系统将替换现有 VPN。"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"无法连接到<xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"此应用不支持始终开启的 VPN。"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2522,9 +2534,9 @@
<item quantity="other">显示 %d 项隐藏内容</item>
<item quantity="one">显示 %d 项隐藏内容</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"网络和互联网"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"已关联的设备"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"设置"</string>
<string name="search_menu" msgid="6283419262313758339">"搜索设置"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 70ccbbf..86acee1 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -2285,8 +2285,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"中斷連線"</string>
<string name="vpn_version" msgid="1939804054179766249">"版本為:<xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"刪除 VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"要取代現有的 VPN 嗎?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"您已連接至 VPN。如果您連接至另一個 VPN,目前的 VPN 將會被取代。"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"無法連接 <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"此應用程式不支援永遠開啟的 VPN。"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2527,9 +2539,9 @@
<item quantity="other">顯示 %d 個隱藏項目</item>
<item quantity="one">顯示 %d 個隱藏項目</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"網絡和互聯網"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"已連結的裝置"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"設定"</string>
<string name="search_menu" msgid="6283419262313758339">"搜尋設定"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 17c3237..b58385b 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -2284,8 +2284,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"中斷連線"</string>
<string name="vpn_version" msgid="1939804054179766249">"版本 <xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"清除 VPN 設定檔"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"要取代現有的 VPN 嗎?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"您已連線至某個 VPN。連線至其他 VPN 將會取代現有的 VPN。"</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"無法連線至 <xliff:g id="VPN_NAME">%1$s</xliff:g>"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"這個應用程式不支援永久連線的 VPN。"</string>
<string name="vpn_title" msgid="6317731879966640551">"VPN"</string>
@@ -2526,9 +2538,9 @@
<item quantity="other">顯示 %d 個隱藏項目</item>
<item quantity="one">顯示 %d 個隱藏項目</item>
</plurals>
- <!-- no translation found for network_dashboard_title (4771589228992391573) -->
- <skip />
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="network_dashboard_title" msgid="4771589228992391573">"網路和網際網路"</string>
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"已連結的裝置"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"設定"</string>
<string name="search_menu" msgid="6283419262313758339">"搜尋設定"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 6f7ca7b..4589b21 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -2281,8 +2281,20 @@
<string name="vpn_disconnect" msgid="7426570492642111171">"Nqamula"</string>
<string name="vpn_version" msgid="1939804054179766249">"Inguqulo engu-<xliff:g id="VERSION">%s</xliff:g>"</string>
<string name="vpn_forget_long" msgid="2232239391189465752">"Khohlwa i-VPN"</string>
- <string name="vpn_replace_always_on_vpn_title" msgid="3010435028275752220">"Miselela i-VPN ekhona?"</string>
- <string name="vpn_replace_always_on_vpn_message" msgid="4764679857158814028">"Usuvele uxhumekile ku-VPN. Uma uxhua kwehlukile, i-VPN izomiselelwa."</string>
+ <!-- no translation found for vpn_replace_vpn_title (2963898301277610248) -->
+ <skip />
+ <!-- no translation found for vpn_set_vpn_title (4009987321156037267) -->
+ <skip />
+ <!-- no translation found for vpn_first_always_on_vpn_message (3025322109743675467) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_enable_message (2577928591361606641) -->
+ <skip />
+ <!-- no translation found for vpn_replace_always_on_vpn_disable_message (3011818750025879902) -->
+ <skip />
+ <!-- no translation found for vpn_replace_vpn_message (5611635724578812860) -->
+ <skip />
+ <!-- no translation found for vpn_turn_on (2363136869284273872) -->
+ <skip />
<string name="vpn_cant_connect_title" msgid="4517706987875907511">"<xliff:g id="VPN_NAME">%1$s</xliff:g> ayikwazi ukuxhuma"</string>
<string name="vpn_cant_connect_message" msgid="2593197919352621279">"Lolu hlelo lokusebenza alisekeli i-VPN ehlala ivulekile."</string>
<string name="vpn_title" msgid="6317731879966640551">"I-VPN"</string>
@@ -2524,7 +2536,8 @@
<item quantity="other">Bonisa izinto ezingu-%d ezifihliwe</item>
</plurals>
<string name="network_dashboard_title" msgid="4771589228992391573">"Inethiwekhi ye-inthanethi"</string>
- <!-- no translation found for connected_devices_dashboard_title (2355264951438890709) -->
+ <string name="connected_devices_dashboard_title" msgid="2355264951438890709">"Amadivayisi axhunyiwe"</string>
+ <!-- no translation found for system_dashboard_summary (6112602136713843779) -->
<skip />
<string name="search_results_title" msgid="1796252422574886932">"Izilungiselelo"</string>
<string name="search_menu" msgid="6283419262313758339">"Izilungiselelo zokusesha"</string>
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index 218d7f2..6df41d2 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -139,6 +139,7 @@
<!-- For GesturePreference -->
<declare-styleable name="GesturePreference">
<attr name="animation" format="reference" />
+ <attr name="preview" format="reference" />
</declare-styleable>
<!-- For AspectRatioFrameLayout -->
diff --git a/res/values/config.xml b/res/values/config.xml
index 6d56e18..75d8697 100755
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -52,17 +52,10 @@
<string name="gesture_double_twist_sensor_name" translatable="false"></string>
<string name="gesture_double_twist_sensor_vendor" translatable="false"></string>
- <!-- Pickup sensor name and vendor used by gesture setting -->
- <string name="gesture_pickup_sensor_name" translatable="false"></string>
- <string name="gesture_pickup_sensor_vendor" translatable="false"></string>
-
<!-- When true enable gesture setting. -->
<bool name="config_gesture_settings_enabled">false</bool>
<!-- If the Storage Manager settings are enabled. -->
<bool name="config_storage_manager_settings_enabled">false</bool>
- <!-- When true show double-tap gesture setting. -->
- <bool name="config_gesture_double_tap_settings_enabled">false</bool>
-
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index ba15a19..b266f9c 100755
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -315,4 +315,8 @@
<!-- Visible vertical space we want to show below password edittext field when ime is shown.
The unit is sp as it is related to the text size of password requirement item. -->
<dimen name="visible_vertical_space_below_password">20sp</dimen>
+
+ <!-- Padding for the escalation card in normal dimens -->
+ <dimen name="support_escalation_card_padding_start">40dp</dimen>
+ <dimen name="support_escalation_card_padding_end">40dp</dimen>
</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 32c0b4d..fc37bb0 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -435,8 +435,8 @@
<item name="android:background">@color/card_background_grey</item>
<item name="android:gravity">center</item>
<item name="android:minHeight">368dp</item>
- <item name="android:paddingStart">56dp</item>
- <item name="android:paddingEnd">56dp</item>
+ <item name="android:paddingStart">@dimen/support_escalation_card_padding_start</item>
+ <item name="android:paddingEnd">@dimen/support_escalation_card_padding_end</item>
</style>
<style name="FingerprintHeaderStyle" parent="android:style/TextAppearance.Material.Subhead">
diff --git a/res/xml/gesture_settings.xml b/res/xml/gesture_settings.xml
index af365bf..8954916 100644
--- a/res/xml/gesture_settings.xml
+++ b/res/xml/gesture_settings.xml
@@ -23,30 +23,35 @@
android:key="gesture_swipe_down_fingerprint"
android:title="@string/fingerprint_swipe_for_notifications_title"
android:summary="@string/fingerprint_swipe_for_notifications_summary"
- settings:animation="@raw/gesture_fingerprint_swipe"/>
+ settings:animation="@raw/gesture_fingerprint_swipe"
+ settings:preview="@drawable/gesture_fingerprint_swipe"/>
<com.android.settings.gestures.GesturePreference
android:key="gesture_double_tap_power"
android:title="@string/double_tap_power_for_camera_title"
android:summary="@string/double_tap_power_for_camera_summary"
- settings:animation="@raw/gesture_double_tap"/>
+ settings:animation="@raw/gesture_double_tap"
+ settings:preview="@drawable/gesture_double_tap"/>
<com.android.settings.gestures.GesturePreference
android:key="gesture_double_twist"
android:title="@string/double_twist_for_camera_mode_title"
android:summary="@string/double_twist_for_camera_mode_summary"
- settings:animation="@raw/gesture_twist"/>
+ settings:animation="@raw/gesture_twist"
+ settings:preview="@drawable/gesture_twist"/>
<com.android.settings.gestures.GesturePreference
android:key="gesture_double_tap_screen"
android:title="@string/ambient_display_title"
android:summary="@string/ambient_display_summary"
- settings:animation="@raw/gesture_ambient_tap"/>
+ settings:animation="@raw/gesture_ambient_tap"
+ settings:preview="@drawable/gesture_ambient_tap"/>
<com.android.settings.gestures.GesturePreference
android:key="gesture_pick_up"
android:title="@string/ambient_display_pickup_title"
android:summary="@string/ambient_display_pickup_summary"
- settings:animation="@raw/gesture_ambient_lift"/>
+ settings:animation="@raw/gesture_ambient_lift"
+ settings:preview="@drawable/gesture_ambient_lift"/>
</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/ia_display_settings.xml b/res/xml/ia_display_settings.xml
index 7f1af9a..31b524a 100644
--- a/res/xml/ia_display_settings.xml
+++ b/res/xml/ia_display_settings.xml
@@ -19,12 +19,12 @@
android:title="@string/display_settings"
settings:keywords="@string/keywords_display">
- <PreferenceScreen
+ <Preference
android:key="brightness"
android:title="@string/brightness"
settings:keywords="@string/keywords_display_brightness_level">
<intent android:action="android.intent.action.SHOW_BRIGHTNESS_DIALOG" />
- </PreferenceScreen>
+ </Preference>
<com.android.settingslib.RestrictedPreference
android:key="wallpaper"
diff --git a/res/xml/storage_dashboard_fragment.xml b/res/xml/storage_dashboard_fragment.xml
index 81191e8..92e3ddb 100644
--- a/res/xml/storage_dashboard_fragment.xml
+++ b/res/xml/storage_dashboard_fragment.xml
@@ -17,9 +17,9 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/storage_settings">
- <com.android.settings.dashboard.DashboardTilePreference
+ <Preference
android:key="pref_manage_storage"
android:title="@string/storage_menu_manage"
android:fragment="com.android.settings.deletionhelper.AutomaticStorageManagerSettings">
- </com.android.settings.dashboard.DashboardTilePreference>
+ </Preference>
</PreferenceScreen>
\ No newline at end of file
diff --git a/res/xml/system_dashboard_fragment.xml b/res/xml/system_dashboard_fragment.xml
index 3e83387..519ae8e 100644
--- a/res/xml/system_dashboard_fragment.xml
+++ b/res/xml/system_dashboard_fragment.xml
@@ -19,21 +19,21 @@
android:title="@string/header_category_system">
<!-- System updates -->
- <com.android.settings.dashboard.DashboardTilePreference
+ <Preference
android:key="system_update_settings"
android:title="@string/system_update_settings_list_item_title"
android:summary="@string/system_update_settings_list_item_summary"
android:order="-30">
<intent android:action="android.settings.SYSTEM_UPDATE_SETTINGS"/>
- </com.android.settings.dashboard.DashboardTilePreference>
+ </Preference>
- <com.android.settings.dashboard.DashboardTilePreference
+ <Preference
android:key="additional_system_update_settings"
android:title="@string/additional_system_update_settings_list_item_title"
android:order="-31">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="@string/additional_system_update"
android:targetClass="@string/additional_system_update_menu"/>
- </com.android.settings.dashboard.DashboardTilePreference>
+ </Preference>
</PreferenceScreen>
\ No newline at end of file
diff --git a/src/com/android/settings/DeviceInfoSettings.java b/src/com/android/settings/DeviceInfoSettings.java
index 3305b98..5808219 100644
--- a/src/com/android/settings/DeviceInfoSettings.java
+++ b/src/com/android/settings/DeviceInfoSettings.java
@@ -265,6 +265,13 @@
Toast.LENGTH_LONG);
mDevHitToast.show();
}
+ } else if (preference.getKey().equals(KEY_SECURITY_PATCH)) {
+ if (getPackageManager().queryIntentActivities(preference.getIntent(), 0).isEmpty()) {
+ // Don't send out the intent to stop crash
+ Log.w(LOG_TAG, "Stop click action on " + KEY_SECURITY_PATCH + ": "
+ + "queryIntentActivities() returns empty" );
+ return true;
+ }
} else if (preference.getKey().equals(KEY_DEVICE_FEEDBACK)) {
sendFeedback();
}
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index 07f6ebf..b434777 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -274,6 +274,7 @@
Settings.NetworkDashboardActivity.class.getName(),
"com.android.settings.Settings.BatteryDashboardAlias",
"com.android.settings.Settings.DisplayDashboardAlias",
+ "com.android.settings.Settings.SoundDashboardAlias",
"com.android.settings.Settings.SecurityDashboardAlias",
Settings.SystemDashboardActivity.class.getName(),
Settings.SupportDashboardActivity.class.getName(),
diff --git a/src/com/android/settings/bluetooth/BluetoothPairingController.java b/src/com/android/settings/bluetooth/BluetoothPairingController.java
new file mode 100644
index 0000000..38b30a8
--- /dev/null
+++ b/src/com/android/settings/bluetooth/BluetoothPairingController.java
@@ -0,0 +1,415 @@
+/*
+ * Copyright (C) 2016 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.bluetooth;
+
+import android.bluetooth.BluetoothClass;
+import android.bluetooth.BluetoothDevice;
+import android.content.Context;
+import android.content.Intent;
+import android.text.Editable;
+import android.util.Log;
+import android.widget.CompoundButton;
+import android.widget.CompoundButton.OnCheckedChangeListener;
+import com.android.settings.R;
+import com.android.settings.bluetooth.BluetoothPairingDialogFragment.BluetoothPairingDialogListener;
+import com.android.settingslib.bluetooth.LocalBluetoothManager;
+import com.android.settingslib.bluetooth.LocalBluetoothProfile;
+import java.util.Locale;
+
+/**
+ * A controller used by {@link BluetoothPairingDialog} to manage connection state while we try to
+ * pair with a bluetooth device. It includes methods that allow the
+ * {@link BluetoothPairingDialogFragment} to interrogate the current state as well.
+ */
+public class BluetoothPairingController implements OnCheckedChangeListener,
+ BluetoothPairingDialogListener {
+
+ private static final String TAG = "BTPairingController";
+
+ // Different types of dialogs we can map to
+ public static final int INVALID_DIALOG_TYPE = -1;
+ public static final int USER_ENTRY_DIALOG = 0;
+ public static final int CONFIRMATION_DIALOG = 1;
+ public static final int DISPLAY_PASSKEY_DIALOG = 2;
+
+ private static final int BLUETOOTH_PIN_MAX_LENGTH = 16;
+ private static final int BLUETOOTH_PASSKEY_MAX_LENGTH = 6;
+
+ // Bluetooth dependencies for the connection we are trying to establish
+ private LocalBluetoothManager mBluetoothManager;
+ private BluetoothDevice mDevice;
+ private int mType;
+ private String mUserInput;
+ private String mPasskeyFormatted;
+ private int mPasskey;
+ private String mDeviceName;
+ private LocalBluetoothProfile mPbapClientProfile;
+
+ /**
+ * Creates an instance of a BluetoothPairingController.
+ *
+ * @param intent - must contain {@link BluetoothDevice#EXTRA_PAIRING_VARIANT}, {@link
+ * BluetoothDevice#EXTRA_PAIRING_KEY}, and {@link BluetoothDevice#EXTRA_DEVICE}. Missing extra
+ * will lead to undefined behavior.
+ */
+ public BluetoothPairingController(Intent intent, Context context) {
+ mBluetoothManager = Utils.getLocalBtManager(context);
+ mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
+
+ String message = "";
+ if (mBluetoothManager == null) {
+ throw new IllegalStateException("Could not obtain LocalBluetoothManager");
+ } else if (mDevice == null) {
+ throw new IllegalStateException("Could not find BluetoothDevice");
+ }
+
+ mType = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.ERROR);
+ mPasskey = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_KEY, BluetoothDevice.ERROR);
+ mDeviceName = mBluetoothManager.getCachedDeviceManager().getName(mDevice);
+ mPbapClientProfile = mBluetoothManager.getProfileManager().getPbapClientProfile();
+ mPasskeyFormatted = formatKey(mPasskey);
+
+ }
+
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_ALLOWED);
+ } else {
+ mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_REJECTED);
+ }
+ }
+
+ @Override
+ public void onDialogPositiveClick(BluetoothPairingDialogFragment dialog) {
+ if (getDialogType() == USER_ENTRY_DIALOG) {
+ onPair(mUserInput);
+ } else {
+ onPair(null);
+ }
+ }
+
+ @Override
+ public void onDialogNegativeClick(BluetoothPairingDialogFragment dialog) {
+ onCancel();
+ }
+
+ /**
+ * A method for querying which bluetooth pairing dialog fragment variant this device requires.
+ *
+ * @return - The dialog view variant needed for this device.
+ */
+ public int getDialogType() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PIN:
+ case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
+ return USER_ENTRY_DIALOG;
+
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
+ case BluetoothDevice.PAIRING_VARIANT_CONSENT:
+ case BluetoothDevice.PAIRING_VARIANT_OOB_CONSENT:
+ return CONFIRMATION_DIALOG;
+
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
+ return DISPLAY_PASSKEY_DIALOG;
+
+ default:
+ return INVALID_DIALOG_TYPE;
+ }
+ }
+
+ /**
+ * @return - A string containing the name provided by the device.
+ */
+ public String getDeviceName() {
+ return mDeviceName;
+ }
+
+ /**
+ * A method for querying if the bluetooth device has a profile already set up on this device.
+ *
+ * @return - A boolean indicating if the device has previous knowledge of a profile for this
+ * device.
+ */
+ public boolean isProfileReady() {
+ return mPbapClientProfile != null && mPbapClientProfile.isProfileReady();
+ }
+
+ /**
+ * A method for querying if the bluetooth device has access to contacts on the device.
+ *
+ * @return - A boolean indicating if the bluetooth device has permission to access the device
+ * contacts
+ */
+ public boolean getContactSharingState() {
+ switch (mDevice.getPhonebookAccessPermission()) {
+ case BluetoothDevice.ACCESS_ALLOWED:
+ return true;
+ case BluetoothDevice.ACCESS_REJECTED:
+ return false;
+ default:
+ if (mDevice.getBluetoothClass().getDeviceClass()
+ == BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE) {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ /**
+ * A method for querying if the provided editable is a valid passkey/pin format for this device.
+ *
+ * @param s - The passkey/pin
+ * @return - A boolean indicating if the passkey/pin is of the correct format.
+ */
+ public boolean isPasskeyValid(Editable s) {
+ boolean requires16Digits = mType == BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS;
+ return s.length() >= 16 && requires16Digits || s.length() > 0 && !requires16Digits;
+ }
+
+ /**
+ * A method for querying what message should be shown to the user as additional text in the
+ * dialog for this device. Returns -1 to indicate a device type that does not use this message.
+ *
+ * @return - The message ID to show the user.
+ */
+ public int getDeviceVariantMessageID() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
+ case BluetoothDevice.PAIRING_VARIANT_PIN:
+ return R.string.bluetooth_enter_pin_other_device;
+
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
+ return R.string.bluetooth_enter_passkey_other_device;
+
+ default:
+ return -1;
+ }
+ }
+
+ /**
+ * A method for querying what message hint should be shown to the user as additional text in the
+ * dialog for this device. Returns -1 to indicate a device type that does not use this message.
+ *
+ * @return - The message ID to show the user.
+ */
+ public int getDeviceVariantMessageHint() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
+ return R.string.bluetooth_pin_values_hint_16_digits;
+
+ case BluetoothDevice.PAIRING_VARIANT_PIN:
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
+ return R.string.bluetooth_pin_values_hint;
+
+ default:
+ return -1;
+ }
+ }
+
+ /**
+ * A method for querying the maximum passkey/pin length for this device.
+ *
+ * @return - An int indicating the maximum length
+ */
+ public int getDeviceMaxPasskeyLength() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
+ case BluetoothDevice.PAIRING_VARIANT_PIN:
+ return BLUETOOTH_PIN_MAX_LENGTH;
+
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
+ return BLUETOOTH_PASSKEY_MAX_LENGTH;
+
+ default:
+ return 0;
+ }
+
+ }
+
+ /**
+ * A method for querying if the device uses an alphanumeric passkey.
+ *
+ * @return - a boolean indicating if the passkey can be alphanumeric.
+ */
+ public boolean pairingCodeIsAlphanumeric() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
+ return false;
+
+ default:
+ return true;
+ }
+ }
+
+ /**
+ * A method used by the dialogfragment to notify the controller that the dialog has been
+ * displayed for bluetooth device types that just care about it being displayed.
+ */
+ protected void notifyDialogDisplayed() {
+ // send an OK to the framework, indicating that the dialog has been displayed.
+ if (mType == BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY) {
+ mDevice.setPairingConfirmation(true);
+ } else if (mType == BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN) {
+ byte[] pinBytes = BluetoothDevice.convertPinToBytes(mPasskeyFormatted);
+ mDevice.setPin(pinBytes);
+ }
+ }
+
+ /**
+ * A method for querying if this bluetooth device type has a key it would like displayed
+ * to the user.
+ *
+ * @return - A boolean indicating if a key exists which should be displayed to the user.
+ */
+ public boolean isDisplayPairingKeyVariant() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
+ case BluetoothDevice.PAIRING_VARIANT_OOB_CONSENT:
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * A method for querying if this bluetooth device type has other content it would like displayed
+ * to the user.
+ *
+ * @return - A boolean indicating if content exists which should be displayed to the user.
+ */
+ public boolean hasPairingContent() {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
+ return true;
+
+ default:
+ return false;
+ }
+ }
+
+ /**
+ * A method for obtaining any additional content this bluetooth device has for displaying to the
+ * user.
+ *
+ * @return - A string containing the additional content, null if none exists.
+ * @see {@link BluetoothPairingController#hasPairingContent()}
+ */
+ public String getPairingContent() {
+ if (hasPairingContent()) {
+ return mPasskeyFormatted;
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * A method that exists to allow the fragment to update the controller with input the user has
+ * provided in the fragment.
+ *
+ * @param input - A string containing the user input.
+ */
+ protected void updateUserInput(String input) {
+ mUserInput = input;
+ }
+
+ /**
+ * Returns the provided passkey in a format that this device expects. Only works for numeric
+ * passkeys/pins.
+ *
+ * @param passkey - An integer containing the passkey to format.
+ * @return - A string containing the formatted passkey/pin
+ */
+ private String formatKey(int passkey) {
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
+ return String.format(Locale.US, "%06d", passkey);
+
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
+ return String.format("%04d", passkey);
+
+ default:
+ return null;
+ }
+ }
+
+ /**
+ * handles the necessary communication with the bluetooth device to establish a successful
+ * pairing
+ *
+ * @param passkey - The passkey we will attempt to pair to the device with.
+ */
+ private void onPair(String passkey) {
+ Log.d(TAG, "Pairing dialog accepted");
+ switch (mType) {
+ case BluetoothDevice.PAIRING_VARIANT_PIN:
+ case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
+ byte[] pinBytes = BluetoothDevice.convertPinToBytes(passkey);
+ if (pinBytes == null) {
+ return;
+ }
+ mDevice.setPin(pinBytes);
+ break;
+
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
+ int pass = Integer.parseInt(passkey);
+ mDevice.setPasskey(pass);
+ break;
+
+ case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
+ case BluetoothDevice.PAIRING_VARIANT_CONSENT:
+ mDevice.setPairingConfirmation(true);
+ break;
+
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
+ case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
+ // Do nothing.
+ break;
+
+ case BluetoothDevice.PAIRING_VARIANT_OOB_CONSENT:
+ mDevice.setRemoteOutOfBandData();
+ break;
+
+ default:
+ Log.e(TAG, "Incorrect pairing type received");
+ }
+ }
+
+ /**
+ * A method for properly ending communication with the bluetooth device. Will be called by the
+ * {@link BluetoothPairingDialogFragment} when it is dismissed.
+ */
+ public void onCancel() {
+ Log.d(TAG, "Pairing dialog canceled");
+ mDevice.cancelPairingUserInput();
+ }
+
+ /**
+ * A method for checking if this device is equal to another device.
+ *
+ * @param device - The other device being compared to this device.
+ * @return - A boolean indicating if the devices were equal.
+ */
+ public boolean deviceEquals(BluetoothDevice device) {
+ return mDevice == device;
+ }
+}
diff --git a/src/com/android/settings/bluetooth/BluetoothPairingDialog.java b/src/com/android/settings/bluetooth/BluetoothPairingDialog.java
old mode 100755
new mode 100644
index 27cd532..ed63fcb
--- a/src/com/android/settings/bluetooth/BluetoothPairingDialog.java
+++ b/src/com/android/settings/bluetooth/BluetoothPairingDialog.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008 The Android Open Source Project
+ * Copyright (C) 2016 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.
@@ -16,65 +16,28 @@
package com.android.settings.bluetooth;
-import android.bluetooth.BluetoothClass;
+import android.annotation.Nullable;
+import android.app.Activity;
import android.bluetooth.BluetoothDevice;
-import android.bluetooth.BluetoothUuid;
import android.content.BroadcastReceiver;
import android.content.Context;
-import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
-import android.text.Editable;
-import android.text.InputFilter;
-import android.text.InputFilter.LengthFilter;
-import android.text.InputType;
-import android.text.SpannableString;
-import android.text.Spanned;
-import android.text.TextWatcher;
-import android.text.style.TtsSpan;
-import android.util.Log;
-import android.view.KeyEvent;
-import android.view.View;
-import android.widget.Button;
-import android.widget.CheckBox;
-import android.widget.CompoundButton;
-import android.widget.EditText;
-import android.widget.TextView;
-
-import com.android.internal.app.AlertActivity;
-import com.android.internal.app.AlertController;
-import com.android.settings.R;
-import com.android.settingslib.bluetooth.CachedBluetoothDeviceManager;
-import com.android.settingslib.bluetooth.LocalBluetoothManager;
-import com.android.settingslib.bluetooth.LocalBluetoothProfile;
-
-import java.util.Locale;
/**
* BluetoothPairingDialog asks the user to enter a PIN / Passkey / simple confirmation
* for pairing with a remote Bluetooth device. It is an activity that appears as a dialog.
*/
-public final class BluetoothPairingDialog extends AlertActivity implements
- CompoundButton.OnCheckedChangeListener, DialogInterface.OnClickListener, TextWatcher {
- private static final String TAG = "BluetoothPairingDialog";
+public final class BluetoothPairingDialog extends Activity {
+ public static final String FRAGMENT_TAG = "bluetooth.pairing.fragment";
- private static final int BLUETOOTH_PIN_MAX_LENGTH = 16;
- private static final int BLUETOOTH_PASSKEY_MAX_LENGTH = 6;
-
- private LocalBluetoothManager mBluetoothManager;
- private CachedBluetoothDeviceManager mCachedDeviceManager;
- private BluetoothDevice mDevice;
- private int mType;
- private String mPairingKey;
- private EditText mPairingView;
- private Button mOkButton;
- private LocalBluetoothProfile mPbapClientProfile;
+ private BluetoothPairingController mBluetoothPairingController;
private boolean mReceiverRegistered;
/**
* Dismiss the dialog if the bond state changes to bonded or none,
- * or if pairing was canceled for {@link #mDevice}.
+ * or if pairing was canceled for {@link BluetoothPairingController#mDevice}.
*/
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
@@ -82,14 +45,14 @@
String action = intent.getAction();
if (BluetoothDevice.ACTION_BOND_STATE_CHANGED.equals(action)) {
int bondState = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE,
- BluetoothDevice.ERROR);
+ BluetoothDevice.ERROR);
if (bondState == BluetoothDevice.BOND_BONDED ||
bondState == BluetoothDevice.BOND_NONE) {
dismiss();
}
} else if (BluetoothDevice.ACTION_PAIRING_CANCEL.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
- if (device == null || device.equals(mDevice)) {
+ if (device == null || mBluetoothPairingController.deviceEquals(device)) {
dismiss();
}
}
@@ -97,72 +60,29 @@
};
@Override
- protected void onCreate(Bundle savedInstanceState) {
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ boolean fragmentFound = true;
+ BluetoothPairingDialogFragment bluetoothFragment =
+ (BluetoothPairingDialogFragment) getFragmentManager()
+ .findFragmentByTag(FRAGMENT_TAG);
Intent intent = getIntent();
- if (!intent.getAction().equals(BluetoothDevice.ACTION_PAIRING_REQUEST)) {
- Log.e(TAG, "Error: this activity may be started only with intent " +
- BluetoothDevice.ACTION_PAIRING_REQUEST);
- finish();
- return;
+ mBluetoothPairingController = new BluetoothPairingController(intent, this);
+
+ // check if the fragment exists already
+ if (bluetoothFragment == null) {
+ fragmentFound = false;
+ bluetoothFragment = new BluetoothPairingDialogFragment();
}
- mBluetoothManager = Utils.getLocalBtManager(this);
- if (mBluetoothManager == null) {
- Log.e(TAG, "Error: BluetoothAdapter not supported by system");
- finish();
- return;
+ // set the controller
+ bluetoothFragment.setPairingController(mBluetoothPairingController);
+
+ // pass the fragment to the manager when it is created from scratch
+ if (!fragmentFound) {
+ bluetoothFragment.show(getFragmentManager(), FRAGMENT_TAG);
}
- mCachedDeviceManager = mBluetoothManager.getCachedDeviceManager();
- mPbapClientProfile = mBluetoothManager.getProfileManager().getPbapClientProfile();
-
- mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
- mType = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.ERROR);
-
- switch (mType) {
- case BluetoothDevice.PAIRING_VARIANT_PIN:
- case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
- case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
- createUserEntryDialog();
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
- int passkey =
- intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_KEY, BluetoothDevice.ERROR);
- if (passkey == BluetoothDevice.ERROR) {
- Log.e(TAG, "Invalid Confirmation Passkey received, not showing any dialog");
- return;
- }
- mPairingKey = String.format(Locale.US, "%06d", passkey);
- createConfirmationDialog();
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_CONSENT:
- case BluetoothDevice.PAIRING_VARIANT_OOB_CONSENT:
- createConsentDialog();
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
- case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
- int pairingKey =
- intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_KEY, BluetoothDevice.ERROR);
- if (pairingKey == BluetoothDevice.ERROR) {
- Log.e(TAG, "Invalid Confirmation Passkey or PIN received, not showing any dialog");
- return;
- }
- if (mType == BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY) {
- mPairingKey = String.format("%06d", pairingKey);
- } else {
- mPairingKey = String.format("%04d", pairingKey);
- }
- createDisplayPasskeyOrPinDialog();
- break;
-
- default:
- Log.e(TAG, "Incorrect pairing type received, not showing any dialog");
- }
-
/*
* Leave this registered through pause/resume since we still want to
* finish the activity in the background if pairing is canceled.
@@ -172,210 +92,6 @@
mReceiverRegistered = true;
}
- private void createUserEntryDialog() {
- final AlertController.AlertParams p = mAlertParams;
- p.mTitle = getString(R.string.bluetooth_pairing_request,
- mCachedDeviceManager.getName(mDevice));
- p.mView = createPinEntryView();
- p.mPositiveButtonText = getString(android.R.string.ok);
- p.mPositiveButtonListener = this;
- p.mNegativeButtonText = getString(android.R.string.cancel);
- p.mNegativeButtonListener = this;
- setupAlert();
-
- mOkButton = mAlert.getButton(BUTTON_POSITIVE);
- mOkButton.setEnabled(false);
- }
-
- private View createPinEntryView() {
- View view = getLayoutInflater().inflate(R.layout.bluetooth_pin_entry, null);
- TextView messageViewCaptionHint = (TextView) view.findViewById(R.id.pin_values_hint);
- TextView messageView2 = (TextView) view.findViewById(R.id.message_below_pin);
- CheckBox alphanumericPin = (CheckBox) view.findViewById(R.id.alphanumeric_pin);
- CheckBox contactSharing = (CheckBox) view.findViewById(
- R.id.phonebook_sharing_message_entry_pin);
- contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
- mCachedDeviceManager.getName(mDevice)));
- if (mPbapClientProfile != null && mPbapClientProfile.isProfileReady()) {
- contactSharing.setVisibility(View.GONE);
- }
- if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_ALLOWED) {
- contactSharing.setChecked(true);
- } else if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_REJECTED){
- contactSharing.setChecked(false);
- } else {
- if (mDevice.getBluetoothClass().getDeviceClass()
- == BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE) {
- contactSharing.setChecked(true);
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_ALLOWED);
- } else {
- contactSharing.setChecked(false);
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_REJECTED);
- }
- }
-
- contactSharing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
- if (isChecked) {
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_ALLOWED);
- } else {
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_REJECTED);
- }
- }
- });
-
- mPairingView = (EditText) view.findViewById(R.id.text);
- mPairingView.addTextChangedListener(this);
- alphanumericPin.setOnCheckedChangeListener(this);
-
- int messageId;
- int messageIdHint = R.string.bluetooth_pin_values_hint;
- int maxLength;
- switch (mType) {
- case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
- messageIdHint = R.string.bluetooth_pin_values_hint_16_digits;
- // FALLTHROUGH
- case BluetoothDevice.PAIRING_VARIANT_PIN:
- messageId = R.string.bluetooth_enter_pin_other_device;
- // Maximum of 16 characters in a PIN
- maxLength = BLUETOOTH_PIN_MAX_LENGTH;
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
- messageId = R.string.bluetooth_enter_passkey_other_device;
- // Maximum of 6 digits for passkey
- maxLength = BLUETOOTH_PASSKEY_MAX_LENGTH;
- alphanumericPin.setVisibility(View.GONE);
- break;
-
- default:
- Log.e(TAG, "Incorrect pairing type for createPinEntryView: " + mType);
- return null;
- }
-
- messageViewCaptionHint.setText(messageIdHint);
- messageView2.setText(messageId);
- mPairingView.setInputType(InputType.TYPE_CLASS_NUMBER);
- mPairingView.setFilters(new InputFilter[] {
- new LengthFilter(maxLength) });
-
- return view;
- }
-
- private View createView() {
- View view = getLayoutInflater().inflate(R.layout.bluetooth_pin_confirm, null);
- TextView pairingViewCaption = (TextView) view.findViewById(R.id.pairing_caption);
- TextView pairingViewContent = (TextView) view.findViewById(R.id.pairing_subhead);
- TextView messagePairing = (TextView) view.findViewById(R.id.pairing_code_message);
- CheckBox contactSharing = (CheckBox) view.findViewById(
- R.id.phonebook_sharing_message_confirm_pin);
- contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
- mCachedDeviceManager.getName(mDevice)));
- if (mPbapClientProfile != null && mPbapClientProfile.isProfileReady()) {
- contactSharing.setVisibility(View.GONE);
- }
- if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_ALLOWED) {
- contactSharing.setChecked(true);
- } else if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_REJECTED){
- contactSharing.setChecked(false);
- } else {
- if (mDevice.getBluetoothClass().getDeviceClass()
- == BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE) {
- contactSharing.setChecked(true);
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_ALLOWED);
- } else {
- contactSharing.setChecked(false);
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_REJECTED);
- }
- }
-
- contactSharing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
- if (isChecked) {
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_ALLOWED);
- } else {
- mDevice.setPhonebookAccessPermission(BluetoothDevice.ACCESS_REJECTED);
- }
- }
- });
-
- SpannableString pairingContent = null;
- switch (mType) {
- case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
- case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
- messagePairing.setVisibility(View.VISIBLE);
- case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION: {
- pairingContent = new SpannableString(mPairingKey);
- pairingContent.setSpan(new TtsSpan.DigitsBuilder(mPairingKey).build(),
- 0, mPairingKey.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
- break;
- }
- case BluetoothDevice.PAIRING_VARIANT_CONSENT:
- messagePairing.setVisibility(view.GONE);
- break;
- case BluetoothDevice.PAIRING_VARIANT_OOB_CONSENT:
- messagePairing.setVisibility(View.VISIBLE);
- break;
-
- default:
- Log.e(TAG, "Incorrect pairing type received, not creating view");
- return null;
- }
-
- if (pairingContent != null) {
- pairingViewCaption.setVisibility(View.VISIBLE);
- pairingViewContent.setVisibility(View.VISIBLE);
- pairingViewContent.setText(pairingContent);
- }
-
- return view;
- }
-
- private void createConfirmationDialog() {
- final AlertController.AlertParams p = mAlertParams;
- p.mTitle = getString(R.string.bluetooth_pairing_request,
- mCachedDeviceManager.getName(mDevice));
- p.mView = createView();
- p.mPositiveButtonText = getString(R.string.bluetooth_pairing_accept);
- p.mPositiveButtonListener = this;
- p.mNegativeButtonText = getString(R.string.bluetooth_pairing_decline);
- p.mNegativeButtonListener = this;
- setupAlert();
- }
-
- private void createConsentDialog() {
- final AlertController.AlertParams p = mAlertParams;
- p.mTitle = getString(R.string.bluetooth_pairing_request,
- mCachedDeviceManager.getName(mDevice));
- p.mView = createView();
- p.mPositiveButtonText = getString(R.string.bluetooth_pairing_accept);
- p.mPositiveButtonListener = this;
- p.mNegativeButtonText = getString(R.string.bluetooth_pairing_decline);
- p.mNegativeButtonListener = this;
- setupAlert();
- }
-
- private void createDisplayPasskeyOrPinDialog() {
- final AlertController.AlertParams p = mAlertParams;
- p.mTitle = getString(R.string.bluetooth_pairing_request,
- mCachedDeviceManager.getName(mDevice));
- p.mView = createView();
- p.mNegativeButtonText = getString(android.R.string.cancel);
- p.mNegativeButtonListener = this;
- setupAlert();
-
- // Since its only a notification, send an OK to the framework,
- // indicating that the dialog has been displayed.
- if (mType == BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY) {
- mDevice.setPairingConfirmation(true);
- } else if (mType == BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN) {
- byte[] pinBytes = BluetoothDevice.convertPinToBytes(mPairingKey);
- mDevice.setPin(pinBytes);
- }
- }
-
@Override
protected void onDestroy() {
super.onDestroy();
@@ -385,95 +101,9 @@
}
}
- public void afterTextChanged(Editable s) {
- if (mOkButton != null) {
- if (mType == BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS) {
- mOkButton.setEnabled(s.length() >= 16);
- } else {
- mOkButton.setEnabled(s.length() > 0);
- }
- }
- }
-
- private void onPair(String value) {
- Log.i(TAG, "Pairing dialog accepted");
- switch (mType) {
- case BluetoothDevice.PAIRING_VARIANT_PIN:
- case BluetoothDevice.PAIRING_VARIANT_PIN_16_DIGITS:
- byte[] pinBytes = BluetoothDevice.convertPinToBytes(value);
- if (pinBytes == null) {
- return;
- }
- mDevice.setPin(pinBytes);
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_PASSKEY:
- int passkey = Integer.parseInt(value);
- mDevice.setPasskey(passkey);
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_PASSKEY_CONFIRMATION:
- case BluetoothDevice.PAIRING_VARIANT_CONSENT:
- mDevice.setPairingConfirmation(true);
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PASSKEY:
- case BluetoothDevice.PAIRING_VARIANT_DISPLAY_PIN:
- // Do nothing.
- break;
-
- case BluetoothDevice.PAIRING_VARIANT_OOB_CONSENT:
- mDevice.setRemoteOutOfBandData();
- break;
-
- default:
- Log.e(TAG, "Incorrect pairing type received");
- }
- }
-
- private void onCancel() {
- Log.i(TAG, "Pairing dialog canceled");
- mDevice.cancelPairingUserInput();
- }
-
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- onCancel();
- }
- return super.onKeyDown(keyCode,event);
- }
-
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case BUTTON_POSITIVE:
- if (mPairingView != null) {
- onPair(mPairingView.getText().toString());
- } else {
- onPair(null);
- }
- break;
-
- case BUTTON_NEGATIVE:
- default:
- onCancel();
- break;
- }
- }
-
- /* Not used */
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
-
- /* Not used */
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
-
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- // change input type for soft keyboard to numeric or alphanumeric
- if (isChecked) {
- mPairingView.setInputType(InputType.TYPE_CLASS_TEXT);
- } else {
- mPairingView.setInputType(InputType.TYPE_CLASS_NUMBER);
+ private void dismiss() {
+ if (!isFinishing()) {
+ finish();
}
}
}
diff --git a/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java b/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java
new file mode 100644
index 0000000..d4247c0
--- /dev/null
+++ b/src/com/android/settings/bluetooth/BluetoothPairingDialogFragment.java
@@ -0,0 +1,267 @@
+/*
+ * Copyright (C) 2016 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.bluetooth;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.DialogInterface;
+import android.content.DialogInterface.OnClickListener;
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.InputFilter;
+import android.text.InputFilter.LengthFilter;
+import android.text.InputType;
+import android.text.TextWatcher;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.TextView;
+import com.android.internal.logging.MetricsProto.MetricsEvent;
+import com.android.settings.R;
+import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
+
+/**
+ * A dialogFragment used by {@link BluetoothPairingDialog} to create an appropriately styled dialog
+ * for the bluetooth device.
+ */
+public class BluetoothPairingDialogFragment extends InstrumentedDialogFragment implements
+ TextWatcher, OnClickListener {
+
+ private static final String TAG = "BTPairingDialogFragment";
+
+ private AlertDialog.Builder mBuilder;
+ private BluetoothPairingController mPairingController;
+ private AlertDialog mDialog;
+ private EditText mPairingView;
+
+ /**
+ * The interface we expect a listener to implement. Typically this should be done by
+ * the controller.
+ */
+ public interface BluetoothPairingDialogListener {
+
+ void onDialogNegativeClick(BluetoothPairingDialogFragment dialog);
+
+ void onDialogPositiveClick(BluetoothPairingDialogFragment dialog);
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ if (mPairingController == null) {
+ throw new IllegalStateException(
+ "Must call setPairingController() before showing dialog");
+ }
+ mBuilder = new AlertDialog.Builder(getActivity());
+ mDialog = setupDialog();
+ mDialog.setCanceledOnTouchOutside(false);
+ return mDialog;
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+ // enable the positive button when we detect potentially valid input
+ Button positiveButton = mDialog.getButton(DialogInterface.BUTTON_POSITIVE);
+ if (positiveButton != null) {
+ positiveButton.setEnabled(mPairingController.isPasskeyValid(s));
+ }
+ // notify the controller about user input
+ mPairingController.updateUserInput(s.toString());
+ }
+
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ if (which == DialogInterface.BUTTON_POSITIVE) {
+ mPairingController.onDialogPositiveClick(this);
+ } else if (which == DialogInterface.BUTTON_NEGATIVE) {
+ mPairingController.onDialogNegativeClick(this);
+ }
+ }
+
+ @Override
+ public int getMetricsCategory() {
+ return MetricsEvent.BLUETOOTH_DIALOG_FRAGMENT;
+ }
+
+ /**
+ * Sets the controller that the fragment should use. this method MUST be called
+ * before you try to show the dialog or an error will be thrown. An implementation
+ * of a pairing controller can be found at {@link BluetoothPairingController}.
+ */
+ public void setPairingController(BluetoothPairingController pairingController) {
+ mPairingController = pairingController;
+ }
+
+ /**
+ * Creates the appropriate type of dialog and returns it.
+ */
+ private AlertDialog setupDialog() {
+ AlertDialog dialog;
+ switch (mPairingController.getDialogType()) {
+ case BluetoothPairingController.USER_ENTRY_DIALOG:
+ dialog = createUserEntryDialog();
+ break;
+ case BluetoothPairingController.CONFIRMATION_DIALOG:
+ dialog = createConsentDialog();
+ break;
+ case BluetoothPairingController.DISPLAY_PASSKEY_DIALOG:
+ dialog = createDisplayPasskeyOrPinDialog();
+ break;
+ default:
+ dialog = null;
+ Log.e(TAG, "Incorrect pairing type received, not showing any dialog");
+ }
+ return dialog;
+ }
+
+ /**
+ * Returns a dialog with UI elements that allow a user to provide input.
+ */
+ private AlertDialog createUserEntryDialog() {
+ mBuilder.setTitle(getString(R.string.bluetooth_pairing_request,
+ mPairingController.getDeviceName()));
+ mBuilder.setView(createPinEntryView());
+ mBuilder.setPositiveButton(getString(android.R.string.ok), this);
+ mBuilder.setNegativeButton(getString(android.R.string.cancel), this);
+ AlertDialog dialog = mBuilder.create();
+ dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false);
+ return dialog;
+ }
+
+ /**
+ * Creates the custom view with UI elements for user input.
+ */
+ private View createPinEntryView() {
+ View view = getActivity().getLayoutInflater().inflate(R.layout.bluetooth_pin_entry, null);
+ TextView messageViewCaptionHint = (TextView) view.findViewById(R.id.pin_values_hint);
+ TextView messageView2 = (TextView) view.findViewById(R.id.message_below_pin);
+ CheckBox alphanumericPin = (CheckBox) view.findViewById(R.id.alphanumeric_pin);
+ CheckBox contactSharing = (CheckBox) view.findViewById(
+ R.id.phonebook_sharing_message_entry_pin);
+ contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
+ mPairingController.getDeviceName()));
+ EditText pairingView = (EditText) view.findViewById(R.id.text);
+
+ contactSharing.setVisibility(mPairingController.isProfileReady()
+ ? View.GONE : View.VISIBLE);
+ contactSharing.setOnCheckedChangeListener(mPairingController);
+ contactSharing.setChecked(mPairingController.getContactSharingState());
+
+ mPairingView = pairingView;
+
+ pairingView.addTextChangedListener(this);
+ alphanumericPin.setOnCheckedChangeListener((buttonView, isChecked) -> {
+ // change input type for soft keyboard to numeric or alphanumeric
+ if (isChecked) {
+ mPairingView.setInputType(InputType.TYPE_CLASS_TEXT);
+ } else {
+ mPairingView.setInputType(InputType.TYPE_CLASS_NUMBER);
+ }
+ });
+
+ int messageId = mPairingController.getDeviceVariantMessageID();
+ int messageIdHint = mPairingController.getDeviceVariantMessageHint();
+ int maxLength = mPairingController.getDeviceMaxPasskeyLength();
+ alphanumericPin.setVisibility(mPairingController.pairingCodeIsAlphanumeric()
+ ? View.VISIBLE : View.GONE);
+
+ messageViewCaptionHint.setText(messageIdHint);
+ messageView2.setText(messageId);
+ pairingView.setInputType(InputType.TYPE_CLASS_NUMBER);
+ pairingView.setFilters(new InputFilter[]{
+ new LengthFilter(maxLength)});
+
+ return view;
+ }
+
+ /**
+ * Creates a dialog with UI elements that allow the user to confirm a pairing request.
+ */
+ private AlertDialog createConfirmationDialog() {
+ mBuilder.setTitle(getString(R.string.bluetooth_pairing_request,
+ mPairingController.getDeviceName()));
+ mBuilder.setView(createView());
+ mBuilder.setPositiveButton(getString(R.string.bluetooth_pairing_accept),
+ this);
+ mBuilder.setNegativeButton(getString(R.string.bluetooth_pairing_decline),
+ this);
+ AlertDialog dialog = mBuilder.create();
+ return dialog;
+ }
+
+ /**
+ * Creates a dialog with UI elements that allow the user to consent to a pairing request.
+ */
+ private AlertDialog createConsentDialog() {
+ return createConfirmationDialog();
+ }
+
+ /**
+ * Creates a dialog that informs users of a pairing request and shows them the passkey/pin
+ * of the device.
+ */
+ private AlertDialog createDisplayPasskeyOrPinDialog() {
+ mBuilder.setTitle(getString(R.string.bluetooth_pairing_request,
+ mPairingController.getDeviceName()));
+ mBuilder.setView(createView());
+ mBuilder.setNegativeButton(getString(android.R.string.cancel), this);
+ AlertDialog dialog = mBuilder.create();
+
+ // Tell the controller the dialog has been created.
+ mPairingController.notifyDialogDisplayed();
+
+ return dialog;
+ }
+
+ /**
+ * Creates a custom view for dialogs which need to show users additional information but do
+ * not require user input.
+ */
+ private View createView() {
+ View view = getActivity().getLayoutInflater().inflate(R.layout.bluetooth_pin_confirm, null);
+ TextView pairingViewCaption = (TextView) view.findViewById(R.id.pairing_caption);
+ TextView pairingViewContent = (TextView) view.findViewById(R.id.pairing_subhead);
+ TextView messagePairing = (TextView) view.findViewById(R.id.pairing_code_message);
+ CheckBox contactSharing = (CheckBox) view.findViewById(
+ R.id.phonebook_sharing_message_confirm_pin);
+ contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
+ mPairingController.getDeviceName()));
+
+ contactSharing.setVisibility(
+ mPairingController.isProfileReady() ? View.GONE : View.VISIBLE);
+ contactSharing.setChecked(mPairingController.getContactSharingState());
+ contactSharing.setOnCheckedChangeListener(mPairingController);
+
+ messagePairing.setVisibility(mPairingController.isDisplayPairingKeyVariant()
+ ? View.VISIBLE : View.GONE);
+ if (mPairingController.hasPairingContent()) {
+ pairingViewCaption.setVisibility(View.VISIBLE);
+ pairingViewContent.setVisibility(View.VISIBLE);
+ pairingViewContent.setText(mPairingController.getPairingContent());
+ }
+ return view;
+ }
+
+}
diff --git a/src/com/android/settings/dashboard/DashboardDividerDecoration.java b/src/com/android/settings/dashboard/DashboardDividerDecoration.java
new file mode 100644
index 0000000..706bbc8
--- /dev/null
+++ b/src/com/android/settings/dashboard/DashboardDividerDecoration.java
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2016 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.dashboard;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.drawable.Drawable;
+import android.support.v4.view.ViewCompat;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceGroupAdapter;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+
+import com.android.settings.overlay.FeatureFactory;
+
+public class DashboardDividerDecoration extends RecyclerView.ItemDecoration {
+
+ private final DashboardFeatureProvider mDashboardFeatureProvider;
+
+ private Drawable mDivider;
+ private int mDividerHeight;
+
+ public DashboardDividerDecoration(Context context) {
+ mDashboardFeatureProvider = FeatureFactory.getFactory(context)
+ .getDashboardFeatureProvider(context);
+ }
+
+ public void setDivider(Drawable divider) {
+ if (divider != null) {
+ mDividerHeight = divider.getIntrinsicHeight();
+ } else {
+ mDividerHeight = 0;
+ }
+ mDivider = divider;
+ }
+
+ public void setDividerHeight(int dividerHeight) {
+ mDividerHeight = dividerHeight;
+ }
+
+ @Override
+ public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {
+ if (mDivider == null) {
+ return;
+ }
+ final int childCount = parent.getChildCount();
+ final int width = parent.getWidth();
+ for (int childViewIndex = 0; childViewIndex < childCount - 1; childViewIndex++) {
+ final View view = parent.getChildAt(childViewIndex);
+ if (shouldDrawDividerBelow(view, parent)) {
+ int top = (int) ViewCompat.getY(view) + view.getHeight();
+ mDivider.setBounds(0, top, width, top + mDividerHeight);
+ mDivider.draw(c);
+ }
+ }
+ }
+
+ private boolean shouldDrawDividerBelow(View view, RecyclerView parent) {
+ final RecyclerView.Adapter adapter = parent.getAdapter();
+ if (adapter == null || !(adapter instanceof PreferenceGroupAdapter)) {
+ return false;
+ }
+ final PreferenceGroupAdapter prefAdapter = (PreferenceGroupAdapter) adapter;
+ final int adapterPosition = parent.getChildAdapterPosition(view);
+ final Preference pref = prefAdapter.getItem(adapterPosition);
+ final Preference nextPref = prefAdapter.getItem(adapterPosition + 1);
+ if (nextPref == null) {
+ return false;
+ }
+
+ return mDashboardFeatureProvider.getPriorityGroup(pref)
+ != mDashboardFeatureProvider.getPriorityGroup(nextPref);
+ }
+
+}
diff --git a/src/com/android/settings/dashboard/DashboardFeatureProvider.java b/src/com/android/settings/dashboard/DashboardFeatureProvider.java
index 51efdc9..92154be 100644
--- a/src/com/android/settings/dashboard/DashboardFeatureProvider.java
+++ b/src/com/android/settings/dashboard/DashboardFeatureProvider.java
@@ -15,6 +15,8 @@
*/
package com.android.settings.dashboard;
+import android.support.v7.preference.Preference;
+
import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.drawer.Tile;
@@ -45,7 +47,7 @@
* priority 100 - 199 belongs to priority level 100, tiles with priority 200 - 299 is in
* group 200, and so on.
*/
- int getPriorityGroup(Tile tile);
+ int getPriorityGroup(Preference preference);
/**
* Returns an unique string key for the tile.
diff --git a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java
index ca0236e..df3f6ef 100644
--- a/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java
+++ b/src/com/android/settings/dashboard/DashboardFeatureProviderImpl.java
@@ -18,8 +18,8 @@
import android.content.ComponentName;
import android.content.Context;
+import android.support.v7.preference.Preference;
-import com.android.settingslib.drawer.CategoryKey;
import com.android.settingslib.drawer.CategoryManager;
import com.android.settingslib.drawer.DashboardCategory;
import com.android.settingslib.drawer.Tile;
@@ -58,8 +58,8 @@
}
@Override
- public int getPriorityGroup(Tile tile) {
- return tile.priority / 100;
+ public int getPriorityGroup(Preference preference) {
+ return preference.getOrder() / 100;
}
@Override
diff --git a/src/com/android/settings/dashboard/DashboardFragment.java b/src/com/android/settings/dashboard/DashboardFragment.java
index a5876ce..3d06578 100644
--- a/src/com/android/settings/dashboard/DashboardFragment.java
+++ b/src/com/android/settings/dashboard/DashboardFragment.java
@@ -18,6 +18,9 @@
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
+import android.graphics.Color;
+import android.graphics.drawable.ColorDrawable;
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceScreen;
@@ -25,6 +28,9 @@
import android.util.ArrayMap;
import android.util.ArraySet;
import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment;
@@ -50,6 +56,7 @@
private final Map<Class, PreferenceController> mPreferenceControllers =
new ArrayMap<>();
private final Set<String> mDashboardTilePrefKeys = new ArraySet<>();
+ private DashboardDividerDecoration mDividerDecoration;
protected DashboardFeatureProvider mDashboardFeatureProvider;
private boolean mListeningToCategoryChange;
@@ -83,6 +90,7 @@
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
super.onCreatePreferences(savedInstanceState, rootKey);
+ mDividerDecoration = new DashboardDividerDecoration(getContext());
refreshAllPreferences(getLogTag());
}
@@ -255,6 +263,16 @@
}
}
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ final View view = super.onCreateView(inflater, container, savedInstanceState);
+ if (mDashboardFeatureProvider.isEnabled()) {
+ getListView().addItemDecoration(mDividerDecoration);
+ }
+ return view;
+ }
+
/**
* Update state of each preference managed by PreferenceController.
*/
@@ -266,6 +284,18 @@
}
}
+ @Override
+ public void setDivider(Drawable divider) {
+ if (mDashboardFeatureProvider.isEnabled()) {
+ // Intercept divider and set it transparent so system divider decoration is disabled.
+ // We will use our decoration to draw divider more intelligently.
+ mDividerDecoration.setDivider(divider);
+ super.setDivider(new ColorDrawable(Color.TRANSPARENT));
+ } else {
+ super.setDivider(divider);
+ }
+ }
+
/**
* Refresh all preference items, including both static prefs from xml, and dynamic items from
* DashboardCategory.
@@ -277,7 +307,6 @@
screen.removeAll();
}
-
// Add resource based tiles.
displayResourceTiles();
@@ -298,5 +327,4 @@
mDashboardTilePrefKeys.clear();
displayDashboardTiles(TAG, getPreferenceScreen());
}
-
}
diff --git a/src/com/android/settings/gestures/GesturePreference.java b/src/com/android/settings/gestures/GesturePreference.java
index 4536aa2..1909dcd 100644
--- a/src/com/android/settings/gestures/GesturePreference.java
+++ b/src/com/android/settings/gestures/GesturePreference.java
@@ -14,18 +14,12 @@
package com.android.settings.gestures;
-import android.app.LoaderManager;
import android.content.ContentResolver;
import android.content.Context;
-import android.content.Loader;
import android.content.res.TypedArray;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
import android.graphics.SurfaceTexture;
-import android.media.MediaMetadataRetriever;
import android.media.MediaPlayer;
import android.net.Uri;
-import android.os.Bundle;
import android.support.v14.preference.SwitchPreference;
import android.support.v7.preference.PreferenceViewHolder;
import android.view.View;
@@ -36,15 +30,13 @@
import android.util.Log;
import com.android.settings.R;
-import com.android.settings.utils.AsyncLoader;
/**
* Preference item for a gesture with a switch to signify if it should be enabled.
* This shows the title and description of the gesture along with an animation showing how to do
* the gesture
*/
-public final class GesturePreference extends SwitchPreference implements
- LoaderManager.LoaderCallbacks<Bitmap> {
+public final class GesturePreference extends SwitchPreference {
private static final String TAG = "GesturePreference";
private final Context mContext;
@@ -53,7 +45,7 @@
private boolean mAnimationAvailable;
private boolean mVideoReady;
private boolean mScrolling;
- private BitmapDrawable mPreviewImage;
+ private int mPreviewResource;
public GesturePreference(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -71,6 +63,10 @@
mMediaPlayer = MediaPlayer.create(mContext, mVideoPath);
if (mMediaPlayer != null && mMediaPlayer.getDuration() > 0) {
setLayoutResource(R.layout.gesture_preference);
+
+ mPreviewResource = attributes.getResourceId(
+ R.styleable.GesturePreference_preview, 0);
+
mMediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mp) {
@@ -103,6 +99,7 @@
final TextureView video = (TextureView) holder.findViewById(R.id.gesture_video);
final ImageView imageView = (ImageView) holder.findViewById(R.id.gesture_image);
+ imageView.setImageResource(mPreviewResource);
final ImageView playButton = (ImageView) holder.findViewById(R.id.gesture_play_button);
video.setOnClickListener(new View.OnClickListener() {
@@ -138,9 +135,6 @@
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
- if (mPreviewImage != null && imageView.getDrawable() == null) {
- imageView.setImageDrawable(mPreviewImage);
- }
imageView.setVisibility(View.VISIBLE);
return false;
}
@@ -159,10 +153,6 @@
}
});
- if (mPreviewImage != null) {
- imageView.setImageDrawable(mPreviewImage);
- }
-
}
@Override
@@ -179,63 +169,10 @@
mScrolling = scrolling;
}
- void loadPreview(LoaderManager manager, int id) {
- if (mAnimationAvailable) {
- Loader<Bitmap> loader = manager.initLoader(id, Bundle.EMPTY, this);
- }
- }
-
void onViewVisible() {
if (mVideoReady && mMediaPlayer != null && !mMediaPlayer.isPlaying()) {
mMediaPlayer.seekTo(0);
}
}
- private static final class PreviewRetriever extends AsyncLoader<Bitmap> {
- private Uri mVideoPath;
-
- public PreviewRetriever(Context context, Uri videoPath) {
- super(context);
- mVideoPath = videoPath;
- }
-
- @Override
- public Bitmap loadInBackground() {
- MediaMetadataRetriever mediaMetadata = new MediaMetadataRetriever();
- try {
- mediaMetadata.setDataSource(getContext(), mVideoPath);
- return mediaMetadata.getFrameAtTime(0);
- } catch (Exception e) {
- Log.w(TAG, "Unable to get animation preview.");
- } finally {
- mediaMetadata.release();
- }
- return null;
- }
-
- @Override
- public void onDiscardResult(final Bitmap result) {
- if (result != null && !result.isRecycled()) {
- result.recycle();
- }
- }
-
- }
-
- @Override
- public Loader<Bitmap> onCreateLoader(int id, Bundle args) {
- return new PreviewRetriever(mContext, mVideoPath);
- }
-
- @Override
- public void onLoadFinished(final Loader<Bitmap> loader, final Bitmap bitmap) {
- if (bitmap != null) {
- mPreviewImage = new BitmapDrawable(mContext.getResources(), bitmap);
- }
- }
-
- @Override
- public void onLoaderReset(Loader<Bitmap> loader) {
- }
-
}
diff --git a/src/com/android/settings/gestures/GestureSettings.java b/src/com/android/settings/gestures/GestureSettings.java
index 22cc496..a8f70d9 100644
--- a/src/com/android/settings/gestures/GestureSettings.java
+++ b/src/com/android/settings/gestures/GestureSettings.java
@@ -20,9 +20,8 @@
import android.content.res.Resources;
import android.hardware.Sensor;
import android.hardware.SensorManager;
-import android.os.Build;
import android.os.Bundle;
-import android.os.SystemProperties;
+import android.os.UserHandle;
import android.provider.SearchIndexableResource;
import android.provider.Settings.Secure;
import android.support.v7.preference.Preference;
@@ -32,6 +31,7 @@
import android.view.View;
import android.view.ViewGroup;
+import com.android.internal.hardware.AmbientDisplayConfiguration;
import com.android.internal.logging.MetricsProto.MetricsEvent;
import com.android.settings.R;
import com.android.settings.search.BaseSearchIndexProvider;
@@ -56,14 +56,11 @@
private static final String PREF_KEY_SWIPE_DOWN_FINGERPRINT = "gesture_swipe_down_fingerprint";
private static final String PREF_KEY_DOUBLE_TAP_SCREEN = "gesture_double_tap_screen";
private static final String DEBUG_DOZE_COMPONENT = "debug.doze.component";
- private static final int PREF_ID_DOUBLE_TAP_POWER = 0;
- private static final int PREF_ID_DOUBLE_TWIST = 1;
- private static final int PREF_ID_PICK_UP = 2;
- private static final int PREF_ID_SWIPE_DOWN_FINGERPRINT = 3;
- private static final int PREF_ID_DOUBLE_TAP_SCREEN = 4;
private List<GesturePreference> mPreferences;
+ private AmbientDisplayConfiguration mAmbientConfig;
+
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -75,30 +72,29 @@
if (isCameraDoubleTapPowerGestureAvailable(getResources())) {
int cameraDisabled = Secure.getInt(
getContentResolver(), Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 0);
- addPreference(PREF_KEY_DOUBLE_TAP_POWER, cameraDisabled == 0, PREF_ID_DOUBLE_TAP_POWER);
+ addPreference(PREF_KEY_DOUBLE_TAP_POWER, cameraDisabled == 0);
} else {
removePreference(PREF_KEY_DOUBLE_TAP_POWER);
}
// Ambient Display
- boolean dozeEnabled = isDozeAvailable(context);
- if (dozeEnabled && isPickupAvailable(context)) {
- int pickup = Secure.getInt(getContentResolver(), Secure.DOZE_PULSE_ON_PICK_UP, 1);
- addPreference(PREF_KEY_PICK_UP, pickup != 0, PREF_ID_PICK_UP);
+ mAmbientConfig = new AmbientDisplayConfiguration(context);
+ if (mAmbientConfig.pulseOnPickupAvailable()) {
+ boolean pickup = mAmbientConfig.pulseOnPickupEnabled(UserHandle.myUserId());
+ addPreference(PREF_KEY_PICK_UP, pickup);
} else {
removePreference(PREF_KEY_PICK_UP);
}
- if (dozeEnabled && isDoubleTapAvailable(context)) {
- int doubleTap = Secure.getInt(getContentResolver(), Secure.DOZE_PULSE_ON_DOUBLE_TAP, 1);
- addPreference(PREF_KEY_DOUBLE_TAP_SCREEN, doubleTap != 0, PREF_ID_DOUBLE_TAP_SCREEN);
+ if (mAmbientConfig.pulseOnDoubleTapAvailable()) {
+ boolean doubleTap = mAmbientConfig.pulseOnDoubleTapEnabled(UserHandle.myUserId());
+ addPreference(PREF_KEY_DOUBLE_TAP_SCREEN, doubleTap);
} else {
removePreference(PREF_KEY_DOUBLE_TAP_SCREEN);
}
// Fingerprint slide for notifications
if (isSystemUINavigationAvailable(context)) {
- addPreference(PREF_KEY_SWIPE_DOWN_FINGERPRINT, isSystemUINavigationEnabled(context),
- PREF_ID_SWIPE_DOWN_FINGERPRINT);
+ addPreference(PREF_KEY_SWIPE_DOWN_FINGERPRINT, isSystemUINavigationEnabled(context));
} else {
removePreference(PREF_KEY_SWIPE_DOWN_FINGERPRINT);
}
@@ -107,7 +103,7 @@
if (isDoubleTwistAvailable(context)) {
int doubleTwistEnabled = Secure.getInt(
getContentResolver(), Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED, 1);
- addPreference(PREF_KEY_DOUBLE_TWIST, doubleTwistEnabled != 0, PREF_ID_DOUBLE_TWIST);
+ addPreference(PREF_KEY_DOUBLE_TWIST, doubleTwistEnabled != 0);
} else {
removePreference(PREF_KEY_DOUBLE_TWIST);
}
@@ -184,15 +180,6 @@
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled);
}
- private static boolean isDozeAvailable(Context context) {
- String name = Build.IS_DEBUGGABLE ? SystemProperties.get(DEBUG_DOZE_COMPONENT) : null;
- if (TextUtils.isEmpty(name)) {
- name = context.getResources().getString(
- com.android.internal.R.string.config_dozeComponent);
- }
- return !TextUtils.isEmpty(name);
- }
-
private static boolean isSystemUINavigationAvailable(Context context) {
return context.getResources().getBoolean(
com.android.internal.R.bool.config_supportSystemNavigationKeys);
@@ -208,11 +195,6 @@
R.string.gesture_double_twist_sensor_vendor);
}
- private static boolean isPickupAvailable(Context context) {
- return hasSensor(context, R.string.gesture_pickup_sensor_name,
- R.string.gesture_pickup_sensor_vendor);
- }
-
private static boolean hasSensor(Context context, int nameResId, int vendorResId) {
Resources resources = context.getResources();
String name = resources.getString(nameResId);
@@ -229,16 +211,10 @@
return false;
}
- private static boolean isDoubleTapAvailable(Context context) {
- return context.getResources().getBoolean(
- R.bool.config_gesture_double_tap_settings_enabled);
- }
-
- private void addPreference(String key, boolean enabled, int id) {
+ private void addPreference(String key, boolean enabled) {
GesturePreference preference = (GesturePreference) findPreference(key);
preference.setChecked(enabled);
preference.setOnPreferenceChangeListener(this);
- preference.loadPreview(getLoaderManager(), id);
mPreferences.add(preference);
}
@@ -260,13 +236,15 @@
@Override
public List<String> getNonIndexableKeys(Context context) {
ArrayList<String> result = new ArrayList<String>();
+ AmbientDisplayConfiguration ambientConfig
+ = new AmbientDisplayConfiguration(context);
if (!isCameraDoubleTapPowerGestureAvailable(context.getResources())) {
result.add(PREF_KEY_DOUBLE_TAP_POWER);
}
- if (!isDozeAvailable(context) || !isPickupAvailable(context)) {
+ if (!ambientConfig.pulseOnPickupAvailable()) {
result.add(PREF_KEY_PICK_UP);
}
- if (!isDozeAvailable(context) || !isDoubleTapAvailable(context)) {
+ if (!ambientConfig.pulseOnDoubleTapAvailable()) {
result.add(PREF_KEY_DOUBLE_TAP_SCREEN);
}
if (!isSystemUINavigationAvailable(context)) {
diff --git a/tests/robotests/src/com/android/settings/dashboard/DashboardDividerDecorationTest.java b/tests/robotests/src/com/android/settings/dashboard/DashboardDividerDecorationTest.java
new file mode 100644
index 0000000..adfa608
--- /dev/null
+++ b/tests/robotests/src/com/android/settings/dashboard/DashboardDividerDecorationTest.java
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2016 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.dashboard;
+
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.drawable.Drawable;
+import android.support.v7.preference.Preference;
+import android.support.v7.preference.PreferenceGroupAdapter;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+
+import com.android.settings.TestConfig;
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settings.testutils.FakeFeatureFactory;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Answers;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.robolectric.RobolectricTestRunner;
+import org.robolectric.annotation.Config;
+
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(RobolectricTestRunner.class)
+@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
+public class DashboardDividerDecorationTest {
+
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private Context mContext;
+ @Mock
+ private Drawable mDrawable;
+ @Mock
+ private Canvas mCanvas;
+ @Mock(answer = Answers.RETURNS_DEEP_STUBS)
+ private RecyclerView mRecyclerView;
+ @Mock
+ private PreferenceGroupAdapter mAdapter;
+ @Mock
+ private Preference pref1;
+ @Mock
+ private Preference pref2;
+ private DashboardDividerDecoration mDecoration;
+ private FakeFeatureFactory mFactory;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+ FakeFeatureFactory.setupForTest(mContext);
+ mFactory = (FakeFeatureFactory) FeatureFactory.getFactory(mContext);
+ mDecoration = new DashboardDividerDecoration(mContext);
+ mDecoration.setDivider(mDrawable);
+ mDecoration.setDividerHeight(3);
+ }
+
+ @Test
+ public void drawOver_differentPriorityGroup_shouldDrawDivider() {
+ when(mRecyclerView.getAdapter()).thenReturn(mAdapter);
+ when(mRecyclerView.getChildCount()).thenReturn(2);
+ when(mRecyclerView.getChildAdapterPosition(any(View.class)))
+ .thenReturn(0)
+ .thenReturn(1);
+ when(mAdapter.getItem(0)).thenReturn(pref1);
+ when(mAdapter.getItem(1)).thenReturn(pref2);
+ when(mFactory.dashboardFeatureProvider.getPriorityGroup(pref1)).thenReturn(1);
+ when(mFactory.dashboardFeatureProvider.getPriorityGroup(pref2)).thenReturn(2);
+
+ mDecoration.onDrawOver(mCanvas, mRecyclerView, null /* state */);
+
+ verify(mDrawable).draw(mCanvas);
+ }
+
+
+ @Test
+ public void drawOver_samePriorityGroup_doNotDrawDivider() {
+ when(mRecyclerView.getAdapter()).thenReturn(mAdapter);
+ when(mRecyclerView.getChildCount()).thenReturn(2);
+ when(mRecyclerView.getChildAdapterPosition(any(View.class)))
+ .thenReturn(0)
+ .thenReturn(1);
+ when(mAdapter.getItem(0)).thenReturn(pref1);
+ when(mAdapter.getItem(1)).thenReturn(pref2);
+
+ mDecoration.onDrawOver(mCanvas, mRecyclerView, null /* state */);
+
+ verify(mDrawable, never()).draw(mCanvas);
+ }
+}