summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AndroidManifestBase.xml2
-rw-r--r--apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java2
-rw-r--r--apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java2
-rw-r--r--apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java2
-rw-r--r--common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/1/.hash1
-rw-r--r--common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/2/.hash1
-rw-r--r--common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/3/.hash1
-rw-r--r--common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/4/.hash2
-rw-r--r--common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/5/.hash2
-rw-r--r--common/networkstackclient/aidl_api/networkstack-aidl-interfaces/1/.hash1
-rw-r--r--common/networkstackclient/aidl_api/networkstack-aidl-interfaces/2/.hash1
-rw-r--r--common/networkstackclient/aidl_api/networkstack-aidl-interfaces/3/.hash1
-rw-r--r--common/networkstackclient/aidl_api/networkstack-aidl-interfaces/4/.hash2
-rw-r--r--common/networkstackclient/aidl_api/networkstack-aidl-interfaces/5/.hash2
-rw-r--r--res/drawable/icon_wifi.xml19
-rw-r--r--res/values-af/strings.xml26
-rw-r--r--res/values-am/strings.xml26
-rw-r--r--res/values-ar/strings.xml26
-rw-r--r--res/values-az/strings.xml26
-rw-r--r--res/values-b+sr+Latn/strings.xml26
-rw-r--r--res/values-be/strings.xml26
-rw-r--r--res/values-bg/strings.xml26
-rw-r--r--res/values-bs/strings.xml26
-rw-r--r--res/values-ca/strings.xml26
-rw-r--r--res/values-cs/strings.xml26
-rw-r--r--res/values-da/strings.xml26
-rw-r--r--res/values-de/strings.xml26
-rw-r--r--res/values-el/strings.xml26
-rw-r--r--res/values-en-rAU/strings.xml26
-rw-r--r--res/values-en-rCA/strings.xml26
-rw-r--r--res/values-en-rGB/strings.xml26
-rw-r--r--res/values-en-rIN/strings.xml26
-rw-r--r--res/values-en-rXC/strings.xml26
-rw-r--r--res/values-es-rUS/strings.xml26
-rw-r--r--res/values-es/strings.xml26
-rw-r--r--res/values-et/strings.xml26
-rw-r--r--res/values-eu/strings.xml26
-rw-r--r--res/values-fa/strings.xml26
-rw-r--r--res/values-fi/strings.xml26
-rw-r--r--res/values-fr-rCA/strings.xml26
-rw-r--r--res/values-fr/strings.xml26
-rw-r--r--res/values-gl/strings.xml26
-rw-r--r--res/values-hr/strings.xml26
-rw-r--r--res/values-hu/strings.xml26
-rw-r--r--res/values-hy/strings.xml26
-rw-r--r--res/values-in/strings.xml26
-rw-r--r--res/values-is/strings.xml26
-rw-r--r--res/values-it/strings.xml26
-rw-r--r--res/values-iw/strings.xml26
-rw-r--r--res/values-ja/strings.xml26
-rw-r--r--res/values-ka/strings.xml26
-rw-r--r--res/values-kk/strings.xml26
-rw-r--r--res/values-km/strings.xml26
-rw-r--r--res/values-ko/strings.xml26
-rw-r--r--res/values-ky/strings.xml26
-rw-r--r--res/values-lo/strings.xml26
-rw-r--r--res/values-lt/strings.xml26
-rw-r--r--res/values-lv/strings.xml26
-rw-r--r--res/values-mk/strings.xml26
-rw-r--r--res/values-mn/strings.xml26
-rw-r--r--res/values-ms/strings.xml26
-rw-r--r--res/values-my/strings.xml26
-rw-r--r--res/values-nb/strings.xml26
-rw-r--r--res/values-nl/strings.xml26
-rw-r--r--res/values-pa/strings.xml26
-rw-r--r--res/values-pl/strings.xml26
-rw-r--r--res/values-pt-rBR/strings.xml26
-rw-r--r--res/values-pt-rPT/strings.xml26
-rw-r--r--res/values-pt/strings.xml26
-rw-r--r--res/values-ro/strings.xml26
-rw-r--r--res/values-ru/strings.xml26
-rw-r--r--res/values-si/strings.xml26
-rw-r--r--res/values-sk/strings.xml26
-rw-r--r--res/values-sl/strings.xml26
-rw-r--r--res/values-sq/strings.xml26
-rw-r--r--res/values-sr/strings.xml26
-rw-r--r--res/values-sv/strings.xml26
-rw-r--r--res/values-sw/strings.xml26
-rw-r--r--res/values-te/strings.xml26
-rw-r--r--res/values-th/strings.xml26
-rw-r--r--res/values-tl/strings.xml26
-rw-r--r--res/values-tr/strings.xml26
-rw-r--r--res/values-uk/strings.xml26
-rw-r--r--res/values-uz/strings.xml26
-rw-r--r--res/values-vi/strings.xml26
-rw-r--r--res/values-zh-rCN/strings.xml26
-rw-r--r--res/values-zh-rHK/strings.xml26
-rw-r--r--res/values-zh-rTW/strings.xml26
-rw-r--r--res/values-zu/strings.xml26
-rw-r--r--res/values/config.xml6
-rw-r--r--res/values/overlayable.xml8
-rw-r--r--res/values/strings.xml7
-rw-r--r--src/android/net/ip/IpClient.java32
-rw-r--r--src/android/net/ip/IpReachabilityMonitor.java124
-rw-r--r--src/com/android/networkstack/NetworkStackNotifier.java91
-rw-r--r--tests/lib/src/com/android/testutils/TestableNetworkCallback.kt13
-rw-r--r--tests/lib/src/com/android/testutils/TestableNetworkStatsProvider.kt30
-rw-r--r--tests/unit/src/android/net/ip/IpReachabilityMonitorTest.java5
-rw-r--r--tests/unit/src/com/android/networkstack/NetworkStackNotifierTest.kt68
99 files changed, 2149 insertions, 200 deletions
diff --git a/AndroidManifestBase.xml b/AndroidManifestBase.xml
index 69a4da4..1ad0848 100644
--- a/AndroidManifestBase.xml
+++ b/AndroidManifestBase.xml
@@ -21,7 +21,7 @@
android:versionCode="11"
android:versionName="Q-initial">
<application
- android:label="NetworkStack"
+ android:label="@string/application_label"
android:defaultToDeviceProtectedStorage="true"
android:directBootAware="true"
android:usesCleartextTraffic="true">
diff --git a/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java b/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java
index 0c03883..a4023b9 100644
--- a/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java
+++ b/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java
@@ -76,7 +76,7 @@ public class NetworkInformationShimImpl implements NetworkInformationShim {
@Nullable
@Override
- public String getSSID(@Nullable NetworkCapabilities nc) {
+ public String getSsid(@Nullable NetworkCapabilities nc) {
// Not supported on this API level
return null;
}
diff --git a/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java b/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java
index e04cda5..e491d25 100644
--- a/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java
+++ b/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java
@@ -73,7 +73,7 @@ public class NetworkInformationShimImpl extends
@Nullable
@Override
- public String getSSID(@Nullable NetworkCapabilities nc) {
+ public String getSsid(@Nullable NetworkCapabilities nc) {
if (nc == null) return null;
return nc.getSSID();
}
diff --git a/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java b/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java
index 246a8ef..5bf4e7a 100644
--- a/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java
+++ b/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java
@@ -51,7 +51,7 @@ public interface NetworkInformationShim {
* @see NetworkCapabilities#getSSID()
*/
@Nullable
- String getSSID(@Nullable NetworkCapabilities nc);
+ String getSsid(@Nullable NetworkCapabilities nc);
/**
* @see LinkProperties#makeSensitiveFieldsParcelingCopy()
diff --git a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/1/.hash b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/1/.hash
new file mode 100644
index 0000000..d4a8884
--- /dev/null
+++ b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/1/.hash
@@ -0,0 +1 @@
+6746d9d25ede3846456a8b04fb656f87bb0e86ce
diff --git a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/2/.hash b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/2/.hash
new file mode 100644
index 0000000..e81f4d9
--- /dev/null
+++ b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/2/.hash
@@ -0,0 +1 @@
+a907768c6d4a4d9c61531d914dec836816a6098a
diff --git a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/3/.hash b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/3/.hash
new file mode 100644
index 0000000..126d673
--- /dev/null
+++ b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/3/.hash
@@ -0,0 +1 @@
+b45a7fefdb5bd3c8197851baf1297f204a903821
diff --git a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/4/.hash b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/4/.hash
index d24f0f7..e7812e2 100644
--- a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/4/.hash
+++ b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/4/.hash
@@ -1 +1 @@
-f4f8438676aabfa40bbe32be629103b0d71c0255 -
+f4f8438676aabfa40bbe32be629103b0d71c0255
diff --git a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/5/.hash b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/5/.hash
index dbb9912..e218673 100644
--- a/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/5/.hash
+++ b/common/networkstackclient/aidl_api/ipmemorystore-aidl-interfaces/5/.hash
@@ -1 +1 @@
-cfef43f0af63bf32194457f65a79984db3ad1aa9 -
+fe904c00f5d461ae76192343175b733928081280
diff --git a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/1/.hash b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/1/.hash
new file mode 100644
index 0000000..177ade8
--- /dev/null
+++ b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/1/.hash
@@ -0,0 +1 @@
+cfbc62065c1a5bbc3073d87f47626da495b7ec3a
diff --git a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/2/.hash b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/2/.hash
new file mode 100644
index 0000000..d1475c9
--- /dev/null
+++ b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/2/.hash
@@ -0,0 +1 @@
+6c84024622b7326cc5d4aadc82f363866419bdf7
diff --git a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/3/.hash b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/3/.hash
new file mode 100644
index 0000000..27d4025
--- /dev/null
+++ b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/3/.hash
@@ -0,0 +1 @@
+f9a424d1734a13bc109782ed236685acfe6452e4
diff --git a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/4/.hash b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/4/.hash
index f8d0743..58ea265 100644
--- a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/4/.hash
+++ b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/4/.hash
@@ -1 +1 @@
-b0bf284079f15d4ecbc77a635779a2e521438ae8 -
+b0bf284079f15d4ecbc77a635779a2e521438ae8
diff --git a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/5/.hash b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/5/.hash
index c244cc3..8e428b0 100644
--- a/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/5/.hash
+++ b/common/networkstackclient/aidl_api/networkstack-aidl-interfaces/5/.hash
@@ -1 +1 @@
-9c401a426bc6d0a2cefb3fa068b0261d66749247 -
+099a14cb7685d1d188d745882729e95d9a43d51b
diff --git a/res/drawable/icon_wifi.xml b/res/drawable/icon_wifi.xml
index 7e13d49..241e3a8 100644
--- a/res/drawable/icon_wifi.xml
+++ b/res/drawable/icon_wifi.xml
@@ -1,7 +1,7 @@
<!--
-Copyright (C) 2020 The Android Open Source Project
+ Copyright (C) 2020 The Android Open Source Project
- Licensed under the Apache License, Version 2.0 (the "License");
+ 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
@@ -14,14 +14,11 @@ Copyright (C) 2020 The Android Open Source Project
limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="26.0dp"
- android:height="24.0dp"
- android:viewportWidth="26.0"
- android:viewportHeight="24.0">
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
<path
- android:fillColor="#4DFFFFFF"
- android:pathData="M19.1,14l-3.4,0l0,-1.5c0,-1.8 0.8,-2.8 1.5,-3.4C18.1,8.3 19.200001,8 20.6,8c1.2,0 2.3,0.3 3.1,0.8l1.9,-2.3C25.1,6.1 20.299999,2.1 13,2.1S0.9,6.1 0.4,6.5L13,22l0,0l0,0l0,0l0,0l6.5,-8.1L19.1,14z"/>
- <path
- android:fillColor="#FFFFFFFF"
- android:pathData="M19.5,17.799999c0,-0.8 0.1,-1.3 0.2,-1.6c0.2,-0.3 0.5,-0.7 1.1,-1.2c0.4,-0.4 0.7,-0.8 1,-1.1s0.4,-0.8 0.4,-1.2c0,-0.5 -0.1,-0.9 -0.4,-1.2c-0.3,-0.3 -0.7,-0.4 -1.2,-0.4c-0.4,0 -0.8,0.1 -1.1,0.3c-0.3,0.2 -0.4,0.6 -0.4,1.1l-1.9,0c0,-1 0.3,-1.7 1,-2.2c0.6,-0.5 1.5,-0.8 2.5,-0.8c1.1,0 2,0.3 2.6,0.8c0.6,0.5 0.9,1.3 0.9,2.3c0,0.7 -0.2,1.3 -0.6,1.8c-0.4,0.6 -0.9,1.1 -1.5,1.6c-0.3,0.3 -0.5,0.5 -0.6,0.7c-0.1,0.2 -0.1,0.6 -0.1,1L19.5,17.700001zM21.4,21l-1.9,0l0,-1.8l1.9,0L21.4,21z"/>
+ android:fillColor="@android:color/white"
+ android:pathData="M24,7.39L12,22L0,7.39C2.97,4.08,7.25,2,12,2S21.03,4.08,24,7.39z" />
</vector>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
new file mode 100644
index 0000000..d69230d
--- /dev/null
+++ b/res/values-af/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Kontroleringsportaalstawing"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Kennisgewings word gewys wanneer die toestel suksesvol vir \'n kontroleringsportaalnetwerk gestaaf het"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Netwerkplekinligting"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Kennisgewings word gewys om aan te dui dat die netwerk \'n plekinligtingbladsy het"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Gekoppel aan %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Gekoppel"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tik vir plekinligting"</string>
+</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
new file mode 100644
index 0000000..a5d29d8
--- /dev/null
+++ b/res/values-am/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"የተያዥ መግቢያ ማረጋገጥ"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"መሣሪያው በተሳካ ሁኔታ ከአንድ ተያዥ መግቢያ አውታረ መረብ ጋር ሲረጋገጥ ማሳወቂያዎች ይታያሉ"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"የአውታረ መረብ መድረክ መረጃ"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"አውታረ መረቡ የመድረክ መረጃ ግገጽ እንዳለው ለማመልከት ማሳወቂያዎች ይታያሉ"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"ከ%1$s ጋር ተገናኝቷል"</string>
+ <string name="connected" msgid="4563643884927480998">"ተገናኝቷል"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"የመድረክ መረጃን ለማግኘት መታ ያድርጉ"</string>
+</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
new file mode 100644
index 0000000..1975523
--- /dev/null
+++ b/res/values-ar/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"مصادقة مدخل مقيد الوصول"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"يتم عرض الإشعارات، عندما تتم مصادقة الجهاز بنجاح مع شبكة مدخل مقيد الوصول."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"معلومات عن المكان الذي يوفّر الشبكة"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"الإشعارات التي يتم عرضها لتشير إلى أن الشبكة تحتوي على صفحة معلومات عن المكان."</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"‏تم الاتصال بشبكة %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"الجهاز متصل الآن بالإنترنت."</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"انقر للحصول على معلومات عن المكان."</string>
+</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
new file mode 100644
index 0000000..f48b48d
--- /dev/null
+++ b/res/values-az/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Avtorizasiya tələb edən portalda doğrulama"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Cihaz avtorizasiya tələb edən portal şəbəkəsində uğurla doğrulandıqda göstərilən bildirişlər"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Şəbəkənin məkan məlumatı"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Şəbəkədə məkan məlumatı səhifəsi olduğunu göstərən bildirişlər"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s şəbəkəsinə qoşulub"</string>
+ <string name="connected" msgid="4563643884927480998">"Qoşulub"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Məkan məlumatı üçün toxunun"</string>
+</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 0000000..fe7244c
--- /dev/null
+++ b/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Potvrda identiteta na ulaznom portalu"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Obaveštenja koja se prikazuju kada se potvrdi identitet uređaja na mreži ulaznog portala"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informacije o mestu na mreži"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Obaveštenja koja se prikazuju da bi pokazala da mreža ima stranicu sa informacijama o mestu"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Povezano je sa mrežom %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Povezano"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Dodirnite da biste videli informacije o mestu"</string>
+</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
new file mode 100644
index 0000000..76bd3e5
--- /dev/null
+++ b/res/values-be/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Аўтэнтыфікацыя на старонцы аўтарызацыі"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Апавяшчэнні, якія паказваюцца, калі прылада паспяхова прайшла аўтэнтыфікацыю на вэб-старонцы аўтарызацыі ў сетцы"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Інфармацыя пра месцазнаходжанне сеткі"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Апавяшчэнні, якія паказваюцца, калі ў сетцы ёсць старонка з інфармацыяй пра яе месцазнаходжанне"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Падключана да: %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Падключана"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Націсніце, каб убачыць даныя пра месцазнаходжанне"</string>
+</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
new file mode 100644
index 0000000..9a87de3
--- /dev/null
+++ b/res/values-bg/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Удостоверяване в портал за целта"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Известия, които се показват, когато устройството е успешно удостоверено в мрежа с портал за удостоверяване"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Информация за мястото на мрежата"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Известия, показвани, за да укажат, че има страница с информация за мястото, където е реализирана мрежата"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Установена е връзка с(ъс) %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Установена е връзка"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Докоснете, за да видите информацията за мястото"</string>
+</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
new file mode 100644
index 0000000..b457097
--- /dev/null
+++ b/res/values-bs/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentifikacija na zaštitnom portalu"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Obavještenja koja se prikazuju kada se uređaj uspješno poveže i autentificira na mreži sa zaštitnim portalom"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Mrežne informacije o mjestu događaja"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Obavještenja koja se prikazuju da pokažu da mreža ima stranicu s informacijama o mjestu događaja"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Povezano s uređajem %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Povezano"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Dodirnite za informacije o mjestu događaja"</string>
+</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
new file mode 100644
index 0000000..2be26a7
--- /dev/null
+++ b/res/values-ca/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticació del portal captiu"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Les notificacions es mostren quan el dispositiu s\'ha autenticat correctament a una xarxa de portal captiu"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informació sobre el lloc de la xarxa"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Les notificacions es mostren per indicar que la xarxa té una pàgina d\'informació del lloc"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connectat a %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connectat"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Toca per obtenir informació sobre el lloc"</string>
+</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
new file mode 100644
index 0000000..bd8a0b6
--- /dev/null
+++ b/res/values-cs/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Ověření captive portálu"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Oznámení zobrazovaná, když je zařízení úspěšně ověřeno v síti captive portálu"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Síť s informacemi o místě"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Oznámení zobrazovaná na znamení, že síť obsahuje stránku s informacemi o místě"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Připojeno k síti %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Připojeno"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Klepnutím zobrazíte informace o místě"</string>
+</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
new file mode 100644
index 0000000..12caa19
--- /dev/null
+++ b/res/values-da/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Godkendelse til loginportal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifikationer, der vises, når enheden er blevet godkendt og har oprettet forbindelse til loginportalnetværket"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Oplysninger om netværksplacering"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifikationer, der vises for at indikere, at netværket har en side med oplysninger om placeringen"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Der er oprettet forbindelse til %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Der er oprettet forbindelse"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tryk for at få oplysninger om placeringen"</string>
+</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
new file mode 100644
index 0000000..7add4b5
--- /dev/null
+++ b/res/values-de/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive Portal-Authentifizierung"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Die Benachrichtigungen werden angezeigt, wenn das Gerät bei einem Captive Portal-Netzwerk authentifiziert wurde"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Netzwerk mit Informationen zum Ort"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Die Benachrichtigungen werden angezeigt, um auf ein Netzwerk mit einer Seite hinzuweisen, die Informationen zum Ort enthält"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Mit %1$s verbunden"</string>
+ <string name="connected" msgid="4563643884927480998">"Verbunden"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Für Informationen zum Ort tippen"</string>
+</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
new file mode 100644
index 0000000..0949bf7
--- /dev/null
+++ b/res/values-el/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Έλεγχος ταυτότητας πύλης υποδοχής"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Εμφανίζονται ειδοποιήσεις όταν η συσκευή έχει πραγματοποιήσει επιτυχώς έλεγχο ταυτότητας σε δίκτυο με πύλη υποδοχής."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Πληροφορίες τόπου δικτύου"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Εμφανίζονται ειδοποιήσεις για να υποδείξουν ότι το δίκτυο διαθέτει σελίδα πληροφοριών για τον τόπο."</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Σε σύνδεση με %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Συνδέθηκε"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Πατήστε για πληροφορίες τόπου"</string>
+</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
new file mode 100644
index 0000000..3dc1ba6
--- /dev/null
+++ b/res/values-en-rAU/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive portal authentication"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifications shown when the device has successfully authenticated to a captive portal network"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Network venue information"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifications shown to indicate that the network has a venue information page"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connected to %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connected"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tap for venue information"</string>
+</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000..3dc1ba6
--- /dev/null
+++ b/res/values-en-rCA/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive portal authentication"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifications shown when the device has successfully authenticated to a captive portal network"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Network venue information"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifications shown to indicate that the network has a venue information page"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connected to %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connected"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tap for venue information"</string>
+</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000..3dc1ba6
--- /dev/null
+++ b/res/values-en-rGB/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive portal authentication"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifications shown when the device has successfully authenticated to a captive portal network"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Network venue information"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifications shown to indicate that the network has a venue information page"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connected to %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connected"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tap for venue information"</string>
+</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
new file mode 100644
index 0000000..3dc1ba6
--- /dev/null
+++ b/res/values-en-rIN/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive portal authentication"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifications shown when the device has successfully authenticated to a captive portal network"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Network venue information"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifications shown to indicate that the network has a venue information page"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connected to %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connected"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tap for venue information"</string>
+</resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
new file mode 100644
index 0000000..042ec01
--- /dev/null
+++ b/res/values-en-rXC/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‏‏‏‎‏‎‎‏‎‏‎‏‏‏‎‏‎‎‏‎‎‏‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‏‎‎Captive portal authentication‎‏‎‎‏‎"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‎‎‎‏‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‏‏‎‏‎‏‎‎‎‏‏‏‏‎‏‎‏‏‏‎‎‎‏‏‎‎‏‎Notifications shown when the device has successfully and authenticated to a captive portal network‎‏‎‎‏‎"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‎‏‎‎‏‎‏‏‏‏‎‎‎‎‎‏‏‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎‏‏‏‏‎‎‏‏‏‏‏‏‎‎‎‏‎‎‎‏‎‏‎Network venue information‎‏‎‎‏‎"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‏‎‎‏‏‎‏‏‎‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‏‏‎‏‏‎‎‏‎‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‎Notifications shown to indicate the network has a venue information page‎‏‎‎‏‎"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‎‎‎‎‏‏‎‎‎‏‏‏‎‏‏‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‏‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‏‏‎‎‏‏‏‎‎Connected to %1$s‎‏‎‎‏‎"</string>
+ <string name="connected" msgid="4563643884927480998">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‎‏‎‏‎‏‎‏‎‏‎‎‎‏‏‏‏‎‏‏‏‏‎‎‏‎‎‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‎‏‎‎‏‎‏‎‎‏‏‎‎Connected‎‏‎‎‏‎"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‏‎‏‎‏‏‎‎‎‏‏‎‏‏‎‏‎‏‏‏‏‎‎‏‎‏‏‎‎‎‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‏‏‏‏‏‎‎‎‎Tap for venue information‎‏‎‎‏‎"</string>
+</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
new file mode 100644
index 0000000..8372d7b
--- /dev/null
+++ b/res/values-es-rUS/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticación de portal cautivo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notificaciones que se muestran cuando el dispositivo se autenticó correctamente en una red de portal cautivo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Información del lugar de la red"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notificaciones que se muestran para indicar que la red tiene una página de información sobre el lugar"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Se estableció conexión con %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Se estableció conexión"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Presiona para obtener información del lugar"</string>
+</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
new file mode 100644
index 0000000..39e5dda
--- /dev/null
+++ b/res/values-es/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticación en el portal cautivo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notificaciones que se muestran cuando el dispositivo se autentica correctamente en la red de un portal cautivo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Información sobre el lugar de la red"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notificaciones que se muestran para indicar que la red tiene una página de información sobre el lugar"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Conectado a %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Conectada"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Toca para ver la información del lugar"</string>
+</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
new file mode 100644
index 0000000..79a5452
--- /dev/null
+++ b/res/values-et/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Hõiveportaali autentimine"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Märguanded, mis kuvatakse siis, kui seadmel õnnestub hõiveportaaliga võrguga ühendus luua ja see autentida"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Võrgu asukoha teave"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Märguanded, mis kuvatakse juhul, kui võrgul on asukoha teabeleht"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Ühendatud võrguga %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Ühendatud"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Puudutage asukoha teabe vaatamiseks"</string>
+</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
new file mode 100644
index 0000000..ec2222b
--- /dev/null
+++ b/res/values-eu/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Sareko autentifikazioa"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Jakinarazpenak agertuko dira gailua sare-zerbitzuaren atari batera konektatu eta bertan autentifikatzen denean"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Sareari loturiko tokiaren informazioa"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Jakinarazpenak agertuko dira sareak toki bati buruzko informazio-orria duela adierazteko"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Konektatu da %1$s sarera"</string>
+ <string name="connected" msgid="4563643884927480998">"Konektatuta"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Sakatu tokiari buruzko informazioa ikusteko"</string>
+</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
new file mode 100644
index 0000000..664cc3e
--- /dev/null
+++ b/res/values-fa/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"راستی‌آزمایی درگاه مهمان"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"اعلان‌هایی که پس از راستی‌آزمایی موفق دستگاه در یک شبکه درگاه مهمان نشان داده می‌شوند"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"اطلاعات محل شبکه"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"اعلان‌هایی که نمایش داده می‌شوند تا نشان دهند شبکه صفحه اطلاعات محل دارد"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"‏به ‎%1$s متصل شد"</string>
+ <string name="connected" msgid="4563643884927480998">"متصل"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"برای دریافت اطلاعات محل شبکه ضربه بزنید"</string>
+</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
new file mode 100644
index 0000000..744527b
--- /dev/null
+++ b/res/values-fi/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive portal ‑todennus"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Ilmoitukset, jotka näkyvät, kun laite on todennettu ja yhdistetty captive portal ‑palveluun"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Verkon paikkatiedot"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Ilmoitukset, jotka kertovat, että verkolla on paikkatietoja sisältävä sivu"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s yhdistetty"</string>
+ <string name="connected" msgid="4563643884927480998">"Yhdistetty"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Katso paikkatiedot napauttamalla"</string>
+</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
new file mode 100644
index 0000000..efc59e9
--- /dev/null
+++ b/res/values-fr-rCA/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Authentification du portail captif"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifications affichées lorsque l\'appareil s\'est authentifié avec succès auprès d\'un réseau doté d\'un portail captif"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Information sur le lieu du réseau"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifications indiquant que le réseau dispose d\'une page d\'information à propos du lieu"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connecté à l\'appareil %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connecté"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Touchez ici pour obtenir de l\'information sur le lieu"</string>
+</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
new file mode 100644
index 0000000..47b5c93
--- /dev/null
+++ b/res/values-fr/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Authentification sur le portail captif"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifications affichées lorsque l\'appareil a bien été connecté et authentifié sur un réseau avec portail captif"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informations sur un lieu lié au réseau"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifications affichées pour indiquer que le réseau comporte une page d\'informations sur un lieu"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connecté à %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connecté"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Appuyez pour obtenir des informations sur le lieu"</string>
+</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
new file mode 100644
index 0000000..25f7ebb
--- /dev/null
+++ b/res/values-gl/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticación de portal cativo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Móstranse notificacións cando o dispositivo se autentica correctamente nunha rede de portal cativo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Rede con información sobre o lugar"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Móstranse notificacións para indicar que a rede ten unha páxina de información sobre o lugar"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Dispositivo conectado a %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Dispositivo conectado á rede"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Toca para ver a información sobre o lugar"</string>
+</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
new file mode 100644
index 0000000..877d828
--- /dev/null
+++ b/res/values-hr/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentifikacija na zaštitnom portalu"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Obavijesti koje se prikazuju kada se uređaj uspješno poveže s mrežom zaštitnog portala"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Podaci o mrežnom mjestu"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Obavijesti koje se prikazuju kada mreža ima stranicu s podacima o mjestu događaja"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Povezano s mrežom %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Povezano"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Dodirnite za podatke o mjestu"</string>
+</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
new file mode 100644
index 0000000..534b1ad
--- /dev/null
+++ b/res/values-hu/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Bejelentkezés hitelesítési portálon"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Értesítés jelenik meg, ha az eszköz sikeresen csatlakozott, és bejelentkezett egy hitelesítési portált használó hálózaton"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Információk a hálózat helyéről"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Értesítés jelenik meg, amely jelzi, hogy a hálózat a helyszínről szóló információs oldalt is tartalmaz"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Csatlakoztatva a következőhöz: %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Csatlakozva"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Koppintson a helyszín adatainak megtekintéséhez"</string>
+</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
new file mode 100644
index 0000000..6e19b66
--- /dev/null
+++ b/res/values-hy/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Նույնականացում մուտքի էջում"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Ծանուցումներ, որոնք ցուցադրվում են, երբ ցանցի մուտքի էջում հաջողվում է նույնականացնել սարքը"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Տվյալներ ցանցի հասանելիության տեղի մասին"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Ծանուցումներ, որոնք ցույց են տալիս այն էջը, որում առկա են տեղեկություններ սարքի հասանելիության վայրի մասին"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"«%1$s» սարքի հետ կապը հաստատվեց"</string>
+ <string name="connected" msgid="4563643884927480998">"Միացված է"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Հպեք՝ վայրի մասին տեղեկություններ ստանալու համար"</string>
+</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
new file mode 100644
index 0000000..eae64b6
--- /dev/null
+++ b/res/values-in/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentikasi captive portal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifikasi ditampilkan saat perangkat telah berhasil diautentikasi ke jaringan captive portal"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informasi tempat jaringan"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifikasi ditampilkan untuk menandakan bahwa jaringan memiliki halaman informasi tempat"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Terhubung ke %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Terhubung"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Ketuk untuk melihat informasi tempat"</string>
+</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
new file mode 100644
index 0000000..af5c436
--- /dev/null
+++ b/res/values-is/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Auðkenning á innskráningarsíðu"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Tilkynningar eru sýndar þegar tæki hefur fengið auðkenningu á neti með innskráningarsíðu"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Upplýsingar nets um vettvang"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Tilkynningar eru sýndar til að gefa til kynna að net innihaldi upplýsingasíðu um vettvang"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Tengt við %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Tengt"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Ýttu til að fá upplýsingar um vettvang"</string>
+</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
new file mode 100644
index 0000000..63af0eb
--- /dev/null
+++ b/res/values-it/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticazione a captive portal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notifiche mostrate in seguito all\'autenticazione del dispositivo a una rete captive portal"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informazioni sul luogo della rete"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notifiche mostrate per indicare che la rete ha una pagina di informazioni su un luogo"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Connesso alla rete %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Connesso"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tocca per avere informazioni sul luogo"</string>
+</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
new file mode 100644
index 0000000..d585f7f
--- /dev/null
+++ b/res/values-iw/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"אימות של פורטל שבוי"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"התראות המוצגות כשהמכשיר אומת בהצלחה וחובר לרשת של פורטל שבוי"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"מידע על מקום רשת"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"התראות המוצגות כדי לציין שלרשת יש דף מידע על מקום"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"‏מחובר אל %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"מחובר"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"יש להקיש כדי לקבל מידע על מקום"</string>
+</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
new file mode 100644
index 0000000..5c9a44e
--- /dev/null
+++ b/res/values-ja/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"キャプティブ ポータルの認証"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"デバイスが認証されてキャプティブ ポータル ネットワークにアクセスできるようになると、通知が表示されます"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ネットワークの場所に関する情報"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"場所に関する情報のページがネットワークにあることを示す通知が表示されます"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s に接続しました"</string>
+ <string name="connected" msgid="4563643884927480998">"接続完了"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"タップして場所に関する情報を見る"</string>
+</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
new file mode 100644
index 0000000..697492f
--- /dev/null
+++ b/res/values-ka/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"ავთენტიკაცია ავტორიზაციის პორტალზე"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"შეტყობინებები გამოჩნდება ავტორიზაციის პორტალის ქსელში მოწყობილობის წარმატებული ავთენტიკაციის შემდეგ"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ქსელის ადგილის შესახებ ინფორმაცია"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"შეტყობინებები გამოჩნდება იმის საჩვენებლად, რომ ქსელს აქვს ადგილის შესახებ ინფორმაციის გვერდი"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"დაკავშირებულია %1$s-თან"</string>
+ <string name="connected" msgid="4563643884927480998">"დაკავშირებულია"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"შეეხეთ ადგილის შესახებ ინფორმაციის სანახავად"</string>
+</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
new file mode 100644
index 0000000..9df6dbb
--- /dev/null
+++ b/res/values-kk/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Адаптивті портал аутентификациясы"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Құрылғы адаптивті портал желісінде аутентификацияланған кезде, хабарландыру көрсетіледі."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Желінің орын туралы ақпараты"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Желінің орын туралы ақпарат беті барын көрсету үшін хабарландыру көрсетіледі."</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s құрылғысымен байланыстырылды."</string>
+ <string name="connected" msgid="4563643884927480998">"Байланыстырылды."</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Орын ақпаратын көру үшін түртіңіз"</string>
+</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
new file mode 100644
index 0000000..e4752df
--- /dev/null
+++ b/res/values-km/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"ការផ្ទៀងផ្ទាត់ច្រកចូលប្រើបណ្ដាញ"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"ការជូនដំណឹងបង្ហាញ​ នៅពេលឧបករណ៍​បានផ្ទៀងផ្ទាត់​បណ្ដាញ​ច្រកចូលប្រើដោយជោគជ័យ"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ព័ត៌មាន​អំពីទីតាំងបណ្ដាញ"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"ការជូនដំណឹងបង្ហាញ​ ដើម្បី​បង្ហាញ​ថាបណ្ដាញ​មានទំព័រព័ត៌មានអំពីទីតាំង"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"បានភ្ជាប់ជាមួយ %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"បានភ្ជាប់"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"ចុច ដើម្បី​ទទួលបានព័ត៌មានអំពីទីតាំង"</string>
+</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
new file mode 100644
index 0000000..28cf3c9
--- /dev/null
+++ b/res/values-ko/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"종속 포털 인증"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"기기가 종속 포털 네트워크에 액세스하도록 인증되었을 때 표시되는 알림입니다."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"네트워크 장소 정보"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"네트워크에 장소 정보 페이지가 있음을 나타내기 위해 표시되는 알림입니다."</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s에 연결됨"</string>
+ <string name="connected" msgid="4563643884927480998">"연결됨"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"장소 정보를 확인하려면 탭하세요."</string>
+</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
new file mode 100644
index 0000000..e30d2cc
--- /dev/null
+++ b/res/values-ky/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Кирүү бетинин аутентификациясы"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Түзмөк кирүү бетине ийгиликтүү киргенде жана аутентификациядан өткөндө билдирмелер көрсөтүлөт"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Тармактын жайгашуусу жөнүндө маалымат"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Тармак маалымат барагына киргенде билдирме көрсөтүлөт"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s түзмөгүнө туташты"</string>
+ <string name="connected" msgid="4563643884927480998">"Туташты"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Жайгашуунун маалыматын көрүү үчүн таптап коюңуз"</string>
+</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
new file mode 100644
index 0000000..a0f34c5
--- /dev/null
+++ b/res/values-lo/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"ການພິສູດຢືນຢັນຊ່ອງ​ທາງ​ເຂົ້າ​ຮັກ​ສາ​ໄວ້"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"ສະແດງການແຈ້ງເຕືອນເມື່ອອຸປະກອນໄດ້ພິສູດຢືນຢັນຫາເຄືອຂ່າຍຊ່ອງ​ທາງ​ເຂົ້າ​ຮັກ​ສາ​ໄວ້ສຳເລັດແລ້ວ"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ຂໍ້ມູນສະຖານທີ່ເຄືອຂ່າຍ"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"ສະແດງການແຈ້ງເຕືອນເພື່ອລະບຸວ່າເຄືອຂ່າຍມີໜ້າຂໍ້ມູນສະຖານທີ່"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"ເຊື່ອມຕໍ່ຫາ %1$s ແລ້ວ"</string>
+ <string name="connected" msgid="4563643884927480998">"ເຊື່ອມຕໍ່ແລ້ວ"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"ແຕະເພື່ອເບິ່ງຂໍ້ມູນສະຖານທີ່"</string>
+</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
new file mode 100644
index 0000000..8416e45
--- /dev/null
+++ b/res/values-lt/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Fiksuotojo portalo autentifikavimas"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Pranešimai rodomi, kai įrenginys sėkmingai autentifikuotas ir gali naudoti fiksuotųjų portalų tinklą"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Tinklo vietos informacija"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Pranešimai rodomi informuojant, kad tinkle yra vietos informacijos puslapis"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Prisijungta prie „%1$s“"</string>
+ <string name="connected" msgid="4563643884927480998">"Prisijungta"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Palieskite, kad būtų rodoma vietos informacija"</string>
+</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
new file mode 100644
index 0000000..5aeb39e
--- /dev/null
+++ b/res/values-lv/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentifikācija caurlaides lapā"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Paziņojumi, kas tiek rādīti, kad ierīcē ir sekmīgi izveidots savienojums un ir veikta autentifikācija caurlaides lapas tīklā"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Norises vietas informācija"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Paziņojumi par to, ka tīklam ir norises vietas informācijas lapa"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Savienojums ar ierīci %1$s izveidots"</string>
+ <string name="connected" msgid="4563643884927480998">"Izveidots savienojums"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Pieskarieties, lai skatītu norises vietas datus"</string>
+</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
new file mode 100644
index 0000000..f1636e7
--- /dev/null
+++ b/res/values-mk/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Проверка преку портал за проверка"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Се прикажуваат известувања кога уредот успешно ќе изврши проверка на мрежата на порталот за проверка"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Мрежни информации за местото на настанот"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Се прикажуваат известувања за да означат дека мрежата има страница со информации за местото на настанот"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Поврзан на %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Поврзан"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Допрете за информации за местото на настанот"</string>
+</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
new file mode 100644
index 0000000..0f354ab
--- /dev/null
+++ b/res/values-mn/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Дамжих порталын нотолгоо"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Төхөөрөмжийг дамжих порталын сүлжээнд амжилттай холбож, баталгаажуулсан үед харуулдаг мэдэгдэл"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Сүлжээний байршлын мэдээлэл"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Сүлжээнд байршлын мэдээллийн хуудас байгааг заах зорилгоор харуулдаг мэдэгдэл"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s-д холбогдсон"</string>
+ <string name="connected" msgid="4563643884927480998">"Холбогдсон"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Байршлын мэдээллийг харах бол товшино уу"</string>
+</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
new file mode 100644
index 0000000..a20eae0
--- /dev/null
+++ b/res/values-ms/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Pengesahan portal terbolot"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Pemberitahuan ditunjukkan apabila peranti telah berjaya disahkan ke rangkaian portal terbolot"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Maklumat tempat rangkaian"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Pemberitahuan dipaparkan untuk menunjukkan rangkaian mempunyai halaman maklumat tempat"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Disambungkan ke %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Disambungkan"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Ketik untuk mendapatkan maklumat tempat"</string>
+</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
new file mode 100644
index 0000000..d1a863d
--- /dev/null
+++ b/res/values-my/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Captive portal အထောက်အထားစိစစ်ခြင်း"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Captive portal ကွန်ရက်တွင် စက်ကို အောင်မြင်စွာ အထောက်အထားစိစစ်ပြီးသောအခါ အကြောင်းကြားချက်များ ပြသည်"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ကွန်ရက်နေရာအချက်အလက်"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"ကွန်ရက်တွင် နေရာအချက်အလက် စာမျက်နှာ ရှိကြောင်း ညွှန်ပြရန် အကြောင်းကြားချက်များ ပြသည်"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s သို့ ချိတ်ဆက်ထားသည်"</string>
+ <string name="connected" msgid="4563643884927480998">"ချိတ်ဆက်ထားသည်"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"နေရာအချက်အလက်အတွက် တို့ပါ"</string>
+</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
new file mode 100644
index 0000000..4842a84
--- /dev/null
+++ b/res/values-nb/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentisering med obligatorisk side"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Varsler vises når enheten har koblet til og autentisert med en obligatorisk side for et nettverk."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Nettverkets stedsInformasjon"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Varsler vises for å indikere at nettverket har en side med stedsinformasjon"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Koblet til %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Tilkoblet"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Trykk for å se stedsinformasjon"</string>
+</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
new file mode 100644
index 0000000..6c605c9
--- /dev/null
+++ b/res/values-nl/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Verificatie van captive portal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Er worden meldingen weergegeven als het apparaat is verbonden en geverifieerd om een captive portal-netwerk te gebruiken"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Netwerklocatie-informatie"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Er worden meldingen weergegeven om aan te geven dat het netwerk een locatie-informatiepagina heeft"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Verbonden met %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Verbonden"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tik voor locatie-informatie"</string>
+</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
new file mode 100644
index 0000000..00d9c7c
--- /dev/null
+++ b/res/values-pa/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"ਕੈਪਟਿਵ ਪੋਰਟਲ ਪ੍ਰਮਾਣੀਕਰਨ"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"ਡੀਵਾਈਸ ਦੇ ਸਫਲਤਾਪੂਰਵਕ ਕਨੈਕਟ ਹੋਣ ਅਤੇ ਕੈਪਟਿਵ ਪੋਰਟਲ ਨੈੱਟਵਰਕ \'ਤੇ ਪ੍ਰਮਾਣਿਤ ਹੋਣ \'ਤੇ ਸੂਚਨਾਵਾਂ ਦਿਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ਨੈੱਟਵਰਕ ਸਥਾਨ ਬਾਰੇ ਜਾਣਕਾਰੀ"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"ਇਹ ਦੱਸਣ ਲਈ ਸੂਚਨਾਵਾਂ ਦਿਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ ਕਿ ਨੈੱਟਵਰਕ ਕੋਲ ਸਥਾਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਵਾਲਾ ਪੰਨਾ ਹੈ"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s ਨਾਲ ਕਨੈਕਟ ਹੈ"</string>
+ <string name="connected" msgid="4563643884927480998">"ਕਨੈਕਟ ਹੈ"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"ਸਥਾਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ ਟੈਪ ਕਰੋ"</string>
+</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
new file mode 100644
index 0000000..e254e09
--- /dev/null
+++ b/res/values-pl/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Uwierzytelnianie – portal przechwytujący"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Powiadomienia są wyświetlane, kiedy mechanizm uwierzytelniający zadziałał i urządzenie jest podłączone do sieci portalu przechwytującego."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Sieć z informacjami o miejscach spotkań"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Powiadomienia są wyświetlane, aby poinformować, że sieć posiada stronę z informacjami o miejscach wydarzeń"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Połączono z: %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Połączono"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Kliknij, by wyświetlić dane o miejscu wydarzenia"</string>
+</resources>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000..1a9f3dc
--- /dev/null
+++ b/res/values-pt-rBR/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticação de portal cativo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notificações mostradas quando o dispositivo é autenticado em uma rede de portal cativo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informações sobre o local da rede"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notificações mostradas para indicar que a rede tem uma página de informações sobre o local"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Conectado a %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Conectado"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Toque para ver as informações sobre o local"</string>
+</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000..9322a60
--- /dev/null
+++ b/res/values-pt-rPT/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticação no portal cativo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notificações apresentadas quando o dispositivo tiver sido autenticado com êxito numa rede de portal cativo."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informações sobre o local da rede"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"As notificações são apresentadas para indicar que a rede tem uma página de informações sobre o local."</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Ligado a %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Ligado"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Toque para obter informações sobre o local."</string>
+</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
new file mode 100644
index 0000000..1a9f3dc
--- /dev/null
+++ b/res/values-pt/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autenticação de portal cativo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notificações mostradas quando o dispositivo é autenticado em uma rede de portal cativo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informações sobre o local da rede"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notificações mostradas para indicar que a rede tem uma página de informações sobre o local"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Conectado a %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Conectado"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Toque para ver as informações sobre o local"</string>
+</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
new file mode 100644
index 0000000..eb4678a
--- /dev/null
+++ b/res/values-ro/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentificare cu portal captiv"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Notificări afișate atunci când dispozitivul se autentifică la o rețea cu portal captiv"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informații despre locația rețelei"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Notificări afișate pentru a indica faptul că o rețea are o pagină cu informații despre locație"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Conectat la %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Conectată"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Atingeți pentru informații despre locație"</string>
+</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
new file mode 100644
index 0000000..6223c07
--- /dev/null
+++ b/res/values-ru/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Аутентификация на странице входа"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Уведомления, которые появляются при успешной аутентификации устройства на странице входа в сеть."</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Информация о месте, где доступна сеть"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Уведомления о наличии страницы с информацией о месте, где доступна сеть."</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Выполнено подключение к сети \"%1$s\""</string>
+ <string name="connected" msgid="4563643884927480998">"Подключение выполнено"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Нажмите, чтобы увидеть информацию о месте."</string>
+</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
new file mode 100644
index 0000000..a98499b
--- /dev/null
+++ b/res/values-si/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"පිවිසුම් දොරටු සත්‍යාපනය"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"උපාංගය සාර්ථකව වූ විට සහ පිවිසුම් දොරටු ජාලයකට සත්‍යාපනය කර ඇති විට දැනුම් දීම් පෙන්වයි"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ජාල ස්ථාන තොරතුරු"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"ජාලයට ස්ථාන තොරතුරු පිටුවක් ඇති බව දැක්වීමට දැනුම් දීම් පෙන්වයි"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s වෙත සම්බන්ධ විය"</string>
+ <string name="connected" msgid="4563643884927480998">"සම්බන්ධ විය"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"ස්ථාන තොරතුරු සඳහා තට්ටු කරන්න"</string>
+</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
new file mode 100644
index 0000000..c811051
--- /dev/null
+++ b/res/values-sk/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Overenie v prihlasovacom portáli"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Zobrazované upozornenia oznamujú, že bolo zariadenie úspešne pripojené k sieti prihlasovacieho portálu a overené"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informácie o mieste konania v sieti"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Zobrazované upozornenia oznamujú, že sieť má stránku s informáciami o mieste konania"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Pripojené k sieti %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Pripojená"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Klepnutím zobrazíte informácie o mieste konania"</string>
+</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
new file mode 100644
index 0000000..11d8b60
--- /dev/null
+++ b/res/values-sl/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Preverjanje pristnosti za prestrezni portal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Obvestila, ki so prikazana, ko naprava uspešno vzpostavi povezavo z omrežjem prestreznega portala in preveri pristnost"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informacije o prizorišču v omrežju"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Obvestila, ki so prikazana, ko ima omrežje stran z informacijami o prizorišču"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Povezava z omrežjem %1$s je vzpostavljena"</string>
+ <string name="connected" msgid="4563643884927480998">"Povezava je vzpostavljena"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Dotaknite se za informacije o prizorišču"</string>
+</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
new file mode 100644
index 0000000..47d0ec1
--- /dev/null
+++ b/res/values-sq/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Vërtetimi i portalit të izoluar"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Njoftimet shfaqen kur pajisja është vërtetuar me sukses në një rrjet të një portali të izoluar"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Informacionet për vendin e rrjetit"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Njoftimet e shfaqura për të treguar se rrjeti ka një faqe me informacione për vendin"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"U lidh me %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"U lidh"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Trokit për informacione për vendin"</string>
+</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
new file mode 100644
index 0000000..553a449
--- /dev/null
+++ b/res/values-sr/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Потврда идентитета на улазном порталу"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Обавештења која се приказују када се потврди идентитет уређаја на мрежи улазног портала"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Информације о месту на мрежи"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Обавештења која се приказују да би показала да мрежа има страницу са информацијама о месту"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Повезано је са мрежом %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Повезано"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Додирните да бисте видели информације о месту"</string>
+</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
new file mode 100644
index 0000000..8f3b638
--- /dev/null
+++ b/res/values-sv/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Autentisering för infångstportal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Aviseringar visas när enheten har autentiserats i ett nätverk med infångstportal"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Information för nätverkets plats"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Aviseringar visas när det finns en informationssida för nätverkets plats"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Ansluten till %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Ansluten"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Tryck för information om platsen"</string>
+</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
new file mode 100644
index 0000000..9428ed3
--- /dev/null
+++ b/res/values-sw/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Uthibitishaji wa ukurasa wa mwanzo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Arifa zinaonyeshwa wakati kifaa kimethibitishwa na kuunganishwa kwenye mtandao wa ukurasa wa mwanzo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Maelezo ya mtandao wa mahali"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Arifa zinaonyeshwa ili kuashiria kuwa mtandao una ukurasa wa maelezo ya mahali"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Umeunganishwa kwenye %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Umeunganisha"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Gusa ili upate maelezo ya mahali"</string>
+</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
new file mode 100644
index 0000000..5186111
--- /dev/null
+++ b/res/values-te/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"క్యాప్టివ్ పోర్టల్ నెట్‌వర్క్‌కి పరికరం విజయవంతంగా ప్రామాణీకరించబడినప్పుడు నోటిఫికేషన్‌లు చూపబడతాయి"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"నెట్‌వర్క్ వేదిక సమాచారం"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"నెట్‌వర్క్‌లో వేదిక సమాచార పేజీ ఉందని సూచించడానికి నోటిఫికేషన్‌లు చూపబడతాయి"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$sకి కనెక్ట్ చేయబడింది"</string>
+ <string name="connected" msgid="4563643884927480998">"కనెక్ట్ చేయబడింది"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"వేదిక సమాచారం కోసం ట్యాప్ చేయండి"</string>
+</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
new file mode 100644
index 0000000..c4cbc09
--- /dev/null
+++ b/res/values-th/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"การตรวจสอบสิทธิ์แคพทีฟพอร์ทัล"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"การแจ้งเตือนที่แสดงเมื่ออุปกรณ์ผ่านการตรวจสอบสิทธิ์และเข้าถึงเครือข่ายแคพทีฟพอร์ทัลได้สำเร็จ"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"ข้อมูลสถานที่ของเครือข่าย"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"การแจ้งเตือนที่แสดงเพื่อบ่งชี้ว่าเครือข่ายมีหน้าข้อมูลสถานที่"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"เชื่อมต่อกับ %1$s แล้ว"</string>
+ <string name="connected" msgid="4563643884927480998">"เชื่อมต่อแล้ว"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"แตะเพื่อดูข้อมูลสถานที่"</string>
+</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
new file mode 100644
index 0000000..320ad09
--- /dev/null
+++ b/res/values-tl/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Pag-authenticate ng captive portal"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Nagpapakita ng mga notification kapag matagumpay na na-authenticate sa isang captive portal network ang device"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Impormasyon ng venue ng network"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Nagpapakita ng mga notification para isaad na may page ng impormasyon ng venue ang network"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Nakakonekta sa %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Nakakonekta"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Mag-tap para sa impormasyon ng venue"</string>
+</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
new file mode 100644
index 0000000..dff53e1
--- /dev/null
+++ b/res/values-tr/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Giriş portalı kimlik doğrulaması"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Cihaz, giriş portalı ağında başarıyla kimlik doğrulaması yaptığında gösterilen bildirimler"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Ağ mekan bilgileri"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Ağın bir mekan bilgisi sayfası olduğunu gösteren bildirimler"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s ağına bağlanıldı"</string>
+ <string name="connected" msgid="4563643884927480998">"Bağlandı"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Mekan bilgileri için dokunun"</string>
+</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
new file mode 100644
index 0000000..0f6f236
--- /dev/null
+++ b/res/values-uk/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Автентифікація на адаптивному порталі"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Сповіщення з\'являються, коли пристрій успішно підключено до мережі адаптивного порталу й автентифіковано в ній"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Інформація про місце в мережі"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Сповіщення з\'являються, якщо в мережі є сторінка з інформацією про місце"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Підключено до мережі %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Підключено"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Натисніть, щоб переглянути інформацію про місце"</string>
+</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
new file mode 100644
index 0000000..b0d9c80
--- /dev/null
+++ b/res/values-uz/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Kirish portali autentifikatsiyasi"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Qurilma tarmoqqa kirish portaliga muvaffaqiyatli autentifikatsiya qilinganida chiqadigan bildirishnomalar"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Qayerda tarmoq mavjudligi haqida axborot"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Tarmoq bor joy haqida axborot sahifasi borligini bildiruvchi bildirishnomalar"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"%1$s nomli qurilmaga ulandi"</string>
+ <string name="connected" msgid="4563643884927480998">"Ulandi"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Joy haqida axborot uchun bosing"</string>
+</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
new file mode 100644
index 0000000..7c3cf03
--- /dev/null
+++ b/res/values-vi/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Xác thực qua trang xác thực"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Thông báo hiển thị khi thiết bị đã xác thực thành công và kết nối với mạng trang xác thực"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Thông tin về địa điểm trong mạng"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Thông báo hiển thị để cho biết mạng này có trang thông tin về địa điểm"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Đã kết nối với %1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Đã kết nối"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Nhấn để xem thông tin về địa điểm"</string>
+</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..7ec1e09
--- /dev/null
+++ b/res/values-zh-rCN/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"强制门户身份验证"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"当设备成功通过强制门户网络的身份验证时显示的通知"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"网络包含场地信息页面"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"为说明网络包含场地信息页面而显示的通知"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"已连接到“%1$s”"</string>
+ <string name="connected" msgid="4563643884927480998">"已连接"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"点按即可了解场地信息"</string>
+</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
new file mode 100644
index 0000000..7ba40f0
--- /dev/null
+++ b/res/values-zh-rHK/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"強制網絡入口驗證"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"當裝置成功通過強制網絡入口網絡驗證時,系統就會顯示通知"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"網絡場地資料"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"為說明網絡具有場地資料頁面而顯示的通知"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"已連線至「%1$s」"</string>
+ <string name="connected" msgid="4563643884927480998">"已連線"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"輕按即可查看場地資料"</string>
+</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..eafa58e
--- /dev/null
+++ b/res/values-zh-rTW/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"網頁認證入口驗證"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"當裝置成功通過網頁認證入口網路驗證時,系統就會顯示這類通知"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"網路驗證資訊"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"當網路有驗證資訊頁面時,系統就會顯示這類通知"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"已連線到「%1$s」"</string>
+ <string name="connected" msgid="4563643884927480998">"已連線"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"輕觸即可查看驗證資訊"</string>
+</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
new file mode 100644
index 0000000..aebf16c
--- /dev/null
+++ b/res/values-zu/strings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="notification_channel_name_connected" msgid="1795068343200033922">"Ukugunyaza iphothali yabathunjiweyo"</string>
+ <string name="notification_channel_description_connected" msgid="1664506646629701401">"Izaziso eziboniswa lapho idivayisi iphumelele futhi igunyaziwe kunethiwekhi yephothali yabathunjiweyo"</string>
+ <string name="notification_channel_name_network_venue_info" msgid="6526543187249265733">"Ulwazi lwendawo yenethiwekhi"</string>
+ <string name="notification_channel_description_network_venue_info" msgid="5131499595382733605">"Izaziso eziboniswa ukubonisa ukuthi inethiwekhi inekhasi lolwazi lwendawo"</string>
+ <string name="connected_to_ssid_param1" msgid="2312858438037646286">"Ixhunywe ku-%1$s"</string>
+ <string name="connected" msgid="4563643884927480998">"Ixhunyiwe"</string>
+ <string name="tap_for_info" msgid="5203220728001805560">"Thepha ukuthola ulwazi lwendawo"</string>
+</resources>
diff --git a/res/values/config.xml b/res/values/config.xml
index 37a6976..13c9326 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -49,4 +49,10 @@
<!-- Configuration for including DHCP client hostname option -->
<bool name="config_dhcp_client_hostname">false</bool>
+
+ <!-- Customized neighbor unreachable probe parameters. -->
+ <integer name="config_nud_steadystate_solicit_num">10</integer>
+ <integer name="config_nud_steadystate_solicit_interval">750</integer>
+ <integer name="config_nud_postroaming_solicit_num">5</integer>
+ <integer name="config_nud_postroaming_solicit_interval">750</integer>
</resources>
diff --git a/res/values/overlayable.xml b/res/values/overlayable.xml
index 57c9e7a..717c5ca 100644
--- a/res/values/overlayable.xml
+++ b/res/values/overlayable.xml
@@ -34,6 +34,14 @@
random number and etc.
-->
<item type="bool" name="config_dhcp_client_hostname"/>
+ <!-- Customized neighbor unreachable probe parameters.
+ Legal config_*_num value should be in the range of 5-15; and config_*_interval value
+ should be in the range of 750-1000ms.
+ -->
+ <item type="integer" name="config_nud_steadystate_solicit_num"/>
+ <item type="integer" name="config_nud_steadystate_solicit_interval"/>
+ <item type="integer" name="config_nud_postroaming_solicit_num"/>
+ <item type="integer" name="config_nud_postroaming_solicit_interval"/>
</policy>
</overlayable>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e9900b8..58335b3 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -21,7 +21,7 @@
<!-- Notifications are shown after the user logs in to a captive portal network, to indicate
that the network should now have internet connectivity. This is the description of the
channel for these notifications. [CHAR LIMIT=300] -->
- <string name="notification_channel_description_connected">Notifications shown when the device has successfully and authenticated to a captive portal network</string>
+ <string name="notification_channel_description_connected">Notifications shown when the device has successfully authenticated to a captive portal network</string>
<!-- Notifications are shown when a user connects to a network that advertises a venue
information page, so that the user can access that page. This is the channel name of
@@ -47,4 +47,7 @@
information page, so that the user can access that page. This is the message of
the notification. [CHAR LIMIT=50] -->
<string name="tap_for_info">Tap for venue information</string>
-</resources> \ No newline at end of file
+
+ <!-- The label of application. It's also a sender name of notification. [CHAR LIMIT=50]-->
+ <string name="application_label">Connectivity Manager</string>
+</resources>
diff --git a/src/android/net/ip/IpClient.java b/src/android/net/ip/IpClient.java
index 163005a..bfeac8b 100644
--- a/src/android/net/ip/IpClient.java
+++ b/src/android/net/ip/IpClient.java
@@ -1364,19 +1364,6 @@ public class IpClient extends StateMachine {
private boolean startIpReachabilityMonitor() {
try {
- // TODO: Fetch these parameters from settings, and install a
- // settings observer to watch for update and re-program these
- // parameters (Q: is this level of dynamic updatability really
- // necessary or does reading from settings at startup suffice?).
- final int numSolicits = 5;
- final int interSolicitIntervalMs = 750;
- setNeighborParameters(mNetd, mInterfaceName, numSolicits, interSolicitIntervalMs);
- } catch (Exception e) {
- mLog.e("Failed to adjust neighbor parameters", e);
- // Carry on using the system defaults (currently: 3, 1000);
- }
-
- try {
mIpReachabilityMonitor = new IpReachabilityMonitor(
mContext,
mInterfaceParams,
@@ -1388,7 +1375,8 @@ public class IpClient extends StateMachine {
mCallback.onReachabilityLost(logMsg);
}
},
- mConfiguration.mUsingMultinetworkPolicyTracker);
+ mConfiguration.mUsingMultinetworkPolicyTracker,
+ mNetd);
} catch (IllegalArgumentException iae) {
// Failed to start IpReachabilityMonitor. Log it and call
// onProvisioningFailure() immediately.
@@ -1986,22 +1974,6 @@ public class IpClient extends StateMachine {
}
}
- private static void setNeighborParameters(
- INetd netd, String ifName, int numSolicits, int interSolicitIntervalMs)
- throws RemoteException, IllegalArgumentException {
- Preconditions.checkNotNull(netd);
- Preconditions.checkArgument(!TextUtils.isEmpty(ifName));
- Preconditions.checkArgument(numSolicits > 0);
- Preconditions.checkArgument(interSolicitIntervalMs > 0);
-
- for (int family : new Integer[]{INetd.IPV4, INetd.IPV6}) {
- netd.setProcSysNet(family, INetd.NEIGH, ifName, "retrans_time_ms",
- Integer.toString(interSolicitIntervalMs));
- netd.setProcSysNet(family, INetd.NEIGH, ifName, "ucast_solicit",
- Integer.toString(numSolicits));
- }
- }
-
// TODO: extract out into CollectionUtils.
static <T> boolean any(Iterable<T> coll, Predicate<T> fn) {
for (T t : coll) {
diff --git a/src/android/net/ip/IpReachabilityMonitor.java b/src/android/net/ip/IpReachabilityMonitor.java
index c19a24e..17b1f3c 100644
--- a/src/android/net/ip/IpReachabilityMonitor.java
+++ b/src/android/net/ip/IpReachabilityMonitor.java
@@ -23,6 +23,7 @@ import static android.net.metrics.IpReachabilityEvent.PROVISIONING_LOST_ORGANIC;
import android.content.Context;
import android.net.ConnectivityManager;
+import android.net.INetd;
import android.net.LinkProperties;
import android.net.RouteInfo;
import android.net.ip.IpNeighborMonitor.NeighborEvent;
@@ -36,10 +37,14 @@ import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
+import android.os.RemoteException;
import android.os.SystemClock;
+import android.text.TextUtils;
import android.util.Log;
import com.android.internal.annotations.VisibleForTesting;
+import com.android.internal.util.Preconditions;
+import com.android.networkstack.R;
import java.io.PrintWriter;
import java.net.Inet6Address;
@@ -132,12 +137,20 @@ public class IpReachabilityMonitor {
private static final boolean DBG = Log.isLoggable(TAG, Log.DEBUG);
private static final boolean VDBG = Log.isLoggable(TAG, Log.VERBOSE);
+ // Upper and lower bound for NUD probe parameters.
+ protected static final int MAX_NUD_SOLICIT_NUM = 15;
+ protected static final int MIN_NUD_SOLICIT_NUM = 5;
+ protected static final int MAX_NUD_SOLICIT_INTERVAL_MS = 1000;
+ protected static final int MIN_NUD_SOLICIT_INTERVAL_MS = 750;
+
public interface Callback {
- // This callback function must execute as quickly as possible as it is
- // run on the same thread that listens to kernel neighbor updates.
- //
- // TODO: refactor to something like notifyProvisioningLost(String msg).
- public void notifyLost(InetAddress ip, String logMsg);
+ /**
+ * This callback function must execute as quickly as possible as it is
+ * run on the same thread that listens to kernel neighbor updates.
+ *
+ * TODO: refactor to something like notifyProvisioningLost(String msg).
+ */
+ void notifyLost(InetAddress ip, String logMsg);
}
/**
@@ -168,29 +181,47 @@ public class IpReachabilityMonitor {
private final boolean mUsingMultinetworkPolicyTracker;
private final ConnectivityManager mCm;
private final IpConnectivityLog mMetricsLog = new IpConnectivityLog();
+ private final Context mContext;
+ private final INetd mNetd;
private LinkProperties mLinkProperties = new LinkProperties();
private Map<InetAddress, NeighborEvent> mNeighborWatchList = new HashMap<>();
// Time in milliseconds of the last forced probe request.
private volatile long mLastProbeTimeMs;
+ private int mNumSolicits;
+ private int mInterSolicitIntervalMs;
public IpReachabilityMonitor(
Context context, InterfaceParams ifParams, Handler h, SharedLog log, Callback callback,
- boolean usingMultinetworkPolicyTracker) {
+ boolean usingMultinetworkPolicyTracker, final INetd netd) {
this(context, ifParams, h, log, callback, usingMultinetworkPolicyTracker,
- Dependencies.makeDefault(context, ifParams.name));
+ Dependencies.makeDefault(context, ifParams.name), netd);
}
@VisibleForTesting
IpReachabilityMonitor(Context context, InterfaceParams ifParams, Handler h, SharedLog log,
- Callback callback, boolean usingMultinetworkPolicyTracker, Dependencies dependencies) {
+ Callback callback, boolean usingMultinetworkPolicyTracker, Dependencies dependencies,
+ final INetd netd) {
if (ifParams == null) throw new IllegalArgumentException("null InterfaceParams");
+ mContext = context;
mInterfaceParams = ifParams;
mLog = log.forSubComponent(TAG);
mCallback = callback;
mUsingMultinetworkPolicyTracker = usingMultinetworkPolicyTracker;
mCm = context.getSystemService(ConnectivityManager.class);
mDependencies = dependencies;
+ mNetd = netd;
+ Preconditions.checkNotNull(mNetd);
+ Preconditions.checkArgument(!TextUtils.isEmpty(mInterfaceParams.name));
+
+ // In case the overylaid parameters specify an invalid configuration, set the parameters
+ // to the hardcoded defaults first, then set them to the values used in the steady state.
+ try {
+ setNeighborParameters(MIN_NUD_SOLICIT_NUM, MIN_NUD_SOLICIT_INTERVAL_MS);
+ } catch (Exception e) {
+ Log.e(TAG, "Failed to adjust neighbor parameters with hardcoded defaults");
+ }
+ setNeighbourParametersForSteadyState();
mIpNeighborMonitor = new IpNeighborMonitor(h, mLog,
(NeighborEvent event) -> {
@@ -204,6 +235,8 @@ public class IpReachabilityMonitor {
if (event.nudState == StructNdMsg.NUD_FAILED) {
mLog.w("ALERT neighbor went from: " + prev + " to: " + event);
handleNeighborLost(event);
+ } else if (event.nudState == StructNdMsg.NUD_REACHABLE) {
+ maybeRestoreNeighborParameters();
}
});
mIpNeighborMonitor.start();
@@ -331,13 +364,29 @@ public class IpReachabilityMonitor {
logNudFailed(lostProvisioning);
}
+ private void maybeRestoreNeighborParameters() {
+ for (Map.Entry<InetAddress, NeighborEvent> entry : mNeighborWatchList.entrySet()) {
+ if (DBG) {
+ Log.d(TAG, "neighbour IPv4(v6): " + entry.getKey() + " neighbour state: "
+ + StructNdMsg.stringForNudState(entry.getValue().nudState));
+ }
+ if (entry.getValue().nudState != StructNdMsg.NUD_REACHABLE) return;
+ }
+
+ // All neighbours in the watchlist are in REACHABLE state and connection is stable,
+ // restore NUD probe parameters to steadystate value. In the case where neighbours
+ // are responsive, this code will run before the wakelock expires.
+ setNeighbourParametersForSteadyState();
+ }
+
private boolean avoidingBadLinks() {
return !mUsingMultinetworkPolicyTracker || mCm.shouldAvoidBadWifi();
}
public void probeAll() {
- final List<InetAddress> ipProbeList = new ArrayList<>(mNeighborWatchList.keySet());
+ setNeighbourParametersPostRoaming();
+ final List<InetAddress> ipProbeList = new ArrayList<>(mNeighborWatchList.keySet());
if (!ipProbeList.isEmpty()) {
// Keep the CPU awake long enough to allow all ARP/ND
// probes a reasonable chance at success. See b/23197666.
@@ -357,20 +406,51 @@ public class IpReachabilityMonitor {
mLastProbeTimeMs = SystemClock.elapsedRealtime();
}
- private static long getProbeWakeLockDuration() {
- // Ideally, this would be computed by examining the values of:
- //
- // /proc/sys/net/ipv[46]/neigh/<ifname>/ucast_solicit
- //
- // and:
- //
- // /proc/sys/net/ipv[46]/neigh/<ifname>/retrans_time_ms
- //
- // For now, just make some assumptions.
- final long numUnicastProbes = 3;
- final long retransTimeMs = 1000;
+ private long getProbeWakeLockDuration() {
final long gracePeriodMs = 500;
- return (numUnicastProbes * retransTimeMs) + gracePeriodMs;
+ return (long) (mNumSolicits * mInterSolicitIntervalMs) + gracePeriodMs;
+ }
+
+ private void setNeighbourParametersPostRoaming() {
+ setNeighborParametersFromResources(R.integer.config_nud_postroaming_solicit_num,
+ R.integer.config_nud_postroaming_solicit_interval);
+ }
+
+ private void setNeighbourParametersForSteadyState() {
+ setNeighborParametersFromResources(R.integer.config_nud_steadystate_solicit_num,
+ R.integer.config_nud_steadystate_solicit_interval);
+ }
+
+ private void setNeighborParametersFromResources(final int numResId, final int intervalResId) {
+ try {
+ final int numSolicits = mContext.getResources().getInteger(numResId);
+ final int interSolicitIntervalMs = mContext.getResources().getInteger(intervalResId);
+ setNeighborParameters(numSolicits, interSolicitIntervalMs);
+ } catch (Exception e) {
+ Log.e(TAG, "Failed to adjust neighbor parameters");
+ }
+ }
+
+ private void setNeighborParameters(int numSolicits, int interSolicitIntervalMs)
+ throws RemoteException, IllegalArgumentException {
+ Preconditions.checkArgument(numSolicits >= MIN_NUD_SOLICIT_NUM,
+ "numSolicits must be at least " + MIN_NUD_SOLICIT_NUM);
+ Preconditions.checkArgument(numSolicits <= MAX_NUD_SOLICIT_NUM,
+ "numSolicits must be at most " + MAX_NUD_SOLICIT_NUM);
+ Preconditions.checkArgument(interSolicitIntervalMs >= MIN_NUD_SOLICIT_INTERVAL_MS,
+ "interSolicitIntervalMs must be at least " + MIN_NUD_SOLICIT_INTERVAL_MS);
+ Preconditions.checkArgument(interSolicitIntervalMs <= MAX_NUD_SOLICIT_INTERVAL_MS,
+ "interSolicitIntervalMs must be at most " + MAX_NUD_SOLICIT_INTERVAL_MS);
+
+ for (int family : new Integer[]{INetd.IPV4, INetd.IPV6}) {
+ mNetd.setProcSysNet(family, INetd.NEIGH, mInterfaceParams.name, "retrans_time_ms",
+ Integer.toString(interSolicitIntervalMs));
+ mNetd.setProcSysNet(family, INetd.NEIGH, mInterfaceParams.name, "ucast_solicit",
+ Integer.toString(numSolicits));
+ }
+
+ mNumSolicits = numSolicits;
+ mInterSolicitIntervalMs = interSolicitIntervalMs;
}
private void logEvent(int probeType, int errorCode) {
diff --git a/src/com/android/networkstack/NetworkStackNotifier.java b/src/com/android/networkstack/NetworkStackNotifier.java
index 98caa76..d86e03b 100644
--- a/src/com/android/networkstack/NetworkStackNotifier.java
+++ b/src/com/android/networkstack/NetworkStackNotifier.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2019 The Android Open Source Project
+ * Copyright (C) 2020 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.
@@ -31,7 +31,6 @@ import android.net.NetworkCapabilities;
import android.net.NetworkRequest;
import android.os.Handler;
import android.os.Looper;
-import android.os.Message;
import android.os.UserHandle;
import android.provider.Settings;
import android.text.TextUtils;
@@ -52,9 +51,6 @@ import java.util.function.Consumer;
* Displays notification related to connected networks.
*/
public class NetworkStackNotifier {
- @VisibleForTesting
- protected static final int MSG_DISMISS_CONNECTED = 1;
-
private final Context mContext;
private final Handler mHandler;
private final NotificationManager mNotificationManager;
@@ -65,9 +61,14 @@ public class NetworkStackNotifier {
@Nullable
private Network mDefaultNetwork;
@NonNull
- private static final NetworkInformationShim NETWORK_INFO_SHIM =
- NetworkInformationShimImpl.newInstance();
+ private final NetworkInformationShim mInfoShim = NetworkInformationShimImpl.newInstance();
+ /**
+ * The TrackedNetworkStatus object is a data class that keeps track of the relevant state of the
+ * various networks on the device. For efficiency the members are mutable, which means any
+ * instance of this object should only ever be accessed on the looper thread passed in the
+ * constructor. Any access (read or write) from any other thread would be incorrect.
+ */
private static class TrackedNetworkStatus {
private boolean mValidatedNotificationPending;
private int mShownNotification = NOTE_NONE;
@@ -78,20 +79,6 @@ public class NetworkStackNotifier {
if (mNetworkCapabilities == null) return false;
return mNetworkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED);
}
-
- private boolean isWifiNetwork() {
- if (mNetworkCapabilities == null) return false;
- return mNetworkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI);
- }
-
- @Nullable
- private CaptivePortalDataShim getCaptivePortalData() {
- return NETWORK_INFO_SHIM.getCaptivePortalData(mLinkProperties);
- }
-
- private String getSSID() {
- return NETWORK_INFO_SHIM.getSSID(mNetworkCapabilities);
- }
}
@VisibleForTesting
@@ -105,7 +92,8 @@ public class NetworkStackNotifier {
private static final int NOTE_ID_NETWORK_INFO = 1;
- private static final int CONNECTED_NOTIFICATION_TIMEOUT_MS = 20 * 1000;
+ @VisibleForTesting
+ protected static final long CONNECTED_NOTIFICATION_TIMEOUT_MS = 20_000L;
protected static class Dependencies {
public PendingIntent getActivityPendingIntent(Context context, Intent intent, int flags) {
@@ -120,14 +108,15 @@ public class NetworkStackNotifier {
protected NetworkStackNotifier(@NonNull Context context, @NonNull Looper looper,
@NonNull Dependencies dependencies) {
mContext = context;
- mHandler = new NotifierHandler(looper);
+ mHandler = new Handler(looper);
mDependencies = dependencies;
mNotificationManager = getContextAsUser(mContext, UserHandle.ALL)
.getSystemService(NotificationManager.class);
final ConnectivityManager cm = context.getSystemService(ConnectivityManager.class);
cm.registerDefaultNetworkCallback(new DefaultNetworkCallback(), mHandler);
cm.registerNetworkCallback(
- new NetworkRequest.Builder().build(),
+ new NetworkRequest.Builder()
+ .addTransportType(NetworkCapabilities.TRANSPORT_WIFI).build(),
new AllNetworksCallback(),
mHandler);
@@ -165,28 +154,20 @@ public class NetworkStackNotifier {
mHandler.post(() -> setCaptivePortalValidationPending(network));
}
- private class NotifierHandler extends Handler {
- NotifierHandler(Looper looper) {
- super(looper);
- }
+ private void setCaptivePortalValidationPending(@NonNull Network network) {
+ updateNetworkStatus(network, status -> {
+ status.mValidatedNotificationPending = true;
+ status.mShownNotification = NOTE_NONE;
+ });
+ }
- @Override
- public void handleMessage(Message msg) {
- switch(msg.what) {
- case MSG_DISMISS_CONNECTED:
- final Network network = (Network) msg.obj;
- final TrackedNetworkStatus networkStatus = mNetworkStatus.get(network);
- if (networkStatus != null
- && networkStatus.mShownNotification == NOTE_CONNECTED) {
- dismissNotification(getNotificationTag(network), networkStatus);
- }
- break;
- }
- }
+ @Nullable
+ private CaptivePortalDataShim getCaptivePortalData(@NonNull TrackedNetworkStatus status) {
+ return mInfoShim.getCaptivePortalData(status.mLinkProperties);
}
- private void setCaptivePortalValidationPending(@NonNull Network network) {
- updateNetworkStatus(network, status -> status.mValidatedNotificationPending = true);
+ private String getSsid(@NonNull TrackedNetworkStatus status) {
+ return mInfoShim.getSsid(status.mNetworkCapabilities);
}
private void updateNetworkStatus(@NonNull Network network,
@@ -201,7 +182,7 @@ public class NetworkStackNotifier {
// The required network attributes callbacks were not fired yet for this network
if (networkStatus == null) return;
- final CaptivePortalDataShim capportData = networkStatus.getCaptivePortalData();
+ final CaptivePortalDataShim capportData = getCaptivePortalData(networkStatus);
final boolean showVenueInfo = capportData != null && capportData.getVenueInfoUrl() != null
// Only show venue info on validated networks, to prevent misuse of the notification
// as an alternate login flow that uses the default browser (which would be broken
@@ -245,13 +226,12 @@ public class NetworkStackNotifier {
} else if (showValidated) {
if (networkStatus.mShownNotification == NOTE_CONNECTED) return;
- builder = getNotificationBuilder(CHANNEL_CONNECTED, networkStatus, res);
- if (networkStatus.isWifiNetwork()) {
- builder.setContentIntent(mDependencies.getActivityPendingIntent(
- getContextAsUser(mContext, UserHandle.CURRENT),
- new Intent(Settings.ACTION_WIFI_SETTINGS),
- PendingIntent.FLAG_UPDATE_CURRENT));
- }
+ builder = getNotificationBuilder(CHANNEL_CONNECTED, networkStatus, res)
+ .setTimeoutAfter(CONNECTED_NOTIFICATION_TIMEOUT_MS)
+ .setContentIntent(mDependencies.getActivityPendingIntent(
+ getContextAsUser(mContext, UserHandle.CURRENT),
+ new Intent(Settings.ACTION_WIFI_SETTINGS),
+ PendingIntent.FLAG_UPDATE_CURRENT));
networkStatus.mShownNotification = NOTE_CONNECTED;
} else {
@@ -268,11 +248,6 @@ public class NetworkStackNotifier {
networkStatus.mValidatedNotificationPending = false;
}
mNotificationManager.notify(notificationTag, NOTE_ID_NETWORK_INFO, builder.build());
- mHandler.removeMessages(MSG_DISMISS_CONNECTED, network);
- if (networkStatus.mShownNotification == NOTE_CONNECTED) {
- mHandler.sendMessageDelayed(mHandler.obtainMessage(MSG_DISMISS_CONNECTED, network),
- CONNECTED_NOTIFICATION_TIMEOUT_MS);
- }
}
private void dismissNotification(@NonNull String tag, @NonNull TrackedNetworkStatus status) {
@@ -304,9 +279,9 @@ public class NetworkStackNotifier {
return mNotificationManager.getNotificationChannel(CHANNEL_VENUE_INFO) != null;
}
- private static String getConnectedNotificationTitle(@NonNull Resources res,
+ private String getConnectedNotificationTitle(@NonNull Resources res,
@NonNull TrackedNetworkStatus status) {
- final String ssid = status.getSSID();
+ final String ssid = getSsid(status);
if (TextUtils.isEmpty(ssid)) {
return res.getString(R.string.connected);
}
diff --git a/tests/lib/src/com/android/testutils/TestableNetworkCallback.kt b/tests/lib/src/com/android/testutils/TestableNetworkCallback.kt
index bbb279e..cfdff51 100644
--- a/tests/lib/src/com/android/testutils/TestableNetworkCallback.kt
+++ b/tests/lib/src/com/android/testutils/TestableNetworkCallback.kt
@@ -228,7 +228,7 @@ open class TestableNetworkCallback private constructor(
) {
expectCallback<Available>(net, tmt)
if (suspended) {
- expectCallback<CallbackEntry.Suspended>(net, tmt)
+ expectCallback<Suspended>(net, tmt)
}
expectCapabilitiesThat(net, tmt) { validated == it.hasCapability(NET_CAPABILITY_VALIDATED) }
expectCallback<LinkPropertiesChanged>(net, tmt)
@@ -278,16 +278,23 @@ open class TestableNetworkCallback private constructor(
@JvmOverloads
open fun <T : CallbackEntry> expectCallback(
type: KClass<T>,
- n: HasNetwork?,
+ n: Network?,
timeoutMs: Long = defaultTimeoutMs
) = pollForNextCallback(timeoutMs).also {
- val network = n?.network ?: NULL_NETWORK
+ val network = n ?: NULL_NETWORK
// TODO : remove this .java access if the tests ever use kotlin-reflect. At the time of
// this writing this would be the only use of this library in the tests.
assertTrue(type.java.isInstance(it) && it.network == network,
"Unexpected callback : $it, expected ${type.java} with Network[$network]")
} as T
+ @JvmOverloads
+ open fun <T : CallbackEntry> expectCallback(
+ type: KClass<T>,
+ n: HasNetwork?,
+ timeoutMs: Long = defaultTimeoutMs
+ ) = expectCallback(type, n?.network, timeoutMs)
+
fun expectAvailableCallbacks(
n: HasNetwork,
suspended: Boolean,
diff --git a/tests/lib/src/com/android/testutils/TestableNetworkStatsProvider.kt b/tests/lib/src/com/android/testutils/TestableNetworkStatsProvider.kt
index 760591b..bd4a63e 100644
--- a/tests/lib/src/com/android/testutils/TestableNetworkStatsProvider.kt
+++ b/tests/lib/src/com/android/testutils/TestableNetworkStatsProvider.kt
@@ -24,35 +24,35 @@ private const val DEFAULT_TIMEOUT_MS = 200L
open class TestableNetworkStatsProvider : INetworkStatsProvider.Stub() {
sealed class CallbackType {
- data class RequestUpdate(val token: Int) : CallbackType()
- data class SetLimit(val iface: String?, val quotaBytes: Long) : CallbackType()
- data class SetAlert(val quotaBytes: Long) : CallbackType()
+ data class OnRequestStatsUpdate(val token: Int) : CallbackType()
+ data class OnSetLimit(val iface: String?, val quotaBytes: Long) : CallbackType()
+ data class OnSetAlert(val quotaBytes: Long) : CallbackType()
}
private val history = ArrayTrackRecord<CallbackType>().ReadHead()
- override fun requestStatsUpdate(token: Int) {
- history.add(CallbackType.RequestUpdate(token))
+ override fun onRequestStatsUpdate(token: Int) {
+ history.add(CallbackType.OnRequestStatsUpdate(token))
}
- override fun setLimit(iface: String?, quotaBytes: Long) {
- history.add(CallbackType.SetLimit(iface, quotaBytes))
+ override fun onSetLimit(iface: String?, quotaBytes: Long) {
+ history.add(CallbackType.OnSetLimit(iface, quotaBytes))
}
- override fun setAlert(quotaBytes: Long) {
- history.add(CallbackType.SetAlert(quotaBytes))
+ override fun onSetAlert(quotaBytes: Long) {
+ history.add(CallbackType.OnSetAlert(quotaBytes))
}
- fun expectStatsUpdate(token: Int) {
- assertEquals(CallbackType.RequestUpdate(token), history.poll(DEFAULT_TIMEOUT_MS))
+ fun expectOnRequestStatsUpdate(token: Int) {
+ assertEquals(CallbackType.OnRequestStatsUpdate(token), history.poll(DEFAULT_TIMEOUT_MS))
}
- fun expectSetLimit(iface: String?, quotaBytes: Long) {
- assertEquals(CallbackType.SetLimit(iface, quotaBytes), history.poll(DEFAULT_TIMEOUT_MS))
+ fun expectOnSetLimit(iface: String?, quotaBytes: Long) {
+ assertEquals(CallbackType.OnSetLimit(iface, quotaBytes), history.poll(DEFAULT_TIMEOUT_MS))
}
- fun expectSetAlert(quotaBytes: Long) {
- assertEquals(CallbackType.SetAlert(quotaBytes), history.poll(DEFAULT_TIMEOUT_MS))
+ fun expectOnSetAlert(quotaBytes: Long) {
+ assertEquals(CallbackType.OnSetAlert(quotaBytes), history.poll(DEFAULT_TIMEOUT_MS))
}
@JvmOverloads
diff --git a/tests/unit/src/android/net/ip/IpReachabilityMonitorTest.java b/tests/unit/src/android/net/ip/IpReachabilityMonitorTest.java
index 428baac..ba3b306 100644
--- a/tests/unit/src/android/net/ip/IpReachabilityMonitorTest.java
+++ b/tests/unit/src/android/net/ip/IpReachabilityMonitorTest.java
@@ -20,6 +20,7 @@ import static org.mockito.Mockito.anyString;
import static org.mockito.Mockito.when;
import android.content.Context;
+import android.net.INetd;
import android.net.util.InterfaceParams;
import android.net.util.SharedLog;
import android.os.Handler;
@@ -40,11 +41,11 @@ import org.mockito.MockitoAnnotations;
@RunWith(AndroidJUnit4.class)
@SmallTest
public class IpReachabilityMonitorTest {
-
@Mock IpReachabilityMonitor.Callback mCallback;
@Mock IpReachabilityMonitor.Dependencies mDependencies;
@Mock SharedLog mLog;
@Mock Context mContext;
+ @Mock INetd mNetd;
Handler mHandler;
@Before
@@ -57,7 +58,7 @@ public class IpReachabilityMonitorTest {
IpReachabilityMonitor makeMonitor() {
final InterfaceParams ifParams = new InterfaceParams("fake0", 1, null);
return new IpReachabilityMonitor(
- mContext, ifParams, mHandler, mLog, mCallback, false, mDependencies);
+ mContext, ifParams, mHandler, mLog, mCallback, false, mDependencies, mNetd);
}
@Test
diff --git a/tests/unit/src/com/android/networkstack/NetworkStackNotifierTest.kt b/tests/unit/src/com/android/networkstack/NetworkStackNotifierTest.kt
index 352d185..39d53af 100644
--- a/tests/unit/src/com/android/networkstack/NetworkStackNotifierTest.kt
+++ b/tests/unit/src/com/android/networkstack/NetworkStackNotifierTest.kt
@@ -33,7 +33,6 @@ import android.net.LinkProperties
import android.net.Network
import android.net.NetworkCapabilities
import android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED
-import android.net.NetworkCapabilities.TRANSPORT_CELLULAR
import android.net.NetworkCapabilities.TRANSPORT_WIFI
import android.net.Uri
import android.os.Handler
@@ -47,8 +46,8 @@ import androidx.test.platform.app.InstrumentationRegistry
import com.android.dx.mockito.inline.extended.ExtendedMockito.verify
import com.android.networkstack.NetworkStackNotifier.CHANNEL_CONNECTED
import com.android.networkstack.NetworkStackNotifier.CHANNEL_VENUE_INFO
+import com.android.networkstack.NetworkStackNotifier.CONNECTED_NOTIFICATION_TIMEOUT_MS
import com.android.networkstack.NetworkStackNotifier.Dependencies
-import com.android.networkstack.NetworkStackNotifier.MSG_DISMISS_CONNECTED
import com.android.networkstack.apishim.NetworkInformationShimImpl
import org.junit.Assume.assumeTrue
import org.junit.Before
@@ -65,8 +64,6 @@ import org.mockito.Mockito.never
import org.mockito.MockitoAnnotations
import kotlin.reflect.KClass
import kotlin.test.assertEquals
-import kotlin.test.assertNull
-import kotlin.test.assertTrue
@RunWith(AndroidTestingRunner::class)
@SmallTest
@@ -176,22 +173,26 @@ class NetworkStackNotifierTest {
verify(mNm, never()).notify(any(), anyInt(), any())
}
- private fun verifyConnectedNotification() {
+ private fun verifyConnectedNotification(timeout: Long = CONNECTED_NOTIFICATION_TIMEOUT_MS) {
verify(mNm).notify(eq(TEST_NETWORK_TAG), mNoteIdCaptor.capture(), mNoteCaptor.capture())
val note = mNoteCaptor.value
assertEquals(mPendingIntent, note.contentIntent)
assertEquals(CHANNEL_CONNECTED, note.channelId)
+ assertEquals(timeout, note.timeoutAfter)
verify(mDependencies).getActivityPendingIntent(
eq(mCurrentUserContext), mIntentCaptor.capture(), eq(FLAG_UPDATE_CURRENT))
}
- private fun verifyDismissConnectedNotification(noteId: Int) {
- assertTrue(mHandler.hasMessages(MSG_DISMISS_CONNECTED, TEST_NETWORK))
- // Execute dismiss message now
- mHandler.sendMessageAtFrontOfQueue(
- mHandler.obtainMessage(MSG_DISMISS_CONNECTED, TEST_NETWORK))
- mLooper.processMessages(1)
- verify(mNm).cancel(TEST_NETWORK_TAG, noteId)
+ private fun verifyCanceledNotificationAfterNetworkLost() {
+ onLost(TEST_NETWORK)
+ mLooper.processAllMessages()
+ verify(mNm).cancel(TEST_NETWORK_TAG, mNoteIdCaptor.value)
+ }
+
+ private fun verifyCanceledNotificationAfterDefaultNetworkLost() {
+ onDefaultNetworkLost(TEST_NETWORK)
+ mLooper.processAllMessages()
+ verify(mNm).cancel(TEST_NETWORK_TAG, mNoteIdCaptor.value)
}
@Test
@@ -204,7 +205,7 @@ class NetworkStackNotifierTest {
verifyConnectedNotification()
verify(mResources).getString(R.string.connected)
verifyWifiSettingsIntent(mIntentCaptor.value)
- verifyDismissConnectedNotification(mNoteIdCaptor.value)
+ verifyCanceledNotificationAfterNetworkLost()
}
@Test
@@ -222,29 +223,7 @@ class NetworkStackNotifierTest {
verifyConnectedNotification()
verify(mResources).getString(R.string.connected_to_ssid_param1, TEST_SSID)
verifyWifiSettingsIntent(mIntentCaptor.value)
- verifyDismissConnectedNotification(mNoteIdCaptor.value)
- }
-
- @Test
- fun testConnectedNotification_WithNonWifiNetwork() {
- // NetworkCapabilities#getSSID is not available for API <= Q
- assumeTrue(NetworkInformationShimImpl.useApiAboveQ())
- val capabilities = NetworkCapabilities()
- .addTransportType(TRANSPORT_CELLULAR)
- .addCapability(NET_CAPABILITY_VALIDATED)
- .setSSID(TEST_SSID)
-
- onCapabilitiesChanged(EMPTY_CAPABILITIES)
- mNotifier.notifyCaptivePortalValidationPending(TEST_NETWORK)
- onCapabilitiesChanged(capabilities)
- mLooper.processAllMessages()
-
- verify(mNm).notify(eq(TEST_NETWORK_TAG), mNoteIdCaptor.capture(), mNoteCaptor.capture())
- val note = mNoteCaptor.value
- assertNull(note.contentIntent)
- assertEquals(CHANNEL_CONNECTED, note.channelId)
- verify(mResources).getString(R.string.connected_to_ssid_param1, TEST_SSID)
- verifyDismissConnectedNotification(mNoteIdCaptor.value)
+ verifyCanceledNotificationAfterNetworkLost()
}
@Test
@@ -258,16 +237,10 @@ class NetworkStackNotifierTest {
mLooper.processAllMessages()
- verify(mNm).notify(eq(TEST_NETWORK_TAG), mNoteIdCaptor.capture(), mNoteCaptor.capture())
-
- verifyConnectedNotification()
+ verifyConnectedNotification(timeout = 0)
verifyVenueInfoIntent(mIntentCaptor.value)
verify(mResources).getString(R.string.tap_for_info)
-
- onDefaultNetworkLost(TEST_NETWORK)
- mLooper.processAllMessages()
- // Notification only shown on default network
- verify(mNm).cancel(TEST_NETWORK_TAG, mNoteIdCaptor.value)
+ verifyCanceledNotificationAfterDefaultNetworkLost()
}
@Test
@@ -284,7 +257,7 @@ class NetworkStackNotifierTest {
verifyConnectedNotification()
verifyWifiSettingsIntent(mIntentCaptor.value)
verify(mResources, never()).getString(R.string.tap_for_info)
- verifyDismissConnectedNotification(mNoteIdCaptor.value)
+ verifyCanceledNotificationAfterNetworkLost()
}
@Test
@@ -300,10 +273,7 @@ class NetworkStackNotifierTest {
verify(mDependencies).getActivityPendingIntent(
eq(mCurrentUserContext), mIntentCaptor.capture(), eq(FLAG_UPDATE_CURRENT))
verifyVenueInfoIntent(mIntentCaptor.value)
-
- onLost(TEST_NETWORK)
- mLooper.processAllMessages()
- verify(mNm).cancel(TEST_NETWORK_TAG, mNoteIdCaptor.value)
+ verifyCanceledNotificationAfterDefaultNetworkLost()
}
@Test