summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Android.bp1
-rw-r--r--AndroidManifest.xml2
-rw-r--r--AndroidManifest_Platform.xml2
-rw-r--r--res/layout/cell_broadcast_list_screen.xml1
-rw-r--r--res/values-af/strings.xml2
-rw-r--r--res/values-am/strings.xml2
-rw-r--r--res/values-ar/strings.xml2
-rw-r--r--res/values-as/strings.xml2
-rw-r--r--res/values-az/strings.xml2
-rw-r--r--res/values-b+sr+Latn/strings.xml2
-rw-r--r--res/values-be/strings.xml2
-rw-r--r--res/values-bg/strings.xml2
-rw-r--r--res/values-bn/strings.xml2
-rw-r--r--res/values-bs/strings.xml2
-rw-r--r--res/values-ca/strings.xml2
-rw-r--r--res/values-cs/strings.xml2
-rw-r--r--res/values-da/strings.xml2
-rw-r--r--res/values-de/strings.xml2
-rw-r--r--res/values-el/strings.xml2
-rw-r--r--res/values-en-rAU/strings.xml2
-rw-r--r--res/values-en-rCA/strings.xml2
-rw-r--r--res/values-en-rGB/strings.xml2
-rw-r--r--res/values-en-rIN/strings.xml2
-rw-r--r--res/values-en-rXC/strings.xml2
-rw-r--r--res/values-es-rUS/strings.xml4
-rw-r--r--res/values-es/strings.xml2
-rw-r--r--res/values-et/strings.xml2
-rw-r--r--res/values-eu/strings.xml2
-rw-r--r--res/values-fa/strings.xml2
-rw-r--r--res/values-fi/strings.xml2
-rw-r--r--res/values-fr-rCA/strings.xml2
-rw-r--r--res/values-fr/strings.xml2
-rw-r--r--res/values-gl/strings.xml2
-rw-r--r--res/values-gu/strings.xml2
-rw-r--r--res/values-hi/strings.xml6
-rw-r--r--res/values-hr/strings.xml2
-rw-r--r--res/values-hu/strings.xml2
-rw-r--r--res/values-hy/strings.xml2
-rw-r--r--res/values-in/strings.xml2
-rw-r--r--res/values-is/strings.xml2
-rw-r--r--res/values-it/strings.xml2
-rw-r--r--res/values-iw/strings.xml2
-rw-r--r--res/values-ja/strings.xml2
-rw-r--r--res/values-ka/strings.xml2
-rw-r--r--res/values-kk/strings.xml2
-rw-r--r--res/values-km/strings.xml2
-rw-r--r--res/values-kn/strings.xml2
-rw-r--r--res/values-ko/strings.xml14
-rw-r--r--res/values-ky/strings.xml4
-rw-r--r--res/values-lo/strings.xml2
-rw-r--r--res/values-lt/strings.xml2
-rw-r--r--res/values-lv/strings.xml2
-rw-r--r--res/values-mcc001/config.xml2
-rw-r--r--res/values-mcc208/config.xml72
-rw-r--r--res/values-mcc222/config.xml23
-rw-r--r--res/values-mcc234-it/strings.xml2
-rw-r--r--res/values-mcc234-ko/strings.xml2
-rw-r--r--res/values-mcc262/config.xml80
-rw-r--r--res/values-mcc286/config.xml8
-rw-r--r--res/values-mcc330-af/strings.xml21
-rw-r--r--res/values-mcc330-am/strings.xml21
-rw-r--r--res/values-mcc330-ar/strings.xml21
-rw-r--r--res/values-mcc330-as/strings.xml21
-rw-r--r--res/values-mcc330-az/strings.xml21
-rw-r--r--res/values-mcc330-b+sr+Latn/strings.xml21
-rw-r--r--res/values-mcc330-be/strings.xml21
-rw-r--r--res/values-mcc330-bg/strings.xml21
-rw-r--r--res/values-mcc330-bn/strings.xml21
-rw-r--r--res/values-mcc330-bs/strings.xml21
-rw-r--r--res/values-mcc330-ca/strings.xml21
-rw-r--r--res/values-mcc330-cs/strings.xml21
-rw-r--r--res/values-mcc330-da/strings.xml21
-rw-r--r--res/values-mcc330-de/strings.xml21
-rw-r--r--res/values-mcc330-el/strings.xml21
-rw-r--r--res/values-mcc330-en-rAU/strings.xml21
-rw-r--r--res/values-mcc330-en-rCA/strings.xml21
-rw-r--r--res/values-mcc330-en-rGB/strings.xml21
-rw-r--r--res/values-mcc330-en-rIN/strings.xml21
-rw-r--r--res/values-mcc330-en-rXC/strings.xml21
-rw-r--r--res/values-mcc330-es-rUS/strings.xml21
-rw-r--r--res/values-mcc330-es/strings.xml21
-rw-r--r--res/values-mcc330-et/strings.xml21
-rw-r--r--res/values-mcc330-eu/strings.xml21
-rw-r--r--res/values-mcc330-fa/strings.xml21
-rw-r--r--res/values-mcc330-fi/strings.xml21
-rw-r--r--res/values-mcc330-fr-rCA/strings.xml21
-rw-r--r--res/values-mcc330-fr/strings.xml21
-rw-r--r--res/values-mcc330-gl/strings.xml21
-rw-r--r--res/values-mcc330-gu/strings.xml21
-rw-r--r--res/values-mcc330-hi/strings.xml21
-rw-r--r--res/values-mcc330-hr/strings.xml21
-rw-r--r--res/values-mcc330-hu/strings.xml21
-rw-r--r--res/values-mcc330-hy/strings.xml21
-rw-r--r--res/values-mcc330-in/strings.xml21
-rw-r--r--res/values-mcc330-is/strings.xml21
-rw-r--r--res/values-mcc330-it/strings.xml21
-rw-r--r--res/values-mcc330-iw/strings.xml21
-rw-r--r--res/values-mcc330-ja/strings.xml21
-rw-r--r--res/values-mcc330-ka/strings.xml21
-rw-r--r--res/values-mcc330-kk/strings.xml21
-rw-r--r--res/values-mcc330-km/strings.xml21
-rw-r--r--res/values-mcc330-kn/strings.xml21
-rw-r--r--res/values-mcc330-ko/strings.xml21
-rw-r--r--res/values-mcc330-ky/strings.xml21
-rw-r--r--res/values-mcc330-lo/strings.xml21
-rw-r--r--res/values-mcc330-lt/strings.xml21
-rw-r--r--res/values-mcc330-lv/strings.xml21
-rw-r--r--res/values-mcc330-mk/strings.xml21
-rw-r--r--res/values-mcc330-ml/strings.xml21
-rw-r--r--res/values-mcc330-mn/strings.xml21
l---------res/values-mcc330-mnc1101
-rw-r--r--res/values-mcc330-mr/strings.xml21
-rw-r--r--res/values-mcc330-ms/strings.xml21
-rw-r--r--res/values-mcc330-my/strings.xml21
-rw-r--r--res/values-mcc330-nb/strings.xml (renamed from res/values-mcc262-mnc01/config.xml)13
-rw-r--r--res/values-mcc330-ne/strings.xml21
-rw-r--r--res/values-mcc330-nl/strings.xml21
-rw-r--r--res/values-mcc330-or/strings.xml21
-rw-r--r--res/values-mcc330-pa/strings.xml21
-rw-r--r--res/values-mcc330-pl/strings.xml21
-rw-r--r--res/values-mcc330-pt-rPT/strings.xml21
-rw-r--r--res/values-mcc330-pt/strings.xml21
-rw-r--r--res/values-mcc330-ro/strings.xml21
-rw-r--r--res/values-mcc330-ru/strings.xml21
-rw-r--r--res/values-mcc330-si/strings.xml21
-rw-r--r--res/values-mcc330-sk/strings.xml21
-rw-r--r--res/values-mcc330-sl/strings.xml21
-rw-r--r--res/values-mcc330-sq/strings.xml21
-rw-r--r--res/values-mcc330-sr/strings.xml21
-rw-r--r--res/values-mcc330-sv/strings.xml21
-rw-r--r--res/values-mcc330-sw/strings.xml21
-rw-r--r--res/values-mcc330-ta/strings.xml21
-rw-r--r--res/values-mcc330-te/strings.xml21
-rw-r--r--res/values-mcc330-th/strings.xml21
-rw-r--r--res/values-mcc330-tl/strings.xml21
-rw-r--r--res/values-mcc330-tr/strings.xml21
-rw-r--r--res/values-mcc330-uk/strings.xml21
-rw-r--r--res/values-mcc330-ur/strings.xml21
-rw-r--r--res/values-mcc330-uz/strings.xml21
-rw-r--r--res/values-mcc330-vi/strings.xml21
-rw-r--r--res/values-mcc330-zh-rCN/strings.xml21
-rw-r--r--res/values-mcc330-zh-rHK/strings.xml (renamed from res/values-mcc262-mnc06/config.xml)13
-rw-r--r--res/values-mcc330-zh-rTW/strings.xml21
-rw-r--r--res/values-mcc330-zu/strings.xml21
-rw-r--r--res/values-mcc330/config.xml87
-rw-r--r--res/values-mcc330/strings.xml25
-rw-r--r--res/values-mcc424-it/strings.xml2
-rw-r--r--res/values-mcc424-ko/strings.xml2
-rw-r--r--res/values-mcc427-af/strings.xml34
-rw-r--r--res/values-mcc427-am/strings.xml34
-rw-r--r--res/values-mcc427-ar/strings.xml34
-rw-r--r--res/values-mcc427-as/strings.xml34
-rw-r--r--res/values-mcc427-az/strings.xml34
-rw-r--r--res/values-mcc427-b+sr+Latn/strings.xml34
-rw-r--r--res/values-mcc427-be/strings.xml34
-rw-r--r--res/values-mcc427-bg/strings.xml34
-rw-r--r--res/values-mcc427-bn/strings.xml34
-rw-r--r--res/values-mcc427-bs/strings.xml34
-rw-r--r--res/values-mcc427-ca/strings.xml34
-rw-r--r--res/values-mcc427-cs/strings.xml34
-rw-r--r--res/values-mcc427-da/strings.xml34
-rw-r--r--res/values-mcc427-de/strings.xml34
-rw-r--r--res/values-mcc427-el/strings.xml34
-rw-r--r--res/values-mcc427-en-rAU/strings.xml34
-rw-r--r--res/values-mcc427-en-rCA/strings.xml34
-rw-r--r--res/values-mcc427-en-rGB/strings.xml34
-rw-r--r--res/values-mcc427-en-rIN/strings.xml34
-rw-r--r--res/values-mcc427-en-rXC/strings.xml34
-rw-r--r--res/values-mcc427-es-rUS/strings.xml34
-rw-r--r--res/values-mcc427-es/strings.xml34
-rw-r--r--res/values-mcc427-et/strings.xml34
-rw-r--r--res/values-mcc427-eu/strings.xml34
-rw-r--r--res/values-mcc427-fa/strings.xml34
-rw-r--r--res/values-mcc427-fi/strings.xml34
-rw-r--r--res/values-mcc427-fr-rCA/strings.xml34
-rw-r--r--res/values-mcc427-fr/strings.xml34
-rw-r--r--res/values-mcc427-gl/strings.xml34
-rw-r--r--res/values-mcc427-gu/strings.xml34
-rw-r--r--res/values-mcc427-hi/strings.xml34
-rw-r--r--res/values-mcc427-hr/strings.xml34
-rw-r--r--res/values-mcc427-hu/strings.xml34
-rw-r--r--res/values-mcc427-hy/strings.xml34
-rw-r--r--res/values-mcc427-in/strings.xml34
-rw-r--r--res/values-mcc427-is/strings.xml34
-rw-r--r--res/values-mcc427-it/strings.xml34
-rw-r--r--res/values-mcc427-iw/strings.xml34
-rw-r--r--res/values-mcc427-ja/strings.xml34
-rw-r--r--res/values-mcc427-ka/strings.xml34
-rw-r--r--res/values-mcc427-kk/strings.xml34
-rw-r--r--res/values-mcc427-km/strings.xml34
-rw-r--r--res/values-mcc427-kn/strings.xml34
-rw-r--r--res/values-mcc427-ko/strings.xml34
-rw-r--r--res/values-mcc427-ky/strings.xml34
-rw-r--r--res/values-mcc427-lo/strings.xml34
-rw-r--r--res/values-mcc427-lt/strings.xml34
-rw-r--r--res/values-mcc427-lv/strings.xml34
-rw-r--r--res/values-mcc427-mk/strings.xml34
-rw-r--r--res/values-mcc427-ml/strings.xml34
-rw-r--r--res/values-mcc427-mn/strings.xml34
-rw-r--r--res/values-mcc427-mr/strings.xml34
-rw-r--r--res/values-mcc427-ms/strings.xml34
-rw-r--r--res/values-mcc427-my/strings.xml34
-rw-r--r--res/values-mcc427-nb/strings.xml34
-rw-r--r--res/values-mcc427-ne/strings.xml34
-rw-r--r--res/values-mcc427-nl/strings.xml34
-rw-r--r--res/values-mcc427-or/strings.xml34
-rw-r--r--res/values-mcc427-pa/strings.xml34
-rw-r--r--res/values-mcc427-pl/strings.xml34
-rw-r--r--res/values-mcc427-pt-rPT/strings.xml34
-rw-r--r--res/values-mcc427-pt/strings.xml34
-rw-r--r--res/values-mcc427-ro/strings.xml34
-rw-r--r--res/values-mcc427-ru/strings.xml34
-rw-r--r--res/values-mcc427-si/strings.xml34
-rw-r--r--res/values-mcc427-sk/strings.xml34
-rw-r--r--res/values-mcc427-sl/strings.xml34
-rw-r--r--res/values-mcc427-sq/strings.xml34
-rw-r--r--res/values-mcc427-sr/strings.xml34
-rw-r--r--res/values-mcc427-sv/strings.xml34
-rw-r--r--res/values-mcc427-sw/strings.xml34
-rw-r--r--res/values-mcc427-ta/strings.xml34
-rw-r--r--res/values-mcc427-te/strings.xml34
-rw-r--r--res/values-mcc427-th/strings.xml34
-rw-r--r--res/values-mcc427-tl/strings.xml34
-rw-r--r--res/values-mcc427-tr/strings.xml34
-rw-r--r--res/values-mcc427-uk/strings.xml34
-rw-r--r--res/values-mcc427-ur/strings.xml34
-rw-r--r--res/values-mcc427-uz/strings.xml34
-rw-r--r--res/values-mcc427-vi/strings.xml34
-rw-r--r--res/values-mcc427-zh-rCN/strings.xml34
-rw-r--r--res/values-mcc427-zh-rHK/strings.xml34
-rw-r--r--res/values-mcc427-zh-rTW/strings.xml34
-rw-r--r--res/values-mcc427-zu/strings.xml34
-rw-r--r--res/values-mcc427/config.xml53
-rw-r--r--res/values-mcc427/strings.xml50
-rw-r--r--res/values-mcc440-mnc20/config.xml1
-rw-r--r--res/values-mk/strings.xml2
-rw-r--r--res/values-ml/strings.xml2
-rw-r--r--res/values-mn/strings.xml2
-rw-r--r--res/values-mr/strings.xml2
-rw-r--r--res/values-ms/strings.xml2
-rw-r--r--res/values-my/strings.xml2
-rw-r--r--res/values-nb/strings.xml2
-rw-r--r--res/values-ne/strings.xml2
-rw-r--r--res/values-nl/strings.xml2
-rw-r--r--res/values-or/strings.xml2
-rw-r--r--res/values-pa/strings.xml2
-rw-r--r--res/values-pl/strings.xml2
-rw-r--r--res/values-pt-rPT/strings.xml2
-rw-r--r--res/values-pt/strings.xml2
-rw-r--r--res/values-ro/strings.xml2
-rw-r--r--res/values-ru/strings.xml2
-rw-r--r--res/values-si/strings.xml2
-rw-r--r--res/values-sk/strings.xml2
-rw-r--r--res/values-sl/strings.xml2
-rw-r--r--res/values-sq/strings.xml2
-rw-r--r--res/values-sr/strings.xml2
-rw-r--r--res/values-sv/strings.xml2
-rw-r--r--res/values-sw/strings.xml2
-rw-r--r--res/values-ta/strings.xml2
-rw-r--r--res/values-te/strings.xml4
-rw-r--r--res/values-th/strings.xml2
-rw-r--r--res/values-tl/strings.xml2
-rw-r--r--res/values-tr/strings.xml2
-rw-r--r--res/values-uk/strings.xml2
-rw-r--r--res/values-ur/strings.xml2
-rw-r--r--res/values-uz/strings.xml2
-rw-r--r--res/values-vi/strings.xml2
-rw-r--r--res/values-zh-rCN/strings.xml2
-rw-r--r--res/values-zh-rHK/strings.xml2
-rw-r--r--res/values-zh-rTW/strings.xml2
-rw-r--r--res/values-zu/strings.xml2
-rw-r--r--res/values/config.xml13
-rw-r--r--res/values/strings.xml5
-rw-r--r--res/xml/preferences.xml3
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastAlertDialog.java12
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java181
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastBackupAgent.java3
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastChannelManager.java280
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastConfigService.java164
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastInternalReceiver.java12
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java151
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastResources.java162
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java173
-rw-r--r--tests/unit/Android.bp1
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastActivityTestCase.java9
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertDialogTest.java2
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertServiceTest.java3
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastBackupAgentTest.java15
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastChannelManagerTest.java197
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastConfigServiceTest.java345
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastInternalReceiverTest.java13
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastReceiverTest.java128
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastServiceTestCase.java4
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastSettingsTest.java70
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastTest.java12
295 files changed, 6741 insertions, 427 deletions
diff --git a/Android.bp b/Android.bp
index 43bd17349..4e4577306 100644
--- a/Android.bp
+++ b/Android.bp
@@ -40,6 +40,7 @@ java_defaults {
"SettingsLibSettingsTheme",
"SettingsLibCollapsingToolbarBaseActivity",
"SettingsLibMainSwitchPreference",
+ "SettingsLibTopIntroPreference",
"modules-utils-build_system",
],
optimize: {
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 41b6cda9f..e40912d04 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -151,12 +151,10 @@
<action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
<action android:name="android.provider.action.SMS_EMERGENCY_CB_RECEIVED" />
<action android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
- <action android:name="android.cellbroadcastreceiver.START_CONFIG" />
<action android:name="android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED" />
<action android:name="android.intent.action.LOCALE_CHANGED" />
<action android:name="android.intent.action.SERVICE_STATE" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
- <action android:name="android.telephony.action.SIM_CARD_STATE_CHANGED" />
</intent-filter>
<intent-filter>
<action android:name="android.telephony.action.SECRET_CODE" />
diff --git a/AndroidManifest_Platform.xml b/AndroidManifest_Platform.xml
index 97fe7231a..2b06c6a3e 100644
--- a/AndroidManifest_Platform.xml
+++ b/AndroidManifest_Platform.xml
@@ -129,14 +129,12 @@
<intent-filter>
<action android:name="android.provider.action.SMS_EMERGENCY_CB_RECEIVED" />
<action android:name="android.provider.Telephony.SMS_CB_RECEIVED" />
- <action android:name="android.cellbroadcastreceiver.START_CONFIG" />
<action android:name="android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED" />
<action android:name="android.intent.action.LOCALE_CHANGED" />
<action android:name="android.telephony.action.DEFAULT_SMS_SUBSCRIPTION_CHANGED" />
<action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
<action android:name="android.intent.action.SERVICE_STATE" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
- <action android:name="android.telephony.action.SIM_CARD_STATE_CHANGED" />
</intent-filter>
<intent-filter>
<action android:name="android.telephony.action.SECRET_CODE" />
diff --git a/res/layout/cell_broadcast_list_screen.xml b/res/layout/cell_broadcast_list_screen.xml
index c895e5fc5..368e74ac1 100644
--- a/res/layout/cell_broadcast_list_screen.xml
+++ b/res/layout/cell_broadcast_list_screen.xml
@@ -26,6 +26,7 @@
android:layout_height="match_parent"
android:drawSelectorOnTop="false"
android:scrollbarStyle="insideOverlay"
+ android:nestedScrollingEnabled="true"
android:divider="@null"
android:dividerHeight="0dp"
/>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index aadfbddb1..aac662f75 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimum wagtyd:"</string>
<string name="seconds" msgid="141450721520515025">"sekondes"</string>
<string name="message_copied" msgid="6922953753733166675">"Boodskap is gekopieer"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Terwyl jy swerf, kan jy dalk \'n paar opletberigte kry wat nie by hierdie instellings ingesluit is nie"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Instellings is deur diensverskaffer verander"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tik om draadlose noodwaarskuwinginstellings te sien"</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index cebff351e..05ca1c424 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ከፍተኛ የመጠበቂያ ጊዜ፦"</string>
<string name="seconds" msgid="141450721520515025">"ሰከንዶች"</string>
<string name="message_copied" msgid="6922953753733166675">"መልዕክት ተቀድቷል"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"በማዛወር ላይ እያሉ፣ በእነዚህ ቅንብሮች ውስጥ ያልተካተቱ አንዳንድ ማንቂያዎችን ሊያገኙ ይችላሉ"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ቅንብሮች በአገልግሎት አቅራቢ ተቀይረዋል"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ገመድ-አልባ የድንገተኛ አደጋ ማንቂያ ቅንብሮችን ለማየት መታ ያድርጉ"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index c8564de26..e5e1bc1c3 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"الحد الأقصى لوقت الانتظار:"</string>
<string name="seconds" msgid="141450721520515025">"ثوانٍ"</string>
<string name="message_copied" msgid="6922953753733166675">"تم نسخ الرسالة."</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"أثناء التجوال، يمكن أن تتلقّى بعض التنبيهات غير المضمَّنة في هذه الإعدادات."</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"غيّر مشغّل شبكة الجوّال الإعدادات."</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"انقر لعرض إعدادات التنبيهات اللاسلكية لحالات الطوارئ."</string>
</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index e99b24815..4141bcb11 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"অপেক্ষা কৰাৰ সর্বাধিক সময়:"</string>
<string name="seconds" msgid="141450721520515025">"ছেকেণ্ড"</string>
<string name="message_copied" msgid="6922953753733166675">"বাৰ্তা প্ৰতিলিপি কৰা হ\'ল"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"আপুনি ৰ’মিঙত থাকোঁতে এনে কিছু সতৰ্কবাণী লাভ কৰিব পাৰে যিবোৰ এই ছেটিংসমূহত অন্তৰ্ভুক্ত কৰা হোৱা নাই"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"বাহকে ছেটিং সলনি কৰিছে"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"অনাতাঁৰ জৰুৰীকালীন সতৰ্কবাৰ্তাৰ ছেটিং চাবলৈ টিপক"</string>
</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 28d810787..367eeee31 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimum gözləmə vaxtı:"</string>
<string name="seconds" msgid="141450721520515025">"saniyə"</string>
<string name="message_copied" msgid="6922953753733166675">"Mesaj kopyalandı"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Rouminqdə olarkən bu ayarlara daxil olmayan bəzi xəbərdarlıqlar ala bilərsiniz"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Ayarlar operator tərəfindən dəyişdirilib"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Simsiz fövqəladə siqnal ayarlarına baxmaq üçün toxunun"</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 18ee886bf..95b43fd2d 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimalno vreme čekanja:"</string>
<string name="seconds" msgid="141450721520515025">"sek"</string>
<string name="message_copied" msgid="6922953753733166675">"Poruka je kopirana"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Dok ste u romingu možete da dobijate neka obaveštenja koja nisu obuhvaćena ovim podešavanjima"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Mobilni operater je promenio podešavanja"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Dodirnite da biste videli podešavanja bežičnih upozorenja o hitnim slučajevima"</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 0f6239eb8..ba6d72021 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максімальна дапушчальны час чакання:"</string>
<string name="seconds" msgid="141450721520515025">"секунды"</string>
<string name="message_copied" msgid="6922953753733166675">"Паведамленне скапіравана"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Знаходзячыся ў роўмінгу, вы можаце атрымліваць абвесткі, не ўключаныя ў гэтых наладах"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Налады зменены аператарам"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Націсніце, каб убачыць налады бесправаднога экстраннага апавяшчэння"</string>
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 9d4246bc4..8ac507724 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максимално време за изчакване:"</string>
<string name="seconds" msgid="141450721520515025">"секунди"</string>
<string name="message_copied" msgid="6922953753733166675">"Съобщението бе копирано"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Докато сте в роуминг, може да получите някои сигнали, които не са включени в тези настройки"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Настройките са променени от оператора"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Докоснете, за да видите настройките за безжичните сигнали при спешни случаи"</string>
</resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 180ed11ca..614149dd4 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"অপেক্ষা করার সর্বাধিক সময়:"</string>
<string name="seconds" msgid="141450721520515025">"সেকেন্ড"</string>
<string name="message_copied" msgid="6922953753733166675">"মেসেজ কপি করা হয়েছে"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"রোমিংয়ে থাকলে, আপনাকে হয়ত এমন কিছু সতর্কতা মূলক বিজ্ঞপ্তি পাঠানো হবে যা এই সেটিংসের অন্তর্ভুক্ত নয়"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"পরিষেবা প্রদানকারীর দ্বারা সেটিংস পরিবর্তন করা হয়েছে"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ওয়্যারলেস জরুরী সতর্কতা সেটিংস দেখার জন্য ট্যাপ করুন"</string>
</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index dcf13976c..31f2613b8 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimalno vrijeme čekanja:"</string>
<string name="seconds" msgid="141450721520515025">"sekunde"</string>
<string name="message_copied" msgid="6922953753733166675">"Poruka je kopirana"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Dok ste u romingu, možete dobiti neka obavještenja koja nisu uključena u ove postavke"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Postavke je promijenio mobilni operater"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Dodirnite da vidite postavke hitnih upozorenja putem bežične mreže"</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 64f929375..15effb42c 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Temps màxim d\'espera:"</string>
<string name="seconds" msgid="141450721520515025">"segons"</string>
<string name="message_copied" msgid="6922953753733166675">"El missatge s\'ha copiat"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Mentre utilitzes la itinerància, és possible que rebis algunes alertes que no s\'inclouen en aquesta configuració"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"L\'operador ha canviat la configuració"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Toca per veure la configuració de les alertes d\'emergència sense fil"</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index c11308b7a..ef4a24f6c 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximální čas čekání:"</string>
<string name="seconds" msgid="141450721520515025">"sekundy"</string>
<string name="message_copied" msgid="6922953753733166675">"Zpráva byla zkopírována"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Při roamingu se vám mohou zobrazovat upozornění, která se v těchto nastaveních nenachází"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Nastavení byla změněna operátorem"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Klepnutím zobrazíte nastavení bezdrátových upozornění v nouzi"</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 1796bba77..78392a597 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimal ventetid:"</string>
<string name="seconds" msgid="141450721520515025">"sekunder"</string>
<string name="message_copied" msgid="6922953753733166675">"Beskeden blev kopieret"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Når du roamer, får du muligvis nogle underretninger, der ikke er inkluderet i disse indstillinger"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Nogle indstillinger er blevet ændret af mobilselskabet"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tryk for at se indstillingerne for det trådløse advarselssystem"</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 76717dcc5..36c3b48a8 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximale Wartezeit:"</string>
<string name="seconds" msgid="141450721520515025">"Sekunden"</string>
<string name="message_copied" msgid="6922953753733166675">"Nachricht kopiert"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Während des Roamings erhältst du möglicherweise einige Benachrichtigungen, die nicht in diesen Einstellungen enthalten sind"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Einstellungen vom Mobilfunkanbieter geändert"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tippen, um Einstellungen für Notfallbenachrichtigungen für Mobilgeräte zu sehen"</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index afa489288..d468fc24e 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Μέγιστος χρόνος αναμονής:"</string>
<string name="seconds" msgid="141450721520515025">"δευτερόλεπτα"</string>
<string name="message_copied" msgid="6922953753733166675">"Το μήνυμα αντιγράφηκε"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Όταν περιηγείστε, μπορεί να λάβετε ορισμένες ειδοποιήσεις που δεν περιλαμβάνονται σε αυτές τις ρυθμίσεις"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Η εταιρεία κινητής τηλεφωνίας άλλαξε τις ρυθμίσεις"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Πατήστε για να δείτε τις ρυθμίσεις ασύρματων ειδοποιήσεων έκτακτης ανάγκης."</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 8bed255dc..a2e7876fb 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximum waiting time:"</string>
<string name="seconds" msgid="141450721520515025">"seconds"</string>
<string name="message_copied" msgid="6922953753733166675">"Message copied"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"While you\'re roaming, you may get some alerts that aren\'t included in these settings"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Settings changed by operator"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tap to see wireless emergency alert settings"</string>
</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index 8bed255dc..a2e7876fb 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximum waiting time:"</string>
<string name="seconds" msgid="141450721520515025">"seconds"</string>
<string name="message_copied" msgid="6922953753733166675">"Message copied"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"While you\'re roaming, you may get some alerts that aren\'t included in these settings"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Settings changed by operator"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tap to see wireless emergency alert settings"</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 8bed255dc..a2e7876fb 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximum waiting time:"</string>
<string name="seconds" msgid="141450721520515025">"seconds"</string>
<string name="message_copied" msgid="6922953753733166675">"Message copied"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"While you\'re roaming, you may get some alerts that aren\'t included in these settings"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Settings changed by operator"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tap to see wireless emergency alert settings"</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 8bed255dc..a2e7876fb 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximum waiting time:"</string>
<string name="seconds" msgid="141450721520515025">"seconds"</string>
<string name="message_copied" msgid="6922953753733166675">"Message copied"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"While you\'re roaming, you may get some alerts that aren\'t included in these settings"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Settings changed by operator"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tap to see wireless emergency alert settings"</string>
</resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index a7b11e555..f2b8c3354 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‎‏‎‎‎‏‏‏‎‎‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‏‏‎‎‏‎‏‎‏‎‏‏‎‏‏‎‏‏‎‎‎Maximum waiting time:‎‏‎‎‏‎"</string>
<string name="seconds" msgid="141450721520515025">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‎‎‎‏‎‏‎‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‏‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‎‏‎seconds‎‏‎‎‏‎"</string>
<string name="message_copied" msgid="6922953753733166675">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‎‏‎‎‏‏‎‏‎‎‎‏‎‏‏‏‎‎‎‎‏‎‎‏‏‏‎‏‏‏‏‎‏‏‏‎‎‎‏‏‏‏‎‏‏‎‎‏‎‏‎‎‏‏‎Message copied‎‏‎‎‏‎"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎‏‎‏‎‏‎‎‏‎‏‏‏‏‏‏‎‎‏‏‏‎‎‏‏‏‎‏‏‎‎‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‏‎‏‎‏‎‏‏‏‎‎‏‎‎‎‎While you\'re roaming, you may get some alerts that aren\'t included in these settings‎‏‎‎‏‎"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‎‎‏‎‏‏‏‏‎‏‏‎‏‎‏‏‎‏‏‏‎‎‎‎‏‏‏‏‎‎‎‏‎‎‎‎‏‎‎‎‏‏‏‎‏‎‎‎‎‏‏‎‏‎‏‎‎‎Settings changed by carrier‎‏‎‎‏‎"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‏‏‎‏‏‏‏‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎‏‏‏‎‏‏‎‏‏‏‏‎‏‎‏‎‎‎‎‎‏‎‏‎‏‎Tap to see wireless emergency alert settings‎‏‎‎‏‎"</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 7db5c44b6..d8b6b2196 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -135,7 +135,7 @@
<string name="notification_multiple" msgid="5121978148152124860">"<xliff:g id="COUNT">%s</xliff:g> alertas no leídas"</string>
<string name="notification_multiple_title" msgid="1523638925739947855">"Alertas nuevas"</string>
<string name="show_cmas_opt_out_summary" msgid="6926059266585295440">"Mostrar diálogo para inhabilitar después de la primera alerta (salvo Alerta Presidencial)"</string>
- <string name="show_cmas_opt_out_title" msgid="9182104842820171132">"Mostrar cuadro de desactivación"</string>
+ <string name="show_cmas_opt_out_title" msgid="9182104842820171132">"Mostrar diálogo para inhabilitar"</string>
<string name="cmas_opt_out_dialog_text" msgid="4820577535626084938">"Actualmente, recibes alertas de emergencia inalámbricas. ¿Quieres seguir recibiéndolas?"</string>
<string name="cmas_opt_out_button_yes" msgid="7248930667195432936">"Sí"</string>
<string name="cmas_opt_out_button_no" msgid="3110484064328538553">"No"</string>
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Tiempo máximo de espera:"</string>
<string name="seconds" msgid="141450721520515025">"segundos"</string>
<string name="message_copied" msgid="6922953753733166675">"Se copió el mensaje"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Es posible que mientras uses el roaming, recibas algunas alertas no incluidas en esta configuración"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"El proveedor cambió la configuración"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Presiona para ver la configuración de alertas de emergencia inalámbricas"</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 74f557820..e62e85746 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Tiempo máximo de espera:"</string>
<string name="seconds" msgid="141450721520515025">"segundos"</string>
<string name="message_copied" msgid="6922953753733166675">"Se ha copiado el mensaje"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Si tienes activado el roaming, es posible que recibas algunas alertas que no se incluyen en estos ajustes"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Ajustes cambiados por el operador"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Toca para ver los ajustes de las alertas de emergencia inalámbricas"</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 09ca771a9..374fa6614 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimaalne ooteaeg:"</string>
<string name="seconds" msgid="141450721520515025">"sekundit"</string>
<string name="message_copied" msgid="6922953753733166675">"Sõnum on kopeeritud"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Rändluse ajal võite näha hoiatusi, mida nendes seadetes pole"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Operaator muutis seadeid"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Puudutage juhtmevabade hädaolukorra teatiste seadete nägemiseks"</string>
</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 08216f842..c49a6f236 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Gehieneko itxarote-denbora:"</string>
<string name="seconds" msgid="141450721520515025">"segundo"</string>
<string name="message_copied" msgid="6922953753733166675">"Kopiatu da mezua"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Ibiltaritzan zaudenean, baliteke ezarpen hauetan zehaztutakoez gain beste alerta batzuk jasotzea"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Operadoreak ezarpenak aldatu ditu"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Saka ezazu hari gabeko larrialdi-alerten ezarpenak ikusteko"</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 5602c119d..f4e5cf206 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"حداکثر زمان انتظار:"</string>
<string name="seconds" msgid="141450721520515025">"ثانیه"</string>
<string name="message_copied" msgid="6922953753733166675">"پیام کپی شد"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"وقتی درحال فراگردی هستید، ممکن است هشدارهایی دریافت کنید که در این تنظیمات لحاظ نشده‌اند"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"شرکت مخابراتی تنظیمات را تغییر داده است"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"برای دیدن تنظیمات هشدار اضطراری بی‌سیم، ضربه بزنید"</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 2f4d9185c..51cdd86d2 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Odotuksen enimmäisaika:"</string>
<string name="seconds" msgid="141450721520515025">"sekuntia"</string>
<string name="message_copied" msgid="6922953753733166675">"Viesti kopioitu"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Kun olet roaming-tilassa, saatat saada ilmoituksia, jotka eivät sisälly näihin asetuksiin"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Operaattori muuttanut asetuksia"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Katso langattomien vaaratiedotteiden asetukset napauttamalla"</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 620354598..3ff6c44be 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Durée d\'attente maximale :"</string>
<string name="seconds" msgid="141450721520515025">"secondes"</string>
<string name="message_copied" msgid="6922953753733166675">"Message copié"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Lorsque vous êtes en itinérance, vous pouvez recevoir des alertes qui ne sont pas comprises dans ces paramètres"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Les paramètres ont été modifiés par le fournisseur de services"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Touchez pour voir les paramètres des alertes d\'urgence sans fil"</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 4edc5cce1..8e25502bb 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Temps d\'attente maximal :"</string>
<string name="seconds" msgid="141450721520515025">"secondes"</string>
<string name="message_copied" msgid="6922953753733166675">"Message copié"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Lorsque vous êtes en mode d\'itinérance, vous pouvez recevoir des alertes non incluses dans ces paramètres"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Paramètres modifiés par l\'opérateur"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Appuyez pour voir les paramètres des alertes d\'urgence sans fil"</string>
</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index ed3427b34..771eaee32 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Tempo de espera máximo:"</string>
<string name="seconds" msgid="141450721520515025">"segundos"</string>
<string name="message_copied" msgid="6922953753733166675">"Copiouse a mensaxe"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Mentres estás en itinerancia, pode que recibas algunhas alertas que non están incluídas nesta configuración"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"O operador cambiou a configuración"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Toca para ver a configuración das alertas de emerxencia sen fíos"</string>
</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index cfc19d9d2..a064d2bbb 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"પ્રતીક્ષાનો મહત્તમ સમયગાળો:"</string>
<string name="seconds" msgid="141450721520515025">"સેકન્ડ"</string>
<string name="message_copied" msgid="6922953753733166675">"સંદેશ કૉપિ કર્યો"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"તમે રોમિંગમાં હો, ત્યારે તમને આ સેટિંગમાં સમાવેશ ન થતો હોય તેવા કેટલાક અલર્ટ મળે તેમ બની શકે છે"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"મોબાઇલ ઑપરેટર દ્વારા સેટિંગ બદલવામાં આવ્યા છે"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"વાયરલેસ ઇમર્જન્સી અલર્ટના સેટિંગ જોવા માટે ટૅપ કરો"</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index f1df23c30..9c0fef172 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -47,7 +47,7 @@
<string name="cmas_extreme_immediate_likely_alert" msgid="1859702950323471778">"आपातकालीन चेतावनी: बहुत गंभीर"</string>
<string name="cmas_severe_alert" msgid="4135809475315826913">"आपातकालीन अलर्ट: गंभीर"</string>
<string name="cmas_amber_alert" msgid="6154867710264778887">"बच्चे का अपहरण (Amber अलर्ट)"</string>
- <string name="cmas_required_monthly_test" msgid="1890205712251132193">"हर महीने की जाने वाली ज़रूरी जाँच"</string>
+ <string name="cmas_required_monthly_test" msgid="1890205712251132193">"हर महीने की जाने वाली ज़रूरी जांच"</string>
<string name="cmas_exercise_alert" msgid="2892255514938370321">"आपातकालीन अलर्ट (अभ्‍यास)"</string>
<string name="cmas_operator_defined_alert" msgid="8755372450810011476">"आपातकालीन अलर्ट (ऑपरेटर)"</string>
<string name="cb_other_message_identifiers" msgid="5790068194529377210">"प्रसारण संदेश"</string>
@@ -86,7 +86,7 @@
<string name="enable_state_local_test_alerts_summary" msgid="780298327377950187">"राज्य और स्थानीय अधिकारियों से टेस्ट मैसेज पाना"</string>
<string name="enable_emergency_alerts_message_title" msgid="661894007489847468">"इमरजेंसी के समय सूचनाएं"</string>
<string name="enable_emergency_alerts_message_summary" msgid="7574617515441602546">"ऐसे मामलों के बारे में चेतावनी देना, जिनकी वजह से जान का खतरा हो सकता है"</string>
- <string name="enable_cmas_test_alerts_title" msgid="7194966927004755266">"जांच करने के लिया भेजी जाने वाली चेतावनियां"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="7194966927004755266">"जांच करने के लिए भेजी जाने वाली चेतावनियां"</string>
<string name="enable_cmas_test_alerts_summary" msgid="2083089933271720217">"सुरक्षा चेतावनी वाले सिस्टम से हर महीने टेस्ट मैसेज पाएं. साथ ही, मोबाइल कैरियर से टेस्ट मैसेज पाएं"</string>
<!-- no translation found for enable_exercise_test_alerts_title (6030780598569873865) -->
<skip />
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ज़्यादा से ज़्यादा इतने समय बाद जगह की जानकारी देखी जाएगी:"</string>
<string name="seconds" msgid="141450721520515025">"सेकंड"</string>
<string name="message_copied" msgid="6922953753733166675">"मैसेज कॉपी किया गया"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"रोमिंग में होने पर, आपको कुछ ऐसी सूचनाएं मिल सकती हैं जो इस सेटिंग में शामिल न हों"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"यह सेटिंग, मोबाइल और इंटरनेट सेवा देने वाली कंपनी ने बदल दी है"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"वायरलेस इमरजेंसी अलर्ट की सूचनाओं की सेटिंग देखने के लिए टैप करें"</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 4989a3e02..de65765f6 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimalno vrijeme čekanja:"</string>
<string name="seconds" msgid="141450721520515025">"s"</string>
<string name="message_copied" msgid="6922953753733166675">"Poruka je kopirana"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Dok ste u roamingu, možda ćete dobiti neka upozorenja koja nisu uključena u ove postavke"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Mobilni operater promijenio je postavke"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Dodirnite da biste vidjeli postavke hitnih upozorenja putem bežične mreže"</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index b7dbc6ef3..cadca85ac 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximális várakozási idő:"</string>
<string name="seconds" msgid="141450721520515025">"másodperc"</string>
<string name="message_copied" msgid="6922953753733166675">"Üzenet vágólapra másolva"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Roaming során megjelenhetnek olyan értesítések, amelyek nem találhatók meg ezeknél a beállításoknál"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"A szolgáltató megváltoztatta a beállításokat"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Koppintson ide a vezeték nélküli vészjelzések beállításainak megtekintéséhez"</string>
</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index 4e9876e47..5b43317ac 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Սպասման առավելագույն ժամանակը՝"</string>
<string name="seconds" msgid="141450721520515025">"վայրկյան"</string>
<string name="message_copied" msgid="6922953753733166675">"Հաղորդագրությունը պատճենվեց"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Ռոումինգում գտնվելիս դուք կարող եք ստանալ որոշ ծանուցումներ, որոնք ներառված չեն այս կարգավորումներում։"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Կապի օպերատորը փոխել է կարգավորումները"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Հպեք՝ արտակարգ իրավիճակների անլար ծանուցումների կարգավորումները տեսնելու համար"</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 8f4f08484..9e859b0f1 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Waktu tunggu maksimum:"</string>
<string name="seconds" msgid="141450721520515025">"detik"</string>
<string name="message_copied" msgid="6922953753733166675">"Pesan disalin"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Saat roaming, Anda mungkin mendapatkan beberapa notifikasi yang tidak disertakan di setelan ini"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Setelan diubah oleh operator"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Ketuk untuk melihat setelan peringatan darurat nirkabel"</string>
</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 2dd56cb32..6b3830cec 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Hámarksbiðtími:"</string>
<string name="seconds" msgid="141450721520515025">"sekúndur"</string>
<string name="message_copied" msgid="6922953753733166675">"Skilaboð afrituð"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Þegar þú ert í reiki færðu hugsanlega viðvaranir sem eru ekki innifaldar í þessum stillingum"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Stillingum breytt af símafyrirtæki"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Ýttu til að sjá stillingar þráðlausra neyðarviðvarana"</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index dcca76804..4d1523c0d 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Tempo massimo di attesa:"</string>
<string name="seconds" msgid="141450721520515025">"secondi"</string>
<string name="message_copied" msgid="6922953753733166675">"Messaggio copiato"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Quando sei in roaming, potresti ricevere alcuni avvisi non inclusi in queste impostazioni"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Impostazioni modificate dall\'operatore"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tocca per visualizzare le impostazioni relative alle allerte di emergenza wireless"</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 133f1dedb..22365a7cd 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"זמן המתנה מרבי:"</string>
<string name="seconds" msgid="141450721520515025">"שניות"</string>
<string name="message_copied" msgid="6922953753733166675">"ההודעה הועתקה"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"במהלך נדידה, עשויות להופיע התראות שלא נכללות בהגדרות האלה"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ההגדרות שונו על ידי הספק הסלולרי"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"צריך להקיש כדי לראות את ההגדרות של ההתרעות האלחוטיות על מקרי חירום"</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index bcd90dc65..f92685779 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"最大待ち時間:"</string>
<string name="seconds" msgid="141450721520515025">"秒"</string>
<string name="message_copied" msgid="6922953753733166675">"メッセージをコピーしました"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ローミング中に、これらの設定に含まれない通知が届くことがあります"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"携帯通信会社によって設定が変更されました"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"タップすると、緊急速報メールの設定を確認できます"</string>
</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 451d6d32b..45ab48d5c 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ლოდინის მაქსიმალური დრო:"</string>
<string name="seconds" msgid="141450721520515025">"წამი"</string>
<string name="message_copied" msgid="6922953753733166675">"შეტყობინება კოპირებულია"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"როუმინგით სარგებლობისას თქვენ, შესაძლოა, მიიღოთ ისეთი გაფრთხილებები, რომლებიც ამ პარამეტრებში არ შედის"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"პარამეტრები შეიცვალა ოპერატორის მიერ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"შეეხეთ უსადენო საგანგებო გაფრთხილებების პარამეტრების სანახავად"</string>
</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index 8f498af3e..9e971c156 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максималды күту уақыты:"</string>
<string name="seconds" msgid="141450721520515025">"секунд"</string>
<string name="message_copied" msgid="6922953753733166675">"Хабар көшірілді"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Роумингіде болған кезде, параметрлерде қамтылмаған ескертулер алуыңыз мүмкін"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Параметрлерді оператор өзгерткен"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Төтенше жағдай туралы сымсыз хабарландыру параметрлерін көру үшін түртіңіз."</string>
</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index 9942ac3ce..22be9d715 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"រយៈពេលរង់ចាំ​អតិបរមា៖"</string>
<string name="seconds" msgid="141450721520515025">"វិនាទី"</string>
<string name="message_copied" msgid="6922953753733166675">"បាន​ចម្លង​សារ"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"នៅពេល​ដែលអ្នក​កំពុងរ៉ូមីង អ្នកអាចទទួលបាន​ការជូនដំណឹង​មួយចំនួន ដែលមិនមាននៅក្នុង​ការកំណត់​ទាំងនេះ"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ការកំណត់​បានផ្លាស់ប្ដូរដោយ​ក្រុមហ៊ុនសេវាទូរសព្ទ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ចុច ដើម្បីមើល​ការកំណត់​ការជូនដំណឹង​ពេលមានអាសន្ន​ដោយឥតប្រើខ្សែ"</string>
</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 73e0ad5bf..53f658993 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ಗರಿಷ್ಠ ಕಾಯುವ ಸಮಯ:"</string>
<string name="seconds" msgid="141450721520515025">"ಸೆಕೆಂಡುಗಳು"</string>
<string name="message_copied" msgid="6922953753733166675">"ಸಂದೇಶವನ್ನು ನಕಲಿಸಲಾಗಿದೆ"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ನೀವು ರೋಮಿಂಗ್‌ನಲ್ಲಿರುವಾಗ ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಸೇರಿಸದ ಕೆಲವು ಎಚ್ಚರಿಕೆಗಳನ್ನು ನೀವು ಪಡೆಯಬಹುದು"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ವಾಹಕದಿಂದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ವೈರ್‌ಲೆಸ್ ತುರ್ತು ಎಚ್ಚರಿಕೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೋಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ"</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index f84967659..363d7d97c 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -16,9 +16,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="app_label" msgid="2008319089248760277">"재난문자"</string>
- <string name="sms_cb_settings" msgid="9021266457863671070">"재난문자"</string>
- <string name="sms_cb_sender_name_default" msgid="972946539768958828">"무선 긴급 알림"</string>
+ <string name="app_label" msgid="2008319089248760277">"긴급 재난 문자"</string>
+ <string name="sms_cb_settings" msgid="9021266457863671070">"긴급 재난 문자"</string>
+ <string name="sms_cb_sender_name_default" msgid="972946539768958828">"긴급 재난 문자"</string>
<string name="sms_cb_sender_name_presidential" msgid="5302753979711319380">"위급 재난 문자"</string>
<string name="sms_cb_sender_name_emergency" msgid="2937067842997478965">"긴급 재난 문자"</string>
<string name="sms_cb_sender_name_public_safety" msgid="5230033387708907922">"안전 안내 문자"</string>
@@ -62,7 +62,7 @@
<string name="notification_channel_settings_updates" msgid="6779759372516475085">"SIM을 기반으로 자동 WEA 설정을 변경했습니다."</string>
<string name="enable_alerts_master_toggle_title" msgid="1457904343636699446">"경보 허용"</string>
<string name="enable_alerts_master_toggle_summary" msgid="5583168548073938617">"재난문자 알림 수신"</string>
- <string name="alert_reminder_interval_title" msgid="3283595202268218149">"다시 알림 간격"</string>
+ <string name="alert_reminder_interval_title" msgid="3283595202268218149">"경보 다시 알림"</string>
<string name="enable_alert_speech_title" msgid="8052104771053526941">"경보 메시지를 음성으로 알림"</string>
<string name="enable_alert_speech_summary" msgid="2855629032890937297">"재난문자를 TTS(텍스트 음성 변환) 기능을 사용하여 음성으로 알림"</string>
<string name="alert_reminder_dialog_title" msgid="2299010977651377315">"경보 알림음이 보통 볼륨으로 재생됨"</string>
@@ -86,7 +86,7 @@
<string name="enable_state_local_test_alerts_summary" msgid="780298327377950187">"주 및 지방 당국으로부터 테스트 메시지 수신"</string>
<string name="enable_emergency_alerts_message_title" msgid="661894007489847468">"긴급 재난 문자"</string>
<string name="enable_emergency_alerts_message_summary" msgid="7574617515441602546">"치명적인 사건 경고"</string>
- <string name="enable_cmas_test_alerts_title" msgid="7194966927004755266">"테스트 알림"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="7194966927004755266">"테스트 경보"</string>
<string name="enable_cmas_test_alerts_summary" msgid="2083089933271720217">"이동통신사 테스트 및 안전 경보 시스템의 월간 테스트 받기"</string>
<!-- no translation found for enable_exercise_test_alerts_title (6030780598569873865) -->
<skip />
@@ -147,7 +147,7 @@
<item msgid="3863339891188103437">"15분마다"</item>
<item msgid="7388573183644474611">"없음"</item>
</string-array>
- <string name="emergency_alert_settings_title_watches" msgid="4477073412799894883">"무선 긴급 알림"</string>
+ <string name="emergency_alert_settings_title_watches" msgid="4477073412799894883">"긴급 재난 문자"</string>
<string name="enable_cmas_presidential_alerts_title" msgid="7293800023375154256">"대통령령 비상 메시지"</string>
<string name="enable_cmas_presidential_alerts_summary" msgid="7900094335808247024">"대통령이 발령한 대국민 비상 메시지입니다. 이 알림은 끌 수 없습니다"</string>
<string name="receive_cmas_in_second_language_title" msgid="1223260365527361964"></string>
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"최대 대기 시간:"</string>
<string name="seconds" msgid="141450721520515025">"초"</string>
<string name="message_copied" msgid="6922953753733166675">"메시지 복사됨"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"로밍 중 설정에 포함되지 않은 일부 알림이 수신될 수 있습니다."</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"이동통신사에서 설정을 변경함"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"무선 긴급 경보 설정을 보려면 탭하세요."</string>
</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index c531c5856..ffa64983f 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -99,7 +99,7 @@
<string name="override_dnd_title" msgid="5120805993144214421">"Эскертүү ар дайым катуу ойнотулсун"</string>
<string name="override_dnd_summary" msgid="9026675822792800258">"\"Тынчымды алба\" жана үн көлөмүнүн башка жөндөөлөрүн этибарга албоо"</string>
<string name="enable_area_update_info_alerts_title" msgid="3442042268424617226">"Аймакты жаңыртуу боюнча таркатмалар"</string>
- <string name="enable_area_update_info_alerts_summary" msgid="6437816607144264910">"SIM-картанын абалы тууралуу жаңыртылган маалымат көрүнсүн"</string>
+ <string name="enable_area_update_info_alerts_summary" msgid="6437816607144264910">"SIM-картанын абалы тууралуу жаңырган маалымат көрүнсүн"</string>
<string name="cmas_category_heading" msgid="3923503130776640717">"Шашылыш билдирүүнүн категориясы:"</string>
<string name="cmas_category_geo" msgid="4979494217069688527">"Геофизакалык"</string>
<string name="cmas_category_met" msgid="7563732573851773537">"Метеорологиялык"</string>
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Эң көп күтүү убакыты:"</string>
<string name="seconds" msgid="141450721520515025">"секунд"</string>
<string name="message_copied" msgid="6922953753733166675">"Билдирүү көчүрүлдү"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Роуминг учурунда бул жөндөөлөрдө камтылбаган эскертүүлөрдү алышыңыз мүмкүн"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Жөндөөлөр байланыш оператору тарабынан өзгөртүлдү"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Зымсыз шашылыш билдирүү жөндөөлөрүн көрүү үчүн басыңыз"</string>
</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 3ab7b4879..3c05f3e00 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ເວລາລໍຖ້າສູງສຸງ:"</string>
<string name="seconds" msgid="141450721520515025">"ວິນາທີ"</string>
<string name="message_copied" msgid="6922953753733166675">"ສຳເນົາຂໍ້ຄວາມແລ້ວ"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ໃນຂະນະທີ່ທ່ານໂຣມມິງ, ທ່ານອາດໄດ້ຮັບການແຈ້ງເຕືອນບາງຢ່າງທີ່ບໍ່ຮວມຢູ່ໃນການຕັ້ງຄ່າເຫຼົ່ານີ້"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ຜູ້ໃຫ້ບໍລິການໄດ້ປ່ຽນການຕັ້ງຄ່າແລ້ວ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ແຕະເພື່ອເບິ່ງການຕັ້ງຄ່າການແຈ້ງເຕືອນສຸກເສີນໄຮ້ສາຍ"</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index a94ecca36..28799e7d8 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimalus laukimo laikas:"</string>
<string name="seconds" msgid="141450721520515025">"sekundės"</string>
<string name="message_copied" msgid="6922953753733166675">"Pranešimas nukopijuotas"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Kai naudojate tarptinklinį ryšį, galite gauti įspėjimų, kurie neįtraukti į šiuos nustatymus"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Operatoriaus pakeisti nustatymai"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Palieskite, kad peržiūrėtumėte belaidžiu ryšiu siunčiamų kritinės padėties įspėjimų nustatymus"</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 61819cf8d..09d113600 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimālais gaidīšanas laiks:"</string>
<string name="seconds" msgid="141450721520515025">"sekundes"</string>
<string name="message_copied" msgid="6922953753733166675">"Ziņojums nokopēts"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Viesabonēšanas laikā varbūt saņemsiet brīdinājumus, kas nav iekļauti šajos iestatījumos"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Iestatījumi, ko mainījis mobilo sakaru operators"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Pieskarieties, lai skatītu bezvadu ārkārtas brīdinājumu iestatījumus."</string>
</resources>
diff --git a/res/values-mcc001/config.xml b/res/values-mcc001/config.xml
index a057eabe6..1bdd0fe68 100644
--- a/res/values-mcc001/config.xml
+++ b/res/values-mcc001/config.xml
@@ -97,6 +97,8 @@
<bool name="enable_led_flash">false</bool>
<string-array name="additional_cbs_channels_strings" translatable="false">
+ <!-- Channel 0 -->
+ <item>0x00:rat=gsm, emergency=true</item>
<!-- Channel 50 and 60 for area update info -->
<item>0x32:type=area, emergency=false</item>
<item>0x3C:type=area, emergency=false</item>
diff --git a/res/values-mcc208/config.xml b/res/values-mcc208/config.xml
new file mode 100644
index 000000000..f30428567
--- /dev/null
+++ b/res/values-mcc208/config.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2021 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>
+ <!-- Append date-time to the alert title -->
+ <string name="date_time_format" translatable="false">dd/MM/yyyy hh:mm a</string>
+ <!-- 4370, 4383 FR/EU level 1 alert -->
+ <string-array name="cmas_presidential_alerts_channels_range_strings" translatable="false">
+ <item>0x1112:rat=gsm, emergency=true, always_on=true, override_dnd=true</item>
+ <!-- additional language -->
+ <item>0x111F:rat=gsm, emergency=true, always_on=true, override_dnd=true</item>
+ </string-array>
+ <!-- 4371, 4384 FR/EU level 2 alert -->
+ <string-array name="cmas_alert_extreme_channels_range_strings" translatable="false">
+ <item>0x1113:rat=gsm, emergency=true, override_dnd=true</item>
+ <!-- additional language -->
+ <item>0x1120:rat=gsm, emergency=true, override_dnd=true</item>
+ </string-array>
+ <!-- 4375, 4388 FR/EU level 3 alert -->
+ <string-array name="cmas_alerts_severe_range_strings" translatable="false">
+ <item>0x1117:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1124:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4396, 4397 FR/EU level 4 alert -->
+ <string-array name="public_safety_messages_channels_range_strings" translatable="false">
+ <item>0x112C:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112D:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4379, 4392 FR/EU Amber alert -->
+ <string-array name="cmas_amber_alerts_channels_range_strings" translatable="false">
+ <item>0x111B:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1128:rat=gsm, emergency=true</item>
+ </string-array>
+
+ <!-- 4380, 4393 FR/EU Monthly Test-->
+ <string-array name="required_monthly_test_range_strings" translatable="false">
+ <item>0x111C:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1129:rat=gsm, emergency=true</item>
+ </string-array>
+
+ <bool name="test_exercise_alerts_enabled_default">true</bool>
+ <!-- 4381, 4394 FR/EU Exercise -->
+ <string-array name="exercise_alert_range_strings" translatable="false">
+ <item>0x111D:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112A:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- Whether to display exercise test settings when testing mode is off. -->
+ <bool name="show_exercise_settings">true</bool>
+ <!-- To display a separate exercise test settings. -->
+ <bool name="show_separate_exercise_settings">true</bool>
+
+ <string-array name="operator_defined_alert_range_strings" translatable="false" />
+ <string-array name="etws_alerts_range_strings" translatable="false" />
+ <string-array name="etws_test_alerts_range_strings" translatable="false" />
+</resources>
diff --git a/res/values-mcc222/config.xml b/res/values-mcc222/config.xml
index bf4879dfb..ef2b727e0 100644
--- a/res/values-mcc222/config.xml
+++ b/res/values-mcc222/config.xml
@@ -18,6 +18,14 @@
<bool name="override_dnd">true</bool>
<!-- Append date-time to the alert title -->
<string name="date_time_format" translatable="false">MMM dd, HH:mm a</string>
+
+ <!-- 4370, 4383 -->
+ <string-array name="cmas_presidential_alerts_channels_range_strings" translatable="false">
+ <item>0x1112:rat=gsm, emergency=true, always_on=true</item>
+ <!-- additional language -->
+ <item>0x111F:rat=gsm, emergency=true, filter_language=true, always_on=true</item>
+ </string-array>
+
<!-- 4371, 4384 -->
<!-- 4375, 4388 -->
<!-- 4379, 4392 -->
@@ -27,10 +35,19 @@
<item>0x1117:rat=gsm, emergency=true</item>
<item>0x111B:rat=gsm, emergency=true</item>
<!-- additional language -->
- <item>0x1120:rat=gsm, emergency=true</item>
- <item>0x1124:rat=gsm, emergency=true</item>
- <item>0x1128:rat=gsm, emergency=true</item>
+ <item>0x1120:rat=gsm, emergency=true, filter_language=true</item>
+ <item>0x1124:rat=gsm, emergency=true, filter_language=true</item>
+ <item>0x1128:rat=gsm, emergency=true, filter_language=true</item>
</string-array>
+
+ <!-- 4381, 4394 -->
+ <string-array name="exercise_alert_range_strings" translatable="false">
+ <item>0x111D:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112A:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+
<string-array name="cmas_alerts_severe_range_strings" translatable="false"/>
<string-array name="cmas_amber_alerts_channels_range_strings" translatable="false"/>
+ <string-array name="required_monthly_test_range_strings" translatable="false"/>
</resources>
diff --git a/res/values-mcc234-it/strings.xml b/res/values-mcc234-it/strings.xml
index 2ca84109c..4695c9091 100644
--- a/res/values-mcc234-it/strings.xml
+++ b/res/values-mcc234-it/strings.xml
@@ -18,7 +18,7 @@
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="enable_cmas_extreme_threat_alerts_title" msgid="8511466399220042295">"Allerte per condizioni estreme"</string>
<string name="enable_cmas_severe_threat_alerts_title" msgid="2271741871998936543">"Allerte per condizioni gravi"</string>
- <string name="enable_cmas_test_alerts_title" msgid="6022925848643811044">"Avvisi di prova"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="6022925848643811044">"Allerte di prova"</string>
<string name="enable_exercise_test_alerts_title" msgid="411880452689537935">"Simulazioni di avvisi"</string>
<string name="cmas_presidential_level_alert" msgid="3429191761649839884">"Allerta governativa"</string>
<string name="cmas_extreme_alert" msgid="3474352706075109113">"Allerta per condizioni estreme"</string>
diff --git a/res/values-mcc234-ko/strings.xml b/res/values-mcc234-ko/strings.xml
index ff7d8b854..b4861bd21 100644
--- a/res/values-mcc234-ko/strings.xml
+++ b/res/values-mcc234-ko/strings.xml
@@ -18,7 +18,7 @@
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="enable_cmas_extreme_threat_alerts_title" msgid="8511466399220042295">"안전 안내 문자"</string>
<string name="enable_cmas_severe_threat_alerts_title" msgid="2271741871998936543">"위험 알림 문자"</string>
- <string name="enable_cmas_test_alerts_title" msgid="6022925848643811044">"테스트 알림 문자"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="6022925848643811044">"테스트 경보"</string>
<string name="enable_exercise_test_alerts_title" msgid="411880452689537935">"훈련 알림 문자"</string>
<string name="cmas_presidential_level_alert" msgid="3429191761649839884">"정부 기관 알림 문자"</string>
<string name="cmas_extreme_alert" msgid="3474352706075109113">"안전 안내 문자"</string>
diff --git a/res/values-mcc262/config.xml b/res/values-mcc262/config.xml
new file mode 100644
index 000000000..7be65eaa1
--- /dev/null
+++ b/res/values-mcc262/config.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2021 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>
+ <!-- 4370, 4383 DE/EU level 1 alert -->
+ <string-array name="cmas_presidential_alerts_channels_range_strings" translatable="false">
+ <item>0x1112:rat=gsm, emergency=true, always_on=true</item>
+ <!-- additional language -->
+ <item>0x111F:rat=gsm, emergency=true, always_on=true</item>
+ </string-array>
+ <!-- 4371, 4384 DE/EU level 2 alert -->
+ <string-array name="cmas_alert_extreme_channels_range_strings" translatable="false">
+ <item>0x1113:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1120:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4373, 4386 DE/EU level 3 alert -->
+ <string-array name="cmas_alerts_severe_range_strings" translatable="false">
+ <item>0x1115:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1122:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4396, 4397 DE/EU level 4 alert -->
+ <string-array name="public_safety_messages_channels_range_strings" translatable="false">
+ <item>0x112C:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112D:rat=gsm, emergency=true</item>
+ </string-array>
+
+ <!-- 4398, 4399 DE/EU test alert -->
+ <string-array name="state_local_test_alert_range_strings" translatable="false">
+ <item>0x112E:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112F:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4382, 4395 DE/EU reserved -->
+ <string-array name="operator_defined_alert_range_strings" translatable="false">
+ <item>0x111E:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112B:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4381, 4394 DE/EU Exercise -->
+ <string-array name="exercise_alert_range_strings" translatable="false">
+ <item>0x111D:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112A:rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- 4380, 4393 DE/EU Monthly Test-->
+ <string-array name="required_monthly_test_range_strings" translatable="false">
+ <item>0x111C:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1129:rat=gsm, emergency=true</item>
+ </string-array>
+
+ <!-- Whether to show amber alert settings -->
+ <bool name="show_amber_alert_settings">false</bool>
+ <!-- Whether to display state/local test settings. -->
+ <bool name="show_state_local_test_settings">true</bool>
+ <!-- Whether to show test settings -->
+ <bool name="show_test_settings">false</bool>
+ <!-- whether to display a separate operator defined test settings. -->
+ <bool name="show_separate_operator_defined_settings">true</bool>
+ <!-- To display a separate exercise test settings. -->
+ <bool name="show_separate_exercise_settings">true</bool>
+
+ <string-array name="cmas_amber_alerts_channels_range_strings" translatable="false" />
+ <string-array name="etws_alerts_range_strings" translatable="false" />
+</resources>
diff --git a/res/values-mcc286/config.xml b/res/values-mcc286/config.xml
index 67a210a26..a398d2192 100644
--- a/res/values-mcc286/config.xml
+++ b/res/values-mcc286/config.xml
@@ -17,25 +17,25 @@
<resources>
<!-- 4370, 4383 State alert notification for Turkey -->
<string-array name="cmas_presidential_alerts_channels_range_strings" translatable="false">
- <item>0x1112:rat=gsm, emergency=true, override_dnd=true, always_on=true, filter_language=true</item>
+ <item>0x1112:rat=gsm, emergency=true, override_dnd=true, always_on=true</item>
<!-- additional language -->
<item>0x111F:rat=gsm, emergency=true, override_dnd=true, always_on=true, filter_language=true</item>
</string-array>
<!-- 4371~4378, 4384~4391 vital alert notification for Turkey -->
<string-array name="cmas_alert_extreme_channels_range_strings" translatable="false">
- <item>0x1113-0x111A:rat=gsm, emergency=true, filter_language=true</item>
+ <item>0x1113-0x111A:rat=gsm, emergency=true</item>
<!-- additional language -->
<item>0x1120-0x1127:rat=gsm, emergency=true, filter_language=true</item>
</string-array>
<!-- 4379, 4392 loss / hijack alert notification for Turkey -->
<string-array name="cmas_amber_alerts_channels_range_strings" translatable="false">
- <item>0x111B:rat=gsm, emergency=true, filter_language=true</item>
+ <item>0x111B:rat=gsm, emergency=true</item>
<!-- additional language -->
<item>0x1128:rat=gsm, emergency=true, filter_language=true</item>
</string-array>
<!-- Channel 4380~4382, 4393~4395 test notification for Turkey -->
<string-array name="required_monthly_test_range_strings" translatable="false">
- <item>0x111C-0x111E:rat=gsm, emergency=true, filter_language=true</item>
+ <item>0x111C-0x111E:rat=gsm, emergency=true</item>
<!-- additional language -->
<item>0x1129-0x112B:rat=gsm, emergency=true, filter_language=true</item>
</string-array>
diff --git a/res/values-mcc330-af/strings.xml b/res/values-mcc330-af/strings.xml
new file mode 100644
index 000000000..fdb0a4448
--- /dev/null
+++ b/res/values-mcc330-af/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spaans"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Ontvang wanneer moontlik noodwaarskuwings in Spaans"</string>
+</resources>
diff --git a/res/values-mcc330-am/strings.xml b/res/values-mcc330-am/strings.xml
new file mode 100644
index 000000000..cf168ee6f
--- /dev/null
+++ b/res/values-mcc330-am/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ስፓኒሽ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ሲቻል የድንገተኛ አደጋ ማንቂያዎች በስፓኒሽ ይቀበሉ"</string>
+</resources>
diff --git a/res/values-mcc330-ar/strings.xml b/res/values-mcc330-ar/strings.xml
new file mode 100644
index 000000000..103849a68
--- /dev/null
+++ b/res/values-mcc330-ar/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"الإسبانية"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"تلقّي تنبيهات الطوارئ باللغة الإسبانية عند توفّر ذلك"</string>
+</resources>
diff --git a/res/values-mcc330-as/strings.xml b/res/values-mcc330-as/strings.xml
new file mode 100644
index 000000000..0191684f8
--- /dev/null
+++ b/res/values-mcc330-as/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"স্পেনিশ্ব"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"যেতিয়া সম্ভৱ জৰুৰীকালীন সতৰ্কবাৰ্তাসমূহ স্পেনিশ্বত লাভ কৰক"</string>
+</resources>
diff --git a/res/values-mcc330-az/strings.xml b/res/values-mcc330-az/strings.xml
new file mode 100644
index 000000000..a949fec68
--- /dev/null
+++ b/res/values-mcc330-az/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"İspan dili"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Mümkün olduqda fövqəladə hal ilə bağlı xəbərdarlıqları İspan dilində qəbul edin"</string>
+</resources>
diff --git a/res/values-mcc330-b+sr+Latn/strings.xml b/res/values-mcc330-b+sr+Latn/strings.xml
new file mode 100644
index 000000000..8faab41d7
--- /dev/null
+++ b/res/values-mcc330-b+sr+Latn/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"španski"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Primajte obaveštenja o hitnim slučajevima na španskom kada je to moguće"</string>
+</resources>
diff --git a/res/values-mcc330-be/strings.xml b/res/values-mcc330-be/strings.xml
new file mode 100644
index 000000000..ad5c910e8
--- /dev/null
+++ b/res/values-mcc330-be/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Іспанская мова"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Атрымліваць абвесткі пра надзвычайныя сітуацыі на іспанскай мове, калі магчыма"</string>
+</resources>
diff --git a/res/values-mcc330-bg/strings.xml b/res/values-mcc330-bg/strings.xml
new file mode 100644
index 000000000..da6346892
--- /dev/null
+++ b/res/values-mcc330-bg/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"испански"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Получаване на сигнали при спешни случаи на испански, когато е възможно"</string>
+</resources>
diff --git a/res/values-mcc330-bn/strings.xml b/res/values-mcc330-bn/strings.xml
new file mode 100644
index 000000000..36cc10613
--- /dev/null
+++ b/res/values-mcc330-bn/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"স্প্যানিশ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"যখনই সম্ভব স্প্যানিশে জরুরি সতর্কতা সংক্রান্ত মেসেজ পান"</string>
+</resources>
diff --git a/res/values-mcc330-bs/strings.xml b/res/values-mcc330-bs/strings.xml
new file mode 100644
index 000000000..91b5595e9
--- /dev/null
+++ b/res/values-mcc330-bs/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"španski"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Primajte hitna upozorenja na španskom jeziku kada je moguće"</string>
+</resources>
diff --git a/res/values-mcc330-ca/strings.xml b/res/values-mcc330-ca/strings.xml
new file mode 100644
index 000000000..e89f15e27
--- /dev/null
+++ b/res/values-mcc330-ca/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Espanyol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Vull rebre les alertes d\'emergència en espanyol sempre que sigui possible"</string>
+</resources>
diff --git a/res/values-mcc330-cs/strings.xml b/res/values-mcc330-cs/strings.xml
new file mode 100644
index 000000000..b320324fd
--- /dev/null
+++ b/res/values-mcc330-cs/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Španělština"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Dostávat výstražné zprávy ve španělštině, pokud to bude možné"</string>
+</resources>
diff --git a/res/values-mcc330-da/strings.xml b/res/values-mcc330-da/strings.xml
new file mode 100644
index 000000000..844124df0
--- /dev/null
+++ b/res/values-mcc330-da/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spansk"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Få underretninger om nødsituationer på spansk, når det er muligt"</string>
+</resources>
diff --git a/res/values-mcc330-de/strings.xml b/res/values-mcc330-de/strings.xml
new file mode 100644
index 000000000..00b8c1fed
--- /dev/null
+++ b/res/values-mcc330-de/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanisch"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Notfallbenachrichtigungen wenn möglich auf Spanisch erhalten"</string>
+</resources>
diff --git a/res/values-mcc330-el/strings.xml b/res/values-mcc330-el/strings.xml
new file mode 100644
index 000000000..468a2241c
--- /dev/null
+++ b/res/values-mcc330-el/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Ισπανικά"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Λάβετε ειδοποιήσεις έκτακτης ανάγκης στα Ισπανικά, όταν υπάρχει αυτή η δυνατότητα."</string>
+</resources>
diff --git a/res/values-mcc330-en-rAU/strings.xml b/res/values-mcc330-en-rAU/strings.xml
new file mode 100644
index 000000000..0ddb2f478
--- /dev/null
+++ b/res/values-mcc330-en-rAU/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanish"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Receive emergency alerts in Spanish when possible"</string>
+</resources>
diff --git a/res/values-mcc330-en-rCA/strings.xml b/res/values-mcc330-en-rCA/strings.xml
new file mode 100644
index 000000000..0ddb2f478
--- /dev/null
+++ b/res/values-mcc330-en-rCA/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanish"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Receive emergency alerts in Spanish when possible"</string>
+</resources>
diff --git a/res/values-mcc330-en-rGB/strings.xml b/res/values-mcc330-en-rGB/strings.xml
new file mode 100644
index 000000000..0ddb2f478
--- /dev/null
+++ b/res/values-mcc330-en-rGB/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanish"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Receive emergency alerts in Spanish when possible"</string>
+</resources>
diff --git a/res/values-mcc330-en-rIN/strings.xml b/res/values-mcc330-en-rIN/strings.xml
new file mode 100644
index 000000000..0ddb2f478
--- /dev/null
+++ b/res/values-mcc330-en-rIN/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanish"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Receive emergency alerts in Spanish when possible"</string>
+</resources>
diff --git a/res/values-mcc330-en-rXC/strings.xml b/res/values-mcc330-en-rXC/strings.xml
new file mode 100644
index 000000000..67d8f1312
--- /dev/null
+++ b/res/values-mcc330-en-rXC/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‏‎‎‎‎‏‎‎‏‏‎‏‎‎‏‏‏‏‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‎‎‏‏‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‎‎Spanish‎‏‎‎‏‎"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‎‎‏‎‏‏‎‏‏‎‏‎‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‏‎‏‏‏‎‎‎‎‏‎‏‎‏‎‏‎‏‏‎‏‏‏‎‎Receive emergency alerts in Spanish when possible‎‏‎‎‏‎"</string>
+</resources>
diff --git a/res/values-mcc330-es-rUS/strings.xml b/res/values-mcc330-es-rUS/strings.xml
new file mode 100644
index 000000000..1bfe5313f
--- /dev/null
+++ b/res/values-mcc330-es-rUS/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Español"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Recibir alertas de emergencias en español siempre que sea posible"</string>
+</resources>
diff --git a/res/values-mcc330-es/strings.xml b/res/values-mcc330-es/strings.xml
new file mode 100644
index 000000000..558e13b6f
--- /dev/null
+++ b/res/values-mcc330-es/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Español"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Recibir alertas de emergencia en español cuando sea posible"</string>
+</resources>
diff --git a/res/values-mcc330-et/strings.xml b/res/values-mcc330-et/strings.xml
new file mode 100644
index 000000000..7ad244597
--- /dev/null
+++ b/res/values-mcc330-et/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"hispaania"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Võimaluse korral saadetakse hispaaniakeelseid hädaolukorra teatisi"</string>
+</resources>
diff --git a/res/values-mcc330-eu/strings.xml b/res/values-mcc330-eu/strings.xml
new file mode 100644
index 000000000..ac3d238c5
--- /dev/null
+++ b/res/values-mcc330-eu/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Gaztelania"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Jaso larrialdi-alertak gaztelaniaz, ahal denean"</string>
+</resources>
diff --git a/res/values-mcc330-fa/strings.xml b/res/values-mcc330-fa/strings.xml
new file mode 100644
index 000000000..286193e6c
--- /dev/null
+++ b/res/values-mcc330-fa/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"اسپانیایی"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"دریافت هشدارهای اضطراری به زبان اسپانیایی (درصورت امکان)"</string>
+</resources>
diff --git a/res/values-mcc330-fi/strings.xml b/res/values-mcc330-fi/strings.xml
new file mode 100644
index 000000000..22e0ef3d1
--- /dev/null
+++ b/res/values-mcc330-fi/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"espanja"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Vastaanota hätähälytyksiä espanjaksi, kun mahdollista"</string>
+</resources>
diff --git a/res/values-mcc330-fr-rCA/strings.xml b/res/values-mcc330-fr-rCA/strings.xml
new file mode 100644
index 000000000..9304cb156
--- /dev/null
+++ b/res/values-mcc330-fr-rCA/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Espagnol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Recevoir des alertes d\'urgence en espagnol lorsque c\'est possible"</string>
+</resources>
diff --git a/res/values-mcc330-fr/strings.xml b/res/values-mcc330-fr/strings.xml
new file mode 100644
index 000000000..eb48efb90
--- /dev/null
+++ b/res/values-mcc330-fr/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Espagnol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Recevoir les alertes d\'urgence en espagnol quand cela est possible"</string>
+</resources>
diff --git a/res/values-mcc330-gl/strings.xml b/res/values-mcc330-gl/strings.xml
new file mode 100644
index 000000000..5acbdaa58
--- /dev/null
+++ b/res/values-mcc330-gl/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Español"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Recibe alertas por emerxencias en español cando sexa posible"</string>
+</resources>
diff --git a/res/values-mcc330-gu/strings.xml b/res/values-mcc330-gu/strings.xml
new file mode 100644
index 000000000..72e0199a0
--- /dev/null
+++ b/res/values-mcc330-gu/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"સ્પેનિશ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"શક્ય હોય ત્યારે ઇમર્જન્સીના અલર્ટ સ્પેનિશમાં મેળવો"</string>
+</resources>
diff --git a/res/values-mcc330-hi/strings.xml b/res/values-mcc330-hi/strings.xml
new file mode 100644
index 000000000..91cad08aa
--- /dev/null
+++ b/res/values-mcc330-hi/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"स्पैनिश"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"जब भी हो सके, आपातकालीन चेतावनियों की सूचनाएं स्पैनिश में पाएं"</string>
+</resources>
diff --git a/res/values-mcc330-hr/strings.xml b/res/values-mcc330-hr/strings.xml
new file mode 100644
index 000000000..95116734a
--- /dev/null
+++ b/res/values-mcc330-hr/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"španjolski"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Primajte hitna upozorenja na španjolskom kad je moguće"</string>
+</resources>
diff --git a/res/values-mcc330-hu/strings.xml b/res/values-mcc330-hu/strings.xml
new file mode 100644
index 000000000..2548bc2d6
--- /dev/null
+++ b/res/values-mcc330-hu/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"spanyol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Vészjelzések fogadása spanyol nyelven, amikor csak lehetséges"</string>
+</resources>
diff --git a/res/values-mcc330-hy/strings.xml b/res/values-mcc330-hy/strings.xml
new file mode 100644
index 000000000..6fecd45d7
--- /dev/null
+++ b/res/values-mcc330-hy/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Իսպաներեն"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Հնարավորության դեպքում արտակարգ իրավիճակների մասին ծանուցումները ստանալ իսպաներեն լեզվով"</string>
+</resources>
diff --git a/res/values-mcc330-in/strings.xml b/res/values-mcc330-in/strings.xml
new file mode 100644
index 000000000..2d9e3a04e
--- /dev/null
+++ b/res/values-mcc330-in/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanyol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Dapatkan peringatan darurat dalam bahasa Spanyol jika memungkinkan"</string>
+</resources>
diff --git a/res/values-mcc330-is/strings.xml b/res/values-mcc330-is/strings.xml
new file mode 100644
index 000000000..53b104abe
--- /dev/null
+++ b/res/values-mcc330-is/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spænska"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Fá neyðartilkynningar á spænsku þegar það er hægt"</string>
+</resources>
diff --git a/res/values-mcc330-it/strings.xml b/res/values-mcc330-it/strings.xml
new file mode 100644
index 000000000..26466f881
--- /dev/null
+++ b/res/values-mcc330-it/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spagnolo"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Ricevi avvisi di emergenza in spagnolo quando è possibile"</string>
+</resources>
diff --git a/res/values-mcc330-iw/strings.xml b/res/values-mcc330-iw/strings.xml
new file mode 100644
index 000000000..37dc36242
--- /dev/null
+++ b/res/values-mcc330-iw/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ספרדית"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"קבלת התרעות על מקרי חירום בספרדית כשזה אפשרי"</string>
+</resources>
diff --git a/res/values-mcc330-ja/strings.xml b/res/values-mcc330-ja/strings.xml
new file mode 100644
index 000000000..ddd8dee79
--- /dev/null
+++ b/res/values-mcc330-ja/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"スペイン語"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"可能な場合はスペイン語で緊急アラートを受信する"</string>
+</resources>
diff --git a/res/values-mcc330-ka/strings.xml b/res/values-mcc330-ka/strings.xml
new file mode 100644
index 000000000..6ea2a2448
--- /dev/null
+++ b/res/values-mcc330-ka/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ესპანური"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"საგანგებო გაფრთხილებების მიღება ესპანურ ენაზე, როდესაც ეს შესაძლებელია"</string>
+</resources>
diff --git a/res/values-mcc330-kk/strings.xml b/res/values-mcc330-kk/strings.xml
new file mode 100644
index 000000000..cee175bca
--- /dev/null
+++ b/res/values-mcc330-kk/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Испан тілі"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Мүмкін болса, төтенше жағдай хабарландыруларын испан тілінде алу"</string>
+</resources>
diff --git a/res/values-mcc330-km/strings.xml b/res/values-mcc330-km/strings.xml
new file mode 100644
index 000000000..b2a137e4c
--- /dev/null
+++ b/res/values-mcc330-km/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"អេស្ប៉ាញ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ទទួល​ការ​ប្រកាសអាសន្នជាភាសាអេស្ប៉ាញ បើអាច"</string>
+</resources>
diff --git a/res/values-mcc330-kn/strings.xml b/res/values-mcc330-kn/strings.xml
new file mode 100644
index 000000000..f65220c0e
--- /dev/null
+++ b/res/values-mcc330-kn/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ಸ್ಪ್ಯಾನಿಶ್"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ಸಾಧ್ಯವಾದಾಗ ಸ್ಪ್ಯಾನಿಶ್ ಭಾಷೆಯಲ್ಲಿ ತುರ್ತು ಎಚ್ಚರಿಕೆಗಳನ್ನು ಸ್ವೀಕರಿಸಿ"</string>
+</resources>
diff --git a/res/values-mcc330-ko/strings.xml b/res/values-mcc330-ko/strings.xml
new file mode 100644
index 000000000..ba2150248
--- /dev/null
+++ b/res/values-mcc330-ko/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"스페인어"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"가능한 경우 스페인어로 응급 상황 알림 받기"</string>
+</resources>
diff --git a/res/values-mcc330-ky/strings.xml b/res/values-mcc330-ky/strings.xml
new file mode 100644
index 000000000..348442b4f
--- /dev/null
+++ b/res/values-mcc330-ky/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Испанча"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Мүмкүн болгондо шашылыш билдирүүлөрдү испан тилинде алыңыз"</string>
+</resources>
diff --git a/res/values-mcc330-lo/strings.xml b/res/values-mcc330-lo/strings.xml
new file mode 100644
index 000000000..028f93c1f
--- /dev/null
+++ b/res/values-mcc330-lo/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ສະແປນນິຊ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ຮັບການແຈ້ງເຕືອນສຸກເສີນເປັນພາສາສະແປນນິຊເມື່ອເປັນໄປໄດ້"</string>
+</resources>
diff --git a/res/values-mcc330-lt/strings.xml b/res/values-mcc330-lt/strings.xml
new file mode 100644
index 000000000..e689f500f
--- /dev/null
+++ b/res/values-mcc330-lt/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Ispanų"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Kai galima, gauti įspėjimus apie kritinę padėtį ispanų kalba"</string>
+</resources>
diff --git a/res/values-mcc330-lv/strings.xml b/res/values-mcc330-lv/strings.xml
new file mode 100644
index 000000000..fbed7c395
--- /dev/null
+++ b/res/values-mcc330-lv/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spāņu"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Saņemt ārkārtas brīdinājumus spāņu valodā, kad iespējams"</string>
+</resources>
diff --git a/res/values-mcc330-mk/strings.xml b/res/values-mcc330-mk/strings.xml
new file mode 100644
index 000000000..0e5b8c466
--- /dev/null
+++ b/res/values-mcc330-mk/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Шпански"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Примај предупредувања за итни случаи на шпански кога е можно"</string>
+</resources>
diff --git a/res/values-mcc330-ml/strings.xml b/res/values-mcc330-ml/strings.xml
new file mode 100644
index 000000000..f459224d4
--- /dev/null
+++ b/res/values-mcc330-ml/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"സ്പാനിഷ്"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"സാധ്യമാകുമ്പോൾ അടിയന്തര മുന്നറിയിപ്പുകൾ സ്പാനിഷിൽ സ്വീകരിക്കുക"</string>
+</resources>
diff --git a/res/values-mcc330-mn/strings.xml b/res/values-mcc330-mn/strings.xml
new file mode 100644
index 000000000..4ffb2061b
--- /dev/null
+++ b/res/values-mcc330-mn/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Испани"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Боломжтой үед яаралтай тусламжийн сэрэмжлүүлгийг Испани хэл дээр хүлээн авах"</string>
+</resources>
diff --git a/res/values-mcc330-mnc110 b/res/values-mcc330-mnc110
new file mode 120000
index 000000000..78e65039e
--- /dev/null
+++ b/res/values-mcc330-mnc110
@@ -0,0 +1 @@
+values-mcc310-mnc410 \ No newline at end of file
diff --git a/res/values-mcc330-mr/strings.xml b/res/values-mcc330-mr/strings.xml
new file mode 100644
index 000000000..465f3e5e2
--- /dev/null
+++ b/res/values-mcc330-mr/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"स्पॅनिश"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"शक्य असेल तेव्हा स्पॅनिशमध्ये आणीबाणीच्या सूचना मिळवा"</string>
+</resources>
diff --git a/res/values-mcc330-ms/strings.xml b/res/values-mcc330-ms/strings.xml
new file mode 100644
index 000000000..5c27b3fd9
--- /dev/null
+++ b/res/values-mcc330-ms/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Bahasa Sepanyol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Menerima makluman kecemasan dalam bahasa Sepanyol jika boleh"</string>
+</resources>
diff --git a/res/values-mcc330-my/strings.xml b/res/values-mcc330-my/strings.xml
new file mode 100644
index 000000000..03074d138
--- /dev/null
+++ b/res/values-mcc330-my/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"စပိန်"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ဖြစ်နိုင်ပါက အရေးပေါ် သတိပေးချက်များကို စပိန်ဘာသာစကားနှင့် ရယူရန်"</string>
+</resources>
diff --git a/res/values-mcc262-mnc01/config.xml b/res/values-mcc330-nb/strings.xml
index 7d3520880..23b78b058 100644
--- a/res/values-mcc262-mnc01/config.xml
+++ b/res/values-mcc330-nb/strings.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2020 The Android Open Source Project
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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.
@@ -12,9 +12,10 @@
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>
- <!-- Main toggle default value -->
- <bool name="master_toggle_enabled_default">false</bool>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spansk"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Motta nødvarsler på spansk når det er mulig"</string>
</resources>
diff --git a/res/values-mcc330-ne/strings.xml b/res/values-mcc330-ne/strings.xml
new file mode 100644
index 000000000..0b6153bcd
--- /dev/null
+++ b/res/values-mcc330-ne/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"स्पेनी"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"सम्भव हुँदा आपत्‌कालीन अलर्टहरू स्पेनी भाषामा प्राप्त गर्नुहोस्"</string>
+</resources>
diff --git a/res/values-mcc330-nl/strings.xml b/res/values-mcc330-nl/strings.xml
new file mode 100644
index 000000000..8fe3a516e
--- /dev/null
+++ b/res/values-mcc330-nl/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spaans"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Noodmeldingen krijgen in het Spaans, indien mogelijk"</string>
+</resources>
diff --git a/res/values-mcc330-or/strings.xml b/res/values-mcc330-or/strings.xml
new file mode 100644
index 000000000..d73814512
--- /dev/null
+++ b/res/values-mcc330-or/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ସ୍ପେନୀୟ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ଯେତେବେଳେ ସମ୍ଭବ ସ୍ପେନୀୟ ଭାଷାରେ ଜରୁରୀକାଳୀନ ଆଲର୍ଟ ପାଆନ୍ତୁ"</string>
+</resources>
diff --git a/res/values-mcc330-pa/strings.xml b/res/values-mcc330-pa/strings.xml
new file mode 100644
index 000000000..5f146da3f
--- /dev/null
+++ b/res/values-mcc330-pa/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ਸਪੇਨੀ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ ਸਪੇਨੀ ਭਾਸ਼ਾ ਵਿੱਚ ਸੰਕਟਕਾਲੀਨ ਸੁਚੇਤਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
+</resources>
diff --git a/res/values-mcc330-pl/strings.xml b/res/values-mcc330-pl/strings.xml
new file mode 100644
index 000000000..692fed853
--- /dev/null
+++ b/res/values-mcc330-pl/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"hiszpański"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Otrzymuj alerty bezpieczeństwa po hiszpańsku, jeśli są dostępne"</string>
+</resources>
diff --git a/res/values-mcc330-pt-rPT/strings.xml b/res/values-mcc330-pt-rPT/strings.xml
new file mode 100644
index 000000000..8bff0b24a
--- /dev/null
+++ b/res/values-mcc330-pt-rPT/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Espanhol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Receber alertas de emergência em espanhol sempre que possível"</string>
+</resources>
diff --git a/res/values-mcc330-pt/strings.xml b/res/values-mcc330-pt/strings.xml
new file mode 100644
index 000000000..8bff0b24a
--- /dev/null
+++ b/res/values-mcc330-pt/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Espanhol"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Receber alertas de emergência em espanhol sempre que possível"</string>
+</resources>
diff --git a/res/values-mcc330-ro/strings.xml b/res/values-mcc330-ro/strings.xml
new file mode 100644
index 000000000..c86b6147b
--- /dev/null
+++ b/res/values-mcc330-ro/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spaniolă"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Trimite alerte de urgență în limba spaniolă dacă este posibil"</string>
+</resources>
diff --git a/res/values-mcc330-ru/strings.xml b/res/values-mcc330-ru/strings.xml
new file mode 100644
index 000000000..a50279ee6
--- /dev/null
+++ b/res/values-mcc330-ru/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Испанский"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Если возможно, получать оповещения о чрезвычайных ситуациях на испанском языке"</string>
+</resources>
diff --git a/res/values-mcc330-si/strings.xml b/res/values-mcc330-si/strings.xml
new file mode 100644
index 000000000..df375303d
--- /dev/null
+++ b/res/values-mcc330-si/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ස්පාඤ්ඤ"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"හැකි විට ස්පාඤ්ඤ භාෂාවෙන් හදිසි අනතුරු ඇඟවීම් ලබා ගන්න"</string>
+</resources>
diff --git a/res/values-mcc330-sk/strings.xml b/res/values-mcc330-sk/strings.xml
new file mode 100644
index 000000000..157247fcb
--- /dev/null
+++ b/res/values-mcc330-sk/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Španielčina"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Dostávajte tiesňové upozornenia v španielčine (keď je to možné)"</string>
+</resources>
diff --git a/res/values-mcc330-sl/strings.xml b/res/values-mcc330-sl/strings.xml
new file mode 100644
index 000000000..de1156959
--- /dev/null
+++ b/res/values-mcc330-sl/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Španščina"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Prejemanje nujnih opozoril v španščini, kadar je to mogoče"</string>
+</resources>
diff --git a/res/values-mcc330-sq/strings.xml b/res/values-mcc330-sq/strings.xml
new file mode 100644
index 000000000..abf589ece
--- /dev/null
+++ b/res/values-mcc330-sq/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanjisht"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Merri sinjalizimet e urgjencës në spanjisht kur është e mundur"</string>
+</resources>
diff --git a/res/values-mcc330-sr/strings.xml b/res/values-mcc330-sr/strings.xml
new file mode 100644
index 000000000..2c0a37143
--- /dev/null
+++ b/res/values-mcc330-sr/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"шпански"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Примајте обавештења о хитним случајевима на шпанском када је то могуће"</string>
+</resources>
diff --git a/res/values-mcc330-sv/strings.xml b/res/values-mcc330-sv/strings.xml
new file mode 100644
index 000000000..e0d66c735
--- /dev/null
+++ b/res/values-mcc330-sv/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanska"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Ta emot varningar på spanska vid nödsituationer när det är möjligt"</string>
+</resources>
diff --git a/res/values-mcc330-sw/strings.xml b/res/values-mcc330-sw/strings.xml
new file mode 100644
index 000000000..f48775caa
--- /dev/null
+++ b/res/values-mcc330-sw/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Kihispania"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Pokea arifa za dharura katika Kihispania inapowezekana"</string>
+</resources>
diff --git a/res/values-mcc330-ta/strings.xml b/res/values-mcc330-ta/strings.xml
new file mode 100644
index 000000000..43e94e9cb
--- /dev/null
+++ b/res/values-mcc330-ta/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ஸ்பானிஷ்"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"சாத்தியமான சூழல்களில் அவசரகால விழிப்பூட்டல்களை ஸ்பானிஷ் மொழியில் பெறுக"</string>
+</resources>
diff --git a/res/values-mcc330-te/strings.xml b/res/values-mcc330-te/strings.xml
new file mode 100644
index 000000000..e0caf5fcb
--- /dev/null
+++ b/res/values-mcc330-te/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"స్పానిష్"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"వీలైనప్పుడు స్పానిష్‌లో ఎమర్జెన్సీ అలర్ట్‌లను అందుకోండి"</string>
+</resources>
diff --git a/res/values-mcc330-th/strings.xml b/res/values-mcc330-th/strings.xml
new file mode 100644
index 000000000..1c67cf8a2
--- /dev/null
+++ b/res/values-mcc330-th/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"สเปน"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"รับการแจ้งเหตุฉุกเฉินเป็นภาษาสเปน เมื่อเป็นไปได้"</string>
+</resources>
diff --git a/res/values-mcc330-tl/strings.xml b/res/values-mcc330-tl/strings.xml
new file mode 100644
index 000000000..15cc82981
--- /dev/null
+++ b/res/values-mcc330-tl/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Spanish"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Makatanggap ng mga alerto sa emergency na nasa wikang Spanish kapag posible"</string>
+</resources>
diff --git a/res/values-mcc330-tr/strings.xml b/res/values-mcc330-tr/strings.xml
new file mode 100644
index 000000000..0cc768ad5
--- /dev/null
+++ b/res/values-mcc330-tr/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"İspanyolca"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Mümkün olduğunda acil durum uyarılarını İspanyolca alın"</string>
+</resources>
diff --git a/res/values-mcc330-uk/strings.xml b/res/values-mcc330-uk/strings.xml
new file mode 100644
index 000000000..fcbb80334
--- /dev/null
+++ b/res/values-mcc330-uk/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Іспанська"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Отримувати екстрені сповіщення іспанською мовою, коли це можливо"</string>
+</resources>
diff --git a/res/values-mcc330-ur/strings.xml b/res/values-mcc330-ur/strings.xml
new file mode 100644
index 000000000..3de0d0e93
--- /dev/null
+++ b/res/values-mcc330-ur/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"ہسپانوی"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"ممکن ہونے پر ہسپانوی میں ہنگامی الرٹس موصول کریں"</string>
+</resources>
diff --git a/res/values-mcc330-uz/strings.xml b/res/values-mcc330-uz/strings.xml
new file mode 100644
index 000000000..819f34ddb
--- /dev/null
+++ b/res/values-mcc330-uz/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Ispan"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Imkoni boʻlsa, favqulodda ogohlantirishlar Ispan tilida kelsin"</string>
+</resources>
diff --git a/res/values-mcc330-vi/strings.xml b/res/values-mcc330-vi/strings.xml
new file mode 100644
index 000000000..67895b6f2
--- /dev/null
+++ b/res/values-mcc330-vi/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Tiếng Tây Ban Nha"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Nhận cảnh báo khẩn cấp bằng tiếng Tây Ban Nha khi có thể"</string>
+</resources>
diff --git a/res/values-mcc330-zh-rCN/strings.xml b/res/values-mcc330-zh-rCN/strings.xml
new file mode 100644
index 000000000..683e0efb0
--- /dev/null
+++ b/res/values-mcc330-zh-rCN/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"西班牙语"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"接收西班牙语的紧急情况警报(如果可能)"</string>
+</resources>
diff --git a/res/values-mcc262-mnc06/config.xml b/res/values-mcc330-zh-rHK/strings.xml
index 7d3520880..b3a4a18f8 100644
--- a/res/values-mcc262-mnc06/config.xml
+++ b/res/values-mcc330-zh-rHK/strings.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2020 The Android Open Source Project
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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.
@@ -12,9 +12,10 @@
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>
- <!-- Main toggle default value -->
- <bool name="master_toggle_enabled_default">false</bool>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="receive_cmas_in_second_language_title" msgid="4508273068935960610">"西班牙文"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"接收西班牙文的緊急警示 (如有)"</string>
</resources>
diff --git a/res/values-mcc330-zh-rTW/strings.xml b/res/values-mcc330-zh-rTW/strings.xml
new file mode 100644
index 000000000..05c9641c4
--- /dev/null
+++ b/res/values-mcc330-zh-rTW/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"西班牙文"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"接收西班牙文的緊急警報 (如果有的話)"</string>
+</resources>
diff --git a/res/values-mcc330-zu/strings.xml b/res/values-mcc330-zu/strings.xml
new file mode 100644
index 000000000..2e5ad01e8
--- /dev/null
+++ b/res/values-mcc330-zu/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="receive_cmas_in_second_language_title" msgid="4508273068935960610">"Isi-Spanish"</string>
+ <string name="receive_cmas_in_second_language_summary" msgid="6652218376568984942">"Thola izexwayiso zesimo esiphuthumayo nge-Spanish uma kukhonakala"</string>
+</resources>
diff --git a/res/values-mcc330/config.xml b/res/values-mcc330/config.xml
index 07f7b90df..c89f986fc 100644
--- a/res/values-mcc330/config.xml
+++ b/res/values-mcc330/config.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2020 The Android Open Source Project
+<!-- Copyright (C) 2018 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -15,8 +15,85 @@
-->
<resources>
- <!-- Append date-time to the alert title -->
- <string name="date_time_format" translatable="false">MMM dd, HH:mm a</string>
- <!-- Whether to show test settings, enabled by dialer code -->
- <bool name="show_test_settings">false</bool>
+ <!-- Specify second language code to receive emergency alerts -->
+ <string name="emergency_alert_second_language_code" translatable="false">es</string>
+ <!-- 4370, 4383 -->
+ <string-array name="cmas_presidential_alerts_channels_range_strings" translatable="false">
+ <item>0x1112:rat=gsm, emergency=true, always_on=true</item>
+ <item>0x1000:rat=cdma, emergency=true, always_on=true</item>
+ <!-- additional language -->
+ <item>0x111F:rat=gsm, emergency=true, filter_language=true, always_on=true</item>
+ </string-array>
+ <!-- 4371~4372, 4384~4385 -->
+ <string-array name="cmas_alert_extreme_channels_range_strings" translatable="false">
+ <item>0x1113-0x1114:rat=gsm, emergency=true</item>
+ <item>0x1001:rat=cdma, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1120-0x1121:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <!-- 4373~4378, 4386~4391 -->
+ <string-array name="cmas_alerts_severe_range_strings" translatable="false">
+ <item>0x1115-0x111A:rat=gsm, emergency=true</item>
+ <item>0x1002:rat=cdma, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1122-0x1127:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <!-- 4379, 4392 -->
+ <string-array name="cmas_amber_alerts_channels_range_strings" translatable="false">
+ <item>0x111B:rat=gsm, emergency=true</item>
+ <item>0x1003:rat=cdma, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1128:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <!-- 4380~4382, 4393~4395 -->
+ <string-array name="required_monthly_test_range_strings" translatable="false">
+ <item>0x111C:rat=gsm, emergency=true</item>
+ <item>0x1004:rat=cdma, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1129:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <string-array name="exercise_alert_range_strings" translatable="false">
+ <item>0x111D:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112A:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <string-array name="operator_defined_alert_range_strings" translatable="false">
+ <item>0x111E:rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x112B:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <string-array name="public_safety_messages_channels_range_strings" translatable="false">
+ <!-- Public safety messages -->
+ <item>0x112C:rat=gsm, emergency=true</item>
+ <!-- Public safety messages for additional language -->
+ <item>0x112D:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <!-- Channels to receive state/local test messages -->
+ <string-array name="state_local_test_alert_range_strings" translatable="false">
+ <!-- state/local test -->
+ <item>0x112E:rat=gsm, emergency=true</item>
+ <!-- state/local test additional language -->
+ <item>0x112F:rat=gsm, emergency=true, filter_language=true</item>
+ </string-array>
+ <!-- Channels to receive geo-fencing trigger messages -->
+ <string-array name="geo_fencing_trigger_messages_range_strings" translatable="false">
+ <!-- geo-fencing trigger messages -->
+ <item>0x1130:rat=gsm, emergency=true</item>
+ </string-array>
+
+ <!-- Text links generating method. U.S does not allow text to be copied, so
+ we can't use smart linkify. -->
+ <string name="link_method" translatable="false">legacy_linkify</string>
+
+ <!-- Whether enabling copy message text into clipboard by long press.
+ FCC does not allow message to be copied/pasted -->
+ <bool name="enable_text_copy">false</bool>
+
+ <!-- Whether to enable alert handling during active voice call. -->
+ <bool name="enable_alert_handling_during_call">true</bool>
+ <!-- U.S carriers want to show separate testing toggles for monthly test, operator defined and exercise -->
+ <!-- whether to display a separate operator defined test settings. today, most of time, operator defined channels was controlled by the main test toggle. -->
+ <bool name="show_separate_operator_defined_settings">true</bool>
+ <!-- whether to display a separate exercise test settings. today, most of time, exercise channels was controlled by the main test toggle. -->
+ <bool name="show_separate_exercise_settings">true</bool>
</resources>
diff --git a/res/values-mcc330/strings.xml b/res/values-mcc330/strings.xml
new file mode 100644
index 000000000..e6d2bdaaf
--- /dev/null
+++ b/res/values-mcc330/strings.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2019 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">
+
+ <!-- Show additional language on/off switch in settings -->
+ <!-- Preference title for enable CMAS second language checkbox. [CHAR LIMIT=50] -->
+ <string name="receive_cmas_in_second_language_title">Spanish</string>
+ <!-- Preference summary for enable CMAS second language checkbox. [CHAR LIMIT=100] -->
+ <string name="receive_cmas_in_second_language_summary">Receive emergency alerts in Spanish when possible</string>
+</resources>
diff --git a/res/values-mcc424-it/strings.xml b/res/values-mcc424-it/strings.xml
index cc2ef53b7..817cff081 100644
--- a/res/values-mcc424-it/strings.xml
+++ b/res/values-mcc424-it/strings.xml
@@ -28,5 +28,5 @@
<string name="state_local_test_alert" msgid="5347253401221487116">"Allerta di prova"</string>
<string name="enable_emergency_alerts_message_title" msgid="5365080705719184919">"Avvisi di allerta"</string>
<string name="enable_public_safety_messages_title" msgid="4702006823902961758">"Allerte sicurezza pubblica"</string>
- <string name="enable_cmas_test_alerts_title" msgid="3586102183699625309">"Avvisi di prova"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="3586102183699625309">"Allerte di prova"</string>
</resources>
diff --git a/res/values-mcc424-ko/strings.xml b/res/values-mcc424-ko/strings.xml
index e4c580337..f38491f5b 100644
--- a/res/values-mcc424-ko/strings.xml
+++ b/res/values-mcc424-ko/strings.xml
@@ -28,5 +28,5 @@
<string name="state_local_test_alert" msgid="5347253401221487116">"테스트 알림"</string>
<string name="enable_emergency_alerts_message_title" msgid="5365080705719184919">"경고 알림"</string>
<string name="enable_public_safety_messages_title" msgid="4702006823902961758">"공공 안전 알림"</string>
- <string name="enable_cmas_test_alerts_title" msgid="3586102183699625309">"테스트 알림"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="3586102183699625309">"테스트 경보"</string>
</resources>
diff --git a/res/values-mcc427-af/strings.xml b/res/values-mcc427-af/strings.xml
new file mode 100644
index 000000000..f5b85f728
--- /dev/null
+++ b/res/values-mcc427-af/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Nasionale noodberig"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Wys onttrekkingdialoog nadat eerste waarskuwing gewys is (behalwe presidensiële waarskuwing)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nasionale noodberigte"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Noodberig"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Noodberig"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Noodberig"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Noodberig"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Waarskuwingberig"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Toetswaarskuwing"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Oefening"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Publiekeveiligheidwaarskuwing"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Toetswaarskuwing"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Waarskuwingberigte"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Publiekeveiligheidwaarskuwings"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Toetswaarskuwings"</string>
+</resources>
diff --git a/res/values-mcc427-am/strings.xml b/res/values-mcc427-am/strings.xml
new file mode 100644
index 000000000..86704b169
--- /dev/null
+++ b/res/values-mcc427-am/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ብሔራዊ የድንገተኛ አደጋ ማንቂያ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"የመጀመሪያው ማንቂያ (ከብሔራዊ ማንቂያ ሌላ) ከታየ በኋላ የመርጦ መውጫ መገናኛን አሳይ።"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ብሔራዊ የድንገተኛ አደጋ ማንቂያዎች"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"የድንገተኛ አደጋ ማንቂያ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"የድንገተኛ አደጋ ማንቂያ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"የድንገተኛ አደጋ ማንቂያ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"የድንገተኛ አደጋ ማንቂያ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"የማስጠንቀቂያ ማንቂያ"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ማንቂያን ሞክር"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ልምምድ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"የሕዝባዊ ደህንነት ማንቂያ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"የሙከራ ማንቂያ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ማስጠንቀቂያ ማንቂያዎች"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"የሕዝባዊ ደህንነት ማንቂያዎች"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"የሙከራ ማንቂያዎች"</string>
+</resources>
diff --git a/res/values-mcc427-ar/strings.xml b/res/values-mcc427-ar/strings.xml
new file mode 100644
index 000000000..c4030da51
--- /dev/null
+++ b/res/values-mcc427-ar/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"تحذير وطني طارئ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"عرض خيار الإيقاف بعد عرض أوّل تنبيه (غير التنبيه الوطني)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"تحذيرات وطنية طارئة"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"تنبيه طوارئ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"تنبيه طوارئ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"تنبيه طوارئ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"تنبيه طوارئ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"تنبيه تحذيري"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"تنبيه تجريبي"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"تمرين"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"تنبيه بشأن السلامة العامة"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"تنبيه تجريبي"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"تنبيهات تحذيرية"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"تنبيهات بشأن السلامة العامة"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"تنبيهات تجريبية"</string>
+</resources>
diff --git a/res/values-mcc427-as/strings.xml b/res/values-mcc427-as/strings.xml
new file mode 100644
index 000000000..b309973ae
--- /dev/null
+++ b/res/values-mcc427-as/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ৰাষ্ট্ৰীয় জৰুৰীকালীন সতৰ্কবাৰ্তা"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"প্ৰথমটো সতৰ্কবাৰ্তা দেখুওৱাৰ পাছত এটা পৰিহাৰ কৰাৰ ডায়লগ দেখুৱাওক (ৰাষ্ট্ৰীয় স্তৰৰ সতৰ্কবাৰ্তাৰ বাহিৰে)।"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ৰাষ্ট্ৰীয় জৰুৰীকালীন সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"জৰুৰীকালীন সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"জৰুৰীকালীন সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"জৰুৰীকালীন সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"জৰুৰীকালীন সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"সকীয়নিমূলক সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"পৰীক্ষামূলক সতৰ্কবাৰ্তা"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ব্যায়াম"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"ৰাজহুৱা সুৰক্ষা বিষয়ক সতৰ্কবাৰ্তা"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"পৰীক্ষামূলক সতৰ্কবাৰ্তা"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"সকীয়নিমূলক সতৰ্কবাৰ্তা"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"ৰাজহুৱা সুৰক্ষা বিষয়ক সতৰ্কবাৰ্তাসমূহ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"পৰীক্ষামূলক সতৰ্কবাৰ্তা"</string>
+</resources>
diff --git a/res/values-mcc427-az/strings.xml b/res/values-mcc427-az/strings.xml
new file mode 100644
index 000000000..5517428af
--- /dev/null
+++ b/res/values-mcc427-az/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Milli Həyəcan Siqnalı"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"İlk siqnaldan (Dövlət siqnalından başqa) sonra imtina dialoqunu göstərin."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Millu fövqəladə hal siqnalları"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Həyəcan Siqnalı"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Həyəcan Siqnalı"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Həyəcan Siqnalı"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Həyəcan Siqnalı"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Xəbərdarlıq Siqnalı"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Test Siqnalı"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Məşq"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"İctimai Təhlükəsizlik Siqnalı"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Test Siqnalı"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Xəbərdarlıq siqnalları"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"İctimai təhlükəsizlik siqnalları"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Test siqnalları"</string>
+</resources>
diff --git a/res/values-mcc427-b+sr+Latn/strings.xml b/res/values-mcc427-b+sr+Latn/strings.xml
new file mode 100644
index 000000000..c77ceaf94
--- /dev/null
+++ b/res/values-mcc427-b+sr+Latn/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Obaveštenje o hitnom slučaju na nivou zemlje"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Prikaži dijalog za onemogućavanje posle prikaza prvog upozorenja (osim upozorenja na nivou zemlje)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Obaveštenja – hitan slučaj na nivou zemlje"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Obaveštenje o hitnom slučaju"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Obaveštenje o hitnom slučaju"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Obaveštenje o hitnom slučaju"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Obaveštenje o hitnom slučaju"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Obaveštenje o upozorenju"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Probno obaveštenje"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Vežbanje"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Obaveštenje o javnoj bezbednosti"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Probno obaveštenje"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Obaveštenja o upozorenjima"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Obaveštenja o javnoj bezbednosti"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Probna obaveštenja"</string>
+</resources>
diff --git a/res/values-mcc427-be/strings.xml b/res/values-mcc427-be/strings.xml
new file mode 100644
index 000000000..0e6c1b91a
--- /dev/null
+++ b/res/values-mcc427-be/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Дзяржаўная абвестка пра надзвычайную сітуацыю"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Прапаноўваць выключыць абвесткі (акрамя дзяржаўных) пасля першага паказу."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Абвесткі пра надзвычайныя сітуацыі"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Аварыйная абвестка"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Аварыйная абвестка"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Аварыйная абвестка"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Аварыйная абвестка"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Папераджальная абвестка"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Тэставая абвестка"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Вучэнні"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Абвестка пра пагрозу грамадскай бяспецы"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Тэставая абвестка"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Папераджальныя абвесткі"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Абвесткі пра пагрозу грамадскай бяспецы"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Тэставыя абвесткі"</string>
+</resources>
diff --git a/res/values-mcc427-bg/strings.xml b/res/values-mcc427-bg/strings.xml
new file mode 100644
index 000000000..260aa5bc7
--- /dev/null
+++ b/res/values-mcc427-bg/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Сигнал при спешни случаи на национално ниво"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Извеждане на диал. прозорец за отказ след показване на първия сигнал (разл. от националния сигнал)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Сигнали при спешни случаи на нац. ниво"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Сигнал при спешен случай"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Сигнал при спешен случай"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Сигнал при спешен случай"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Сигнал при спешен случай"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Сигнал за предупреждение"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Тестови сигнал"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Тренировка"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Сигнал за обществена безопасност"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Тестови сигнал"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Сигнали за предупреждение"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Сигнали за обществена безопасност"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Тестови сигнали"</string>
+</resources>
diff --git a/res/values-mcc427-bn/strings.xml b/res/values-mcc427-bn/strings.xml
new file mode 100644
index 000000000..bbb677966
--- /dev/null
+++ b/res/values-mcc427-bn/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"জাতীয় স্তরে জরুরি সতর্কতা"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"প্রথম সতর্কতার পরে একটি অপ্ট-আউট ডায়ালগ দেখুন (জাতীয় স্তরে সতর্কতা ছাড়া)।"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"জাতীয় স্তরে জরুরি সতর্কতা"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"জরুরি সতর্কতা"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"জরুরি সতর্কতা"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"জরুরি সতর্কতা"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"জরুরি সতর্কতা"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"সতর্কতা সংক্রান্ত বিজ্ঞপ্তি"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"পরীক্ষামূলক সতর্কতা"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ব্যায়াম"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"সর্বজনীন নিরাপত্তা সম্পর্কিত বিজ্ঞপ্তি"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"পরীক্ষামূলকভাবে জারি সতর্কতা"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"সতর্কতা সংক্রান্ত বিজ্ঞপ্তি"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"সর্বজনীন নিরাপত্তা সম্পর্কিত বিজ্ঞপ্তি"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"পরীক্ষামূলকভাবে জারি সতর্কতা"</string>
+</resources>
diff --git a/res/values-mcc427-bs/strings.xml b/res/values-mcc427-bs/strings.xml
new file mode 100644
index 000000000..b16e5c9c5
--- /dev/null
+++ b/res/values-mcc427-bs/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Državno upozorenje za hitan slučaj"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Prikaz dijaloškog okvira za isključivanje nakon primanja prvog upozorenja (osim nacionalnog)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Državna upozorenja za hitan slučaj"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Upozorenje za hitan slučaj"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Upozorenje za hitan slučaj"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Upozorenje za hitan slučaj"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Upozorenje za hitan slučaj"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Upozorenje"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Probno upozorenje"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Vježba"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Upozorenje o javnoj sigurnosti"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testno upozorenje"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Upozorenja"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Upozorenja o javnoj sigurnosti"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testna upozorenja"</string>
+</resources>
diff --git a/res/values-mcc427-ca/strings.xml b/res/values-mcc427-ca/strings.xml
new file mode 100644
index 000000000..aa4c03d66
--- /dev/null
+++ b/res/values-mcc427-ca/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerta d\'emergències nacional"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Mostra un quadre de diàleg de desactivació després de la primera alerta (tret d\'alerta nacional)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertes d\'emergència nacionals"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerta d\'emergències"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerta d\'emergències"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerta d\'emergències"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerta d\'emergències"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerta"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerta de prova"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Simulacre"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerta de seguretat pública"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerta de prova"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertes"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertes de seguretat públiques"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertes de prova"</string>
+</resources>
diff --git a/res/values-mcc427-cs/strings.xml b/res/values-mcc427-cs/strings.xml
new file mode 100644
index 000000000..c7f5af1da
--- /dev/null
+++ b/res/values-mcc427-cs/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Celostátní výstražná zpráva"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Po zobrazení první výstrahy (jiné než celostátní výstrahy) zobrazit dialog k odhlášení."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Celostátní výstražné zprávy"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Výstražná zpráva"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Výstražná zpráva"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Výstražná zpráva"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Výstražná zpráva"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Upozornění"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testovací výstraha"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Cvičení"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Upozornění ohledně veřejné bezpečnosti"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testovací výstraha"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Varování"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Upozornění ohledně veřejné bezpečnosti"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testovací výstrahy"</string>
+</resources>
diff --git a/res/values-mcc427-da/strings.xml b/res/values-mcc427-da/strings.xml
new file mode 100644
index 000000000..30695455f
--- /dev/null
+++ b/res/values-mcc427-da/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"National nødalarm"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Vis en dialogboks om fravalg efter visningen af den første advarsel (nationalt varsel er undtaget)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nationale nødalarmer"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Nødalarm"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Nødalarm"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Nødalarm"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Nødalarm"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Advarselsalarm"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testalarm"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Øvelse"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Offentlig sikkerhedsadvarsel"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testalarm"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Advarselsalarmer"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Offentlige sikkerhedsadvarsler"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testalarmer"</string>
+</resources>
diff --git a/res/values-mcc427-de/strings.xml b/res/values-mcc427-de/strings.xml
new file mode 100644
index 000000000..6bb9a0c62
--- /dev/null
+++ b/res/values-mcc427-de/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Nationale Notfallwarnung"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Nach erster Warnung Deaktivierungsoption anzeigen (außer bei nationalen Warnungen)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nationale Notfallwarnungen"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Notfallwarnung"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Notfallwarnung"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Notfallwarnung"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Notfallwarnung"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Warnung"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Warnung der Kategorie „Test“"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Übung"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Warnung zur öffentlichen Sicherheit"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testwarnung"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Warnungen"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Warnungen zur öffentlichen Sicherheit"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testwarnungen"</string>
+</resources>
diff --git a/res/values-mcc427-el/strings.xml b/res/values-mcc427-el/strings.xml
new file mode 100644
index 000000000..ecdc57827
--- /dev/null
+++ b/res/values-mcc427-el/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Ειδοποίηση εθνικής έκτακτης ανάγκης"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Εμφάνιση παραθύρου εξαίρεσης μετά την πρώτη ειδοποίηση (εκτός από Ειδοποίηση σε εθνικό επίπεδο)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Ειδοποιήσεις εθνικών έκτακτων αναγκών"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Ειδοποίηση έκτακτης ανάγκης"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Ειδοποίηση έκτακτης ανάγκης"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Ειδοποίηση έκτακτης ανάγκης"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Ειδοποίηση έκτακτης ανάγκης"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Ειδοποίηση προειδοποίησης"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Δοκιμαστική ειδοποίηση"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Άσκηση"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Ειδοποίηση δημόσιας ασφάλειας"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Δοκιμαστική ειδοποίηση"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Ειδοποιήσεις προειδοποίησης"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Ειδοποιήσεις δημόσιας ασφάλειας"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Δοκιμαστικές ειδοποιήσεις"</string>
+</resources>
diff --git a/res/values-mcc427-en-rAU/strings.xml b/res/values-mcc427-en-rAU/strings.xml
new file mode 100644
index 000000000..ca76c7b57
--- /dev/null
+++ b/res/values-mcc427-en-rAU/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"National emergency alert"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Show an opt-out dialogue after displaying the first alert (other than national alert)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"National emergency alerts"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Emergency alert"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Emergency alert"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Warning alert"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Test alert"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercise"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Public safety alert"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Test alert"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Warning alerts"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Public safety alerts"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Test alerts"</string>
+</resources>
diff --git a/res/values-mcc427-en-rCA/strings.xml b/res/values-mcc427-en-rCA/strings.xml
new file mode 100644
index 000000000..ca76c7b57
--- /dev/null
+++ b/res/values-mcc427-en-rCA/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"National emergency alert"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Show an opt-out dialogue after displaying the first alert (other than national alert)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"National emergency alerts"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Emergency alert"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Emergency alert"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Warning alert"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Test alert"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercise"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Public safety alert"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Test alert"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Warning alerts"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Public safety alerts"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Test alerts"</string>
+</resources>
diff --git a/res/values-mcc427-en-rGB/strings.xml b/res/values-mcc427-en-rGB/strings.xml
new file mode 100644
index 000000000..ca76c7b57
--- /dev/null
+++ b/res/values-mcc427-en-rGB/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"National emergency alert"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Show an opt-out dialogue after displaying the first alert (other than national alert)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"National emergency alerts"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Emergency alert"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Emergency alert"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Warning alert"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Test alert"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercise"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Public safety alert"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Test alert"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Warning alerts"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Public safety alerts"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Test alerts"</string>
+</resources>
diff --git a/res/values-mcc427-en-rIN/strings.xml b/res/values-mcc427-en-rIN/strings.xml
new file mode 100644
index 000000000..ca76c7b57
--- /dev/null
+++ b/res/values-mcc427-en-rIN/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"National emergency alert"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Show an opt-out dialogue after displaying the first alert (other than national alert)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"National emergency alerts"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Emergency alert"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Emergency alert"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Emergency alert"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Warning alert"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Test alert"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercise"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Public safety alert"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Test alert"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Warning alerts"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Public safety alerts"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Test alerts"</string>
+</resources>
diff --git a/res/values-mcc427-en-rXC/strings.xml b/res/values-mcc427-en-rXC/strings.xml
new file mode 100644
index 000000000..24384b47c
--- /dev/null
+++ b/res/values-mcc427-en-rXC/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‎‏‏‎‏‏‎‏‏‏‎‏‏‎‏‏‏‎‎‏‎‎‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‎‎‎‏‎‏‏‎‏‎‏‎‎‎National Emergency Alert‎‏‎‎‏‎"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‏‎‎‎‏‎‎‎‎‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‎‎‎‎‎‎‎‎‏‎‎‎‎‎‏‎‎‎‏‎‎‎‏‎Show an opt-out dialog after displaying the first alert (other than National alert).‎‏‎‎‏‎"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‎‏‎‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‎‏‏‎‎‏‏‎‏‏‏‏‏‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‎‎‎‏‏‎‎‎‎‎National Emergency Alerts‎‏‎‎‏‎"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‏‎‏‏‎‎‎‎‏‎‏‏‏‎‏‏‏‎‏‏‏‎‎‎‎‏‏‎‏‎‎‎‏‏‏‏‎‎‎‏‎‎‏‏‎‏‎‏‎‎‏‎‎Emergency Alert‎‏‎‎‏‎"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‏‏‎‎‎‎‎‎‎‎‏‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‎‎‎‎‏‏‎‏‏‎‏‎‏‎‏‏‏‏‏‏‏‏‏‎Emergency Alert‎‏‎‎‏‎"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‏‎‎‏‏‎‏‏‎‏‏‎‏‏‎‏‏‏‎‎‏‏‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎Emergency Alert‎‏‎‎‏‎"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‏‏‎‎‎‎‎‎‎‏‎‎‎‎‎‎‎‏‏‎‎‎‎‎‏‎‎‏‏‏‏‎‎‏‎‎‏‏‏‏‏‏‏‎‏‎Emergency Alert‎‏‎‎‏‎"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‎‏‎‎‎‏‎‏‎‎‎‏‏‏‎‎‎‎‎‎‏‎‏‎‏‏‏‎‏‏‎‏‎‏‎‎‏‎‏‏‎‏‎‏‎‎‏‎‎‏‏‏‏‏‎‏‎‎‏‎‎Warning Alert‎‏‎‎‏‎"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‎‎‎‏‎‎‏‎‏‎‎‎‏‎‎‎‏‎‏‎‏‎‏‏‏‏‎‎‏‎‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‏‎‎‎‎‏‏‎‏‎‏‎Test Alert‎‏‎‎‏‎"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‏‎‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‏‏‎‏‎‎‎‏‏‏‏‎‏‏‎‎‎‏‎‏‎‏‏‎‏‎‏‏‏‎‎‎‎‎‎‏‏‏‎‏‎‎‎Exercise‎‏‎‎‏‎"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‎‏‎‎‎‏‎‎‎‏‎‏‏‏‏‎‏‏‎‎‎‎‏‎‏‏‎‏‎‎‎‏‎‏‏‎‎‏‏‏‏‎‎‎‏‎‎‎‏‎‎‏‏‎‎Public Safety Alert‎‏‎‎‏‎"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‏‎‏‎‎‎‏‏‎‎‏‎‏‏‏‏‎‎‎‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‏‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‎‎‎‏‏‎‎Test Alert‎‏‎‎‏‎"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‎‎‏‏‎‏‎‏‎‏‏‎‎‏‏‏‎‎‎‏‎‏‏‏‎‎‎‏‎‎‎‎‎‏‏‎‏‏‏‎‎‎‏‎‎‎‎‏‏‎‎‎‏‎Warning alerts‎‏‎‎‏‎"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‏‎‏‎‎‎‎‎‏‎‏‏‎‎‏‎‎‏‏‎‏‎‏‎‏‏‏‏‎‎‏‏‎‎‏‏‏‏‎‏‎‏‎‎‎‎‏‎‏‎‏‎Public safety alerts‎‏‎‎‏‎"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‏‏‏‏‎‎‎‏‎‎‏‏‏‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‎‎‎‎Test alerts‎‏‎‎‏‎"</string>
+</resources>
diff --git a/res/values-mcc427-es-rUS/strings.xml b/res/values-mcc427-es-rUS/strings.xml
new file mode 100644
index 000000000..59c080652
--- /dev/null
+++ b/res/values-mcc427-es-rUS/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerta de emergencia nacional"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Mostrar diálogo para inhabilitar después de la primera alerta (alertas que no sean nacionales)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertas de emergencia nacional"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerta de emergencia"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerta de emergencia"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerta de emergencia"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerta de emergencia"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerta de advertencia"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerta de prueba"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Ejercicio"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerta de seguridad pública"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerta de prueba"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertas de advertencia"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertas de seguridad pública"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertas de prueba"</string>
+</resources>
diff --git a/res/values-mcc427-es/strings.xml b/res/values-mcc427-es/strings.xml
new file mode 100644
index 000000000..5a7b0c69c
--- /dev/null
+++ b/res/values-mcc427-es/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerta de emergencia nacional"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Muestra un cuadro para darse de baja tras la primera alerta (excepto si es una alerta nacional)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertas de emergencia nacional"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerta de emergencia"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerta de emergencia"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerta de emergencia"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerta de emergencia"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerta de advertencia"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerta de prueba"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Simulacro"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerta de seguridad pública"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerta de prueba"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertas de advertencia"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertas de seguridad pública"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertas de prueba"</string>
+</resources>
diff --git a/res/values-mcc427-et/strings.xml b/res/values-mcc427-et/strings.xml
new file mode 100644
index 000000000..fdb54fcc2
--- /dev/null
+++ b/res/values-mcc427-et/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Riiklik hädaolukorra hoiatus"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Loobumise dialoogi näitamine pärast esimese hoiatuse kuvamist (v.a riiklik hoiatus)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Riiklikud hädaolukorra hoiatused"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Hädaolukorra hoiatus"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Hädaolukorra hoiatus"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Hädaolukorra hoiatus"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Hädaolukorra hoiatus"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Hoiatusmärguanne"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testhoiatus"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Treening"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Avalik ohutusmärguanne"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testhoiatus"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Hoiatusmärguanded"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Avalikud ohutusmärguanded"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testhoiatused"</string>
+</resources>
diff --git a/res/values-mcc427-eu/strings.xml b/res/values-mcc427-eu/strings.xml
new file mode 100644
index 000000000..8221c7452
--- /dev/null
+++ b/res/values-mcc427-eu/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Larrialdi-alerta nazionala"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Erakutsi alertak ez jasotzea aukeratzeko leihoa lehena jaso ondoren (alerta nazionaletan izan ezik)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Larrialdi-alerta nazionalak"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Larrialdi-alerta"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Larrialdi-alerta"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Larrialdi-alerta"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Larrialdi-alerta"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Abisuen alerta"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Probako alerta"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Jarduera fisikoa"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Segurtasun publikoari buruzko alerta"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Probako alerta"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Abisuen alertak"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Segurtasun publikoari buruzko alertak"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Probako alertak"</string>
+</resources>
diff --git a/res/values-mcc427-fa/strings.xml b/res/values-mcc427-fa/strings.xml
new file mode 100644
index 000000000..c26f157f9
--- /dev/null
+++ b/res/values-mcc427-fa/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"هشدار وضعیت اضطراری ملی"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"نمایش کادر گفتگوی امکان انصراف پس‌از نمایش اولین هشدار (غیر از «هشدار ملی»)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"هشدارهای وضعیت اضطراری ملی"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"هشدار وضعیت اضطراری"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"هشدار وضعیت اضطراری"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"هشدار وضعیت اضطراری"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"هشدار وضعیت اضطراری"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"هشدار خطر"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"هشدار آزمایشی"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"تمرین"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"هشدار ایمنی عمومی"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"هشدار آزمایشی"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"هشدارهای خطر"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"هشدارهای ایمنی عمومی"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"هشدارهای آزمایشی"</string>
+</resources>
diff --git a/res/values-mcc427-fi/strings.xml b/res/values-mcc427-fi/strings.xml
new file mode 100644
index 000000000..e6942b88b
--- /dev/null
+++ b/res/values-mcc427-fi/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Kansallinen vaaratiedote"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Näytä kieltäytymisikkuna ensimmäisen hälytyksen (muun kuin kansallisen hälytyksen) jälkeen."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Kansalliset vaaratiedotteet"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Vaaratiedote"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Vaaratiedote"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Vaaratiedote"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Vaaratiedote"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Varoitus"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testihälytys"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Harjoitus"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Yleistä turvallisuutta koskeva varoitus"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testivaroitus"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Varoitukset"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Yleistä turvallisuutta koskevat varoitukset"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testivaroitukset"</string>
+</resources>
diff --git a/res/values-mcc427-fr-rCA/strings.xml b/res/values-mcc427-fr-rCA/strings.xml
new file mode 100644
index 000000000..63d299f53
--- /dev/null
+++ b/res/values-mcc427-fr-rCA/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerte d\'urgence nationale"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Afficher la boîte de dialogue de désactivation après la première alerte (sauf alerte nationale)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertes d\'urgence nationales"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerte d\'urgence"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerte d\'urgence"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerte d\'urgence"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerte d\'urgence"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerte d\'avertissement"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerte test"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Faire de l\'exercice"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerte relative à la sécurité publique"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerte test"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertes d\'avertissement"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertes relatives à la sécurité publique"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertes tests"</string>
+</resources>
diff --git a/res/values-mcc427-fr/strings.xml b/res/values-mcc427-fr/strings.xml
new file mode 100644
index 000000000..9d52d37ec
--- /dev/null
+++ b/res/values-mcc427-fr/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerte d\'urgence nationale"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Afficher une boîte de dialogue de désactivation après la première alerte (sauf alerte nationale)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertes d\'urgence nationales"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerte d\'urgence"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerte d\'urgence"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerte d\'urgence"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerte d\'urgence"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerte d\'avertissement"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerte de test"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercice"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerte de sécurité publique"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerte de test"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertes d\'avertissement"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertes de sécurité publique"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertes de test"</string>
+</resources>
diff --git a/res/values-mcc427-gl/strings.xml b/res/values-mcc427-gl/strings.xml
new file mode 100644
index 000000000..65bc89260
--- /dev/null
+++ b/res/values-mcc427-gl/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerta nacional de emerxencia"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Mostra un cadro de diálogo de desactivación despois da primeira alerta (agás alerta nacional)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertas nacionais de emerxencia"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerta de emerxencia"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerta de emerxencia"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerta de emerxencia"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerta de emerxencia"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerta de advertencia"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerta de proba"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercicio"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerta de seguranza pública"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerta de proba"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertas de advertencia"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertas de seguranza pública"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertas de proba"</string>
+</resources>
diff --git a/res/values-mcc427-gu/strings.xml b/res/values-mcc427-gu/strings.xml
new file mode 100644
index 000000000..407e8e754
--- /dev/null
+++ b/res/values-mcc427-gu/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"રાષ્ટ્રીય ઇમર્જન્સી માટે અલર્ટ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"પ્રથમ અલર્ટ બતાવ્યા પછી નાપસંદ કરવા માટેનો સંવાદ બતાવો (રાષ્ટ્રીય અલર્ટ સિવાય અન્ય)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"રાષ્ટ્રીય ઇમર્જન્સી માટે અલર્ટ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ઇમર્જન્સી અલર્ટ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ઇમર્જન્સી અલર્ટ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ઇમર્જન્સી અલર્ટ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ઇમર્જન્સી અલર્ટ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"ચેતવણી માટે અલર્ટ"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"પરીક્ષણ માટેનું અલર્ટ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"વ્યાયામ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"સાર્વજનિક સલામતી માટે અલર્ટ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"પરીક્ષણ માટે અલર્ટ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ચેતવણી માટે અલર્ટ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"સાર્વજનિક સલામતી માટે અલર્ટ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"પરીક્ષણ માટે અલર્ટ"</string>
+</resources>
diff --git a/res/values-mcc427-hi/strings.xml b/res/values-mcc427-hi/strings.xml
new file mode 100644
index 000000000..96ea080ac
--- /dev/null
+++ b/res/values-mcc427-hi/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"राष्ट्रीय आपातकाल की चेतावनी"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"पहली चेतावनी (राष्ट्रीय स्तर पर चेतावनी के अलावा) दिखाने के बाद, ऑप्ट-आउट डायलॉग दिखाएं."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"राष्ट्रीय आपातकाल की चेतावनियां"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"आपातकालीन स्थिति की चेतावनी"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"आपातकालीन स्थिति की चेतावनी"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"आपातकालीन स्थिति की चेतावनी"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"आपातकालीन स्थिति की चेतावनी"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"बच्चों के अपहरण से जुड़ी चेतावनी"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"हर महीने होने वाली जांच की चेतावनी"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"अभ्यास"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"लोगों की सुरक्षा से जुड़ी चेतावनी"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"स्थानीय सरकारी विभाग का टेस्ट अलर्ट"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"बच्चों के अपहरण से जुड़ी चेतावनियां"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"लोगों की सुरक्षा से जुड़ी चेतावनियां"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"टेस्ट अलर्ट"</string>
+</resources>
diff --git a/res/values-mcc427-hr/strings.xml b/res/values-mcc427-hr/strings.xml
new file mode 100644
index 000000000..7bd8f35bd
--- /dev/null
+++ b/res/values-mcc427-hr/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Nacionalno hitno upozorenje"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Prikaži dijaloški okvir za isključivanje nakon prikazivanja prvog upozorenja (osim nacionalnog)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nacionalna hitna upozorenja"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Hitno upozorenje"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Hitno upozorenje"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Hitno upozorenje"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Hitno upozorenje"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Upozorenje o opasnosti"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testno upozorenje"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Vježba"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Upozorenje o javnoj sigurnosti"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testno upozorenje"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Upozorenja o opasnosti"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Upozorenja o javnoj sigurnosti"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testna upozorenja"</string>
+</resources>
diff --git a/res/values-mcc427-hu/strings.xml b/res/values-mcc427-hu/strings.xml
new file mode 100644
index 000000000..234798b63
--- /dev/null
+++ b/res/values-mcc427-hu/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Országos szükségállapotról szóló riasztás"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Leiratkozási párbeszédpanel megjelenítése az első értesítés után (kivéve országos riasztás esetén)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Országos szükségállapot-jelző riasztások"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Vészjelzés"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Vészjelzés"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Vészjelzés"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Vészjelzés"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Figyelmeztető riasztás"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Próbariasztás"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Testmozgás"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Közbiztonsággal kapcsolatos riasztás"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Próbariasztás"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Figyelmeztető riasztások"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Közbiztonsággal kapcsolatos riasztások"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Próbariasztások"</string>
+</resources>
diff --git a/res/values-mcc427-hy/strings.xml b/res/values-mcc427-hy/strings.xml
new file mode 100644
index 000000000..4a7a7ef78
--- /dev/null
+++ b/res/values-mcc427-hy/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Արտակարգ իրավիճակի մասին համապետական զգուշացում"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Ցուցադրել ազդարարումն անջատելու պատուհան առաջին ազդարարումից հետո (եթե այն համապետական չէ)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Արտակարգ իրավիճակի համապետական զգուշացում"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Արտակարգ իրավիճակի մասին զգուշացում"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Արտակարգ իրավիճակի մասին զգուշացում"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Արտակարգ իրավիճակի մասին զգուշացում"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Արտակարգ իրավիճակի մասին զգուշացում"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Նախազգուշացում"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Փորձնական ծանուցում"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Ուսումնական"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Հանրային անվտանգության սպառնալիքի մասին զգուշացում"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Փորձնական զգուշացում"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Նախազգուշացումներ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Հանրային անվտանգության սպառնալիքի մասին զգուշացումներ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Փորձնական զգուշացումներ"</string>
+</resources>
diff --git a/res/values-mcc427-in/strings.xml b/res/values-mcc427-in/strings.xml
new file mode 100644
index 000000000..c15f0811f
--- /dev/null
+++ b/res/values-mcc427-in/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Peringatan Darurat Nasional"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Tampilkan dialog pilihan tidak ikut setelah peringatan pertama (selain Peringatan nasional)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Peringatan Darurat Nasional"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Peringatan Darurat"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Peringatan Darurat"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Peringatan Darurat"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Peringatan Darurat"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Peringatan"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Peringatan Pengujian"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Latihan"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Peringatan Keamanan Publik"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Peringatan Pengujian"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Peringatan"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Peringatan keamanan publik"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Peringatan pengujian"</string>
+</resources>
diff --git a/res/values-mcc427-is/strings.xml b/res/values-mcc427-is/strings.xml
new file mode 100644
index 000000000..e09d9320c
--- /dev/null
+++ b/res/values-mcc427-is/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Innlend neyðarviðvörun"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Sýna glugga til að afþakka viðvaranir eftir að sú fyrsta birtist (nema neyðarviðvaranir)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Innlendar neyðarviðvaranir"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Neyðarviðvörun"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Neyðarviðvörun"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Neyðarviðvörun"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Neyðarviðvörun"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Viðvörun"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Prufuviðvörun"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Æfing"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Almannavarnatilkynning"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Prufuviðvörun"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Viðvaranir"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Almannavarnatilkynningar"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Prufuviðvaranir"</string>
+</resources>
diff --git a/res/values-mcc427-it/strings.xml b/res/values-mcc427-it/strings.xml
new file mode 100644
index 000000000..b05fc6314
--- /dev/null
+++ b/res/values-mcc427-it/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Allerta di emergenza nazionale"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Mostra finestra di disattivazione dopo la prima allerta (diversa da un\'allerta nazionale)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Allerte di emergenza nazionale"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Allerta di emergenza"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Allerta di emergenza"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Allerta di emergenza"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Allerta di emergenza"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Allerta"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Allerta di prova"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Esercitazione"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Allerta sicurezza pubblica"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Allerta di prova"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Avvisi"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Allerte sicurezza pubblica"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Allerte di prova"</string>
+</resources>
diff --git a/res/values-mcc427-iw/strings.xml b/res/values-mcc427-iw/strings.xml
new file mode 100644
index 000000000..29412f515
--- /dev/null
+++ b/res/values-mcc427-iw/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"התרעה על מקרה חירום לאומי"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"הצגת תיבת דו-שיח לביטול ההסכמה לאחר הצגת ההתרעה הראשונה (מלבד התרעה ברמה הלאומית)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"התרעות על מקרה חירום לאומי"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"התרעת חירום"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"התרעת חירום"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"התרעת חירום"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"התרעת חירום"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"התרעת אזהרה"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"התרעת בדיקה"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"פעילות גופנית"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"התרעה בנוגע לביטחון הציבור"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"התרעת בדיקה"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"התראות אזהרה"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"התרעות בנוגע לביטחון הציבור"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"התרעות בדיקה"</string>
+</resources>
diff --git a/res/values-mcc427-ja/strings.xml b/res/values-mcc427-ja/strings.xml
new file mode 100644
index 000000000..6b4899643
--- /dev/null
+++ b/res/values-mcc427-ja/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"緊急速報メール(国内)"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"警報(全国的な警報以外)を初めて表示した後に、受信停止選択ダイアログを表示します。"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"緊急速報メール(国内)"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"緊急速報メール"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"緊急速報メール"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"緊急速報メール"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"緊急速報メール"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"警告アラート"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"テスト速報メール"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"訓練"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"災害情報アラート"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"テストアラート"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"警告アラート"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"災害情報アラート"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"テストアラート"</string>
+</resources>
diff --git a/res/values-mcc427-ka/strings.xml b/res/values-mcc427-ka/strings.xml
new file mode 100644
index 000000000..db4fd53cb
--- /dev/null
+++ b/res/values-mcc427-ka/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ეროვნული დონის საგანგებო გაფრთხილება"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"პირველი გაფრთხილების შემდეგ უარის თქმის დიალოგის ჩვენება (ეროვნული დონის გაფრთხილებათა გარდა)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ეროვნული დონის საგანგებო გაფრთხილებები"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"საგანგებო გაფრთხილება"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"საგანგებო გაფრთხილება"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"საგანგებო გაფრთხილება"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"საგანგებო გაფრთხილება"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"გამაფრთხილებელი განგაში"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"სატესტო გაფრთხილება"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ვარჯიში"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"საჯარო უსაფრთხოების გაფრთხილება"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"სატესტო გაფრთხილება"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"გამაფრთხილებელი შეტყობინებები"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"საჯარო უსაფრთხოების გაფრთხილებები"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"სატესტო გაფრთხილებები"</string>
+</resources>
diff --git a/res/values-mcc427-kk/strings.xml b/res/values-mcc427-kk/strings.xml
new file mode 100644
index 000000000..653df3a31
--- /dev/null
+++ b/res/values-mcc427-kk/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Елдегі төтенше жағдай дабылы"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Алғашқы ескерту (ел бойынша ескертуден бөлек) берілген соң, бас тарту диалогтік терезесі шығады."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Елдегі төтенше жағдай дабылдары"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Төтенше жағдай дабылы"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Төтенше жағдай дабылы"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Төтенше жағдай дабылы"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Төтенше жағдай дабылы"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Дабыл"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Сынақ хабарландыру"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Жаттығу"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Жалпы қауіпсіздік дабылы"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Сынақ дабыл"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Дабылдар"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Жалпы қауіпсіздік дабылдары"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Сынақ дабылдар"</string>
+</resources>
diff --git a/res/values-mcc427-km/strings.xml b/res/values-mcc427-km/strings.xml
new file mode 100644
index 000000000..7b3f7c2cc
--- /dev/null
+++ b/res/values-mcc427-km/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ការជូនដំណឹងពេលមានអាសន្នថ្នាក់ជាតិ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"បង្ហាញ​ប្រអប់​សម្រាប់ការផ្តាច់ចេញ បន្ទាប់ពី​បង្ហាញ​ការជូនដំណឹង​ដំបូង (ក្រៅពីការជូនដំណឹង​ថ្នាក់ជាតិ)។"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ការជូនដំណឹងពេលមានអាសន្នថ្នាក់ជាតិ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ការជូនដំណឹងពេលមានអាសន្ន"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ការជូនដំណឹងពេលមានអាសន្ន"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ការជូនដំណឹងពេលមានអាសន្ន"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ការជូនដំណឹងពេលមានអាសន្ន"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"ការជូនដំណឹង​អំពីការព្រមាន"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ការ​ជូន​ដំណឹងអំពីការសាកល្បង"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"លំហាត់ប្រាណ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"ការជូនដំណឹង​អំពីសុវត្ថិភាព​សាធារណៈ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"ការ​ជូន​ដំណឹងសាកល្បង"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ការជូនដំណឹង​អំពី​ការព្រមាន"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"ការជូនដំណឹង​អំពីសុវត្ថិភាព​សាធារណៈ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"ការជូនដំណឹង​សាកល្បង"</string>
+</resources>
diff --git a/res/values-mcc427-kn/strings.xml b/res/values-mcc427-kn/strings.xml
new file mode 100644
index 000000000..664321954
--- /dev/null
+++ b/res/values-mcc427-kn/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ರಾಷ್ಟ್ರೀಯ ತುರ್ತು ಎಚ್ಚರಿಕೆ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"ಮೊದಲ ಎಚ್ಚರಿಕೆಯನ್ನು (ರಾಷ್ಟ್ರೀಯ ಎಚ್ಚರಿಕೆ ಹೊರತುಪಡಿಸಿ) ಪ್ರದರ್ಶಿಸಿದ ಬಳಿಕ ಆಯ್ಕೆಯಿಂದ ಹೊರಗುಳಿದ ಸಂವಾದ ತೋರಿಸಿ."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ರಾಷ್ಟ್ರೀಯ ತುರ್ತು ಎಚ್ಚರಿಕೆಗಳು"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ತುರ್ತು ಎಚ್ಚರಿಕೆ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ತುರ್ತು ಎಚ್ಚರಿಕೆ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ತುರ್ತು ಎಚ್ಚರಿಕೆ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ತುರ್ತು ಎಚ್ಚರಿಕೆ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"ಎಚ್ಚರಿಕೆ ಅಲರ್ಟ್"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ಪರೀಕ್ಷೆ ಎಚ್ಚರಿಕೆ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ವ್ಯಾಯಾಮ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"ಸಾರ್ವಜನಿಕ ಸುರಕ್ಷತೆಯ ಎಚ್ಚರಿಕೆ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"ಪರೀಕ್ಷೆ ಎಚ್ಚರಿಕೆ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ಎಚ್ಚರಿಕೆ ಅಲರ್ಟ್‌ಗಳು"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"ಸಾರ್ವಜನಿಕ ಸುರಕ್ಷತೆಯ ಎಚ್ಚರಿಕೆಗಳು"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"ಪರೀಕ್ಷೆ ಅಲರ್ಟ್‌ಗಳು"</string>
+</resources>
diff --git a/res/values-mcc427-ko/strings.xml b/res/values-mcc427-ko/strings.xml
new file mode 100644
index 000000000..ab76587ce
--- /dev/null
+++ b/res/values-mcc427-ko/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"국가 비상사태 알림"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"전국 경보가 아닌 첫 번째 경보를 표시한 후 선택 해제 대화상자를 표시합니다."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"국가 비상사태 알림"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"비상사태 알림"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"비상사태 알림"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"비상사태 알림"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"비상사태 알림"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"경고 알림"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"테스트 알림 문자"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"안전 훈련"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"공공 안전 알림"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"테스트 알림"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"경고 알림"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"안전 안내 알림"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"테스트 경보"</string>
+</resources>
diff --git a/res/values-mcc427-ky/strings.xml b/res/values-mcc427-ky/strings.xml
new file mode 100644
index 000000000..a58b89cc3
--- /dev/null
+++ b/res/values-mcc427-ky/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Жалпы улуттук шашылыш билдирүү"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Биринчи шашылыш билдирүү келгенден кийин дароо өчүрүп салуу сунушталат (Жалпы улуттуктан башка)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Жалпы улуттук шашылыш билдирүүлөр"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Шашылыш билдирүү"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Шашылыш билдирүү"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Шашылыш билдирүү"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Шашылыш билдирүү"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Эскертүү"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Сынамык шашылыш билдирүү"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Машыгуу сигналы"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Коомдук коопсуздукка жаралган коркунуч билдирүүсү"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Сынамык шашылыш билдирүү"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Эскертүүлөр"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Коомдук коопсуздукка келтирилген коркунуч тууралуу билдирүүлөр"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Сынамык билдирүүлөр"</string>
+</resources>
diff --git a/res/values-mcc427-lo/strings.xml b/res/values-mcc427-lo/strings.xml
new file mode 100644
index 000000000..15f60ee9c
--- /dev/null
+++ b/res/values-mcc427-lo/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ແຈ້ງເຕືອນສຸກເສີນລະດັບປະເທດ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"ສະແດງໜ້າຈໍປິດຮັບຂໍ້ມູນຫຼັງຈາກການສະແດງແຈ້ງເຕືອນທຳອິດ (ນອກເໜືອໄປຈາກການເຕືອນລະດັບປະເທດ)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ແຈ້ງເຕືອນສຸກເສີນລະດັບປະເທດ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ແຈ້ງເຕືອນສຸກເສີນ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ແຈ້ງເຕືອນສຸກເສີນ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ແຈ້ງເຕືອນສຸກເສີນ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ແຈ້ງເຕືອນສຸກເສີນ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"ແຈ້ງເຕືອນຄຳເຕືອນ"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ການແຈ້ງເຕືອນທົດສອບ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ອອກກຳລັງກາຍ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"ແຈ້ງເຕືອນຄວາມປອດໄພສາທາລະນະ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"ແຈ້ງເຕືອນທົດສອບ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ແຈ້ງເຕືອນຄຳເຕືອນ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"ແຈ້ງເຕືອນຄວາມປອດໄພສາທາລະນະ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"ແຈ້ງເຕືອນທົດສອບ"</string>
+</resources>
diff --git a/res/values-mcc427-lt/strings.xml b/res/values-mcc427-lt/strings.xml
new file mode 100644
index 000000000..cdb04226a
--- /dev/null
+++ b/res/values-mcc427-lt/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Nacionalinis įspėjimas apie kritinę padėtį"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Rodyti atsisakymo dialogo langą pateikus pirmą įspėjimą (ne nacionalinį įspėjimą)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nacional. įspėjimai apie kritinę padėtį"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Įspėjimas apie kritinę padėtį"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Įspėjimas apie kritinę padėtį"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Įspėjimas apie kritinę padėtį"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Įspėjimas apie kritinę padėtį"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Įspėjimas"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Bandomasis įspėjimas"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Mankšta"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Visuomenės saugumo įspėjimas"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Bandomasis įspėjimas"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Įspėjimai"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Visuomenės saugumo įspėjimai"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Bandomieji įspėjimai"</string>
+</resources>
diff --git a/res/values-mcc427-lv/strings.xml b/res/values-mcc427-lv/strings.xml
new file mode 100644
index 000000000..4a72edb2f
--- /dev/null
+++ b/res/values-mcc427-lv/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Valsts līmeņa ārkārtas brīdinājums"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Rādīt atteikšanās dialoglodziņu pēc pirmā brīdinājuma (kurš nav valsts līmeņa brīdinājums)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Valsts līmeņa ārkārtas brīdinājumi"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Ārkārtas brīdinājums"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Ārkārtas brīdinājums"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Ārkārtas brīdinājums"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Ārkārtas brīdinājums"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Brīdinājums"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testa brīdinājums"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Mācību trauksme"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Brīdinājums par sabiedrisko drošību"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testa brīdinājums"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Brīdinājumi"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Brīdinājumi par sabiedrisko drošību"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testa brīdinājumi"</string>
+</resources>
diff --git a/res/values-mcc427-mk/strings.xml b/res/values-mcc427-mk/strings.xml
new file mode 100644
index 000000000..2f5813009
--- /dev/null
+++ b/res/values-mcc427-mk/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Предупредување за национален итен случај"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Прикажи дијалог за откажување по првото предупредување (освен за „Национално предупредување“)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Предупредувања за национален итен случај"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Предупредување за итен случај"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Предупредување за итен случај"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Предупредување за итен случај"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Предупредување за итен случај"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Предупредување за опомена"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Пробно предупредување"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Вежба"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Предупредување за јавна безбедност"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Пробно предупредување"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Предупредувања за опомена"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Предупредувања за јавна безбедност"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Пробни предупредувања"</string>
+</resources>
diff --git a/res/values-mcc427-ml/strings.xml b/res/values-mcc427-ml/strings.xml
new file mode 100644
index 000000000..9bb6fa95f
--- /dev/null
+++ b/res/values-mcc427-ml/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ദേശീയ അടിയന്തര മുന്നറിയിപ്പ്"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"ആദ്യത്തെ മുന്നറിയിപ്പിന് ശേഷം ഒരു ഒഴിവാക്കൽ ഡയലോഗ് കാണിക്കുക (ദേശീയ മുന്നറിയിപ്പ് കൂടാതെ)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ദേശീയ അടിയന്തര മുന്നറിയിപ്പുകൾ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"അടിയന്തര മുന്നറിയിപ്പ്"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"അടിയന്തര മുന്നറിയിപ്പ്"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"അടിയന്തര മുന്നറിയിപ്പ്"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"അടിയന്തര മുന്നറിയിപ്പ്"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"മുന്നറിയിപ്പ്"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"പരീക്ഷണ മുന്നറിയിപ്പ്"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"വ്യായാമം"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"പൊതു സുരക്ഷാ മുന്നറിയിപ്പ്"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"പരീക്ഷണ മുന്നറിയിപ്പ്"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"മുന്നറിയിപ്പുകൾ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"പൊതു സുരക്ഷാ മുന്നറിയിപ്പുകൾ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"പരിശോധനാ മുന്നറിയിപ്പുകൾ"</string>
+</resources>
diff --git a/res/values-mcc427-mn/strings.xml b/res/values-mcc427-mn/strings.xml
new file mode 100644
index 000000000..7c498abbe
--- /dev/null
+++ b/res/values-mcc427-mn/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Улсын онцгой байдлын сэрэмжлүүлэг"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Эхний сэрэмжлүүлгийг (Үндэсний сэрэмжлүүлгээс бусад) харуулсны дараa татгалзах харилцах цонх харуул."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Улсын онцгой байдлын сэрэмжлүүлэг"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Онцгой байдлын сэрэмжлүүлэг"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Онцгой байдлын сэрэмжлүүлэг"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Онцгой байдлын сэрэмжлүүлэг"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Онцгой байдлын сэрэмжлүүлэг"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Анхааруулах сэрэмжлүүлэг"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Туршилтын сэрэмжлүүлэг"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Дасгал"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Олон нийтийн аюулгүй байдлын сэрэмжлүүлэг"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Туршилтын сэрэмжлүүлэг"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Анхааруулах сэрэмжлүүлэг"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Олон нийтийн аюулгүй байдлын сэрэмжлүүлэг"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Туршилтын сэрэмжлүүлэг"</string>
+</resources>
diff --git a/res/values-mcc427-mr/strings.xml b/res/values-mcc427-mr/strings.xml
new file mode 100644
index 000000000..986675738
--- /dev/null
+++ b/res/values-mcc427-mr/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"राष्ट्रीय आणीबाणी सूचना"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"पहिली सूचना (राष्ट्रीय सूचनेव्यतिरिक्त) डिस्प्ले केल्यानंतर निवड रद्द करा डायलॉग दाखवा."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"राष्ट्रीय आणीबाणी सूचना"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"आणीबाणी सूचना"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"आणीबाणी सूचना"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"आणीबाणी सूचना"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"आणीबाणी सूचना"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"चेतावणी सूचना"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"चाचणीची सूचना"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ड्रिल"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"सार्वजनिक सुरक्षितता सूचना"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"चाचणी सूचना"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"चेतावणी सूचना"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"सार्वजनिक सुरक्षितता सूचना"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"चाचणी सूचना"</string>
+</resources>
diff --git a/res/values-mcc427-ms/strings.xml b/res/values-mcc427-ms/strings.xml
new file mode 100644
index 000000000..4abb14bd4
--- /dev/null
+++ b/res/values-mcc427-ms/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Makluman Kecemasan Kebangsaan"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Tunjukkan dialog tarik diri selepas memaparkan makluman yang pertama (selain makluman Kebangsaan)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Makluman Kecemasan Kebangsaan"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Makluman Kecemasan"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Makluman Kecemasan"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Makluman Kecemasan"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Makluman Kecemasan"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Makluman Amaran"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Makluman Ujian"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Latihan"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Makluman Keselamatan Awam"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Makluman Ujian"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Makluman amaran"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Makluman keselamatan awam"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Makluman ujian"</string>
+</resources>
diff --git a/res/values-mcc427-my/strings.xml b/res/values-mcc427-my/strings.xml
new file mode 100644
index 000000000..d70f8993a
--- /dev/null
+++ b/res/values-mcc427-my/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"နိုင်ငံအဆင့် အရေးပေါ်သတိပေးချက်"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"ပထမ သတိပေးချက် (နိုင်ငံတော်အဆင့် သတိပေးချက်မှလွဲ၍) ပြပြီးနောက် ထွက်ရန်ဒိုင်ယာလော့ခ်ကို ပြပါ။"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"နိုင်ငံအဆင့် အရေးပေါ်သတိပေးချက်များ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"အရေးပေါ်သတိပေးချက်"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"အရေးပေါ်သတိပေးချက်"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"အရေးပေါ်သတိပေးချက်"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"အရေးပေါ်သတိပေးချက်"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"သတိပေး နှိုးဆော်ချက်"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"စစ်ဆေးမှု သတိပေးချက်"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"လေ့ကျင့်ရေး"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"လူထုလုံခြုံရေး သတိပေးချက်"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"စမ်းသပ် သတိပေးချက်"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"သတိပေး နှိုးဆော်ချက်များ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"လူထုလုံခြုံရေး သတိပေးချက်များ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"စမ်းသပ် သတိပေးချက်များ"</string>
+</resources>
diff --git a/res/values-mcc427-nb/strings.xml b/res/values-mcc427-nb/strings.xml
new file mode 100644
index 000000000..5f613bae5
--- /dev/null
+++ b/res/values-mcc427-nb/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Nasjonalt nødvarsel"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Vis en bortvelgingsdialog etter det første varselet (gjelder ikke for nasjonale varsler)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nasjonale nødvarsler"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Nødvarsel"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Nødvarsel"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Nødvarsel"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Nødvarsel"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Varsel"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testvarsel"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Øvelse"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Offentlig sikkerhetsvarsel"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testvarsel"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Varsler"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Offentlige sikkerhetsvarsler"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testvarsler"</string>
+</resources>
diff --git a/res/values-mcc427-ne/strings.xml b/res/values-mcc427-ne/strings.xml
new file mode 100644
index 000000000..eb0232b1a
--- /dev/null
+++ b/res/values-mcc427-ne/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"राष्ट्रिय आपत्‌कालीन अलर्ट"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"पहिलो अलर्ट देखाएपछि बाहिरिने डायलग देखाइयोस् (राष्ट्रव्यापी अलर्टबाहेक)।"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"राष्ट्रिय आपत्‌कालीन अलर्टहरू"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"आपत्‌कालीन अलर्ट"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"आपत्‌कालीन अलर्ट"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"आपत्‌कालीन अलर्ट"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"आपत्‌कालीन अलर्ट"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"चेतावनीसम्बन्धी अलर्ट"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"परीक्षणसम्बन्धी अलर्ट"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"कसरत"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"सार्वजनिक सुरक्षासम्बन्धी अलर्ट"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"परीक्षणसम्बन्धी अलर्ट"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"चेतावनीसम्बन्धी अलर्टहरू"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"सार्वजनिक सुरक्षासम्बन्धी अलर्टहरू"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"परीक्षणसम्बन्धी अलर्टहरू"</string>
+</resources>
diff --git a/res/values-mcc427-nl/strings.xml b/res/values-mcc427-nl/strings.xml
new file mode 100644
index 000000000..61023e279
--- /dev/null
+++ b/res/values-mcc427-nl/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Nationale noodmelding"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Een toestemmingsvenster tonen na de eerste melding (geen nationale melding)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nationale noodmeldingen"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Noodmelding"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Noodmelding"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Noodmelding"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Noodmelding"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Waarschuwingsmelding"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testmelding"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Oefening"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Openbare veiligheidsmelding"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testmelding"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Waarschuwingsmeldingen"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Openbare veiligheidsmeldingen"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testmeldingen"</string>
+</resources>
diff --git a/res/values-mcc427-or/strings.xml b/res/values-mcc427-or/strings.xml
new file mode 100644
index 000000000..0b8eb489e
--- /dev/null
+++ b/res/values-mcc427-or/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ଜାତୀୟ ଜରୁରୀକାଳୀନ ଆଲର୍ଟ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"ପ୍ରଥମ ଆଲର୍ଟ (ଜାତୀୟ ଆଲର୍ଟ ବ୍ୟତୀତ ଅନ୍ୟ କିଛି) ଡିସପ୍ଲେ କରିବା ପରେ ଏକ ଅପ୍ଟ-ଆଉଟ୍ ଡାଏଲଗ୍ ଦେଖାନ୍ତୁ।"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ଜାତୀୟ ଜରୁରୀକାଳୀନ ଆଲର୍ଟଗୁଡ଼ିକ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ଜରୁରୀକାଳୀନ ଆଲର୍ଟ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ଜରୁରୀକାଳୀନ ଆଲର୍ଟ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ଜରୁରୀକାଳୀନ ଆଲର୍ଟ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ଜରୁରୀକାଳୀନ ଆଲର୍ଟ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"ଚେତାବନୀ ଆଲର୍ଟ"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ପରୀକ୍ଷା ଆଲର୍ଟ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ବ୍ୟାୟାମ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"ସାର୍ବଜନୀନ ସୁରକ୍ଷା ଆଲର୍ଟ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"ଟେଷ୍ଟ ଆଲର୍ଟ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ଚେତାବନୀ ଆଲର୍ଟଗୁଡ଼ିକ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"ସାର୍ବଜନୀନ ସୁରକ୍ଷା ଆଲର୍ଟଗୁଡ଼ିକ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"ଟେଷ୍ଟ ଆଲର୍ଟଗୁଡ଼ିକ"</string>
+</resources>
diff --git a/res/values-mcc427-pa/strings.xml b/res/values-mcc427-pa/strings.xml
new file mode 100644
index 000000000..838868a9d
--- /dev/null
+++ b/res/values-mcc427-pa/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ਰਾਸ਼ਟਰੀ ਐਮਰਜੈਂਸੀ ਸੁਚੇਤਨਾ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"ਪਹਿਲੀ ਸੁਚੇਤਨਾ ਦਿਖਾਉਣ ਤੋਂ ਬਾਅਦ ਹਟਣ ਦੀ ਚੋਣ ਸੰਬੰਧੀ ਇੱਕ ਵਿੰਡੋ ਦਿਖਾਓ (ਰਾਸ਼ਟਰੀ ਸੁਚੇਤਨਾ ਤੋਂ ਇਲਾਵਾ)।"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ਰਾਸ਼ਟਰੀ ਐਮਰਜੈਂਸੀ ਸੁਚੇਤਨਾਵਾਂ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ਐਮਰਜੈਂਸੀ ਸੁਚੇਤਨਾ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ਐਮਰਜੈਂਸੀ ਸੁਚੇਤਨਾ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ਐਮਰਜੈਂਸੀ ਸੁਚੇਤਨਾ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ਐਮਰਜੈਂਸੀ ਸੁਚੇਤਨਾ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"ਚਿਤਾਵਨੀ ਸੁਚੇਤਨਾ"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ਜਾਂਚ ਸੁਚੇਤਨਾ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ਕਸਰਤ"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"ਜਨਤਕ ਸੁਰੱਖਿਆ ਸੁਚੇਤਨਾ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"ਜਾਂਚ ਸੁਚੇਤਨਾ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"ਚਿਤਾਵਨੀ ਸੁਚੇਤਨਾਵਾਂ"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"ਜਨਤਕ ਸੁਰੱਖਿਆ ਸੁਚੇਤਨਾਵਾਂ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"ਜਾਂਚ ਸੁਚੇਤਨਾਵਾਂ"</string>
+</resources>
diff --git a/res/values-mcc427-pl/strings.xml b/res/values-mcc427-pl/strings.xml
new file mode 100644
index 000000000..9458d780c
--- /dev/null
+++ b/res/values-mcc427-pl/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alert o zagrożeniu krajowym"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Pokaż okno rezygnacji po wyświetleniu pierwszego alertu (innego niż alert krajowy)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alerty o zagrożeniu krajowym"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alert o zagrożeniu"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alert o zagrożeniu"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alert o zagrożeniu"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alert o zagrożeniu"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alert z ostrzeżeniem"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alert testowy"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Testy"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alert dotyczący bezpieczeństwa publicznego"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alert testowy"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alerty z ostrzeżeniami"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alerty dotyczące bezpieczeństwa publicznego"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alerty testowe"</string>
+</resources>
diff --git a/res/values-mcc427-pt-rPT/strings.xml b/res/values-mcc427-pt-rPT/strings.xml
new file mode 100644
index 000000000..63b2310d6
--- /dev/null
+++ b/res/values-mcc427-pt-rPT/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerta de emergência nacional"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Mostrar uma caixa de diálogo de recusa após apresentar o 1.º alerta (para além do Alerta nacional)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertas de emergência nacional"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerta de emergência"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerta de emergência"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerta de emergência"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerta de emergência"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerta de aviso"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerta de teste"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercício"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerta de segurança pública"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerta de teste"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertas de aviso"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertas de segurança pública"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertas de teste"</string>
+</resources>
diff --git a/res/values-mcc427-pt/strings.xml b/res/values-mcc427-pt/strings.xml
new file mode 100644
index 000000000..ef07e198a
--- /dev/null
+++ b/res/values-mcc427-pt/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerta de emergência nacional"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Mostrar caixa de diálogo de desativação após exibir o primeiro alerta. Exceção: alerta nacional."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alertas de emergência nacional"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerta de emergência"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerta de emergência"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerta de emergência"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerta de emergência"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alerta de aviso"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alerta de teste"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercício"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerta de segurança pública"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alerta de teste"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alertas de aviso"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alertas de segurança pública"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alertas de teste"</string>
+</resources>
diff --git a/res/values-mcc427-ro/strings.xml b/res/values-mcc427-ro/strings.xml
new file mode 100644
index 000000000..4262a9f93
--- /dev/null
+++ b/res/values-mcc427-ro/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alertă de urgență națională"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Afișează un dialog de renunțare după afișarea primei alerte (alta decât alerta națională)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Alerte de urgență naționale"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alertă de urgență"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alertă de urgență"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alertă de urgență"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alertă de urgență"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alertă de atenționare"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Alertă de testare"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Exercițiu"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alertă publică privind siguranța"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Alertă de testare"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Alerte de atenționare"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Alerte publice privind siguranța"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Alerte de testare"</string>
+</resources>
diff --git a/res/values-mcc427-ru/strings.xml b/res/values-mcc427-ru/strings.xml
new file mode 100644
index 000000000..b007291b7
--- /dev/null
+++ b/res/values-mcc427-ru/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Экстренное оповещение населения"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Предлагать отключить после первого оповещения (кроме общенационального)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Экстренные оповещения населения"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Экстренное оповещение"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Экстренное оповещение"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Экстренное оповещение"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Экстренное оповещение"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Предупреждение"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Тестовое оповещение"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Учебная тревога"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Оповещение об угрозе общественной безопасности"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Тестовое оповещение"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Предупреждения"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Оповещения об угрозе общественной безопасности"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Тестовые оповещения"</string>
+</resources>
diff --git a/res/values-mcc427-si/strings.xml b/res/values-mcc427-si/strings.xml
new file mode 100644
index 000000000..21bb20aad
--- /dev/null
+++ b/res/values-mcc427-si/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"ජාතික හදිසි අවස්ථා ඇඟවීම"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"පළමු අනතුරු ඇඟවීම සංදර්ශනය කිරීමෙන් පසුව ඉවත් වීමේ සංවාදයක් (ජාතික ඇඟවීම හැර) පෙන්වන්න."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"ජාතික හදිසි අවස්ථා ඇඟවීම්"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"හදිසි අවස්ථා ඇඟවීම"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"හදිසි අවස්ථා ඇඟවීම"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"හදිසි අවස්ථා ඇඟවීම"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"හදිසි අවස්ථා ඇඟවීම"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"අනතුරු ඇඟවීම"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"පරීක්ෂණ ඇඟවීම"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ව්‍යායාමය"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"පොදු ආරක්ෂාව පිළිබඳ ඇඟවීම"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"පරීක්ෂණ ඇඟවීම"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"අනතුරු ඇඟවීම්"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"පොදු ආරක්ෂාව පිළිබඳ ඇඟවීම්"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"පරීක්ෂණ ඇඟවීම්"</string>
+</resources>
diff --git a/res/values-mcc427-sk/strings.xml b/res/values-mcc427-sk/strings.xml
new file mode 100644
index 000000000..a4af9d79d
--- /dev/null
+++ b/res/values-mcc427-sk/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Celoštátne tiesňové varovanie"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Zobraziť dialógové okno na odhlásenie po prvom varovaní (okrem celoštátneho varovania)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Celoštátne tiesňové varovania"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Tiesňové varovanie"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Tiesňové varovanie"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Tiesňové varovanie"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Tiesňové varovanie"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Varovanie"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testovacie upozornenie"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Cvičenie"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Varovanie verejnej bezpečnosti"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testovacie varovanie"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Varovania"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Varovania verejnej bezpečnosti"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testovacie varovania"</string>
+</resources>
diff --git a/res/values-mcc427-sl/strings.xml b/res/values-mcc427-sl/strings.xml
new file mode 100644
index 000000000..bb42f988f
--- /dev/null
+++ b/res/values-mcc427-sl/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Državno opozorilo v sili"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Po prikazu prvega opozorila (ki ni državno opozorilo) pokaži pogovorno okno za onemogočenje."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Državna opozorila v sili"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Opozorilo v sili"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Opozorilo v sili"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Opozorilo v sili"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Opozorilo v sili"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Opozorilo"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Preizkusno opozorilo"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Vaja"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Opozorilo za javno varnost"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Preizkusno opozorilo"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Opozorila"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Opozorila za javno varnost"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Preizkusna opozorila"</string>
+</resources>
diff --git a/res/values-mcc427-sq/strings.xml b/res/values-mcc427-sq/strings.xml
new file mode 100644
index 000000000..faf34a918
--- /dev/null
+++ b/res/values-mcc427-sq/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Sinjalizim urgjence kombëtare"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Shfaq dialogun e tërheqjes pas shfaqjes së sinjalizimit të parë (përveç \"Sinjalizimit kombëtar\")."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Sinjalizime urgjence kombëtare"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Sinjalizim urgjence"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Sinjalizim urgjence"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Sinjalizim urgjence"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Sinjalizim urgjence"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Sinjalizim paralajmërues"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Sinjalizim testimi"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Ushtrim"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Sinjalizim i sigurisë publike"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Sinjalizim testimi"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Sinjalizime paralajmëruese"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Sinjalizime të sigurisë publike"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Sinjalizime testimi"</string>
+</resources>
diff --git a/res/values-mcc427-sr/strings.xml b/res/values-mcc427-sr/strings.xml
new file mode 100644
index 000000000..139b16d02
--- /dev/null
+++ b/res/values-mcc427-sr/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Обавештење о хитном случају на нивоу земље"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Прикажи дијалог за онемогућавање после приказа првог упозорења (осим упозорења на нивоу земље)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Обавештења – хитан случај на нивоу земље"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Обавештење о хитном случају"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Обавештење о хитном случају"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Обавештење о хитном случају"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Обавештење о хитном случају"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Обавештење о упозорењу"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Пробно обавештење"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Вежбање"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Обавештење о јавној безбедности"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Пробно обавештење"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Обавештења о упозорењима"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Обавештења о јавној безбедности"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Пробна обавештења"</string>
+</resources>
diff --git a/res/values-mcc427-sv/strings.xml b/res/values-mcc427-sv/strings.xml
new file mode 100644
index 000000000..04626ec84
--- /dev/null
+++ b/res/values-mcc427-sv/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Varning om nationell nödsituation"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Visa en dialogruta för att välja bort detta när första varningen visas (ej nationella varningar)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Nationella varningsmeddelanden"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Varning om nödsituation"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Varning om nödsituation"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Varning om nödsituation"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Varning om nödsituation"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Varningsmeddelande"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Testvarning"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Träning"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Säkerhetsvarning till allmänheten"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Testvarning"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Varningsmeddelanden"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Säkerhetsvarningar till allmänheten"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Testvarningar"</string>
+</resources>
diff --git a/res/values-mcc427-sw/strings.xml b/res/values-mcc427-sw/strings.xml
new file mode 100644
index 000000000..a6d562151
--- /dev/null
+++ b/res/values-mcc427-sw/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Tahadhari ya Dharura ya Kitaifa"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Onyesha kidirisha cha kujiondoa baada ya kuonyesha arifa ya kwanza (kando na Arifa ya kitaifa)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Tahadhari za Dharura za Kitaifa"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Arifa ya Dharura"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Arifa ya Dharura"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Arifa ya Dharura"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Arifa ya Dharura"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Tahadhari"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Arifa ya Jaribio"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Mazoezi"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Tahadhari ya Usalama kwa Umma"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Tahadhari ya Jaribio"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Tahadhari"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Tahadhari za usalama kwa umma"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Tahadhari za majaribio"</string>
+</resources>
diff --git a/res/values-mcc427-ta/strings.xml b/res/values-mcc427-ta/strings.xml
new file mode 100644
index 000000000..620074438
--- /dev/null
+++ b/res/values-mcc427-ta/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"தேசிய அளவிலான அவசரகால எச்சரிக்கை"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"முதல் விழிப்பூட்டலை (தேசிய அளவிலான எச்சரிக்கையைத் தவிர்த்து) காட்டிய பிறகு விலகல் செய்தியைக் காட்டு."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"தேசிய அளவிலான அவசரகால எச்சரிக்கைகள்"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"அவசரகால எச்சரிக்கை"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"அவசரகால எச்சரிக்கை"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"அவசரகால எச்சரிக்கை"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"அவசரகால எச்சரிக்கை"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"அபாய எச்சரிக்கை"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"பரிசோதனை எச்சரிக்கை"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"பயிற்சி"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"பொதுப் பாதுகாப்பு எச்சரிக்கை"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"பரிசோதனை எச்சரிக்கை"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"அபாய எச்சரிக்கைகள்"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"பொதுப் பாதுகாப்பு எச்சரிக்கைகள்"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"பரிசோதனை எச்சரிக்கைகள்"</string>
+</resources>
diff --git a/res/values-mcc427-te/strings.xml b/res/values-mcc427-te/strings.xml
new file mode 100644
index 000000000..89d0f5f07
--- /dev/null
+++ b/res/values-mcc427-te/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"జాతీయ ఎమర్జెన్సీ అలర్ట్"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"మొదటి అలర్ట్‌ను (జాతీయ అలర్ట్ మినహా) ప్రదర్శించిన తర్వాత నిలిపివేత డైలాగ్‌ను చూపించండి."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"జాతీయ ఎమర్జెన్సీ అలర్ట్‌లు"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"అత్యవసర అలర్ట్"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"అత్యవసర అలర్ట్"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"అత్యవసర అలర్ట్"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"అత్యవసర అలర్ట్"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"హెచ్చరిక అలర్ట్"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"పరీక్ష అలర్ట్"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"వ్యాయామం"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"పబ్లిక్ భద్రత అలర్ట్"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"పరీక్ష అలర్ట్"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"హెచ్చరిక అలర్ట్‌లు"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"పబ్లిక్ భద్రత అలర్ట్‌లు"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"పరీక్ష అలర్ట్‌లు"</string>
+</resources>
diff --git a/res/values-mcc427-th/strings.xml b/res/values-mcc427-th/strings.xml
new file mode 100644
index 000000000..3a2f497ae
--- /dev/null
+++ b/res/values-mcc427-th/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"การแจ้งเตือนเหตุฉุกเฉินระดับชาติ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"แสดงกล่องโต้ตอบเพื่อเลือกไม่รับหลังจากแสดงการแจ้งเตือนแรก (นอกเหนือจากการแจ้งเตือนระดับประเทศ)"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"การแจ้งเตือนเหตุฉุกเฉินระดับชาติ"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"การแจ้งเตือนเหตุฉุกเฉิน"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"การแจ้งเตือนเหตุฉุกเฉิน"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"การแจ้งเตือนเหตุฉุกเฉิน"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"การแจ้งเตือนเหตุฉุกเฉิน"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"การแจ้งเตือนภัย"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"การแจ้งเตือนการทดสอบ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ออกกำลังกาย"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"การแจ้งเตือนด้านความปลอดภัยสาธารณะ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"การแจ้งเตือนการทดสอบ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"การเตือนภัย"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"การแจ้งเตือนด้านความปลอดภัยสาธารณะ"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"การแจ้งเตือนการทดสอบ"</string>
+</resources>
diff --git a/res/values-mcc427-tl/strings.xml b/res/values-mcc427-tl/strings.xml
new file mode 100644
index 000000000..08e49b695
--- /dev/null
+++ b/res/values-mcc427-tl/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Alerto para sa Pambansang Emergency"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Magpakita ng dialog sa pag-opt out pagkatapos ipakita ang unang alerto (bukod sa Pambansang Alerto)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Mga Alerto para sa Pambansang Emergency"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Alerto sa Emergency"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Alerto sa Emergency"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Alerto sa Emergency"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Alerto sa Emergency"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Alertong Babala"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Pansubok na Alerto"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Mag-ehersisyo"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Alerto para sa Pampublikong Kaligtasan"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Pansubok na Alerto"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Mga alertong babala"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Mga alerto sa pampublikong kaligtasan"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Mga pansubok na alerto"</string>
+</resources>
diff --git a/res/values-mcc427-tr/strings.xml b/res/values-mcc427-tr/strings.xml
new file mode 100644
index 000000000..8a12c3892
--- /dev/null
+++ b/res/values-mcc427-tr/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Ulusal Düzeyde Acil Durum Uyarısı"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"İlk uyarı (Ulusal düzeyde uyarı hariç) görüntülendikten sonra devre dışı bırakma iletişimini göster."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Ulusal Acil Durum Uyarıları"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Acil Durum Uyarısı"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Acil Durum Uyarısı"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Acil Durum Uyarısı"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Acil Durum Uyarısı"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Uyarı Alarmı"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Test Amaçlı Uyarı"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Egzersiz"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Kamu Güvenliği Uyarısı"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Test Amaçlı Uyarı"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Uyarı alarmları"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Kamu güvenliği uyarıları"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Test amaçlı uyarılar"</string>
+</resources>
diff --git a/res/values-mcc427-uk/strings.xml b/res/values-mcc427-uk/strings.xml
new file mode 100644
index 000000000..527673986
--- /dev/null
+++ b/res/values-mcc427-uk/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Екстрене сповіщення для всієї країни"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Пропонувати вимкнути після першого сповіщення (крім тих, які стосуються всієї країни)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Екстрені сповіщення для всієї країни"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Екстрене сповіщення"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Екстрене сповіщення"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Екстрене сповіщення"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Екстрене сповіщення"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Попередження"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Тестове сповіщення"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Тренування"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Сповіщення щодо громадської безпеки"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Тестове сповіщення"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Попередження"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Сповіщення щодо громадської безпеки"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Тестові сповіщення"</string>
+</resources>
diff --git a/res/values-mcc427-ur/strings.xml b/res/values-mcc427-ur/strings.xml
new file mode 100644
index 000000000..80f2bf42d
--- /dev/null
+++ b/res/values-mcc427-ur/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"قومی ایمرجنسی الرٹ"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"پہلا الرٹ (قومی الرٹ کے علاوہ) ڈسپلے کرنے کے بعد ایک آپٹ آؤٹ ڈائیلاگ دکھائیں۔"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"قومی ایمرجنسی الرٹس"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"ایمرجنسی الرٹ"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"ایمرجنسی الرٹ"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"ایمرجنسی الرٹ"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"ایمرجنسی الرٹ"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"وارننگ الرٹ"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"ٹیسٹ الرٹ"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"ورزش"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"عوامی حفاظتی الرٹ"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"ٹیسٹ الرٹ"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"وارننگ الرٹس"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"عوامی حفاظتی الرٹس"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"ٹیسٹ الرٹس"</string>
+</resources>
diff --git a/res/values-mcc427-uz/strings.xml b/res/values-mcc427-uz/strings.xml
new file mode 100644
index 000000000..0f52d7dab
--- /dev/null
+++ b/res/values-mcc427-uz/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Milliy favqulodda ogohlantirish"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Birinchi ogohlantirishdan keyin umummilliy ogohlantirishlarni faolsizlantirishni taklif qilish"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Milliy favqulodda ogohlantirishlar"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Favqulodda ogohlantirish"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Favqulodda ogohlantirish"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Favqulodda ogohlantirish"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Favqulodda ogohlantirish"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Ogohlantirish"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Sinov ogohlantirishi"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Mashq"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Ommaviy xavfsizlik haqida ogohlantirish"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Sinov ogohlantirishi"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Ogohlantirishlar"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Ommaviy xavfsizlik haqida ogohlantirishlar"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Sinov ogohlantirishlari"</string>
+</resources>
diff --git a/res/values-mcc427-vi/strings.xml b/res/values-mcc427-vi/strings.xml
new file mode 100644
index 000000000..c73cd8219
--- /dev/null
+++ b/res/values-mcc427-vi/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Cảnh báo khẩn cấp của quốc gia"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Hiển thị hộp thoại chọn không nhận sau khi hiện cảnh báo đầu tiên (trừ Cảnh báo cấp quốc gia)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Cảnh báo khẩn cấp của quốc gia"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Cảnh báo khẩn cấp"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Cảnh báo khẩn cấp"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Cảnh báo khẩn cấp"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Cảnh báo khẩn cấp"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Cảnh báo"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Cảnh báo thử nghiệm"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Tập thể dục"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Cảnh báo chung về an toàn"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Cảnh báo thử nghiệm"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Cảnh báo"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Cảnh báo chung về an toàn"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Cảnh báo thử nghiệm"</string>
+</resources>
diff --git a/res/values-mcc427-zh-rCN/strings.xml b/res/values-mcc427-zh-rCN/strings.xml
new file mode 100644
index 000000000..ad0bad023
--- /dev/null
+++ b/res/values-mcc427-zh-rCN/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"国家级紧急警报"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"在显示第一条警报(国家/地区级警报除外)后,显示可供用户停用 CMAS 的对话框。"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"国家紧急警报"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"紧急警报"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"紧急警报"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"紧急警报"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"紧急警报"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"警报"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"测试警报"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"演习/模拟"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"公共安全警报"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"测试警报"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"警报"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"公共安全警报"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"测试警报"</string>
+</resources>
diff --git a/res/values-mcc427-zh-rHK/strings.xml b/res/values-mcc427-zh-rHK/strings.xml
new file mode 100644
index 000000000..a9b84afcd
--- /dev/null
+++ b/res/values-mcc427-zh-rHK/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"國家/地區緊急警示"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"第一次警報出現後顯示停用對話框 (國家級警報除外)。"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"國家/地區緊急警示"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"緊急警示"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"緊急警示"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"緊急警示"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"緊急警示"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"警示"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"測試警示"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"運動"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"公共安全警示"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"測試警示"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"警示"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"公共安全警報"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"測試警示"</string>
+</resources>
diff --git a/res/values-mcc427-zh-rTW/strings.xml b/res/values-mcc427-zh-rTW/strings.xml
new file mode 100644
index 000000000..8b81bb8b3
--- /dev/null
+++ b/res/values-mcc427-zh-rTW/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"國家級緊急警報"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"第一次警報出現後顯示停用對話方塊 (國家級警報除外)。"</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"國家級緊急警報"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"緊急警報"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"緊急警報"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"緊急警報"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"緊急警報"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"警報"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"測試警報"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"演習"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"公共安全警報"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"測試警報"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"警報"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"公共安全警報"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"測試警報"</string>
+</resources>
diff --git a/res/values-mcc427-zu/strings.xml b/res/values-mcc427-zu/strings.xml
new file mode 100644
index 000000000..aff092deb
--- /dev/null
+++ b/res/values-mcc427-zu/strings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2019 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="cmas_presidential_level_alert" msgid="5786487196661686996">"Isexwayiso Esiphuthumayo Sikazwelonke"</string>
+ <string name="show_cmas_opt_out_summary" msgid="1317444474007208209">"Bonisa ingxoxo yokukhetha ukuphuma ngemuva kokubonisa isexwayiso sokuqala (Ngaphandle Kwesexwayiso Sikazwelonke)."</string>
+ <string name="enable_cmas_presidential_alerts_title" msgid="789927829034029104">"Izexwayiso Eziphuthumayo Zikazwelonke"</string>
+ <string name="cmas_extreme_alert" msgid="3470880837863412562">"Isexwayiso Esiphuthumayo"</string>
+ <string name="cmas_extreme_immediate_observed_alert" msgid="2411683921516746239">"Isexwayiso Esiphuthumayo"</string>
+ <string name="cmas_extreme_immediate_likely_alert" msgid="416361807347386568">"Isexwayiso Esiphuthumayo"</string>
+ <string name="cmas_severe_alert" msgid="2385773141068859901">"Isexwayiso Esiphuthumayo"</string>
+ <string name="cmas_amber_alert" msgid="3770006220211300306">"Isexwayiso Sokuxwayisa"</string>
+ <string name="cmas_required_monthly_test" msgid="1750249540956474421">"Isexwayiso Sokuhlola"</string>
+ <string name="cmas_exercise_alert" msgid="879674481325039732">"Ukuzivocavoca"</string>
+ <string name="public_safety_message" msgid="6922340149952635430">"Isexwayiso Sokuphepha Esidlangalaleni"</string>
+ <string name="state_local_test_alert" msgid="7009393486453350790">"Isexwayiso Sokuhlola"</string>
+ <string name="enable_cmas_amber_alerts_title" msgid="3253477871276901425">"Izexwayiso"</string>
+ <string name="enable_public_safety_messages_title" msgid="6164589595328113173">"Izexwayiso zokuphepha esidlangalaleni"</string>
+ <string name="enable_cmas_test_alerts_title" msgid="5347896880762045640">"Izexwayiso zohlolo"</string>
+</resources>
diff --git a/res/values-mcc427/config.xml b/res/values-mcc427/config.xml
new file mode 100644
index 000000000..f3fd36ca6
--- /dev/null
+++ b/res/values-mcc427/config.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2021 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>
+ <!-- 4380, 4393 -->
+ <string-array name="required_monthly_test_range_strings" translatable="false">
+ <item>0x111C:type=info, rat=gsm, emergency=true</item>
+ <!-- additional language -->
+ <item>0x1129:type=info, rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- Channels to receive public safety messages 4396, 4397-->
+ <string-array name="public_safety_messages_channels_range_strings" translatable="false">
+ <!-- Public safety messages -->
+ <item>0x112C:type=info, rat=gsm, emergency=true</item>
+ <!-- Public safety messages for additional language -->
+ <item>0x112D:type=info, rat=gsm, emergency=true</item>
+ </string-array>
+ <!-- Channels to receive state/local test messages 4398, 4399-->
+ <string-array name="state_local_test_alert_range_strings" translatable="false">
+ <!-- state/local test -->
+ <item>0x112E:type=info, rat=gsm, emergency=true</item>
+ <!-- state/local test additional language -->
+ <item>0x112F:type=info, rat=gsm, emergency=true</item>
+ </string-array>
+
+ <!-- Whether to show extreme alert settings -->
+ <bool name="show_extreme_alert_settings">false</bool>
+ <!-- Whether to show severe alert settings -->
+ <bool name="show_severe_alert_settings">false</bool>
+ <!-- Whether to display state/local test settings, some countries/carriers want to enable it by default and not allow users to disable -->
+ <bool name="show_state_local_test_settings">false</bool>
+ <!-- Whether to show emergency alert settings -->
+ <bool name="show_emergency_alert_test_settings">false</bool>
+ <!-- State local test alerts toggle default value -->
+ <bool name="state_local_test_alerts_enabled_default">true</bool>
+ <!-- Exercise test alerts toggle default value -->
+ <bool name="test_exercise_alerts_enabled_default">true</bool>
+ <!-- whether to display a separate exercise test settings. today, most of time, exercise channels was controlled by the main test toggle. -->
+ <bool name="show_separate_exercise_settings">true</bool>
+</resources>
diff --git a/res/values-mcc427/strings.xml b/res/values-mcc427/strings.xml
new file mode 100644
index 000000000..a4943c1fd
--- /dev/null
+++ b/res/values-mcc427/strings.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2019 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">
+ <!-- CMAS dialog title for national level alert. [CHAR LIMIT=50] -->
+ <string name="cmas_presidential_level_alert">National Emergency Alert</string>
+ <!-- Show CMAS opt-out dialog on first non-national alert. [CHAR LIMIT=100] -->
+ <string name="show_cmas_opt_out_summary">Show an opt-out dialog after displaying the first alert (other than National alert).</string>
+ <!-- Preference title for enable National threat alerts checkbox. [CHAR LIMIT=40] -->
+ <string name="enable_cmas_presidential_alerts_title">National Emergency Alerts</string>
+ <!-- CMAS dialog title for extreme alert. [CHAR LIMIT=50] -->
+ <string name="cmas_extreme_alert">Emergency Alert</string>
+ <!-- CMAS dialog title for extreme alert with extreme severity, immediate urgency, and observed certainty. [CHAR LIMIT=50] -->
+ <string name="cmas_extreme_immediate_observed_alert">Emergency Alert</string>
+ <!-- CMAS dialog title for extreme alert with extreme severity, immediate urgency, and likely certainty. [CHAR LIMIT=50] -->
+ <string name="cmas_extreme_immediate_likely_alert">Emergency Alert</string>
+ <!-- CMAS dialog title for severe alert. [CHAR LIMIT=50] -->
+ <string name="cmas_severe_alert">Emergency Alert</string>
+ <!-- CMAS dialog title for child abduction emergency (Amber Alert). [CHAR LIMIT=50] -->
+ <string name="cmas_amber_alert">Warning Alert</string>
+ <!-- CMAS dialog title for required monthly test. [CHAR LIMIT=50] -->
+ <string name="cmas_required_monthly_test">Test Alert</string>
+ <!-- CMAS dialog title for CMAS Exercise. [CHAR LIMIT=50] -->
+ <string name="cmas_exercise_alert">Exercise</string>
+ <!-- Dialog title for all public safety message broadcasts. [CHAR LIMIT=50] -->
+ <string name="public_safety_message">Public Safety Alert</string>
+ <!-- Dialog title for all state/local test alerts. [CHAR LIMIT=50] -->
+ <string name="state_local_test_alert">Test Alert</string>
+
+ <!-- Preference title for enable CMAS amber alerts checkbox. [CHAR LIMIT=50] -->
+ <string name="enable_cmas_amber_alerts_title">Warning alerts</string>
+ <!-- Preference title for enable public safety messages checkbox. [CHAR LIMIT=100] -->
+ <string name="enable_public_safety_messages_title">Public safety alerts</string>
+ <!-- Preference title for other test alerts checkbox. [CHAR LIMIT=50] -->
+ <string name="enable_cmas_test_alerts_title">Test alerts</string>
+</resources>
diff --git a/res/values-mcc440-mnc20/config.xml b/res/values-mcc440-mnc20/config.xml
index 36ff9556a..ee877aa10 100644
--- a/res/values-mcc440-mnc20/config.xml
+++ b/res/values-mcc440-mnc20/config.xml
@@ -28,4 +28,5 @@
</string-array>
<!-- Whether to show test settings -->
<bool name="show_test_settings">false</bool>
+ <bool name="allow_testing_mode_on_user_build">false</bool>
</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 8b508e3b3..3102aa99a 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максимално време на чекање:"</string>
<string name="seconds" msgid="141450721520515025">"секунди"</string>
<string name="message_copied" msgid="6922953753733166675">"Пораката е копирана"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Кога сте во роаминг, може да добивате некои предупредувања што не се вклучени во поставкиве"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Операторот ги променил поставките"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Допрете за да ги видите поставките за безжичните предупредувања за итни случаи"</string>
</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index 34efca137..9dd94f115 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"പരമാവധി കാത്തിരിക്കൽ സമയം:"</string>
<string name="seconds" msgid="141450721520515025">"സെക്കൻഡ്"</string>
<string name="message_copied" msgid="6922953753733166675">"സന്ദേശം പകർത്തി"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"റോമിംഗിലായിരിക്കുമ്പോൾ, ഈ ക്രമീകരണത്തിൽ ഉൾപ്പെടാത്ത ചില മുന്നറിയിപ്പുകൾ നിങ്ങൾക്ക് ലഭിച്ചേക്കാം"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"സേവനദാതാവ് ക്രമീകരണം മാറ്റി"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"വയർലെസ് അടിയന്തര മുന്നറിയിപ്പ് ക്രമീകരണം കാണാൻ ടാപ്പ് ചെയ്യുക"</string>
</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index aa8fd161e..f6050e732 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Хамгийн дээд хүлээх хугацаа:"</string>
<string name="seconds" msgid="141450721520515025">"секунд"</string>
<string name="message_copied" msgid="6922953753733166675">"Мессежийг хуулсан"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Та роуминг хийж байхдаа эдгээр тохиргоонд багтаагүй зарим сэрэмжлүүлгийг авч магадгүй"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Оператор компани тохиргоог өөрчилсөн"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Утасгүй яаралтай тусламжийн сэрэмжлүүлгийн тохиргоог харахын тулд товшино уу"</string>
</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index e140d1bf9..05589e661 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"प्रतीक्षा करण्याची कमाल वेळ:"</string>
<string name="seconds" msgid="141450721520515025">"सेकंद"</string>
<string name="message_copied" msgid="6922953753733166675">"मेसेज कॉपी केला"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"तुम्ही रोमिंगमध्ये असताना, तुम्हाला या सेटिंग्जमध्ये समाविष्ट नसलेल्या काही सूचना मिळू शकतात"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"सेटिंग्ज वाहकाद्वारे बदलली गेली"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"वायरलेस आणीबाणी सूचना सेटिंग्ज पाहण्यासाठी टॅप करा"</string>
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index af230ec7e..7fc96b067 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Masa menunggu maksimum:"</string>
<string name="seconds" msgid="141450721520515025">"saat"</string>
<string name="message_copied" msgid="6922953753733166675">"Mesej disalin"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Apabila anda menggunakan perayauan, anda mungkin akan mendapat sesetengah amaran yang tidak disertakan dalam tetapan ini"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Tetapan diubah oleh pembawa"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Ketik untuk melihat tetapan amaran kecemasan wayarles"</string>
</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index e7c9abf9e..dbb97d7be 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"အကြာဆုံး စောင့်ဆိုင်းချိန်−"</string>
<string name="seconds" msgid="141450721520515025">"စက္ကန့်"</string>
<string name="message_copied" msgid="6922953753733166675">"မက်ဆေ့ဂျ် မိတ္တူကူးပြီးပြီ"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ပြင်ပကွန်ရက်သုံးနေပါက ဤဆက်တင်များတွင် မပါဝင်သည့် သတိပေးချက်များ ရနိုင်ပါသည်"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ဆက်တင်များကို ဝန်ဆောင်မှုပေးသူက ပြောင်းထားသည်"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ကြိုးမဲ့ အရေးပေါ်သတိပေးချက် ဆက်တင်များကို ကြည့်ရန် တို့ပါ"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index b75627c53..6ff09030d 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimal ventetid:"</string>
<string name="seconds" msgid="141450721520515025">"sekunder"</string>
<string name="message_copied" msgid="6922953753733166675">"Meldingen er kopiert"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Når du bruker roaming, kan du motta varsler som ikke er inkludert i disse innstillingene"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Innstillingene er endret av operatøren"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Trykk for å se innstillinger for trådløse nødvarsler"</string>
</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index bd15f14a9..74e4afd7c 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"पर्खनु पर्ने अधिकतम समय:"</string>
<string name="seconds" msgid="141450721520515025">"सेकेन्ड"</string>
<string name="message_copied" msgid="6922953753733166675">"सन्देश प्रतिलिपि गरियो"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"रोमिङ मोडमा हुँदा तपाईं यी सेटिङमा समावेश नभएका केही अलर्टहरू प्राप्त गर्न सक्नुहुन्छ"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"सेवा प्रदायकले यी सेटिङ परिवर्तन गरेको छ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"आपत्‌कालीन वायरलेस सतर्कता सूचनासम्बन्धी सेटिङ हेर्न ट्याप गर्नुहोस्"</string>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index f630439e1..dda51f75f 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximum wachttijd:"</string>
<string name="seconds" msgid="141450721520515025">"seconden"</string>
<string name="message_copied" msgid="6922953753733166675">"Bericht gekopieerd"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Tijdens roaming kun je meldingen krijgen die niet zijn opgenomen in deze instellingen"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Instellingen gewijzigd door provider"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tik om de instellingen voor meldingen voor noodwaarschuwingen te bekijken"</string>
</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 4798e5fae..dc9e84631 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ସର୍ବାଧିକ ଅପେକ୍ଷାରତ ସମୟ:"</string>
<string name="seconds" msgid="141450721520515025">"ସେକେଣ୍ଡ"</string>
<string name="message_copied" msgid="6922953753733166675">"ମେସେଜ୍ କପି ହୋଇଛି"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ଆପଣ ରୋମିଂରେ ଥିବା ସମୟରେ, ଆପଣ ଏହି ସେଟିଂସରେ ଅନ୍ତର୍ଭୁକ୍ତ ନଥିବା କିଛି ଆଲର୍ଟ ପାଇପାରନ୍ତି"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"କ୍ୟାରିଅର୍ ଦ୍ୱାରା ସେଟିଂସ୍ ବଦଳାଯାଇଛି"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ୱାୟାରଲେସ୍ ଜରୁରୀକାଳୀନ ଆଲର୍ଟ ସେଟିଂସ୍ ଦେଖିବାକୁ ଟାପ୍ କରନ୍ତୁ"</string>
</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 404597253..492ecf6bc 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"ਵੱਧ ਤੋਂ ਵੱਧ ਉਡੀਕ ਕਰਨ ਦਾ ਸਮਾਂ:"</string>
<string name="seconds" msgid="141450721520515025">"ਸਕਿੰਟ"</string>
<string name="message_copied" msgid="6922953753733166675">"ਸੁਨੇਹਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ਰੋਮਿੰਗ ਵਿੱਚ ਹੋਣ \'ਤੇ, ਤੁਹਾਨੂੰ ਕੁਝ ਸੁਚੇਤਨਾਵਾਂ ਮਿਲ ਸਕਦੀਆਂ ਹਨ ਜੋ ਇਨ੍ਹਾਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ਕੈਰੀਅਰ ਨੇ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲਿਆ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"ਵਾਇਰਲੈੱਸ ਸੰਕਟਕਾਲੀਨ ਸੁਚੇਤਨਾ ਸੈਟਿੰਗਾਂ ਦੇਖਣ ਲਈ ਟੈਪ ਕਰੋ"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 9cd9b9ca5..626a54400 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksymalny czas oczekiwania:"</string>
<string name="seconds" msgid="141450721520515025">"sek."</string>
<string name="message_copied" msgid="6922953753733166675">"Wiadomość skopiowana"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Podczas korzystania z roamingu możesz otrzymywać alerty nieuwzględnione w tych ustawieniach"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Ustawienia zmienione przez operatora"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Kliknij, by zobaczyć ustawienia alertów o zagrożeniu"</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 20e851ef1..8759ebafa 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Tempo de espera máximo:"</string>
<string name="seconds" msgid="141450721520515025">"segundos"</string>
<string name="message_copied" msgid="6922953753733166675">"Mensagem copiada."</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Enquanto estiver a utilizar o roaming, pode obter alguns alertas que não estão incluídos nestas definições"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Definições alteradas pelo operador"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Toque para ver definições de alertas de emergência sem fios"</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index eb98c50f1..f90cef3a7 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Tempo máximo de espera:"</string>
<string name="seconds" msgid="141450721520515025">"segundos"</string>
<string name="message_copied" msgid="6922953753733166675">"Mensagem copiada"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Durante o roaming, você pode receber alertas que não estão incluídos nessas configurações"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Configurações mudadas pela operadora"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Toque para ver as configurações sem fio do alerta de emergência"</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index fe17d839e..3b0b210fd 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Timpul maxim de așteptare:"</string>
<string name="seconds" msgid="141450721520515025">"secunde"</string>
<string name="message_copied" msgid="6922953753733166675">"Mesajul a fost copiat"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Cât timp sunteți în roaming, puteți să primiți alerte care nu sunt incluse în aceste setări"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Setările au fost modificate de către operator"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Atingeți ca să vedeți setările pentru alertele de urgență wireless"</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index cc92f280e..f047b4eb4 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максимальное время ожидания:"</string>
<string name="seconds" msgid="141450721520515025">"сек."</string>
<string name="message_copied" msgid="6922953753733166675">"Сообщение скопировано"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"В роуминге вы можете получать оповещения, которые не указаны в этих настройках."</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Настройки изменены оператором связи"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Нажмите, чтобы посмотреть настройки экстренных оповещений по беспроводным сетям."</string>
</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index 95ffe5e74..db1a42663 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"උපරිම පොරොත්තු වේලාව:"</string>
<string name="seconds" msgid="141450721520515025">"තත්පර"</string>
<string name="message_copied" msgid="6922953753733166675">"පණිවිඩය පිටපත් කරන ලදී"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ඔබ රෝමිං අතරතුර, ඔබට මෙම සැකසීම් තුළ ඇතුළත් නොවන ඇඟවීම් කිහිපයක් ලැබිය හැකිය"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"වාහකය මගින් සැකසීම් වෙනස් කරන ලදි"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"රැහැන් රහිත හදිසි අවස්ථා ඇඟවීම් සැකසීම් බැලීමට තට්ටු කරන්න"</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 8b337c30a..bf25d2470 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximálny čas čakania:"</string>
<string name="seconds" msgid="141450721520515025">"s"</string>
<string name="message_copied" msgid="6922953753733166675">"Správa bola skopírovaná"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Pri roamingu môžete dostať niektoré upozornenia, ktoré v týchto nastaveniach nie sú zahrnuté"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Nastavenia zmenil operátor"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Klepnutím zobrazíte nastavenia bezdrôtového tiesňového upozornenia"</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 48972b95e..38fbe1da4 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Najdaljši čas čakanja:"</string>
<string name="seconds" msgid="141450721520515025">"sekunde"</string>
<string name="message_copied" msgid="6922953753733166675">"Sporočilo je kopirano"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Med gostovanjem boste morda prejeli nekatera opozorila, ki niso vključena v teh nastavitvah."</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Operater je spremenil nastavitve"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Dotaknite se za ogled nastavitev brezžičnih nujnih opozoril"</string>
</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 99b2ee83c..07aea7361 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Koha maksimale e pritjes:"</string>
<string name="seconds" msgid="141450721520515025">"sekonda"</string>
<string name="message_copied" msgid="6922953753733166675">"Mesazhi u kopjua"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Kur je në roaming, mund të marrësh disa sinjalizime që nuk janë të përfshira në këto cilësime"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Cilësimet janë ndryshuar nga operatori celular"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Trokit për të parë cilësimet e sinjalizimeve me valë të urgjencës"</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 4666ff4b1..3d6bc2ae6 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максимално време чекања:"</string>
<string name="seconds" msgid="141450721520515025">"сек"</string>
<string name="message_copied" msgid="6922953753733166675">"Порука је копирана"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Док сте у ромингу можете да добијате нека обавештења која нису обухваћена овим подешавањима"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Мобилни оператер је променио подешавања"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Додирните да бисте видели подешавања бежичних упозорења о хитним случајевима"</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 291d8eb96..3064c017f 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Längsta väntetid:"</string>
<string name="seconds" msgid="141450721520515025">"sekunder"</string>
<string name="message_copied" msgid="6922953753733166675">"Meddelandet har kopierats"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Vid roaming kan du få vissa meddelanden som inte omfattas av de här inställningarna"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Inställningarna har ändrats av operatören"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Tryck för att visa inställningar för trådlösa varningar vid nödsituationer"</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 8e3e6941a..d30389135 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Muda wa juu zaidi wa kusubiri:"</string>
<string name="seconds" msgid="141450721520515025">"sekunde"</string>
<string name="message_copied" msgid="6922953753733166675">"Ujumbe umenakiliwa"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Unapotumia mitandao ya ng\'ambo, unaweza kupata arifa ambazo hazijumuishwi katika mipangilio hii"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Mipangilio imebadilishwa na mtoa huduma"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Gusa ili uangalie mipangilio ya arifa za dharura kupitia vifaa visivyotumia waya"</string>
</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 51e7de575..590e72367 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"அதிகபட்சக் காத்திருப்பு நேரம்:"</string>
<string name="seconds" msgid="141450721520515025">"நொடிகள்"</string>
<string name="message_copied" msgid="6922953753733166675">"செய்தி நகலெடுக்கப்பட்டது"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ரோமிங்கில் இருக்கும்போது இந்த அமைப்புகளில் சேர்க்கப்படாத சில விழிப்பூட்டல்களை நீங்கள் பெறக்கூடும்"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"மொபைல் நிறுவனத்தால் மாற்றப்பட்ட அமைப்புகள்"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"வயர்லெஸ் அவசரகால விழிப்பூட்டல் அமைப்புகளைப் பார்க்க தட்டவும்"</string>
</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 1ab835d76..0a9bbed78 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -99,7 +99,7 @@
<string name="override_dnd_title" msgid="5120805993144214421">"ఎల్లప్పుడూ పూర్తి వాల్యూమ్ వద్ద హెచ్చరించు"</string>
<string name="override_dnd_summary" msgid="9026675822792800258">"అంతరాయం కలిగించవద్దు &amp; ఇతర వాల్యూమ్ సెట్టింగ్‌లను తిరస్కరించండి"</string>
<string name="enable_area_update_info_alerts_title" msgid="3442042268424617226">"ప్రాంతీయ అప్‌డేట్ ప్రసారాలు"</string>
- <string name="enable_area_update_info_alerts_summary" msgid="6437816607144264910">"SIM స్థితిలో అప్‌డేట్ సమాచారాన్ని చూపు"</string>
+ <string name="enable_area_update_info_alerts_summary" msgid="6437816607144264910">"SIM స్టేటస్‌లో అప్‌డేట్ సమాచారాన్ని చూపు"</string>
<string name="cmas_category_heading" msgid="3923503130776640717">"హెచ్చరిక వర్గం:"</string>
<string name="cmas_category_geo" msgid="4979494217069688527">"భూభౌతిక సంబంధితం"</string>
<string name="cmas_category_met" msgid="7563732573851773537">"వాతావరణ శాస్త్ర సంబంధితం"</string>
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"గరిష్ఠ వెయిటింగ్ టైమ్:"</string>
<string name="seconds" msgid="141450721520515025">"సెకన్లు"</string>
<string name="message_copied" msgid="6922953753733166675">"మెసేజ్ కాపీ చేయబడింది"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"మీరు రోమింగ్‌లో ఉన్నప్పుడు, ఈ సెట్టింగ్‌లలో చేర్చబడని కొన్ని హెచ్చరికలను మీరు పొందవచ్చు"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"సెట్టింగ్‌లు క్యారియర్ ద్వారా మార్చబడ్డాయి"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"వైర్‌లెస్ ఎమర్జెన్సీ అలర్ట్ సెట్టింగ్‌లను చూడటానికి ట్యాప్ చేయండి"</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 3c63af1e1..d0da02f31 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"เวลารอสูงสุด:"</string>
<string name="seconds" msgid="141450721520515025">"วินาที"</string>
<string name="message_copied" msgid="6922953753733166675">"คัดลอกข้อความแล้ว"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"ขณะโรมมิ่ง คุณอาจได้รับการแจ้งเตือนบางรายการที่ไม่ได้รวมอยู่ในการตั้งค่าเหล่านี้"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"มีการเปลี่ยนแปลงการตั้งค่าโดยผู้ให้บริการ"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"แตะเพื่อดูการตั้งค่าการแจ้งเตือนฉุกเฉินแบบไร้สาย"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 2256517d7..f00aa8501 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maximum na tagal ng paghihintay:"</string>
<string name="seconds" msgid="141450721520515025">"segundo"</string>
<string name="message_copied" msgid="6922953753733166675">"Nakopya ang mensahe"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Kapag naka-roaming ka, posibleng makatanggap ka ng ilang alertong hindi kasama sa mga setting na ito"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Binago ng carrier ang mga setting"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"I-tap para makita ang mga setting ng wireless na alertong pang-emergency"</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 8458237fd..a11e9c66a 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimum bekleme süresi:"</string>
<string name="seconds" msgid="141450721520515025">"saniye"</string>
<string name="message_copied" msgid="6922953753733166675">"Mesaj kopyalandı"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Dolaşımdayken bu ayarlarda olmayan bazı uyarılar alabilirsiniz"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Ayarlar, operatör tarafından değiştirildi"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Kablosuz acil durum uyarısı ayarlarını görmek için dokunun"</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index cd3c9443e..10fd360dc 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Максимальний час очікування:"</string>
<string name="seconds" msgid="141450721520515025">"с"</string>
<string name="message_copied" msgid="6922953753733166675">"Повідомлення скопійовано"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"У роумінгу ви можете отримувати деякі сповіщення, відсутні в цих налаштуваннях"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Налаштування змінив оператор"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Натисніть, щоб переглянути налаштування бездротових екстрених сповіщень"</string>
</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index 8ea1b00c4..da7358c6b 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"زیادہ سے زیادہ انتظار کرنے کا وقت:"</string>
<string name="seconds" msgid="141450721520515025">"سیکنڈز"</string>
<string name="message_copied" msgid="6922953753733166675">"پیغام کاپی ہو گیا"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"آپ کے رومنگ کے دوران، آپ کو کچھ الرٹس موصول ہو سکتے ہیں جو ان ترتیبات میں شامل نہیں ہیں"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"ترتیبات کو کیریئر نے تبدیل کر دیا"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"وائرلیس ہنگامی الرٹ کی ترتیبات کو دیکھنے کیلئے تھپتھپائیں"</string>
</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 6bf090e6a..04cff9796 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Maksimal kutish vaqti:"</string>
<string name="seconds" msgid="141450721520515025">"soniya"</string>
<string name="message_copied" msgid="6922953753733166675">"Xabar nusxalandi"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Roamingda bu sozlamalardan tashqari ayrim bildirishnomalar kelishi mumkin"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Sozlamalar operator tomonidan oʻzgartirildi"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Favqulodda simsiz ogohlantirish sozlamalarini ochish uchun bosing"</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index ab52c29dc..d00c00b8d 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Thời gian chờ đợi tối đa:"</string>
<string name="seconds" msgid="141450721520515025">"giây"</string>
<string name="message_copied" msgid="6922953753733166675">"Đã sao chép thông báo"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Trong khi chuyển vùng, bạn có thể nhận được một số cảnh báo không có trong các chế độ cài đặt này"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Các tùy chọn cài đặt do nhà mạng thay đổi"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Nhấn để xem các tùy chọn cài đặt cảnh báo khẩn cấp không dây"</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 25dea63c2..c4e2ca3c4 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"最长等待时间:"</string>
<string name="seconds" msgid="141450721520515025">"秒"</string>
<string name="message_copied" msgid="6922953753733166675">"已复制消息"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"在漫游时,您可能会收到一些除下方设置之外的提醒。"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"运营商已更改设置"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"点按即可查看无线紧急警报设置"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 4df437cf5..a50adb507 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"最長等候時間:"</string>
<string name="seconds" msgid="141450721520515025">"秒"</string>
<string name="message_copied" msgid="6922953753733166675">"已複製訊息"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"漫遊時,您可能接收不包括在這些設定中的部分警示。"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"流動網絡供應商已變更設定"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"輕按以查看無線緊急警示設定"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index e3c94bfdf..c911addbb 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"等待時間上限:"</string>
<string name="seconds" msgid="141450721520515025">"秒"</string>
<string name="message_copied" msgid="6922953753733166675">"已複製訊息"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"漫遊時可能會收到一些不屬於這些設定的警報"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"電信業者已變更設定"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"輕觸即可查看無線緊急警報設定"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 4954d96f4..ccfd121cc 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -167,6 +167,8 @@
<string name="maximum_waiting_time" msgid="3504809124079381356">"Isikhathi sokulinda esikhulu:"</string>
<string name="seconds" msgid="141450721520515025">"amasekhondi"</string>
<string name="message_copied" msgid="6922953753733166675">"Umlayezo ukopishiwe"</string>
+ <string name="top_intro_default_text" msgid="1922926733152511202"></string>
+ <string name="top_intro_roaming_text" msgid="186872150397081032">"Ngenkathi uzulazula, ungathola izexwayiso ezingafakiwe kulamasethingi"</string>
<string name="notification_cb_settings_changed_title" msgid="7664799881479966932">"Amasethingi ashintshwe yinkampani yenethiwekhi"</string>
<string name="notification_cb_settings_changed_text" msgid="1397646219615654933">"Thepha ukuze ubone amasethingi esixwayiso sokuphuthuma okungaxhunyiwe"</string>
</resources>
diff --git a/res/values/config.xml b/res/values/config.xml
index 9c2c0c2f6..2f8dff3ff 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -181,6 +181,19 @@
<!-- Channels to receive geo-fencing trigger messages -->
<string-array name="geo_fencing_trigger_messages_range_strings" translatable="false"></string-array>
+ <!-- List of roaming network operator to be supported.
+ The item can be operator numeric as 3 digits of mcc, 6 or 5 digits of mcc+mnc, or special
+ characters as XXX to match any mcc, XXXXXX to match any mcc+mnc. If multiple items match
+ the roaming network, only the first one will take effect. -->
+ <string-array name="cmas_roaming_network_strings" translatable="false">
+ <!-- France -->
+ <item>208</item>
+ <!-- Qatar -->
+ <item>427</item>
+ <!-- Germany -->
+ <item>262</item>
+ </string-array>
+
<!-- Values that are retrieved from the ListPreference.
These must match the alert_reminder_interval_entries list above. -->
<string-array name="alert_reminder_interval_values" translatable="false">
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 77fae224d..7c140dcc9 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -384,6 +384,11 @@
<!-- Emergency alert message copied to clipboard. -->
<string name="message_copied">Message copied</string>
+ <!-- The top introduction to show by default. -->
+ <string name="top_intro_default_text"></string>
+ <!-- The top introduction to show for roaming network support. -->
+ <string name="top_intro_roaming_text">While you\'re roaming, you may get some alerts that aren\'t included in these settings</string>
+
<!-- Notification title and text when alerting user that their CB settings have changed -->
<string name="notification_cb_settings_changed_title">Settings changed by carrier</string>
<string name="notification_cb_settings_changed_text">Tap to see wireless emergency alert settings</string>
diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml
index 327e90267..fc0649e24 100644
--- a/res/xml/preferences.xml
+++ b/res/xml/preferences.xml
@@ -25,6 +25,9 @@
android:icon="@drawable/ic_info_outline_24dp"
android:selectable="false" />
+ <com.android.settingslib.widget.TopIntroPreference
+ android:key="alert_prefs_top_intro"/>
+
<com.android.settingslib.widget.MainSwitchPreference android:defaultValue="@bool/master_toggle_enabled_default"
android:key="enable_alerts_master_toggle"
android:summary="@string/enable_alerts_master_toggle_summary"
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertDialog.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertDialog.java
index c57faa455..0a124faa1 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertDialog.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertDialog.java
@@ -490,8 +490,8 @@ public class CellBroadcastAlertDialog extends Activity {
}
@Override
- protected void onStop() {
- Log.d(TAG, "onStop called");
+ protected void onUserLeaveHint() {
+ Log.d(TAG, "onUserLeaveHint called");
// When the activity goes in background (eg. clicking Home button, dismissed by outside
// touch if enabled), send notification.
// Avoid doing this when activity will be recreated because of orientation change or if
@@ -507,9 +507,7 @@ public class CellBroadcastAlertDialog extends Activity {
CellBroadcastAlertService.addToNotificationBar(latestMessage, messageList,
getApplicationContext(), true, true, false);
}
- // Do not stop the audio here. Pressing power button should turn off screen but should not
- // interrupt the audio/vibration
- super.onStop();
+ super.onUserLeaveHint();
}
@Override
@@ -715,7 +713,9 @@ public class CellBroadcastAlertDialog extends Activity {
Context context = getApplicationContext();
int titleId = CellBroadcastResources.getDialogTitleResource(context, message);
- Resources res = CellBroadcastSettings.getResources(context, message.getSubscriptionId());
+ Resources res = CellBroadcastSettings.getResourcesByOperator(context,
+ message.getSubscriptionId(),
+ CellBroadcastReceiver.getRoamingOperatorSupported(context));
CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(
this, message.getSubscriptionId());
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java
index b5edce295..85e62936b 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java
@@ -57,6 +57,7 @@ import com.android.cellbroadcastservice.CellBroadcastStatsLog;
import com.android.internal.annotations.VisibleForTesting;
import java.util.ArrayList;
+import java.util.List;
import java.util.Locale;
import java.util.Set;
@@ -206,8 +207,8 @@ public class CellBroadcastAlertService extends Service {
CellBroadcastChannelManager channelManager =
new CellBroadcastChannelManager(mContext, message.getSubscriptionId());
// check the full-screen message settings to hide or show message to users.
- if (channelManager.checkCellBroadcastChannelRange(message.getServiceCategory(),
- R.array.public_safety_messages_channels_range_strings)) {
+ if (channelManager.getCellBroadcastChannelResourcesKey(message.getServiceCategory())
+ == R.array.public_safety_messages_channels_range_strings) {
return PreferenceManager.getDefaultSharedPreferences(this)
.getBoolean(CellBroadcastSettings.KEY_ENABLE_PUBLIC_SAFETY_MESSAGES_FULL_SCREEN,
true);
@@ -455,35 +456,36 @@ public class CellBroadcastAlertService extends Service {
* @return true if the channel is enabled on the device, otherwise false.
*/
private boolean isChannelEnabled(SmsCbMessage message) {
- CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(mContext,
- message.getSubscriptionId());
+ int subId = message.getSubscriptionId();
+ CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(
+ mContext, subId);
CellBroadcastChannelRange chanelrange = channelManager
.getCellBroadcastChannelRangeFromMessage(message);
- Resources res = CellBroadcastSettings.getResources(mContext, message.getSubscriptionId());
+ Resources res = CellBroadcastSettings.getResourcesByOperator(mContext, subId,
+ CellBroadcastReceiver.getRoamingOperatorSupported(this));
if (chanelrange != null && chanelrange.mAlwaysOn) {
Log.d(TAG, "channel is enabled due to always-on, ignoring preference check");
return true;
}
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
// Check if all emergency alerts are disabled.
- boolean emergencyAlertEnabled =
- prefs.getBoolean(CellBroadcastSettings.KEY_ENABLE_ALERTS_MASTER_TOGGLE, true);
+ boolean emergencyAlertEnabled = checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_ALERTS_MASTER_TOGGLE, true);
int channel = message.getServiceCategory();
+ int resourcesKey = channelManager.getCellBroadcastChannelResourcesKey(channel);
+ CellBroadcastChannelRange range = channelManager.getCellBroadcastChannelRange(channel);
SmsCbEtwsInfo etwsInfo = message.getEtwsWarningInfo();
if ((etwsInfo != null && etwsInfo.getWarningType()
== SmsCbEtwsInfo.ETWS_WARNING_TYPE_TEST_MESSAGE)
- || channelManager.checkCellBroadcastChannelRange(channel,
- R.array.etws_test_alerts_range_strings)) {
+ || resourcesKey == R.array.etws_test_alerts_range_strings) {
return emergencyAlertEnabled
&& CellBroadcastSettings.isTestAlertsToggleVisible(getApplicationContext())
- && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_TEST_ALERTS, false);
+ && checkAlertConfigEnabled(subId,
+ CellBroadcastSettings.KEY_ENABLE_TEST_ALERTS, false);
}
- if (message.isEtwsMessage() || channelManager.checkCellBroadcastChannelRange(channel,
- R.array.etws_alerts_range_strings)) {
+ if (message.isEtwsMessage() || resourcesKey == R.array.etws_alerts_range_strings) {
// ETWS messages.
// Turn on/off emergency notifications is the only way to turn on/off ETWS messages.
return emergencyAlertEnabled;
@@ -492,109 +494,79 @@ public class CellBroadcastAlertService extends Service {
// Check if the messages are on additional channels enabled by the resource config.
// If those channels are enabled by the carrier, but the device is actually roaming, we
// should not allow the messages.
- ArrayList<CellBroadcastChannelRange> ranges = channelManager.getCellBroadcastChannelRanges(
- R.array.additional_cbs_channels_strings);
-
- for (CellBroadcastChannelRange range : ranges) {
- if (range.mStartId <= channel && range.mEndId >= channel) {
- // Check if the channel is within the scope. If not, ignore the alert message.
- if (!channelManager.checkScope(range.mScope)) {
- Log.d(TAG, "The range [" + range.mStartId + "-" + range.mEndId
- + "] is not within the scope. mScope = " + range.mScope);
- return false;
- }
-
- if (range.mAlertType == AlertType.TEST) {
- return emergencyAlertEnabled
- && CellBroadcastSettings.isTestAlertsToggleVisible(
- getApplicationContext())
- && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_TEST_ALERTS,
- false);
- }
- if (range.mAlertType == AlertType.AREA) {
- return emergencyAlertEnabled && PreferenceManager
- .getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_AREA_UPDATE_INFO_ALERTS,
- false);
- }
+ if (resourcesKey == R.array.additional_cbs_channels_strings) {
+ // Check if the channel is within the scope. If not, ignore the alert message.
+ if (!channelManager.checkScope(range.mScope)) {
+ Log.d(TAG, "The range [" + range.mStartId + "-" + range.mEndId
+ + "] is not within the scope. mScope = " + range.mScope);
+ return false;
+ }
- return emergencyAlertEnabled;
+ if (range.mAlertType == AlertType.TEST) {
+ return emergencyAlertEnabled
+ && CellBroadcastSettings.isTestAlertsToggleVisible(getApplicationContext())
+ && checkAlertConfigEnabled(subId,
+ CellBroadcastSettings.KEY_ENABLE_TEST_ALERTS, false);
+ }
+ if (range.mAlertType == AlertType.AREA) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(subId,
+ CellBroadcastSettings.KEY_ENABLE_AREA_UPDATE_INFO_ALERTS, false);
}
+
+ return emergencyAlertEnabled;
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.emergency_alerts_channels_range_strings)) {
- return emergencyAlertEnabled
- && PreferenceManager.getDefaultSharedPreferences(this).getBoolean(
- CellBroadcastSettings.KEY_ENABLE_EMERGENCY_ALERTS, true);
+ if (resourcesKey == R.array.emergency_alerts_channels_range_strings) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_EMERGENCY_ALERTS, true);
}
// CMAS warning types
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.cmas_presidential_alerts_channels_range_strings)) {
+ if (resourcesKey == R.array.cmas_presidential_alerts_channels_range_strings) {
// always enabled
return true;
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.cmas_alert_extreme_channels_range_strings)) {
- return emergencyAlertEnabled
- && PreferenceManager.getDefaultSharedPreferences(this).getBoolean(
- CellBroadcastSettings.KEY_ENABLE_CMAS_EXTREME_THREAT_ALERTS, true);
+ if (resourcesKey == R.array.cmas_alert_extreme_channels_range_strings) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_CMAS_EXTREME_THREAT_ALERTS, true);
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.cmas_alerts_severe_range_strings)) {
- return emergencyAlertEnabled
- && PreferenceManager.getDefaultSharedPreferences(this).getBoolean(
- CellBroadcastSettings.KEY_ENABLE_CMAS_SEVERE_THREAT_ALERTS, true);
+ if (resourcesKey == R.array.cmas_alerts_severe_range_strings) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_CMAS_SEVERE_THREAT_ALERTS, true);
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.cmas_amber_alerts_channels_range_strings)) {
- return emergencyAlertEnabled
- && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_CMAS_AMBER_ALERTS, true);
+ if (resourcesKey == R.array.cmas_amber_alerts_channels_range_strings) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_CMAS_AMBER_ALERTS, true);
}
- if (channelManager.checkCellBroadcastChannelRange(
- channel, R.array.exercise_alert_range_strings) &&
- res.getBoolean(R.bool.show_separate_exercise_settings)) {
- return emergencyAlertEnabled && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_EXERCISE_ALERTS, false);
+ if (resourcesKey == R.array.exercise_alert_range_strings
+ && res.getBoolean(R.bool.show_separate_exercise_settings)) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_EXERCISE_ALERTS, false);
}
- if (channelManager.checkCellBroadcastChannelRange(
- channel, R.array.operator_defined_alert_range_strings) &&
- res.getBoolean(R.bool.show_separate_operator_defined_settings)) {
- return emergencyAlertEnabled && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_OPERATOR_DEFINED_ALERTS, false);
+ if (resourcesKey == R.array.operator_defined_alert_range_strings
+ && res.getBoolean(R.bool.show_separate_operator_defined_settings)) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_OPERATOR_DEFINED_ALERTS, false);
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.required_monthly_test_range_strings)
- || channelManager.checkCellBroadcastChannelRange(channel,
- R.array.exercise_alert_range_strings)
- || channelManager.checkCellBroadcastChannelRange(channel,
- R.array.operator_defined_alert_range_strings)) {
+ if (resourcesKey == R.array.required_monthly_test_range_strings
+ || resourcesKey == R.array.exercise_alert_range_strings
+ || resourcesKey == R.array.operator_defined_alert_range_strings) {
return emergencyAlertEnabled
&& CellBroadcastSettings.isTestAlertsToggleVisible(getApplicationContext())
- && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_TEST_ALERTS,
- false);
+ && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_TEST_ALERTS, false);
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.public_safety_messages_channels_range_strings)) {
- return emergencyAlertEnabled
- && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_PUBLIC_SAFETY_MESSAGES,
- true);
+ if (resourcesKey == R.array.public_safety_messages_channels_range_strings) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_PUBLIC_SAFETY_MESSAGES, true);
}
- if (channelManager.checkCellBroadcastChannelRange(channel,
- R.array.state_local_test_alert_range_strings)) {
- return emergencyAlertEnabled
- && PreferenceManager.getDefaultSharedPreferences(this)
- .getBoolean(CellBroadcastSettings.KEY_ENABLE_STATE_LOCAL_TEST_ALERTS,
- false);
+ if (resourcesKey == R.array.state_local_test_alert_range_strings) {
+ return emergencyAlertEnabled && checkAlertConfigEnabled(
+ subId, CellBroadcastSettings.KEY_ENABLE_STATE_LOCAL_TEST_ALERTS, false);
}
Log.e(TAG, "received undefined channels: " + channel);
@@ -648,7 +620,7 @@ public class CellBroadcastAlertService extends Service {
}
} else {
int channel = message.getServiceCategory();
- ArrayList<CellBroadcastChannelRange> ranges = channelManager
+ List<CellBroadcastChannelRange> ranges = channelManager
.getAllCellBroadcastChannelRanges();
for (CellBroadcastChannelRange range : ranges) {
if (channel >= range.mStartId && channel <= range.mEndId) {
@@ -996,4 +968,23 @@ public class CellBroadcastAlertService extends Service {
}
return false;
}
+
+ private boolean checkAlertConfigEnabled(int subId, String key, boolean defaultValue) {
+ boolean result = defaultValue;
+ String roamingOperator = CellBroadcastReceiver.getRoamingOperatorSupported(this);
+ // For roaming supported case
+ if (!roamingOperator.isEmpty()) {
+ int resId = CellBroadcastSettings.getResourcesIdForDefaultPrefValue(key);
+ if (resId != 0) {
+ result = CellBroadcastSettings.getResourcesByOperator(
+ mContext, subId, roamingOperator).getBoolean(resId);
+ // For roaming support case, the channel can be enabled by the default config
+ // for the network even it is disabled by the preference
+ if (result) {
+ return true;
+ }
+ }
+ }
+ return PreferenceManager.getDefaultSharedPreferences(this).getBoolean(key, defaultValue);
+ }
}
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastBackupAgent.java b/src/com/android/cellbroadcastreceiver/CellBroadcastBackupAgent.java
index 620276c83..185a86a52 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastBackupAgent.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastBackupAgent.java
@@ -48,7 +48,8 @@ public class CellBroadcastBackupAgent extends BackupAgentHelper
@Override
public void onRestoreFinished() {
Log.d(TAG, "Restore finished.");
- Intent intent = new Intent(CellBroadcastReceiver.CELLBROADCAST_START_CONFIG_ACTION);
+ Intent intent = new Intent(getApplicationContext(), CellBroadcastInternalReceiver.class);
+ intent.setAction(CellBroadcastReceiver.CELLBROADCAST_START_CONFIG_ACTION);
// Cell broadcast was configured during boot up before the shared preference is restored,
// we need to re-configure it.
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastChannelManager.java b/src/com/android/cellbroadcastreceiver/CellBroadcastChannelManager.java
index a56cd0a42..973fab896 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastChannelManager.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastChannelManager.java
@@ -18,15 +18,22 @@ package com.android.cellbroadcastreceiver;
import static android.telephony.ServiceState.ROAMING_TYPE_NOT_ROAMING;
+import static com.android.cellbroadcastreceiver.CellBroadcastReceiver.VDBG;
+
import android.annotation.NonNull;
+import android.annotation.Nullable;
import android.content.Context;
+import android.content.res.Resources;
import android.os.SystemProperties;
import android.telephony.AccessNetworkConstants;
import android.telephony.NetworkRegistrationInfo;
import android.telephony.ServiceState;
import android.telephony.SmsCbMessage;
import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+import android.util.ArrayMap;
import android.util.Log;
+import android.util.Pair;
import androidx.annotation.VisibleForTesting;
@@ -35,6 +42,7 @@ import com.android.cellbroadcastreceiver.CellBroadcastAlertService.AlertType;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.Map;
/**
* CellBroadcastChannelManager handles the additional cell broadcast channels that
@@ -54,6 +62,7 @@ public class CellBroadcastChannelManager {
private static final String TAG = "CBChannelManager";
+ private static final int MAX_CACHE_SIZE = 3;
private static List<Integer> sCellBroadcastRangeResourceKeys = new ArrayList<>(
Arrays.asList(R.array.additional_cbs_channels_strings,
R.array.emergency_alerts_channels_range_strings,
@@ -67,16 +76,23 @@ public class CellBroadcastChannelManager {
R.array.etws_alerts_range_strings,
R.array.etws_test_alerts_range_strings,
R.array.public_safety_messages_channels_range_strings,
- R.array.state_local_test_alert_range_strings
+ R.array.state_local_test_alert_range_strings,
+ R.array.geo_fencing_trigger_messages_range_strings
));
- private static ArrayList<CellBroadcastChannelRange> sAllCellBroadcastChannelRanges = null;
- private static final Object channelRangesLock = new Object();
+ private static Map<Integer, Map<Integer, List<CellBroadcastChannelRange>>>
+ sAllCellBroadcastChannelRangesPerSub = new ArrayMap<>();
+ private static Map<String, Map<Integer, List<CellBroadcastChannelRange>>>
+ sAllCellBroadcastChannelRangesPerOperator = new ArrayMap<>();
+
+ private static final Object mChannelRangesLock = new Object();
private final Context mContext;
private final int mSubId;
+ private final String mOperator;
+
private boolean mIsDebugBuild = false;
/**
@@ -167,14 +183,14 @@ public class CellBroadcastChannelManager {
// Display both ways dialog and notification
public boolean mDisplayDialogWithNotification = false;
- public CellBroadcastChannelRange(Context context, int subId, String channelRange) {
+ public CellBroadcastChannelRange(Context context, int subId,
+ Resources res, String channelRange) {
mAlertType = AlertType.DEFAULT;
mEmergencyLevel = LEVEL_UNKNOWN;
mRanType = SmsCbMessage.MESSAGE_FORMAT_3GPP;
mScope = SCOPE_UNKNOWN;
- mVibrationPattern =
- CellBroadcastSettings.getResources(context, subId)
- .getIntArray(R.array.default_vibration_pattern);
+
+ mVibrationPattern = res.getIntArray(R.array.default_vibration_pattern);
mFilterLanguage = false;
// by default all received messages should be displayed.
mDisplay = true;
@@ -293,8 +309,7 @@ public class CellBroadcastChannelManager {
// If alert type is info, override vibration pattern
if (!hasVibrationPattern && mAlertType.equals(AlertType.INFO)) {
- mVibrationPattern = CellBroadcastSettings.getResources(context, subId)
- .getIntArray(R.array.default_notification_vibration_pattern);
+ mVibrationPattern = res.getIntArray(R.array.default_notification_vibration_pattern);
}
// Parse the channel range
@@ -331,14 +346,88 @@ public class CellBroadcastChannelManager {
* @param subId Subscription index
*/
public CellBroadcastChannelManager(Context context, int subId) {
- this(context, subId, SystemProperties.getInt("ro.debuggable", 0) == 1);
+ this(context, subId, CellBroadcastReceiver.getRoamingOperatorSupported(context),
+ SystemProperties.getInt("ro.debuggable", 0) == 1);
+ }
+
+ public CellBroadcastChannelManager(Context context, int subId, @Nullable String operator) {
+ this(context, subId, operator, SystemProperties.getInt("ro.debuggable", 0) == 1);
}
@VisibleForTesting
- public CellBroadcastChannelManager(Context context, int subId, boolean isDebugBuild) {
+ public CellBroadcastChannelManager(Context context, int subId,
+ String operator, boolean isDebugBuild) {
mContext = context;
mSubId = subId;
+ mOperator = operator;
mIsDebugBuild = isDebugBuild;
+ initAsNeeded();
+ }
+
+ /**
+ * Parse channel ranges from resources, and initialize the cache as needed
+ */
+ private void initAsNeeded() {
+ if (!TextUtils.isEmpty(mOperator)) {
+ synchronized (mChannelRangesLock) {
+ if (!sAllCellBroadcastChannelRangesPerOperator.containsKey(mOperator)) {
+ if (VDBG) {
+ log("init for operator: " + mOperator);
+ }
+ if (sAllCellBroadcastChannelRangesPerOperator.size() == MAX_CACHE_SIZE) {
+ sAllCellBroadcastChannelRangesPerOperator.clear();
+ }
+ sAllCellBroadcastChannelRangesPerOperator.put(mOperator,
+ getChannelRangesMapFromResoures(CellBroadcastSettings
+ .getResourcesByOperator(mContext, mSubId, mOperator)));
+ }
+ }
+ }
+
+ synchronized (mChannelRangesLock) {
+ if (!sAllCellBroadcastChannelRangesPerSub.containsKey(mSubId)) {
+ if (sAllCellBroadcastChannelRangesPerSub.size() == MAX_CACHE_SIZE) {
+ sAllCellBroadcastChannelRangesPerSub.clear();
+ }
+ if (VDBG) {
+ log("init for sub: " + mSubId);
+ }
+ sAllCellBroadcastChannelRangesPerSub.put(mSubId,
+ getChannelRangesMapFromResoures(CellBroadcastSettings
+ .getResources(mContext, mSubId)));
+ }
+ }
+ }
+
+ private @NonNull Map<Integer, List<CellBroadcastChannelRange>> getChannelRangesMapFromResoures(
+ @NonNull Resources res) {
+ Map<Integer, List<CellBroadcastChannelRange>> map = new ArrayMap<>();
+
+ for (int key : sCellBroadcastRangeResourceKeys) {
+ String[] ranges = res.getStringArray(key);
+ if (ranges != null) {
+ List<CellBroadcastChannelRange> rangesList = new ArrayList<>();
+ for (String range : ranges) {
+ try {
+ if (VDBG) {
+ log("parse channel range: " + range);
+ }
+ CellBroadcastChannelRange r =
+ new CellBroadcastChannelRange(mContext, mSubId, res, range);
+ // Bypass if the range is disabled
+ if (r.mIsDebugBuildOnly && !mIsDebugBuild) {
+ continue;
+ }
+ rangesList.add(r);
+ } catch (Exception e) {
+ loge("Failed to parse \"" + range + "\". e=" + e);
+ }
+ }
+ map.put(key, rangesList);
+ }
+ }
+
+ return map;
}
/**
@@ -348,26 +437,23 @@ public class CellBroadcastChannelManager {
*
* @return The list of channel ranges enabled by the carriers.
*/
- public @NonNull ArrayList<CellBroadcastChannelRange> getCellBroadcastChannelRanges(int key) {
- ArrayList<CellBroadcastChannelRange> result = new ArrayList<>();
- String[] ranges =
- CellBroadcastSettings.getResources(mContext, mSubId).getStringArray(key);
- if (ranges != null) {
- for (String range : ranges) {
- try {
- CellBroadcastChannelRange r =
- new CellBroadcastChannelRange(mContext, mSubId, range);
- // Bypass if the range is disabled
- if (r.mIsDebugBuildOnly && !mIsDebugBuild) {
- continue;
- }
- result.add(r);
- } catch (Exception e) {
- loge("Failed to parse \"" + range + "\". e=" + e);
- }
+ public @NonNull List<CellBroadcastChannelRange> getCellBroadcastChannelRanges(int key) {
+ List<CellBroadcastChannelRange> result = null;
+
+ synchronized (mChannelRangesLock) {
+ initAsNeeded();
+
+ // Check the config per network first if applicable
+ if (!TextUtils.isEmpty(mOperator)) {
+ result = sAllCellBroadcastChannelRangesPerOperator.get(mOperator).get(key);
+ }
+
+ if (result == null) {
+ result = sAllCellBroadcastChannelRangesPerSub.get(mSubId).get(key);
}
}
- return result;
+
+ return result == null ? new ArrayList<>() : result;
}
/**
@@ -375,31 +461,28 @@ public class CellBroadcastChannelManager {
*
* @return all cell broadcast channels
*/
- public @NonNull ArrayList<CellBroadcastChannelRange> getAllCellBroadcastChannelRanges() {
- synchronized(channelRangesLock) {
- if (sAllCellBroadcastChannelRanges != null) return sAllCellBroadcastChannelRanges;
-
- Log.d(TAG, "Create new channel range list");
- ArrayList<CellBroadcastChannelRange> result = new ArrayList<>();
-
- for (int key : sCellBroadcastRangeResourceKeys) {
- result.addAll(getCellBroadcastChannelRanges(key));
+ public @NonNull List<CellBroadcastChannelRange> getAllCellBroadcastChannelRanges() {
+ final List<CellBroadcastChannelRange> result = new ArrayList<>();
+ synchronized (mChannelRangesLock) {
+ if (!TextUtils.isEmpty(mOperator)
+ && sAllCellBroadcastChannelRangesPerOperator.containsKey(mOperator)) {
+ sAllCellBroadcastChannelRangesPerOperator.get(mOperator).forEach(
+ (k, v)->result.addAll(v));
}
- sAllCellBroadcastChannelRanges = result;
- return result;
+ sAllCellBroadcastChannelRangesPerSub.get(mSubId).forEach((k, v)->result.addAll(v));
}
+ return result;
}
/**
* Clear broadcast channel range list
*/
public static void clearAllCellBroadcastChannelRanges() {
- synchronized(channelRangesLock) {
- if (sAllCellBroadcastChannelRanges != null) {
- Log.d(TAG, "Clear channel range list");
- sAllCellBroadcastChannelRanges = null;
- }
+ synchronized (mChannelRangesLock) {
+ Log.d(TAG, "Clear channel range list");
+ sAllCellBroadcastChannelRangesPerSub.clear();
+ sAllCellBroadcastChannelRangesPerOperator.clear();
}
}
@@ -411,15 +494,59 @@ public class CellBroadcastChannelManager {
* return {@code FALSE} otherwise
*/
public boolean checkCellBroadcastChannelRange(int channel, int key) {
- ArrayList<CellBroadcastChannelRange> ranges = getCellBroadcastChannelRanges(key);
+ return getCellBroadcastChannelResourcesKey(channel) == key;
+ }
+
+ /**
+ * Get the resources key for the channel
+ * @param channel Cell broadcast message channel
+ *
+ * @return 0 if the key is not found, otherwise the value of the resources key
+ */
+ public int getCellBroadcastChannelResourcesKey(int channel) {
+ Pair<Integer, CellBroadcastChannelRange> p = findChannelRange(channel);
+
+ return p != null ? p.first : 0;
+ }
+
+ /**
+ * Get the CellBroadcastChannelRange for the channel
+ * @param channel Cell broadcast message channel
+ *
+ * @return the CellBroadcastChannelRange for the channel, null if not found
+ */
+ public @Nullable CellBroadcastChannelRange getCellBroadcastChannelRange(int channel) {
+ Pair<Integer, CellBroadcastChannelRange> p = findChannelRange(channel);
+
+ return p != null ? p.second : null;
+ }
- for (CellBroadcastChannelRange range : ranges) {
- if (channel >= range.mStartId && channel <= range.mEndId) {
- return checkScope(range.mScope);
+ private @Nullable Pair<Integer, CellBroadcastChannelRange> findChannelRange(int channel) {
+ if (!TextUtils.isEmpty(mOperator)) {
+ Pair<Integer, CellBroadcastChannelRange> p = findChannelRange(
+ sAllCellBroadcastChannelRangesPerOperator.get(mOperator), channel);
+ if (p != null) {
+ return p;
}
}
- return false;
+ return findChannelRange(sAllCellBroadcastChannelRangesPerSub.get(mSubId), channel);
+ }
+
+ private @Nullable Pair<Integer, CellBroadcastChannelRange> findChannelRange(
+ Map<Integer, List<CellBroadcastChannelRange>> channelRangeMap, int channel) {
+ if (channelRangeMap != null) {
+ for (Map.Entry<Integer, List<CellBroadcastChannelRange>> entry
+ : channelRangeMap.entrySet()) {
+ for (CellBroadcastChannelRange range : entry.getValue()) {
+ if (channel >= range.mStartId && channel <= range.mEndId
+ && checkScope(range.mScope)) {
+ return new Pair<>(entry.getKey(), range);
+ }
+ }
+ }
+ }
+ return null;
}
/**
@@ -474,24 +601,7 @@ public class CellBroadcastChannelManager {
+ message.getSubscriptionId());
}
- int channel = message.getServiceCategory();
- ArrayList<CellBroadcastChannelRange> ranges = null;
-
- for (int key : sCellBroadcastRangeResourceKeys) {
- if (checkCellBroadcastChannelRange(channel, key)) {
- ranges = getCellBroadcastChannelRanges(key);
- break;
- }
- }
- if (ranges != null) {
- for (CellBroadcastChannelRange range : ranges) {
- if (range.mStartId <= message.getServiceCategory()
- && range.mEndId >= message.getServiceCategory()) {
- return range;
- }
- }
- }
- return null;
+ return getCellBroadcastChannelRange(message.getServiceCategory());
}
/**
@@ -511,25 +621,19 @@ public class CellBroadcastChannelManager {
}
int id = message.getServiceCategory();
-
- for (int key : sCellBroadcastRangeResourceKeys) {
- ArrayList<CellBroadcastChannelRange> ranges =
- getCellBroadcastChannelRanges(key);
- for (CellBroadcastChannelRange range : ranges) {
- if (range.mStartId <= id && range.mEndId >= id) {
- switch (range.mEmergencyLevel) {
- case CellBroadcastChannelRange.LEVEL_EMERGENCY:
- Log.d(TAG, "isEmergencyMessage: true, message id = " + id);
- return true;
- case CellBroadcastChannelRange.LEVEL_NOT_EMERGENCY:
- Log.d(TAG, "isEmergencyMessage: false, message id = " + id);
- return false;
- case CellBroadcastChannelRange.LEVEL_UNKNOWN:
- default:
- break;
- }
+ CellBroadcastChannelRange range = getCellBroadcastChannelRange(id);
+
+ if (range != null) {
+ switch (range.mEmergencyLevel) {
+ case CellBroadcastChannelRange.LEVEL_EMERGENCY:
+ Log.d(TAG, "isEmergencyMessage: true, message id = " + id);
+ return true;
+ case CellBroadcastChannelRange.LEVEL_NOT_EMERGENCY:
+ Log.d(TAG, "isEmergencyMessage: false, message id = " + id);
+ return false;
+ case CellBroadcastChannelRange.LEVEL_UNKNOWN:
+ default:
break;
- }
}
}
@@ -541,6 +645,10 @@ public class CellBroadcastChannelManager {
return message.isEmergencyMessage();
}
+ private static void log(String msg) {
+ Log.d(TAG, msg);
+ }
+
private static void loge(String msg) {
Log.e(TAG, msg);
}
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastConfigService.java b/src/com/android/cellbroadcastreceiver/CellBroadcastConfigService.java
index 9b9b75af4..29f00243f 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastConfigService.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastConfigService.java
@@ -30,6 +30,7 @@ import android.preference.PreferenceManager;
import android.telephony.SmsManager;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
+import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.NonNull;
@@ -81,10 +82,13 @@ public class CellBroadcastConfigService extends IntentService {
for (int subId : subIds) {
log("Enable CellBroadcast on sub " + subId);
enableCellBroadcastChannels(subId);
+ enableCellBroadcastRoamingChannelsAsNeeded(subId);
}
} else {
// For no sim scenario.
enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+ enableCellBroadcastRoamingChannelsAsNeeded(
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
}
}
} catch (Exception ex) {
@@ -109,7 +113,8 @@ public class CellBroadcastConfigService extends IntentService {
.setContentTitle(c.getString(R.string.notification_cb_settings_changed_title))
.setContentText(c.getString(R.string.notification_cb_settings_changed_text))
.setSmallIcon(R.drawable.ic_settings_gear_outline_24dp)
- .setContentIntent(pi);
+ .setContentIntent(pi)
+ .setAutoCancel(true);
NotificationManager notificationManager = c.getSystemService(
NotificationManager.class);
notificationManager.notify(
@@ -164,7 +169,7 @@ public class CellBroadcastConfigService extends IntentService {
resetCellBroadcastChannels(subId);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
- Resources res = CellBroadcastSettings.getResources(this, subId);
+ Resources res = getResources(subId, null);
// boolean for each user preference checkbox, true for checked, false for unchecked
// Note: If enableAlertsMasterToggle is false, it disables ALL emergency broadcasts
@@ -215,14 +220,29 @@ public class CellBroadcastConfigService extends IntentService {
boolean enableEmergencyAlerts = enableAlertsMasterToggle && prefs.getBoolean(
CellBroadcastSettings.KEY_ENABLE_EMERGENCY_ALERTS, true);
- boolean enableGeoFencingTriggerMessage = true;
+ setCellBroadcastChannelsEnabled(subId, null, enableAlertsMasterToggle, enableEtwsAlerts,
+ enablePresidential, enableCmasExtremeAlerts, enableCmasSevereAlerts,
+ enableCmasAmberAlerts, enableTestAlerts, enableExerciseAlerts,
+ enableOperatorDefined, enableAreaUpdateInfoAlerts,
+ enablePublicSafetyMessagesChannelAlerts, enableStateLocalTestAlerts,
+ enableEmergencyAlerts, true);
+ }
+
+ private void setCellBroadcastChannelsEnabled(int subId, @NonNull String operator,
+ boolean enableAlertsMasterToggle, boolean enableEtwsAlerts, boolean enablePresidential,
+ boolean enableCmasExtremeAlerts, boolean enableCmasSevereAlerts,
+ boolean enableCmasAmberAlerts, boolean enableTestAlerts, boolean enableExerciseAlerts,
+ boolean enableOperatorDefined, boolean enableAreaUpdateInfoAlerts,
+ boolean enablePublicSafetyMessagesChannelAlerts, boolean enableStateLocalTestAlerts,
+ boolean enableEmergencyAlerts, boolean enableGeoFencingTriggerMessage) {
if (VDBG) {
+ log("setCellBroadcastChannelsEnabled for " + subId + ", operator: " + operator);
log("enableAlertsMasterToggle = " + enableAlertsMasterToggle);
log("enableEtwsAlerts = " + enableEtwsAlerts);
log("enablePresidential = " + enablePresidential);
log("enableCmasExtremeAlerts = " + enableCmasExtremeAlerts);
- log("enableCmasSevereAlerts = " + enableCmasExtremeAlerts);
+ log("enableCmasSevereAlerts = " + enableCmasSevereAlerts);
log("enableCmasAmberAlerts = " + enableCmasAmberAlerts);
log("enableTestAlerts = " + enableTestAlerts);
log("enableExerciseAlerts = " + enableExerciseAlerts);
@@ -235,80 +255,81 @@ public class CellBroadcastConfigService extends IntentService {
log("enableGeoFencingTriggerMessage = " + enableGeoFencingTriggerMessage);
}
+ boolean isEnableOnly = !TextUtils.isEmpty(operator);
CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(
- getApplicationContext(), subId);
+ getApplicationContext(), subId, operator);
/** Enable CMAS series messages. */
// Enable/Disable Presidential messages.
- setCellBroadcastRange(subId, enablePresidential,
+ setCellBroadcastRange(subId, isEnableOnly, enablePresidential,
channelManager.getCellBroadcastChannelRanges(
R.array.cmas_presidential_alerts_channels_range_strings));
// Enable/Disable CMAS extreme messages.
- setCellBroadcastRange(subId, enableCmasExtremeAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableCmasExtremeAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.cmas_alert_extreme_channels_range_strings));
// Enable/Disable CMAS severe messages.
- setCellBroadcastRange(subId, enableCmasSevereAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableCmasSevereAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.cmas_alerts_severe_range_strings));
// Enable/Disable CMAS amber alert messages.
- setCellBroadcastRange(subId, enableCmasAmberAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableCmasAmberAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.cmas_amber_alerts_channels_range_strings));
// Enable/Disable test messages.
- setCellBroadcastRange(subId, enableTestAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableTestAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.required_monthly_test_range_strings));
// Enable/Disable exercise test messages.
// This could either controlled by main test toggle or separate exercise test toggle.
- setCellBroadcastRange(subId, enableTestAlerts || enableExerciseAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableTestAlerts || enableExerciseAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.exercise_alert_range_strings));
// Enable/Disable operator defined test messages.
// This could either controlled by main test toggle or separate operator defined test toggle
- setCellBroadcastRange(subId, enableTestAlerts || enableOperatorDefined,
+ setCellBroadcastRange(subId, isEnableOnly, enableTestAlerts || enableOperatorDefined,
channelManager.getCellBroadcastChannelRanges(
R.array.operator_defined_alert_range_strings));
// Enable/Disable GSM ETWS messages.
- setCellBroadcastRange(subId, enableEtwsAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableEtwsAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.etws_alerts_range_strings));
// Enable/Disable GSM ETWS test messages.
- setCellBroadcastRange(subId, enableTestAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableTestAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.etws_test_alerts_range_strings));
// Enable/Disable GSM public safety messages.
- setCellBroadcastRange(subId, enablePublicSafetyMessagesChannelAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enablePublicSafetyMessagesChannelAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.public_safety_messages_channels_range_strings));
// Enable/Disable GSM state/local test alerts.
- setCellBroadcastRange(subId, enableStateLocalTestAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableStateLocalTestAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.state_local_test_alert_range_strings));
// Enable/Disable GSM geo-fencing trigger messages.
- setCellBroadcastRange(subId, enableGeoFencingTriggerMessage,
+ setCellBroadcastRange(subId, isEnableOnly, enableGeoFencingTriggerMessage,
channelManager.getCellBroadcastChannelRanges(
R.array.geo_fencing_trigger_messages_range_strings));
// Enable non-CMAS series messages.
- setCellBroadcastRange(subId, enableEmergencyAlerts,
+ setCellBroadcastRange(subId, isEnableOnly, enableEmergencyAlerts,
channelManager.getCellBroadcastChannelRanges(
R.array.emergency_alerts_channels_range_strings));
// Enable/Disable additional channels based on carrier specific requirement.
- ArrayList<CellBroadcastChannelRange> ranges =
+ List<CellBroadcastChannelRange> ranges =
channelManager.getCellBroadcastChannelRanges(
R.array.additional_cbs_channels_strings);
@@ -324,17 +345,88 @@ public class CellBroadcastConfigService extends IntentService {
default:
enableAlerts = enableAlertsMasterToggle;
}
- setCellBroadcastRange(subId, enableAlerts, new ArrayList<>(Arrays.asList(range)));
+ setCellBroadcastRange(subId, isEnableOnly, enableAlerts,
+ new ArrayList<>(Arrays.asList(range)));
}
}
+
+ /**
+ * Enable cell broadcast messages channels. Messages can be only received on the
+ * enabled channels.
+ *
+ * @param subId Subscription index
+ */
+ @VisibleForTesting
+ public void enableCellBroadcastRoamingChannelsAsNeeded(int subId) {
+ if (!SubscriptionManager.isValidSubscriptionId(subId)) {
+ subId = SubscriptionManager.DEFAULT_SUBSCRIPTION_ID;
+ }
+
+ String roamingOperator = CellBroadcastReceiver.getRoamingOperatorSupported(this);
+ if (roamingOperator.isEmpty()) {
+ return;
+ }
+
+ log("enableCellBroadcastRoamingChannels for roaming network:" + roamingOperator);
+ Resources res = getResources(subId, roamingOperator);
+
+ // Get default config for roaming network as the settings are based on sim
+ boolean enablePresidential = true;
+
+ boolean enableAlertsMasterToggle = res.getBoolean(R.bool.master_toggle_enabled_default);
+
+ boolean enableEtwsAlerts = enableAlertsMasterToggle;
+
+ boolean enableCmasExtremeAlerts = enableAlertsMasterToggle && res.getBoolean(
+ R.bool.extreme_threat_alerts_enabled_default);
+
+ boolean enableCmasSevereAlerts = enableAlertsMasterToggle && res.getBoolean(
+ R.bool.severe_threat_alerts_enabled_default);
+
+ boolean enableCmasAmberAlerts = enableAlertsMasterToggle && res.getBoolean(
+ R.bool.amber_alerts_enabled_default);
+
+ boolean enableTestAlerts = enableAlertsMasterToggle && CellBroadcastSettings
+ .isTestAlertsToggleVisible(getApplicationContext(), roamingOperator)
+ && res.getBoolean(R.bool.test_alerts_enabled_default);
+
+ boolean enableExerciseAlerts = enableAlertsMasterToggle
+ && res.getBoolean(R.bool.show_separate_exercise_settings)
+ && res.getBoolean(R.bool.test_exercise_alerts_enabled_default);
+
+ boolean enableOperatorDefined = enableAlertsMasterToggle
+ && res.getBoolean(R.bool.show_separate_operator_defined_settings)
+ && res.getBoolean(R.bool.test_operator_defined_alerts_enabled_default);
+
+ boolean enableAreaUpdateInfoAlerts = res.getBoolean(
+ R.bool.config_showAreaUpdateInfoSettings)
+ && res.getBoolean(R.bool.area_update_info_alerts_enabled_default);
+
+ boolean enablePublicSafetyMessagesChannelAlerts = enableAlertsMasterToggle
+ && res.getBoolean(R.bool.public_safety_messages_enabled_default);
+ boolean enableStateLocalTestAlerts = enableAlertsMasterToggle
+ && res.getBoolean(R.bool.state_local_test_alerts_enabled_default);
+
+ boolean enableEmergencyAlerts = enableAlertsMasterToggle && res.getBoolean(
+ R.bool.emergency_alerts_enabled_default);
+
+ setCellBroadcastChannelsEnabled(subId, roamingOperator, enableAlertsMasterToggle,
+ enableEtwsAlerts, enablePresidential, enableCmasExtremeAlerts,
+ enableCmasSevereAlerts, enableCmasAmberAlerts, enableTestAlerts,
+ enableExerciseAlerts, enableOperatorDefined, enableAreaUpdateInfoAlerts,
+ enablePublicSafetyMessagesChannelAlerts, enableStateLocalTestAlerts,
+ enableEmergencyAlerts, true);
+ }
+
/**
* Enable/disable cell broadcast with messages id range
* @param subId Subscription index
- * @param enable True for enabling cell broadcast with id range, otherwise for disabling.
+ * @param isEnableOnly, True for enabling channel only for roaming network
+ * @param enable True for enabling cell broadcast with id range, otherwise for disabling
* @param ranges Cell broadcast id ranges
*/
- private void setCellBroadcastRange(int subId, boolean enable,
- List<CellBroadcastChannelRange> ranges) {
+ private void setCellBroadcastRange(int subId, boolean isEnableOnly,
+ boolean enable, List<CellBroadcastChannelRange> ranges) {
SmsManager manager;
if (subId != SubscriptionManager.DEFAULT_SUBSCRIPTION_ID) {
manager = SmsManager.getSmsManagerForSubscriptionId(subId);
@@ -349,15 +441,39 @@ public class CellBroadcastConfigService extends IntentService {
+ ":" + range.mEndId);
enable = true;
}
+
if (enable) {
+ if (VDBG) {
+ log("enableCellBroadcastRange[" + range.mStartId + "-" + range.mEndId
+ + "], type:" + range.mRanType);
+ }
manager.enableCellBroadcastRange(range.mStartId, range.mEndId, range.mRanType);
- } else {
+ } else if (!isEnableOnly) {
+ if (VDBG) {
+ log("disableCellBroadcastRange[" + range.mStartId + "-" + range.mEndId
+ + "], type:" + range.mRanType);
+ }
manager.disableCellBroadcastRange(range.mStartId, range.mEndId, range.mRanType);
}
}
}
}
+
+ /**
+ * Get resource according to the operator or subId
+ * @param subId Subscription index
+ * @param operator Operator numeric, the resource will be retrieved by it if it is no null,
+ * otherwise, by the sub id.
+ */
+ @VisibleForTesting
+ public Resources getResources(int subId, String operator) {
+ if (operator == null) {
+ return CellBroadcastSettings.getResources(this, subId);
+ }
+ return CellBroadcastSettings.getResourcesByOperator(this, subId, operator);
+ }
+
private static void log(String msg) {
Log.d(TAG, msg);
}
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastInternalReceiver.java b/src/com/android/cellbroadcastreceiver/CellBroadcastInternalReceiver.java
index 455c5b68c..9a7d3f656 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastInternalReceiver.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastInternalReceiver.java
@@ -45,12 +45,24 @@ public class CellBroadcastInternalReceiver extends BroadcastReceiver {
});
}
+ /**
+ * This method's purpose if to enable unit testing
+ */
+ @VisibleForTesting
+ public void startConfigServiceToEnableChannels(Context context) {
+ CellBroadcastReceiver.startConfigService(context,
+ CellBroadcastConfigService.ACTION_ENABLE_CHANNELS);
+ }
+
@Override
public void onReceive(Context context, Intent intent) {
if (CellBroadcastReceiver.ACTION_MARK_AS_READ.equals(intent.getAction())) {
final long deliveryTime = intent.getLongExtra(
CellBroadcastReceiver.EXTRA_DELIVERY_TIME, -1);
getCellBroadcastTask(context, deliveryTime);
+ } else if (CellBroadcastReceiver.CELLBROADCAST_START_CONFIG_ACTION.equals(
+ intent.getAction())) {
+ startConfigServiceToEnableChannels(context);
}
}
}
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java
index 0a4cf0732..63be97ffd 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java
@@ -32,7 +32,6 @@ import android.os.Bundle;
import android.os.RemoteException;
import android.os.SystemProperties;
import android.os.UserManager;
-import androidx.preference.PreferenceManager;
import android.provider.Telephony;
import android.provider.Telephony.CellBroadcasts;
import android.telephony.CarrierConfigManager;
@@ -46,12 +45,13 @@ import android.util.Log;
import android.widget.Toast;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
+import androidx.preference.PreferenceManager;
import com.android.cellbroadcastservice.CellBroadcastStatsLog;
import com.android.internal.annotations.VisibleForTesting;
import java.util.ArrayList;
-
+import java.util.Arrays;
public class CellBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "CellBroadcastReceiver";
@@ -69,6 +69,9 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
// Key to access the shared preference of service state.
private static final String SERVICE_STATE = "service_state";
+ // Key to access the shared preference of roaming operator.
+ private static final String ROAMING_OPERATOR_SUPPORTED = "roaming_operator_supported";
+
// shared preference under developer settings
private static final String ENABLE_ALERT_MASTER_PREF = "enable_alerts_master_toggle";
@@ -94,6 +97,11 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
public static final String ACTION_TESTING_MODE_CHANGED =
"com.android.cellbroadcastreceiver.intent.ACTION_TESTING_MODE_CHANGED";
+ // System property to set roaming network config which can be multiple items split by
+ // comma, and matched in sequence. This config will insert before the overlay.
+ private static final String ROAMING_PLMN_SUPPORTED_PROPERTY_KEY =
+ "persist.cellbroadcast.roaming_plmn_supported";
+
private Context mContext;
/**
@@ -121,6 +129,7 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
} else if (CarrierConfigManager.ACTION_CARRIER_CONFIG_CHANGED.equals(action)) {
if (!intent.getBooleanExtra(
"android.telephony.extra.REBROADCAST_ON_UNLOCK", false)) {
+ resetCellBroadcastChannelRanges();
int subId = intent.getIntExtra(CarrierConfigManager.EXTRA_SUBSCRIPTION_INDEX,
SubscriptionManager.INVALID_SUBSCRIPTION_ID);
initializeSharedPreference(context, subId);
@@ -146,13 +155,8 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
// configurations once moving back from APM. This should be fixed in lower layer
// going forward.
int ss = intent.getIntExtra(EXTRA_VOICE_REG_STATE, ServiceState.STATE_IN_SERVICE);
- if (ss != ServiceState.STATE_POWER_OFF
- && getServiceState(context) == ServiceState.STATE_POWER_OFF) {
- startConfigServiceToEnableChannels();
- }
- setServiceState(ss);
- } else if (CELLBROADCAST_START_CONFIG_ACTION.equals(action)
- || SubscriptionManager.ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED.equals(action)) {
+ onServiceStateChanged(context, res, ss);
+ } else if (SubscriptionManager.ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED.equals(action)) {
startConfigServiceToEnableChannels();
} else if (Telephony.Sms.Intents.ACTION_SMS_EMERGENCY_CB_RECEIVED.equals(action) ||
Telephony.Sms.Intents.SMS_CB_RECEIVED_ACTION.equals(action)) {
@@ -174,14 +178,17 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
// rename registered notification channels on locale change
CellBroadcastAlertService.createNotificationChannels(mContext);
} else if (TelephonyManager.ACTION_SECRET_CODE.equals(action)) {
- setTestingMode(!isTestingMode(mContext));
- int msgId = (isTestingMode(mContext)) ? R.string.testing_mode_enabled
- : R.string.testing_mode_disabled;
- String msg = res.getString(msgId);
- Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
- LocalBroadcastManager.getInstance(mContext)
- .sendBroadcast(new Intent(ACTION_TESTING_MODE_CHANGED));
- log(msg);
+ if (SystemProperties.getInt("ro.debuggable", 0) == 1
+ || res.getBoolean(R.bool.allow_testing_mode_on_user_build)) {
+ setTestingMode(!isTestingMode(mContext));
+ int msgId = (isTestingMode(mContext)) ? R.string.testing_mode_enabled
+ : R.string.testing_mode_disabled;
+ String msg = res.getString(msgId);
+ Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
+ LocalBroadcastManager.getInstance(mContext)
+ .sendBroadcast(new Intent(ACTION_TESTING_MODE_CHANGED));
+ log(msg);
+ }
} else if (Intent.ACTION_BOOT_COMPLETED.equals(action)) {
new CellBroadcastContentProvider.AsyncCellBroadcastTask(
mContext.getContentResolver()).execute((CellBroadcastContentProvider
@@ -189,19 +196,66 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
provider.resyncToSmsInbox(mContext);
return true;
});
- } else if (TelephonyManager.ACTION_SIM_CARD_STATE_CHANGED.equals(action)) {
- int sim_state = intent.getIntExtra(
- TelephonyManager.EXTRA_SIM_STATE, TelephonyManager.SIM_STATE_UNKNOWN);
-
- if (sim_state == TelephonyManager.SIM_STATE_ABSENT
- || sim_state == TelephonyManager.SIM_STATE_PRESENT) {
- CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
- }
} else {
Log.w(TAG, "onReceive() unexpected action " + action);
}
}
+ private void onServiceStateChanged(Context context, Resources res, int ss) {
+ logd("onServiceStateChanged, ss: " + ss);
+ // check whether to support roaming network
+ String roamingOperator = null;
+ if (ss == ServiceState.STATE_IN_SERVICE || ss == ServiceState.STATE_EMERGENCY_ONLY) {
+ TelephonyManager tm = context.getSystemService(TelephonyManager.class);
+ String networkOperator = tm.getNetworkOperator();
+ logd("networkOperator: " + networkOperator);
+
+ // check roaming config only if the network oprator is not empty as the config
+ // is based on operator numeric
+ if (!networkOperator.isEmpty()) {
+ // No roaming supported by default
+ roamingOperator = "";
+ if ((tm.isNetworkRoaming() || ss == ServiceState.STATE_EMERGENCY_ONLY)
+ && !networkOperator.equals(tm.getSimOperator())) {
+ String propRoamingPlmn = SystemProperties.get(
+ ROAMING_PLMN_SUPPORTED_PROPERTY_KEY, "").trim();
+ String[] roamingNetworks = propRoamingPlmn.isEmpty() ? res.getStringArray(
+ R.array.cmas_roaming_network_strings) : propRoamingPlmn.split(",");
+ logd("roamingNetworks: " + Arrays.toString(roamingNetworks));
+
+ for (String r : roamingNetworks) {
+ r = r.trim();
+ if (r.equals("XXXXXX")) {
+ //match any roaming network, store mcc+mnc
+ roamingOperator = networkOperator;
+ break;
+ } else if (r.equals("XXX")) {
+ //match any roaming network, only store mcc
+ roamingOperator = networkOperator.substring(0, 3);
+ break;
+ } else if (networkOperator.startsWith(r)) {
+ roamingOperator = r;
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ if ((ss != ServiceState.STATE_POWER_OFF
+ && getServiceState(context) == ServiceState.STATE_POWER_OFF)
+ || (roamingOperator != null && !roamingOperator.equals(
+ getRoamingOperatorSupported(context)))) {
+ startConfigServiceToEnableChannels();
+ }
+ setServiceState(ss);
+
+ if (roamingOperator != null) {
+ log("update supported roaming operator as " + roamingOperator);
+ setRoamingOperatorSupported(roamingOperator);
+ }
+ }
+
/**
* Send an intent to reset the users WEA settings if there is a new carrier on the default subId
*
@@ -213,7 +267,7 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
* @param context the context
* @param subId subId of the carrier config event
*/
- private void resetSettingsIfCarrierChanged(Context context, int subId) {
+ private void resetSettingsAsNeeded(Context context, int subId) {
// subId may be -1 if carrier config broadcast is being sent on SIM removal
if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
if (getPreviousCarrierIdForDefaultSub() == NO_PREVIOUS_CARRIER_ID) {
@@ -256,6 +310,17 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
return;
}
+ /** When user_build_mode is true and alow_testing_mode_on_user_build is false
+ * then testing_mode is not able to be true at all.
+ */
+ Resources res = getResourcesMethod();
+ if (!res.getBoolean(R.bool.allow_testing_mode_on_user_build)
+ && SystemProperties.getInt("ro.debuggable", 0) == 0
+ && CellBroadcastReceiver.isTestingMode(context)) {
+ Log.d(TAG, "it can't be testing_mode at all");
+ setTestingMode(false);
+ }
+
if (carrierId != previousCarrierId) {
saveCarrierIdForDefaultSub(carrierId);
startConfigService(context,
@@ -276,7 +341,7 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
.apply();
}
- /**
+ /**
* Enable/disable cell broadcast receiver testing mode.
*
* @param on {@code true} if testing mode is on, otherwise off.
@@ -307,6 +372,14 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
}
/**
+ * Store the roaming operator
+ */
+ private void setRoamingOperatorSupported(String roamingOperator) {
+ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mContext);
+ sp.edit().putString(ROAMING_OPERATOR_SUPPORTED, roamingOperator).commit();
+ }
+
+ /**
* @return the stored voice registration service state
*/
private static int getServiceState(Context context) {
@@ -315,6 +388,14 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
}
/**
+ * @return the supported roaming operator
+ */
+ public static String getRoamingOperatorSupported(Context context) {
+ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
+ return sp.getString(ROAMING_OPERATOR_SUPPORTED, "");
+ }
+
+ /**
* update reminder interval
*/
@VisibleForTesting
@@ -367,7 +448,7 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
if (isSystemUser()) {
Log.d(TAG, "initializeSharedPreference");
- resetSettingsIfCarrierChanged(context, subId);
+ resetSettingsAsNeeded(context, subId);
SharedPreferences sp = getDefaultSharedPreferences();
@@ -620,10 +701,24 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
}
}
+ /**
+ * Reset cached CellBroadcastChannelRanges
+ *
+ * This method's purpose is to enable unit testing
+ */
+ @VisibleForTesting
+ public void resetCellBroadcastChannelRanges() {
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
+ }
+
private static void log(String msg) {
Log.d(TAG, msg);
}
+ private static void logd(String msg) {
+ if (DBG) Log.d(TAG, msg);
+ }
+
private static void loge(String msg) {
Log.e(TAG, msg);
}
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastResources.java b/src/com/android/cellbroadcastreceiver/CellBroadcastResources.java
index 35d418d4b..16bbb691d 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastResources.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastResources.java
@@ -31,7 +31,6 @@ import android.text.style.StyleSpan;
import com.android.cellbroadcastreceiver.CellBroadcastChannelManager.CellBroadcastChannelRange;
import java.text.DateFormat;
-import java.util.ArrayList;
import java.util.Locale;
/**
@@ -313,18 +312,15 @@ public class CellBroadcastResources {
context, message.getSubscriptionId());
final int serviceCategory = message.getServiceCategory();
// store to different SMS threads based on channel mappings.
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.cmas_presidential_alerts_channels_range_strings)) {
- return R.string.sms_cb_sender_name_presidential;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.emergency_alerts_channels_range_strings)) {
- return R.string.sms_cb_sender_name_emergency;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.public_safety_messages_channels_range_strings)) {
- return R.string.sms_cb_sender_name_public_safety;
+ switch (channelManager.getCellBroadcastChannelResourcesKey(serviceCategory)) {
+ case R.array.cmas_presidential_alerts_channels_range_strings:
+ return R.string.sms_cb_sender_name_presidential;
+ case R.array.emergency_alerts_channels_range_strings:
+ return R.string.sms_cb_sender_name_emergency;
+ case R.array.public_safety_messages_channels_range_strings:
+ return R.string.sms_cb_sender_name_public_safety;
}
+
return R.string.sms_cb_sender_name_default;
}
@@ -356,82 +352,60 @@ public class CellBroadcastResources {
CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(
context, subId);
final int serviceCategory = message.getServiceCategory();
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.emergency_alerts_channels_range_strings)) {
- return R.string.pws_other_message_identifiers;
- }
- // CMAS warning types
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.cmas_presidential_alerts_channels_range_strings)) {
- return R.string.cmas_presidential_level_alert;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.cmas_alert_extreme_channels_range_strings)) {
- if (message.isCmasMessage()) {
- if (cmasInfo.getSeverity() == SmsCbCmasInfo.CMAS_SEVERITY_EXTREME
- && cmasInfo.getUrgency() == SmsCbCmasInfo.CMAS_URGENCY_IMMEDIATE) {
- if (cmasInfo.getCertainty() == SmsCbCmasInfo.CMAS_CERTAINTY_OBSERVED) {
- return R.string.cmas_extreme_immediate_observed_alert;
- } else if (cmasInfo.getCertainty() == SmsCbCmasInfo.CMAS_CERTAINTY_LIKELY) {
- return R.string.cmas_extreme_immediate_likely_alert;
+ int resourcesKey = channelManager.getCellBroadcastChannelResourcesKey(serviceCategory);
+ CellBroadcastChannelRange range = channelManager
+ .getCellBroadcastChannelRange(serviceCategory);
+
+ switch (resourcesKey) {
+ case R.array.emergency_alerts_channels_range_strings:
+ return R.string.pws_other_message_identifiers;
+ case R.array.cmas_presidential_alerts_channels_range_strings:
+ return R.string.cmas_presidential_level_alert;
+ case R.array.cmas_alert_extreme_channels_range_strings:
+ if (message.isCmasMessage()) {
+ if (cmasInfo.getSeverity() == SmsCbCmasInfo.CMAS_SEVERITY_EXTREME
+ && cmasInfo.getUrgency() == SmsCbCmasInfo.CMAS_URGENCY_IMMEDIATE) {
+ if (cmasInfo.getCertainty() == SmsCbCmasInfo.CMAS_CERTAINTY_OBSERVED) {
+ return R.string.cmas_extreme_immediate_observed_alert;
+ } else if (cmasInfo.getCertainty() == SmsCbCmasInfo.CMAS_CERTAINTY_LIKELY) {
+ return R.string.cmas_extreme_immediate_likely_alert;
+ }
}
}
- }
- return R.string.cmas_extreme_alert;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.cmas_alerts_severe_range_strings)) {
- return R.string.cmas_severe_alert;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.cmas_amber_alerts_channels_range_strings)) {
- return R.string.cmas_amber_alert;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.required_monthly_test_range_strings)) {
- return R.string.cmas_required_monthly_test;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.exercise_alert_range_strings)) {
- return R.string.cmas_exercise_alert;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.operator_defined_alert_range_strings)) {
- return R.string.cmas_operator_defined_alert;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.public_safety_messages_channels_range_strings)) {
- return R.string.public_safety_message;
- }
- if (channelManager.checkCellBroadcastChannelRange(serviceCategory,
- R.array.state_local_test_alert_range_strings)) {
- return R.string.state_local_test_alert;
+ return R.string.cmas_extreme_alert;
+ case R.array.cmas_alerts_severe_range_strings:
+ return R.string.cmas_severe_alert;
+ case R.array.cmas_amber_alerts_channels_range_strings:
+ return R.string.cmas_amber_alert;
+ case R.array.required_monthly_test_range_strings:
+ return R.string.cmas_required_monthly_test;
+ case R.array.exercise_alert_range_strings:
+ return R.string.cmas_exercise_alert;
+ case R.array.operator_defined_alert_range_strings:
+ return R.string.cmas_operator_defined_alert;
+ case R.array.public_safety_messages_channels_range_strings:
+ return R.string.public_safety_message;
+ case R.array.state_local_test_alert_range_strings:
+ return R.string.state_local_test_alert;
}
if (channelManager.isEmergencyMessage(message)) {
- ArrayList<CellBroadcastChannelRange> ranges =
- channelManager.getCellBroadcastChannelRanges(
- R.array.additional_cbs_channels_strings);
- if (ranges != null) {
- for (CellBroadcastChannelRange range : ranges) {
- if (serviceCategory >= range.mStartId && serviceCategory <= range.mEndId) {
- // Apply the closest title to the specified tones.
- switch (range.mAlertType) {
- case DEFAULT:
- return R.string.pws_other_message_identifiers;
- case ETWS_EARTHQUAKE:
- return R.string.etws_earthquake_warning;
- case ETWS_TSUNAMI:
- return R.string.etws_tsunami_warning;
- case TEST:
- return R.string.etws_test_message;
- case ETWS_DEFAULT:
- case OTHER:
- return R.string.etws_other_emergency_type;
- }
- }
+ if (resourcesKey == R.array.additional_cbs_channels_strings) {
+ switch (range.mAlertType) {
+ case DEFAULT:
+ return R.string.pws_other_message_identifiers;
+ case ETWS_EARTHQUAKE:
+ return R.string.etws_earthquake_warning;
+ case ETWS_TSUNAMI:
+ return R.string.etws_tsunami_warning;
+ case TEST:
+ return R.string.etws_test_message;
+ case ETWS_DEFAULT:
+ case OTHER:
+ return R.string.etws_other_emergency_type;
+ default:
+ break;
}
-
}
return R.string.pws_other_message_identifiers;
} else {
@@ -464,18 +438,18 @@ public class CellBroadcastResources {
CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(
context, subId);
if (channelManager.isEmergencyMessage(message)) {
- ArrayList<CellBroadcastChannelRange> ranges =
- channelManager.getCellBroadcastChannelRanges(
- R.array.additional_cbs_channels_strings);
- for (CellBroadcastChannelRange range : ranges) {
- if (serviceCategory >= range.mStartId && serviceCategory <= range.mEndId) {
- // Apply the closest title to the specified tones.
- switch (range.mAlertType) {
- case ETWS_EARTHQUAKE:
- return R.drawable.pict_icon_earthquake;
- case ETWS_TSUNAMI:
- return R.drawable.pict_icon_tsunami;
- }
+ if (channelManager.getCellBroadcastChannelResourcesKey(serviceCategory)
+ == R.array.additional_cbs_channels_strings) {
+ CellBroadcastChannelRange range = channelManager
+ .getCellBroadcastChannelRangeFromMessage(message);
+ // Apply the closest title to the specified tones.
+ switch (range.mAlertType) {
+ case ETWS_EARTHQUAKE:
+ return R.drawable.pict_icon_earthquake;
+ case ETWS_TSUNAMI:
+ return R.drawable.pict_icon_tsunami;
+ default:
+ break;
}
}
return -1;
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java b/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
index a5c9caaca..dd6291f03 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
@@ -27,12 +27,11 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
+import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
-import android.os.PersistableBundle;
import android.os.UserManager;
import android.os.Vibrator;
-import android.telephony.CarrierConfigManager;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.util.Log;
@@ -152,6 +151,9 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
// For watch layout
private static final String KEY_WATCH_ALERT_REMINDER = "watch_alert_reminder";
+ // For top introduction info
+ private static final String KEY_PREFS_TOP_INTRO = "alert_prefs_top_intro";
+
// Whether to receive alert in second language code
public static final String KEY_RECEIVE_CMAS_IN_SECOND_LANGUAGE =
"receive_cmas_in_second_language";
@@ -161,6 +163,10 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
// Resource cache
private static final Map<Integer, Resources> sResourcesCache = new HashMap<>();
+ // Resource cache per operator
+ private static final Map<String, Resources> sResourcesCacheByOperator = new HashMap<>();
+ private static final Object sCacheLock = new Object();
+
// Intent sent from cellbroadcastreceiver to notify cellbroadcastservice that area info update
// is disabled/enabled.
private static final String AREA_INFO_UPDATE_ACTION =
@@ -326,6 +332,9 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
// on/off switch in settings for receiving alert in second language code
private TwoStatePreference mReceiveCmasInSecondLanguageCheckBox;
+ // Show the top introduction
+ private Preference mTopIntroPreference;
+
private final BroadcastReceiver mTestingModeChangedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
@@ -404,6 +413,7 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
mAlertCategory = (PreferenceCategory)
findPreference(KEY_CATEGORY_EMERGENCY_ALERTS);
}
+ mTopIntroPreference = findPreference(KEY_PREFS_TOP_INTRO);
}
@Override
@@ -432,6 +442,7 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
@Override
public void onSwitchChanged(Switch switchView, boolean isChecked) {
setAlertsEnabled(isChecked);
+ onPreferenceChangedByUser(getContext());
}
};
@@ -440,10 +451,6 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference pref, Object newValue) {
- CellBroadcastReceiver.startConfigService(pref.getContext(),
- CellBroadcastConfigService.ACTION_ENABLE_CHANNELS);
- setPreferenceChanged(getContext(), true);
-
if (mDisableSevereWhenExtremeDisabled) {
if (pref.getKey().equals(KEY_ENABLE_CMAS_EXTREME_THREAT_ALERTS)) {
boolean isExtremeAlertChecked = (Boolean) newValue;
@@ -460,8 +467,7 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
notifyAreaInfoUpdate(isEnabledAlert);
}
- // Notify backup manager a backup pass is needed.
- new BackupManager(getContext()).dataChanged();
+ onPreferenceChangedByUser(getContext());
return true;
}
};
@@ -576,8 +582,9 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
private void updatePreferenceVisibility() {
Resources res = CellBroadcastSettings.getResourcesForDefaultSubId(getContext());
+ // The settings should be based on the config by the subscription
CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(
- getContext(), SubscriptionManager.getDefaultSubscriptionId());
+ getContext(), SubscriptionManager.getDefaultSubscriptionId(), null);
if (mMasterToggle != null) {
mMasterToggle.setVisible(res.getBoolean(R.bool.show_main_switch_settings));
@@ -701,6 +708,18 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
|| getActivity().getPackageManager()
.hasSystemFeature(PackageManager.FEATURE_WATCH));
}
+
+ if (mTopIntroPreference != null) {
+ mTopIntroPreference.setTitle(getTopIntroduction());
+ }
+ }
+
+ private int getTopIntroduction() {
+ // Only set specific top introduction for roaming support now
+ if (!CellBroadcastReceiver.getRoamingOperatorSupported(getContext()).isEmpty()) {
+ return R.string.top_intro_roaming_text;
+ }
+ return R.string.top_intro_default_text;
}
private void initReminderIntervalList() {
@@ -803,12 +822,37 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
LocalBroadcastManager.getInstance(getContext())
.unregisterReceiver(mTestingModeChangedReceiver);
}
+
+ /**
+ * Callback to be called when preference or master toggle is changed by user
+ *
+ * @param context Context to use
+ */
+ public void onPreferenceChangedByUser(Context context) {
+ CellBroadcastReceiver.startConfigService(context,
+ CellBroadcastConfigService.ACTION_ENABLE_CHANNELS);
+ setPreferenceChanged(context, true);
+
+ // Notify backup manager a backup pass is needed.
+ new BackupManager(context).dataChanged();
+ }
}
public static boolean isTestAlertsToggleVisible(Context context) {
+ return isTestAlertsToggleVisible(context, null);
+ }
+
+ /**
+ * Check whether test alert toggle is visible
+ * @param context Context
+ * @param operator Opeator numeric
+ */
+ public static boolean isTestAlertsToggleVisible(Context context, String operator) {
CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(context,
- SubscriptionManager.getDefaultSubscriptionId());
- Resources res = CellBroadcastSettings.getResourcesForDefaultSubId(context);
+ SubscriptionManager.getDefaultSubscriptionId(), operator);
+ Resources res = operator == null ? getResourcesForDefaultSubId(context)
+ : getResourcesByOperator(context,
+ SubscriptionManager.getDefaultSubscriptionId(), operator);
boolean isTestAlertsAvailable = !channelManager.getCellBroadcastChannelRanges(
R.array.required_monthly_test_range_strings).isEmpty()
|| (!channelManager.getCellBroadcastChannelRanges(
@@ -851,14 +895,17 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
return context.getResources();
}
- if (sResourcesCache.containsKey(subId)) {
- return sResourcesCache.get(subId);
- }
+ synchronized (sCacheLock) {
+ if (sResourcesCache.containsKey(subId)) {
+ return sResourcesCache.get(subId);
+ }
- Resources res = SubscriptionManager.getResourcesForSubId(context, subId);
- sResourcesCache.put(subId, res);
+ Resources res = SubscriptionManager.getResourcesForSubId(context, subId);
- return res;
+ sResourcesCache.put(subId, res);
+
+ return res;
+ }
}
/**
@@ -870,4 +917,96 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
public static @NonNull Resources getResourcesForDefaultSubId(@NonNull Context context) {
return getResources(context, SubscriptionManager.getDefaultSubscriptionId());
}
+
+ /**
+ * Get the resources per network operator
+ * @param context Context
+ * @param operator Opeator numeric
+ * @return the Resources based on network operator
+ */
+ public static @NonNull Resources getResourcesByOperator(
+ @NonNull Context context, int subId, @NonNull String operator) {
+ if (operator == null || operator.isEmpty()) {
+ return getResources(context, subId);
+ }
+
+ synchronized (sCacheLock) {
+ Resources res = sResourcesCacheByOperator.get(operator);
+ if (res != null) {
+ return res;
+ }
+
+ Configuration overrideConfig = new Configuration();
+ try {
+ int mcc = Integer.parseInt(operator.substring(0, 3));
+ int mnc = operator.length() > 3 ? Integer.parseInt(operator.substring(3))
+ : Configuration.MNC_ZERO;
+
+ overrideConfig.mcc = mcc;
+ overrideConfig.mnc = mnc;
+ } catch (NumberFormatException e) {
+ // should not happen
+ Log.e(TAG, "invalid operator: " + operator);
+ return context.getResources();
+ }
+
+ Context newContext = context.createConfigurationContext(overrideConfig);
+ res = newContext.getResources();
+
+ sResourcesCacheByOperator.put(operator, res);
+ return res;
+ }
+ }
+
+ /**
+ * Get the resources id which is used for the default value of the preference
+ * @param key the preference key
+ * @return a valid resources id if the key is valid and the default value is
+ * defined, otherwise 0
+ */
+ public static int getResourcesIdForDefaultPrefValue(String key) {
+ switch (key) {
+ case KEY_ENABLE_ALERTS_MASTER_TOGGLE:
+ return R.bool.master_toggle_enabled_default;
+ case KEY_ENABLE_PUBLIC_SAFETY_MESSAGES:
+ return R.bool.public_safety_messages_enabled_default;
+ case KEY_ENABLE_PUBLIC_SAFETY_MESSAGES_FULL_SCREEN:
+ return R.bool.public_safety_messages_full_screen_enabled_default;
+ case KEY_ENABLE_EMERGENCY_ALERTS:
+ return R.bool.emergency_alerts_enabled_default;
+ case KEY_ENABLE_ALERT_SPEECH:
+ return R.bool.enable_alert_speech_default;
+ case KEY_OVERRIDE_DND:
+ return R.bool.override_dnd_default;
+ case KEY_ENABLE_CMAS_EXTREME_THREAT_ALERTS:
+ return R.bool.extreme_threat_alerts_enabled_default;
+ case KEY_ENABLE_CMAS_SEVERE_THREAT_ALERTS:
+ return R.bool.severe_threat_alerts_enabled_default;
+ case KEY_ENABLE_CMAS_AMBER_ALERTS:
+ return R.bool.amber_alerts_enabled_default;
+ case KEY_ENABLE_TEST_ALERTS:
+ return R.bool.test_alerts_enabled_default;
+ case KEY_ENABLE_EXERCISE_ALERTS:
+ return R.bool.test_exercise_alerts_enabled_default;
+ case KEY_OPERATOR_DEFINED_ALERTS:
+ return R.bool.test_operator_defined_alerts_enabled_default;
+ case KEY_ENABLE_STATE_LOCAL_TEST_ALERTS:
+ return R.bool.state_local_test_alerts_enabled_default;
+ case KEY_ENABLE_AREA_UPDATE_INFO_ALERTS:
+ return R.bool.area_update_info_alerts_enabled_default;
+ default:
+ return 0;
+ }
+ }
+
+ /**
+ * Reset the resources cache.
+ */
+ @VisibleForTesting
+ public static void resetResourcesCache() {
+ synchronized (sCacheLock) {
+ sResourcesCacheByOperator.clear();
+ sResourcesCache.clear();
+ }
+ }
}
diff --git a/tests/unit/Android.bp b/tests/unit/Android.bp
index 27d4f24f9..a9f8d76df 100644
--- a/tests/unit/Android.bp
+++ b/tests/unit/Android.bp
@@ -69,6 +69,7 @@ android_test {
"SettingsLibSettingsTheme",
"SettingsLibCollapsingToolbarBaseActivity",
"SettingsLibMainSwitchPreference",
+ "SettingsLibTopIntroPreference",
"modules-utils-build_system",
],
min_sdk_version: "30",
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastActivityTestCase.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastActivityTestCase.java
index 6e8b2a70d..4af6cc2f0 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastActivityTestCase.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastActivityTestCase.java
@@ -72,6 +72,15 @@ public class CellBroadcastActivityTestCase<T extends Activity> extends ActivityU
});
}
+ protected void leaveActivity() throws Throwable {
+ runTestOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ getInstrumentation().callActivityOnUserLeaving(mActivity);
+ }
+ });
+ }
+
public static void waitForMs(long ms) {
try {
Thread.sleep(ms);
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertDialogTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertDialogTest.java
index e314e29d1..acca9afe1 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertDialogTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertDialogTest.java
@@ -168,7 +168,7 @@ public class CellBroadcastAlertDialogTest extends
public void testAddToNotification() throws Throwable {
startActivity();
waitForMs(100);
- stopActivity();
+ leaveActivity();
waitForMs(100);
verify(mMockedNotificationManager, times(1)).notify(mInt.capture(),
mNotification.capture());
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertServiceTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertServiceTest.java
index 00cd8c930..fb45b88f9 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertServiceTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertServiceTest.java
@@ -21,6 +21,7 @@ import static com.android.cellbroadcastreceiver.CellBroadcastAlertService.SHOW_N
import static org.junit.Assert.assertArrayEquals;
import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
@@ -80,6 +81,8 @@ public class CellBroadcastAlertServiceTest extends
@Before
public void setUp() throws Exception {
super.setUp();
+ // No roaming supported by default
+ doReturn("").when(mMockedSharedPreferences).getString(anyString(), anyString());
}
@After
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastBackupAgentTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastBackupAgentTest.java
index bfba23beb..97365a441 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastBackupAgentTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastBackupAgentTest.java
@@ -16,9 +16,10 @@
package com.android.cellbroadcastreceiver.unit;
-
+import static org.junit.Assert.assertEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
import android.app.backup.BackupAgentHelper;
@@ -28,6 +29,7 @@ import android.content.Intent;
import android.os.UserHandle;
import com.android.cellbroadcastreceiver.CellBroadcastBackupAgent;
+import com.android.cellbroadcastreceiver.CellBroadcastInternalReceiver;
import org.junit.Before;
import org.junit.Test;
@@ -73,12 +75,17 @@ public class CellBroadcastBackupAgentTest {
@Test
public void testRestoreFinish() throws Exception {
+ final String packageName = CellBroadcastInternalReceiver.class.getPackage().getName();
+ final String className = CellBroadcastInternalReceiver.class.getName();
+ doReturn(mMockContext).when(mMockContext).getApplicationContext();
+ doReturn(packageName).when(mMockContext).getPackageName();
mockBackupDispatcher();
mBackupAgentUT.attach(mMockContext);
- ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class);
+ ArgumentCaptor<Intent> intentArg = ArgumentCaptor.forClass(Intent.class);
mBackupAgentUT.onRestoreFinished();
- verify(mMockContext).sendBroadcastAsUser(intentArgumentCaptor.capture(),
- eq(UserHandle.SYSTEM));
+ verify(mMockContext).sendBroadcastAsUser(intentArg.capture(), eq(UserHandle.SYSTEM));
+ assertEquals(packageName, intentArg.getValue().getComponent().getPackageName());
+ assertEquals(className, intentArg.getValue().getComponent().getClassName());
}
}
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastChannelManagerTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastChannelManagerTest.java
index cfd58fa35..f916dd02f 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastChannelManagerTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastChannelManagerTest.java
@@ -20,7 +20,13 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.Mockito.doReturn;
+import android.telephony.SmsCbCmasInfo;
+import android.telephony.SmsCbLocation;
+import android.telephony.SmsCbMessage;
import android.telephony.SubscriptionManager;
import android.test.suitebuilder.annotation.SmallTest;
@@ -35,42 +41,84 @@ import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.List;
/**
* APN retry manager tests
*/
public class CellBroadcastChannelManagerTest extends CellBroadcastTest {
+ private static final String[] CHANNEL_CONFIG1 = {
+ "12:type=etws_earthquake, emergency=true, display=false, always_on=true",
+ "456:type=etws_tsunami, emergency=true, alert_duration=60000, scope=domestic",
+ "0xAC00-0xAFED:type=other, emergency=false, override_dnd=true, scope=carrier",
+ "54-60:emergency=true, testing_mode=true, dialog_with_notification=true",
+ "100-200",
+ "0xA804:type=test, emergency=true, exclude_from_sms_inbox=true, vibration=0|350|250|350",
+ "0x111E:debug_build=true"};
+ private static final String[] CHANNEL_CONFIG2 = {
+ "12:type=etws_earthquake, emergency=true, display=true, always_on=false",
+ "456:type=etws_tsunami, emergency=true, alert_duration=20000, scope=domestic",
+ "0xAC00-0xAEFF:type=other, emergency=false, override_dnd=true, scope=carrier"};
+ private static final String[] CHANNEL_CONFIG3 = {
+ "0xA804:type=test, emergency=true, exclude_from_sms_inbox=true, vibration=0|350|250|350"
+ };
+
+ private static final String OPERATOR = "123456";
+ private static final int SUB_ID = SubscriptionManager.DEFAULT_SUBSCRIPTION_ID;
+
+ // For SUB1 without roaming support
+ private CellBroadcastChannelManager mChannelManager1;
+ // For SUB1 with roaming support of OPERATOR
+ private CellBroadcastChannelManager mChannelManager2;
+
@Before
public void setUp() throws Exception {
super.setUp(getClass().getSimpleName());
+
+ doReturn(null).when(mTelephonyManager).getServiceState();
+ doReturn(mTelephonyManager).when(mTelephonyManager).createForSubscriptionId(anyInt());
+ doReturn(mContext).when(mContext).createConfigurationContext(any());
+
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
+ // Init mChannelManager1 for SUB1
+ putResources(com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings,
+ CHANNEL_CONFIG1);
+ mChannelManager1 = new CellBroadcastChannelManager(mContext, SUB_ID, null, false);
+
+ // Init mChannelManager2 for SUB2 and OPERATOR
+ putResources(com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings,
+ CHANNEL_CONFIG2);
+ putResources(
+ com.android.cellbroadcastreceiver.R.array.emergency_alerts_channels_range_strings,
+ CHANNEL_CONFIG3);
+ mChannelManager2 = new CellBroadcastChannelManager(mContext, SUB_ID, OPERATOR, false);
}
@After
public void tearDown() throws Exception {
super.tearDown();
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
}
@Test
@SmallTest
public void testGetCellBroadcastChannelRanges() throws Exception {
- putResources(com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings,
- new String[]{
- "12:type=etws_earthquake, emergency=true, display=false, always_on=true",
- "456:type=etws_tsunami, emergency=true, alert_duration=60000, "
- + "scope=domestic", "0xAC00-0xAFED:type=other, emergency=false, "
- + "override_dnd=true, scope=carrier", "54-60:emergency=true, "
- + "testing_mode=true, " + "dialog_with_notification=true",
- "100-200", "0xA804:type=test, "
- + "emergency=true, exclude_from_sms_inbox=true, vibration=0|350|250|350",
- "0x111E:debug_build=true"});
-
- CellBroadcastChannelManager channelManager = new CellBroadcastChannelManager(mContext,
- SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, false);
-
- ArrayList<CellBroadcastChannelRange> list = channelManager.getCellBroadcastChannelRanges(
+ List<CellBroadcastChannelRange> list = mChannelManager1.getCellBroadcastChannelRanges(
+ com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings);
+
+ verifyChannelRangesForConfig1(list);
+
+ list = mChannelManager2.getCellBroadcastChannelRanges(
com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings);
+ verifyChannelRangesForConfig2(list);
+ }
+
+ private void verifyChannelRangesForConfig1(List<CellBroadcastChannelRange> list)
+ throws Exception {
+ assertEquals(6, list.size());
+
assertEquals(12, list.get(0).mStartId);
assertEquals(12, list.get(0).mEndId);
assertEquals(AlertType.ETWS_EARTHQUAKE, list.get(0).mAlertType);
@@ -140,7 +188,124 @@ public class CellBroadcastChannelManagerTest extends CellBroadcastTest {
assertTrue(Arrays.equals(new int[]{0, 350, 250, 350}, list.get(5).mVibrationPattern));
assertNotEquals(list.get(4).toString(), list.get(5).toString());
assertFalse(list.get(5).mDisplayDialogWithNotification);
+ }
- assertEquals(6, list.size());
+ private void verifyChannelRangesForConfig2(List<CellBroadcastChannelRange> list)
+ throws Exception {
+ assertEquals(3, list.size());
+
+ assertEquals(12, list.get(0).mStartId);
+ assertEquals(12, list.get(0).mEndId);
+ assertEquals(AlertType.ETWS_EARTHQUAKE, list.get(0).mAlertType);
+ assertEquals(CellBroadcastChannelRange.LEVEL_EMERGENCY, list.get(0).mEmergencyLevel);
+ assertFalse(list.get(0).mAlwaysOn);
+ assertTrue(list.get(0).mDisplay);
+ assertFalse(list.get(0).mOverrideDnd);
+ assertTrue(list.get(0).mWriteToSmsInbox);
+ assertFalse(list.get(0).mTestMode);
+ assertFalse(list.get(0).mDisplayDialogWithNotification);
+
+ assertEquals(456, list.get(1).mStartId);
+ assertEquals(456, list.get(1).mEndId);
+ assertEquals(AlertType.ETWS_TSUNAMI, list.get(1).mAlertType);
+ assertEquals(CellBroadcastChannelRange.LEVEL_EMERGENCY, list.get(1).mEmergencyLevel);
+ assertFalse(list.get(1).mAlwaysOn);
+ assertTrue(list.get(1).mDisplay);
+ assertFalse(list.get(1).mOverrideDnd);
+ assertTrue(list.get(1).mWriteToSmsInbox);
+ assertFalse(list.get(1).mTestMode);
+ assertEquals(20000, list.get(1).mAlertDuration);
+ assertFalse(list.get(1).mDisplayDialogWithNotification);
+
+ assertEquals(0xAC00, list.get(2).mStartId);
+ assertEquals(0xAEFF, list.get(2).mEndId);
+ assertEquals(AlertType.OTHER, list.get(2).mAlertType);
+ assertEquals(CellBroadcastChannelRange.LEVEL_NOT_EMERGENCY, list.get(2).mEmergencyLevel);
+ assertFalse(list.get(2).mAlwaysOn);
+ assertTrue(list.get(2).mDisplay);
+ assertTrue(list.get(2).mOverrideDnd);
+ assertTrue(list.get(2).mWriteToSmsInbox);
+ assertFalse(list.get(2).mTestMode);
+ assertEquals(list.get(2).mScope, CellBroadcastChannelRange.SCOPE_CARRIER);
+ assertFalse(list.get(2).mDisplayDialogWithNotification);
+ }
+
+ @Test
+ @SmallTest
+ public void testGetCellBroadcastChannelResourcesKey() throws Exception {
+ assertEquals(mChannelManager1.getCellBroadcastChannelResourcesKey(0xA804),
+ com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings);
+
+ assertEquals(mChannelManager2.getCellBroadcastChannelResourcesKey(0xA804),
+ com.android.cellbroadcastreceiver.R.array.emergency_alerts_channels_range_strings);
+ // It should hit the channel ranges for sub as no config for the operator
+ assertEquals(mChannelManager2.getCellBroadcastChannelResourcesKey(0xAFED),
+ com.android.cellbroadcastreceiver.R.array.additional_cbs_channels_strings);
+ }
+
+ @Test
+ @SmallTest
+ public void testGetCellBroadcastChannelRange() throws Exception {
+ CellBroadcastChannelRange channelRange = mChannelManager1
+ .getCellBroadcastChannelRange(0xAC00);
+
+ assertEquals(0xAC00, channelRange.mStartId);
+ assertEquals(0xAFED, channelRange.mEndId);
+
+ channelRange = mChannelManager2.getCellBroadcastChannelRange(0xAC00);
+
+ assertEquals(0xAC00, channelRange.mStartId);
+ assertEquals(0xAEFF, channelRange.mEndId);
+ }
+
+ @Test
+ @SmallTest
+ public void testGetAllCellBroadcastChannelRanges() throws Exception {
+ List<CellBroadcastChannelRange> ranges =
+ mChannelManager1.getAllCellBroadcastChannelRanges();
+
+ verifyChannelRangesForConfig1(ranges);
+
+ ranges = mChannelManager2.getAllCellBroadcastChannelRanges();
+
+ assertEquals(10, ranges.size());
+ verifyChannelRangesForConfig2(new ArrayList<>(ranges).subList(0, 3));
+ verifyChannelRangesForConfig1(new ArrayList<>(ranges).subList(4, 10));
+ }
+
+ @Test
+ @SmallTest
+ public void testGetCellBroadcastChannelRangeFromMessage() throws Exception {
+ SmsCbMessage msg = createMessageForCmasMessageClass(1, 0xAC00, 0);
+
+ CellBroadcastChannelRange range = mChannelManager1
+ .getCellBroadcastChannelRangeFromMessage(msg);
+
+ assertEquals(0xAC00, range.mStartId);
+ assertEquals(0xAFED, range.mEndId);
+
+ range = mChannelManager2.getCellBroadcastChannelRangeFromMessage(msg);
+
+ assertEquals(0xAC00, range.mStartId);
+ assertEquals(0xAEFF, range.mEndId);
+ }
+
+ @Test
+ @SmallTest
+ public void testIsEmergencyMessage() throws Exception {
+ assertFalse(mChannelManager1.isEmergencyMessage(null));
+
+ SmsCbMessage msg = createMessageForCmasMessageClass(1, 0xA804, 0);
+
+ assertTrue(mChannelManager1.isEmergencyMessage(msg));
+ }
+
+ private SmsCbMessage createMessageForCmasMessageClass(int serialNumber,
+ int serviceCategory, int cmasMessageClass) {
+ return new SmsCbMessage(1, 2, serialNumber, new SmsCbLocation(), serviceCategory,
+ "language", "body",
+ SmsCbMessage.MESSAGE_PRIORITY_EMERGENCY, null,
+ new SmsCbCmasInfo(cmasMessageClass, 2, 3, 4, 5, 6),
+ 0, SUB_ID);
}
}
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastConfigServiceTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastConfigServiceTest.java
index 72d802fdc..6aae8bab6 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastConfigServiceTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastConfigServiceTest.java
@@ -17,18 +17,24 @@
package com.android.cellbroadcastreceiver.unit;
import static org.junit.Assert.assertEquals;
+import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import android.content.Context;
import android.content.ContextWrapper;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.telephony.SmsCbMessage;
+import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.test.suitebuilder.annotation.SmallTest;
@@ -62,6 +68,15 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
@Mock
SharedPreferences mMockedSharedPreferences;
+ @Mock
+ SubscriptionManager mMockSubscriptionManager;
+
+ @Mock
+ SubscriptionInfo mMockSubscriptionInfo;
+
+ @Mock
+ Intent mIntent;
+
private CellBroadcastConfigService mConfigService;
@Before
@@ -132,6 +147,20 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
"0x1003-0x1003:rat=cdma",
"0x1128-0x1128:rat=gsm",
});
+ putResources(com.android.cellbroadcastreceiver.R.array
+ .geo_fencing_trigger_messages_range_strings, new String[]{
+ "0x1130:rat=gsm, emergency=true",
+ });
+ putResources(com.android.cellbroadcastreceiver.R.array
+ .state_local_test_alert_range_strings, new String[]{
+ "0x112E:rat=gsm, emergency=true",
+ "0x112F:rat=gsm, emergency=true",
+ });
+ putResources(com.android.cellbroadcastreceiver.R.array
+ .public_safety_messages_channels_range_strings, new String[]{
+ "0x112C:rat=gsm, emergency=true",
+ "0x112D:rat=gsm, emergency=true",
+ });
}
@After
@@ -140,20 +169,20 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
TelephonyManager.enableServiceHandleCaching();
}
- private void setCellBroadcastRange(int subId, boolean enable,
- List<CellBroadcastChannelRange> ranges)
- throws Exception {
+ private void setCellBroadcastRange(int subId, boolean isEnableOnly,
+ boolean enable, List<CellBroadcastChannelRange> ranges) throws Exception {
- Class[] cArgs = new Class[3];
+ Class[] cArgs = new Class[4];
cArgs[0] = Integer.TYPE;
cArgs[1] = Boolean.TYPE;
- cArgs[2] = List.class;
+ cArgs[2] = Boolean.TYPE;
+ cArgs[3] = List.class;
Method method =
CellBroadcastConfigService.class.getDeclaredMethod("setCellBroadcastRange", cArgs);
method.setAccessible(true);
- method.invoke(mConfigService, subId, enable, ranges);
+ method.invoke(mConfigService, subId, isEnableOnly, enable, ranges);
}
/**
@@ -164,8 +193,8 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
public void testEnableCellBroadcastRange() throws Exception {
ArrayList<CellBroadcastChannelRange> result = new ArrayList<>();
result.add(new CellBroadcastChannelRange(mContext,
- SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "10-20"));
- setCellBroadcastRange(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, true, result);
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, mResources, "10-20"));
+ setCellBroadcastRange(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, false, true, result);
ArgumentCaptor<Integer> captorStart = ArgumentCaptor.forClass(Integer.class);
ArgumentCaptor<Integer> captorEnd = ArgumentCaptor.forClass(Integer.class);
ArgumentCaptor<Integer> captorType = ArgumentCaptor.forClass(Integer.class);
@@ -176,6 +205,14 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
assertEquals(10, captorStart.getValue().intValue());
assertEquals(20, captorEnd.getValue().intValue());
assertEquals(1, captorType.getValue().intValue());
+
+ setCellBroadcastRange(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, true, true, result);
+
+ verify(mMockedSmsService, times(2)).enableCellBroadcastRangeForSubscriber(anyInt(),
+ captorStart.capture(), captorEnd.capture(), captorType.capture());
+ assertEquals(10, captorStart.getValue().intValue());
+ assertEquals(20, captorEnd.getValue().intValue());
+ assertEquals(1, captorType.getValue().intValue());
}
/**
@@ -186,8 +223,8 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
public void testDisableCellBroadcastRange() throws Exception {
ArrayList<CellBroadcastChannelRange> result = new ArrayList<>();
result.add(new CellBroadcastChannelRange(mContext,
- SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "10-20"));
- setCellBroadcastRange(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, false, result);
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, mResources, "10-20"));
+ setCellBroadcastRange(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, false, false, result);
ArgumentCaptor<Integer> captorStart = ArgumentCaptor.forClass(Integer.class);
ArgumentCaptor<Integer> captorEnd = ArgumentCaptor.forClass(Integer.class);
ArgumentCaptor<Integer> captorType = ArgumentCaptor.forClass(Integer.class);
@@ -198,6 +235,11 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
assertEquals(10, captorStart.getValue().intValue());
assertEquals(20, captorEnd.getValue().intValue());
assertEquals(1, captorType.getValue().intValue());
+
+ setCellBroadcastRange(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, true, false, result);
+
+ verify(mMockedSmsService, times(1)).disableCellBroadcastRangeForSubscriber(anyInt(),
+ captorStart.capture(), captorEnd.capture(), captorType.capture());
}
private void setPreference(String pref, boolean value) {
@@ -296,6 +338,30 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_REQUIRED_MONTHLY_TEST),
eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_REQUIRED_MONTHLY_TEST),
eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).disableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXERCISE),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXERCISE),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).disableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_PUBLIC_SAFETY),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_PUBLIC_SAFETY),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).disableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_STATE_LOCAL_TEST),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_STATE_LOCAL_TEST),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_GEO_FENCING_TRIGGER),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_GEO_FENCING_TRIGGER),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
}
/**
@@ -634,4 +700,263 @@ public class CellBroadcastConfigServiceTest extends CellBroadcastTest {
eq(SmsCbConstants.MESSAGE_ID_ETWS_OTHER_EMERGENCY_TYPE),
eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
}
+
+ /**
+ * Test enabling channels for geo-fencing message
+ */
+ @Test
+ @SmallTest
+ public void testEnablingGeoFencingTriggeredChannel() throws Exception {
+ mConfigService.enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_GEO_FENCING_TRIGGER),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_GEO_FENCING_TRIGGER),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ putResources(com.android.cellbroadcastreceiver.R.array
+ .geo_fencing_trigger_messages_range_strings, new String[]{
+ });
+
+ mConfigService.enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+ verify(mMockedSmsService, times(0)).disableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_GEO_FENCING_TRIGGER),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_GEO_FENCING_TRIGGER),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+ }
+
+ /**
+ * Test enabling channels for non-cmas series message
+ */
+ @Test
+ @SmallTest
+ public void testEnablingNonCmasMessages() throws Exception {
+ putResources(com.android.cellbroadcastreceiver.R.array
+ .emergency_alerts_channels_range_strings, new String[]{
+ "0xA000:rat=gsm",
+ });
+ setPreference(CellBroadcastSettings.KEY_ENABLE_ALERTS_MASTER_TOGGLE, true);
+ setPreference(CellBroadcastSettings.KEY_ENABLE_EMERGENCY_ALERTS, true);
+ mConfigService.enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(0xA000),
+ eq(0xA000),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ setPreference(CellBroadcastSettings.KEY_ENABLE_ALERTS_MASTER_TOGGLE, true);
+ setPreference(CellBroadcastSettings.KEY_ENABLE_EMERGENCY_ALERTS, false);
+ mConfigService.enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ verify(mMockedSmsService, times(1)).disableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(0xA000),
+ eq(0xA000),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+ }
+
+ /**
+ * Test enabling channels for additional channels
+ */
+ @Test
+ @SmallTest
+ public void testEnablingAdditionalChannels() throws Exception {
+ putResources(com.android.cellbroadcastreceiver.R.array
+ .additional_cbs_channels_strings, new String[]{
+ "0x032:type=area, emergency=false",
+ });
+ doReturn(true).when(mMockedSharedPreferences).getBoolean(
+ eq(CellBroadcastSettings.KEY_ENABLE_AREA_UPDATE_INFO_ALERTS), eq(false));
+ doReturn(mResources).when(mConfigService).getResources(anyInt(), anyString());
+ putResources(com.android.cellbroadcastreceiver.R.bool.config_showAreaUpdateInfoSettings,
+ true);
+
+ mConfigService.enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(0x032),
+ eq(0x032),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ doReturn(false).when(mMockedSharedPreferences).getBoolean(
+ eq(CellBroadcastSettings.KEY_ENABLE_AREA_UPDATE_INFO_ALERTS), eq(false));
+ mConfigService.enableCellBroadcastChannels(SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ verify(mMockedSmsService, times(1)).disableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(0x032),
+ eq(0x032),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+ }
+
+ /**
+ * Test handling the intent to enable channels
+ */
+ @Test
+ @SmallTest
+ public void testOnHandleIntentActionEnableChannels() throws Exception {
+ List<SubscriptionInfo> sl = new ArrayList<>();
+ sl.add(mMockSubscriptionInfo);
+ doReturn(SubscriptionManager.INVALID_SUBSCRIPTION_ID).when(
+ mMockSubscriptionInfo).getSubscriptionId();
+ doReturn(mContext).when(mConfigService).getApplicationContext();
+ doReturn(mMockSubscriptionManager).when(mContext).getSystemService(anyString());
+ doReturn(sl).when(mMockSubscriptionManager).getActiveSubscriptionInfoList();
+ doReturn(CellBroadcastConfigService.ACTION_ENABLE_CHANNELS).when(mIntent).getAction();
+ doNothing().when(mConfigService).enableCellBroadcastChannels(anyInt());
+ doNothing().when(mConfigService).enableCellBroadcastRoamingChannelsAsNeeded(anyInt());
+
+ Method method = CellBroadcastConfigService.class.getDeclaredMethod(
+ "onHandleIntent", new Class[]{Intent.class});
+ method.setAccessible(true);
+ method.invoke(mConfigService, mIntent);
+
+ verify(mConfigService, times(1)).enableCellBroadcastChannels(
+ eq(SubscriptionManager.INVALID_SUBSCRIPTION_ID));
+ verify(mConfigService, times(1)).enableCellBroadcastRoamingChannelsAsNeeded(
+ eq(SubscriptionManager.INVALID_SUBSCRIPTION_ID));
+ }
+
+ /**
+ * Test enabling cell broadcast roaming channels as needed
+ */
+ @Test
+ @SmallTest
+ public void testEnableCellBroadcastRoamingChannelsAsNeeded() throws Exception {
+ doReturn("").when(mMockedSharedPreferences).getString(anyString(), anyString());
+
+ mConfigService.enableCellBroadcastRoamingChannelsAsNeeded(
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ //do nothing if operator is empty
+ verify(mConfigService, never()).getResources(anyInt(), anyString());
+
+ Context mockContext = mock(Context.class);
+ doReturn(mResources).when(mockContext).getResources();
+ doReturn(mockContext).when(mContext).createConfigurationContext(any());
+ doReturn("123").when(mMockedSharedPreferences).getString(anyString(), anyString());
+ doReturn(mResources).when(mConfigService).getResources(anyInt(), anyString());
+ putResources(com.android.cellbroadcastreceiver.R.bool.master_toggle_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .extreme_threat_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .severe_threat_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool.amber_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool.show_test_settings, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool.test_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .test_exercise_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .test_operator_defined_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .area_update_info_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .public_safety_messages_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .state_local_test_alerts_enabled_default, true);
+ putResources(com.android.cellbroadcastreceiver.R.bool
+ .emergency_alerts_enabled_default, true);
+
+ mConfigService.enableCellBroadcastRoamingChannelsAsNeeded(
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID);
+
+ // should not disable channel
+ verify(mMockedSmsService, never()).disableCellBroadcastRangeForSubscriber(
+ anyInt(), anyInt(), anyInt(), anyInt());
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_PRESIDENTIAL_LEVEL_ALERT),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_PRESIDENTIAL_LEVEL_ALERT),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP2));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_EXTREME_THREAT),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_EXTREME_THREAT),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP2));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_SEVERE_THREAT),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_SEVERE_THREAT),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP2));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_CHILD_ABDUCTION_EMERGENCY),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_CHILD_ABDUCTION_EMERGENCY),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP2));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_TEST_MESSAGE),
+ eq(SmsEnvelope.SERVICE_CATEGORY_CMAS_TEST_MESSAGE),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP2));
+
+ // GSM
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_ETWS_EARTHQUAKE_WARNING),
+ eq(SmsCbConstants.MESSAGE_ID_ETWS_EARTHQUAKE_AND_TSUNAMI_WARNING),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_ETWS_OTHER_EMERGENCY_TYPE),
+ eq(SmsCbConstants.MESSAGE_ID_ETWS_OTHER_EMERGENCY_TYPE),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_PRESIDENTIAL_LEVEL),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_PRESIDENTIAL_LEVEL),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXTREME_IMMEDIATE_OBSERVED),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXTREME_IMMEDIATE_LIKELY),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXTREME_EXPECTED_OBSERVED),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_SEVERE_EXPECTED_LIKELY),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_CHILD_ABDUCTION_EMERGENCY),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_CHILD_ABDUCTION_EMERGENCY),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_REQUIRED_MONTHLY_TEST),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_REQUIRED_MONTHLY_TEST),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_ETWS_TEST_MESSAGE),
+ eq(SmsCbConstants.MESSAGE_ID_ETWS_TEST_MESSAGE),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_OPERATOR_DEFINED_USE),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_OPERATOR_DEFINED_USE),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+
+ verify(mMockedSmsService, times(1)).enableCellBroadcastRangeForSubscriber(
+ eq(0),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXERCISE),
+ eq(SmsCbConstants.MESSAGE_ID_CMAS_ALERT_EXERCISE),
+ eq(SmsCbMessage.MESSAGE_FORMAT_3GPP));
+ }
}
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastInternalReceiverTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastInternalReceiverTest.java
index 713b91b8e..e89e31f86 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastInternalReceiverTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastInternalReceiverTest.java
@@ -16,6 +16,7 @@
package com.android.cellbroadcastreceiver.unit;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.doNothing;
@@ -26,6 +27,7 @@ import static org.mockito.Mockito.verify;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
+import android.os.UserManager;
import com.android.cellbroadcastreceiver.CellBroadcastInternalReceiver;
import com.android.cellbroadcastreceiver.CellBroadcastReceiver;
@@ -38,6 +40,7 @@ import org.mockito.MockitoAnnotations;
public class CellBroadcastInternalReceiverTest extends CellBroadcastTest {
@Mock Intent mIntent;
+ @Mock UserManager mUserManager;
private Configuration mConfiguration = new Configuration();
private CellBroadcastInternalReceiver mReceiver;
@@ -49,6 +52,8 @@ public class CellBroadcastInternalReceiverTest extends CellBroadcastTest {
doReturn(mConfiguration).when(mResources).getConfiguration();
mReceiver = spy(new CellBroadcastInternalReceiver());
doReturn(mContext).when(mContext).getApplicationContext();
+ doReturn(mUserManager).when(mContext).getSystemService(Context.USER_SERVICE);
+ doReturn(false).when(mUserManager).isSystemUser();
}
@Test
@@ -60,4 +65,12 @@ public class CellBroadcastInternalReceiverTest extends CellBroadcastTest {
verify(mReceiver).getCellBroadcastTask(nullable(Context.class), anyLong());
}
+ @Test
+ public void testOnReceive_cellbroadcastStartConfigAction() {
+ doReturn(CellBroadcastReceiver.CELLBROADCAST_START_CONFIG_ACTION).when(mIntent).getAction();
+ mReceiver.onReceive(mContext, mIntent);
+
+ verify(mReceiver).startConfigServiceToEnableChannels(any());
+ }
+
}
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastReceiverTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastReceiverTest.java
index 76b37c9e8..5b57ab548 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastReceiverTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastReceiverTest.java
@@ -28,6 +28,7 @@ import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import android.content.ContentResolver;
@@ -43,6 +44,7 @@ import android.os.RemoteException;
import android.os.UserManager;
import android.provider.Telephony;
import android.telephony.CarrierConfigManager;
+import android.telephony.ServiceState;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.telephony.cdma.CdmaSmsCbProgramData;
@@ -136,6 +138,7 @@ public class CellBroadcastReceiverTest extends CellBroadcastTest {
verify(mCellBroadcastReceiver).initializeSharedPreference(any(), anyInt());
verify(mCellBroadcastReceiver).startConfigServiceToEnableChannels();
verify(mCellBroadcastReceiver).enableLauncher();
+ verify(mCellBroadcastReceiver).resetCellBroadcastChannelRanges();
}
@Test
@@ -162,8 +165,9 @@ public class CellBroadcastReceiverTest extends CellBroadcastTest {
public void testOnReceive_cellbroadcastStartConfigAction() {
doReturn(CellBroadcastReceiver.CELLBROADCAST_START_CONFIG_ACTION).when(mIntent).getAction();
mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
verify(mCellBroadcastReceiver, never()).initializeSharedPreference(any(), anyInt());
- verify(mCellBroadcastReceiver).startConfigServiceToEnableChannels();
+ verify(mCellBroadcastReceiver, never()).startConfigServiceToEnableChannels();
}
@Test
@@ -470,6 +474,128 @@ public class CellBroadcastReceiverTest extends CellBroadcastTest {
mCellBroadcastReceiver.onReceive(mContext, mIntent);
}
+ @Test
+ public void testOnServiceStateChange() {
+ mFakeSharedPreferences.putInt("service_state", ServiceState.STATE_OUT_OF_SERVICE);
+ mFakeSharedPreferences.putString("roaming_operator_supported", "");
+ mockTelephonyManager();
+ doReturn("android.intent.action.SERVICE_STATE").when(mIntent).getAction();
+ doReturn(ServiceState.STATE_IN_SERVICE).when(mIntent).getIntExtra(anyString(), anyInt());
+ doReturn(false).when(mMockTelephonyManager).isNetworkRoaming();
+ doReturn("123456").when(mMockTelephonyManager).getNetworkOperator();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, never()).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getInt("service_state", ServiceState.STATE_POWER_OFF))
+ .isEqualTo(ServiceState.STATE_IN_SERVICE);
+
+ mFakeSharedPreferences.putInt("service_state", ServiceState.STATE_POWER_OFF);
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getInt("service_state", ServiceState.STATE_POWER_OFF))
+ .isEqualTo(ServiceState.STATE_IN_SERVICE);
+ }
+
+
+ @Test
+ public void testOnNetworkRoamingChange() {
+ mFakeSharedPreferences.putInt("service_state", ServiceState.STATE_IN_SERVICE);
+ mFakeSharedPreferences.putString("roaming_operator_supported", "");
+ mockTelephonyManager();
+ doReturn("android.intent.action.SERVICE_STATE").when(mIntent).getAction();
+ doReturn(ServiceState.STATE_IN_SERVICE).when(mIntent).getIntExtra(anyString(), anyInt());
+ doReturn("123456").when(mMockTelephonyManager).getNetworkOperator();
+
+ // not roaming, verify not to store the network operator, or call enable channel
+ doReturn(false).when(mMockTelephonyManager).isNetworkRoaming();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, never()).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "123456")).isEqualTo("");
+
+ // roaming and network operator changed with wild match, verify to
+ // update the network operator, and call enable channel
+ doReturn(true).when(mMockTelephonyManager).isNetworkRoaming();
+ doReturn(new String[] {"XXXXXX"}).when(mResources).getStringArray(anyInt());
+ doReturn("654321").when(mMockTelephonyManager).getSimOperator();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(1)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "")).isEqualTo("123456");
+
+ // roaming to home case, verify to call enable channel
+ doReturn(false).when(mMockTelephonyManager).isNetworkRoaming();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(2)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "123456")).isEqualTo("");
+
+ // roaming and network operator changed with exact mcc match, verify to
+ // update the network operator, and call enable channel
+ doReturn(true).when(mMockTelephonyManager).isNetworkRoaming();
+ doReturn(new String[] {"123"}).when(mResources).getStringArray(anyInt());
+ doReturn("654321").when(mMockTelephonyManager).getSimOperator();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(3)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "")).isEqualTo("123");
+
+ // roaming to network operator with same mcc and configured as exact mcc match,
+ // verify to update the network operator, but not call enable channel
+ doReturn("123654").when(mMockTelephonyManager).getNetworkOperator();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(3)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "")).isEqualTo("123");
+
+ // roaming and network operator changed with exact match, verify to
+ // update the network operator, and call enable channel
+ doReturn(new String[] {"123456"}).when(mResources).getStringArray(anyInt());
+ doReturn("123456").when(mMockTelephonyManager).getNetworkOperator();
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(4)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "")).isEqualTo("123456");
+
+ // roaming to network operator with different mcc and configured as any mcc match,
+ // verify to update the network operator, and call enable channel
+ doReturn("321456").when(mMockTelephonyManager).getNetworkOperator();
+ doReturn(new String[] {"XXX"}).when(mResources).getStringArray(anyInt());
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(5)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "")).isEqualTo("321");
+
+ // roaming to network operator which does not match the configuration,
+ // verify to update the network operator to empty, and call enable channel
+ doReturn("321456").when(mMockTelephonyManager).getNetworkOperator();
+ doReturn(new String[] {"123"}).when(mResources).getStringArray(anyInt());
+
+ mCellBroadcastReceiver.onReceive(mContext, mIntent);
+
+ verify(mCellBroadcastReceiver, times(6)).startConfigServiceToEnableChannels();
+ assertThat(mFakeSharedPreferences.getString(
+ "roaming_operator_supported", "321")).isEqualTo("");
+ }
+
+
@After
public void tearDown() throws Exception {
super.tearDown();
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastServiceTestCase.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastServiceTestCase.java
index 66ae7b10f..2e767feaa 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastServiceTestCase.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastServiceTestCase.java
@@ -37,7 +37,7 @@ import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.test.ServiceTestCase;
-import com.android.cellbroadcastreceiver.CellBroadcastSettings;
+import com.android.cellbroadcastreceiver.CellBroadcastChannelManager;
import com.android.internal.telephony.ISub;
import org.junit.After;
@@ -173,11 +173,13 @@ public abstract class CellBroadcastServiceTestCase<T extends Service> extends Se
mContext = new TestContextWrapper(getContext());
setContext(mContext);
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
}
@After
public void tearDown() throws Exception {
mMockedServiceManager.restoreAllServices();
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
}
void putResources(int id, String[] values) {
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastSettingsTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastSettingsTest.java
index ca34ac650..c20d36560 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastSettingsTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastSettingsTest.java
@@ -19,6 +19,7 @@ import static androidx.test.espresso.Espresso.onView;
import static androidx.test.espresso.action.ViewActions.click;
import static androidx.test.espresso.matcher.ViewMatchers.withText;
+import static org.mockito.ArgumentMatchers.anyBoolean;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyString;
@@ -33,18 +34,23 @@ import static org.mockito.Mockito.verify;
import android.app.Instrumentation;
import android.content.Context;
import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Looper;
import android.os.RemoteException;
+import android.os.UserManager;
import android.support.test.uiautomator.UiDevice;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
+import androidx.preference.Preference;
import androidx.preference.PreferenceManager;
import androidx.test.InstrumentationRegistry;
import androidx.test.filters.FlakyTest;
import androidx.test.runner.AndroidJUnit4;
+import com.android.cellbroadcastreceiver.CellBroadcastConfigService;
import com.android.cellbroadcastreceiver.CellBroadcastSettings;
import junit.framework.Assert;
@@ -52,6 +58,10 @@ import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
@RunWith(AndroidJUnit4.class)
public class CellBroadcastSettingsTest extends
@@ -61,6 +71,17 @@ public class CellBroadcastSettingsTest extends
private UiDevice mDevice;
private static final long DEVICE_WAIT_TIME = 1000L;
+ @Captor
+ private ArgumentCaptor<Intent> mIntent;
+ @Mock
+ private Preference mPreference;
+ @Mock
+ private UserManager mUserManager;
+ @Mock
+ private SharedPreferences mSharedPreference;
+ @Mock
+ private SharedPreferences.Editor mEditor;
+
public CellBroadcastSettingsTest() {
super(CellBroadcastSettings.class);
}
@@ -70,6 +91,8 @@ public class CellBroadcastSettingsTest extends
mInstrumentation = InstrumentationRegistry.getInstrumentation();
mContext = mInstrumentation.getTargetContext();
mDevice = UiDevice.getInstance(mInstrumentation);
+ MockitoAnnotations.initMocks(this);
+ CellBroadcastSettings.resetResourcesCache();
}
@InstrumentationTest
@@ -145,6 +168,25 @@ public class CellBroadcastSettingsTest extends
}
@Test
+ public void testPreferenceChangeByUser() {
+ Context mockContext = mock(Context.class);
+ Looper.prepare();
+ CellBroadcastSettings.CellBroadcastSettingsFragment fragment =
+ new CellBroadcastSettings.CellBroadcastSettingsFragment();
+ doReturn(mUserManager).when(mockContext).getSystemService(Context.USER_SERVICE);
+ doReturn(true).when(mUserManager).isSystemUser();
+ doReturn(mSharedPreference).when(mockContext).getSharedPreferences(anyString(), anyInt());
+ doReturn(mEditor).when(mSharedPreference).edit();
+ doReturn(mEditor).when(mEditor).putBoolean(anyString(), anyBoolean());
+
+ fragment.onPreferenceChangedByUser(mockContext);
+
+ verify(mockContext, times(1)).startService(mIntent.capture());
+ assertEquals(CellBroadcastConfigService.ACTION_ENABLE_CHANNELS,
+ (String) mIntent.getValue().getAction());
+ }
+
+ @Test
public void testGetResources() {
Context mockContext = mock(Context.class);
Resources mockResources = mock(Resources.class);
@@ -201,6 +243,34 @@ public class CellBroadcastSettingsTest extends
verify(mockContext2, times(1)).getResources();
}
+ @Test
+ public void testGetResourcesByOperator() {
+ Context mockContext = mock(Context.class);
+ Resources mockResources = mock(Resources.class);
+ doReturn(mockResources).when(mockContext).getResources();
+
+ CellBroadcastSettings.getResourcesByOperator(mockContext,
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID, "");
+ verify(mockContext, never()).createConfigurationContext(any());
+ verify(mockContext, times(1)).getResources();
+
+ int mcc = 123;
+ int mnc = 456;
+ Context mockContext2 = mock(Context.class);
+ ArgumentCaptor<Configuration> captorConfig = ArgumentCaptor.forClass(Configuration.class);
+ doReturn(mockResources).when(mockContext2).getResources();
+ doReturn(mockContext2).when(mockContext).createConfigurationContext(any());
+
+ CellBroadcastSettings.getResourcesByOperator(mockContext,
+ SubscriptionManager.DEFAULT_SUBSCRIPTION_ID,
+ Integer.toString(mcc) + Integer.toString(mnc));
+ verify(mockContext, times(1)).getResources();
+ verify(mockContext2, times(1)).getResources();
+ verify(mockContext, times(1)).createConfigurationContext(captorConfig.capture());
+ assertEquals(mcc, captorConfig.getValue().mcc);
+ assertEquals(mnc, captorConfig.getValue().mnc);
+ }
+
public void waitUntilDialogOpens(Runnable r, long maxWaitMs) {
long waitTime = 0;
while (waitTime < maxWaitMs) {
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastTest.java
index 54c6329a8..e4c80a32b 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastTest.java
@@ -22,6 +22,7 @@ import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.eq;
import android.content.Context;
+import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager;
@@ -30,6 +31,7 @@ import android.telephony.TelephonyManager;
import android.util.Log;
import android.util.SparseArray;
+import com.android.cellbroadcastreceiver.CellBroadcastChannelManager;
import com.android.internal.telephony.ISub;
import org.mockito.Mock;
@@ -53,10 +55,14 @@ public abstract class CellBroadcastTest {
Resources mResources;
@Mock
ISub.Stub mSubService;
+ @Mock
+ SharedPreferences mSharedPreferences;
protected void setUp(String tag) throws Exception {
TAG = tag;
MockitoAnnotations.initMocks(this);
+ doReturn(mSharedPreferences).when(mContext).getSharedPreferences(anyString(), anyInt());
+ doReturn(null).when(mSharedPreferences).getString(anyString(), anyString());
// A hack to return mResources from static method
// CellBroadcastSettings.getResources(context).
doReturn(mSubService).when(mSubService).queryLocalInterface(anyString());
@@ -70,6 +76,7 @@ public abstract class CellBroadcastTest {
SubscriptionManager.disableCaching();
initContext();
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
}
private void initContext() {
@@ -97,8 +104,13 @@ public abstract class CellBroadcastTest {
doReturn(values).when(mResources).getStringArray(eq(id));
}
+ void putResources(int id, boolean values) {
+ doReturn(values).when(mResources).getBoolean(eq(id));
+ }
+
protected void tearDown() throws Exception {
mMockedServiceManager.restoreAllServices();
+ CellBroadcastChannelManager.clearAllCellBroadcastChannelRanges();
}
protected static void logd(String s) {