Merge "ImsService Subscription Notifications"
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 51b058c..a2cffc1 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -857,7 +857,7 @@
<string name="radio_info_ims_feature_status_unavailable" msgid="8930391136839759778">"No disponible"</string>
<string name="radio_info_ims_reg_status" msgid="25582845222446390">"Registre de MI: <xliff:g id="STATUS">%1$s</xliff:g>\nVeu per LTE: <xliff:g id="AVAILABILITY_0">%2$s</xliff:g>\nVeu per Wi-Fi: <xliff:g id="AVAILABILITY_1">%3$s</xliff:g>\nVideotrucades: <xliff:g id="AVAILABILITY_2">%4$s</xliff:g>\nInterfície d\'UT: <xliff:g id="AVAILABILITY_3">%5$s</xliff:g>"</string>
<string name="radioInfo_service_in" msgid="45753418231446400">"En servei"</string>
- <string name="radioInfo_service_out" msgid="287972405416142312">"Sense servei"</string>
+ <string name="radioInfo_service_out" msgid="287972405416142312">"Fora de servei"</string>
<string name="radioInfo_service_emergency" msgid="4763879891415016848">"Només trucades d\'emergència"</string>
<string name="radioInfo_service_off" msgid="3456583511226783064">"Senyal mòbil desactivat"</string>
<string name="radioInfo_roaming_in" msgid="3156335577793145965">"Itinerància"</string>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index e472ac7..54f6366 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -621,7 +621,7 @@
<string name="ota_skip_activation_dialog_skip_label" msgid="5908029466817825633">"Saltatu"</string>
<string name="ota_activate" msgid="7939695753665438357">"Aktibatu"</string>
<string name="ota_title_activate_success" msgid="1272135024761004889">"Telefonoa aktibatuta dago."</string>
- <string name="ota_title_problem_with_activation" msgid="7019745985413368726">"Arazo bat gertatu da aktibazioarekin"</string>
+ <string name="ota_title_problem_with_activation" msgid="7019745985413368726">"Arazo bat izan da aktibazioarekin"</string>
<string name="ota_listen" msgid="2772252405488894280">"Jarraitu hitzezko argibideei aktibazioa osatu dela entzun arte."</string>
<string name="ota_speaker" msgid="1086766980329820528">"Bozgorailua"</string>
<string name="ota_progress" msgid="8837259285255700132">"Telefonoa programatzen…"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index d7ed34e..7dc5d6d 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -317,7 +317,7 @@
<string name="throttle_current_usage" msgid="7483859109708658613">"دادههای مورد استفاده در دوره زمانی فعلی"</string>
<string name="throttle_time_frame" msgid="1813452485948918791">"مدت زمان مصرف داده"</string>
<string name="throttle_rate" msgid="7641913901133634905">"قانون نرخ داده"</string>
- <string name="throttle_help" msgid="2624535757028809735">"بیشتر بیاموزید"</string>
+ <string name="throttle_help" msgid="2624535757028809735">"بیشتر بدانید"</string>
<string name="throttle_status_subtext" msgid="1110276415078236687">"<xliff:g id="USED_0">%1$s</xliff:g> (<xliff:g id="USED_1">%2$d</xliff:g>٪) از <xliff:g id="USED_2">%3$s</xliff:g> حداکثر مدت زمان\nمدت زمان بعدی در فاصله <xliff:g id="USED_3">%4$d</xliff:g> روز (<xliff:g id="USED_4">%5$s</xliff:g>) شروع میشود."</string>
<string name="throttle_data_usage_subtext" msgid="3185429653996709840">"<xliff:g id="USED_0">%1$s</xliff:g> (<xliff:g id="USED_1">%2$d</xliff:g>٪) از حداکثر مدت زمان <xliff:g id="USED_2">%3$s</xliff:g>"</string>
<string name="throttle_data_rate_reduced_subtext" msgid="8369839346277847725">"<xliff:g id="USED_0">%1$s</xliff:g> بیش از حداکثر مجاز\nنرخ داده به <xliff:g id="USED_1">%2$d</xliff:g> کیلو بیت در ثانیه کاهش یافت"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 83e6ef7..5793ef8 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -313,7 +313,7 @@
<string name="video_calling_settings_title" msgid="342829454913266078">"Panggilan video operator"</string>
<string name="gsm_umts_options" msgid="4968446771519376808">"Opsi GSM//UMTS"</string>
<string name="cdma_options" msgid="3669592472226145665">"Opsi CDMA"</string>
- <string name="throttle_data_usage" msgid="1944145350660420711">"Penggunaan kuota"</string>
+ <string name="throttle_data_usage" msgid="1944145350660420711">"Penggunaan data"</string>
<string name="throttle_current_usage" msgid="7483859109708658613">"Data yang digunakan dalam periode saat ini"</string>
<string name="throttle_time_frame" msgid="1813452485948918791">"Periode penggunaan data"</string>
<string name="throttle_rate" msgid="7641913901133634905">"Kebijakan kecepatan data"</string>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 23329a3..65b2124 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -619,7 +619,7 @@
<string name="ota_skip_activation_dialog_title" msgid="7666611236789203797">"ಸಕ್ರಿಯಗೊಳಿಸುವುದನ್ನು ಸ್ಕಿಪ್ ಮಾಡುವುದೇ?"</string>
<string name="ota_skip_activation_dialog_message" msgid="6691722887019708713">"ನೀವು ಸಕ್ರಿಯಗೊಳಿಸುವುದನ್ನು ಸ್ಕಿಪ್ ಮಾಡಿದರೆ, ನೀವು ಕರೆಗಳನ್ನು ಮಾಡಲು ಅಥವಾ ಮೊಬೈಲ್ ಡೇಟಾ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಸಂಪರ್ಕಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ (ಆದರೂ ನೀವು ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಸಂಪರ್ಕಗೊಳಿಸಬಹುದು). ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸುವವರೆಗೂ, ನೀವು ಅದನ್ನು ಪ್ರತಿಬಾರಿ ಆನ್ ಮಾಡಿದಾಗಲೆಲ್ಲಾ ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನಿಮಗೆ ತಿಳಿಸಲಾಗುತ್ತದೆ."</string>
<string name="ota_skip_activation_dialog_skip_label" msgid="5908029466817825633">"ಸ್ಕಿಪ್"</string>
- <string name="ota_activate" msgid="7939695753665438357">"ಸಕ್ರಿಯಗೊಳಿಸು"</string>
+ <string name="ota_activate" msgid="7939695753665438357">"ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
<string name="ota_title_activate_success" msgid="1272135024761004889">"ಫೋನ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ."</string>
<string name="ota_title_problem_with_activation" msgid="7019745985413368726">"ಸಕ್ರಿಯಗೊಳಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆ"</string>
<string name="ota_listen" msgid="2772252405488894280">"ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂಬುದು ನಿಮ್ಮ ಕಿವಿಗೆ ಬೀಳುವ ತನಕ ಧ್ವನಿ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."</string>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index a7657b2..456ef59 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -674,7 +674,7 @@
<string name="preference_category_ringtone" msgid="8787281191375434976">"ဖုန်းမြည်သံ & တုန်ခါသံ"</string>
<string name="pstn_connection_service_label" msgid="9200102709997537069">"တပ်ဆင်ပြီး ဆင်းမ် ကဒ်များ"</string>
<string name="enable_video_calling_title" msgid="7246600931634161830">"ဗီဒီယို ခေါ်ဆိုမှုများကို ဖွင့်ထားရန်"</string>
- <string name="enable_video_calling_dialog_msg" msgid="7141478720386203540">"ဗွီဒီယို ခေါ်ဆိုမှု ဖွင့်ရန်၊ မြှင့်ထားသည့် 4G LTE မုဒ်ကို ကွန်ရက် ချိိန်ညှိချက်များတွင် ဖွင့်ပေးရပါမည်။"</string>
+ <string name="enable_video_calling_dialog_msg" msgid="7141478720386203540">"ဗီဒီယိုခေါ်ဆိုမှု ဖွင့်လိုပါက အဆင့်မြှင့်ထားသည့် 4G LTE မုဒ်ကို ကွန်ရက်ဆက်တင်များတွင် ဖွင့်ရပါမည်။"</string>
<string name="enable_video_calling_dialog_settings" msgid="8697890611305307110">"ကွန်ရက် ဆက်တင်များ"</string>
<string name="enable_video_calling_dialog_close" msgid="4298929725917045270">"ပိတ်ရန်"</string>
<string name="sim_label_emergency_calls" msgid="9078241989421522310">"အရေးပေါ်ခေါ်ဆိုမှုများ"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 4a3f26b..8f8d412 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -327,33 +327,33 @@
<string name="cell_broadcast_sms" msgid="4053449797289031063">"Infodienstbericht"</string>
<string name="enable_disable_cell_bc_sms" msgid="4759958924031721350">"SMS Infodienstbericht"</string>
<string name="cell_bc_sms_enable" msgid="2019708772024632073">"SMS Infodienstbericht ingeschakeld"</string>
- <string name="cell_bc_sms_disable" msgid="1214238639910875347">"Infodienstbericht uitgeschakeld"</string>
+ <string name="cell_bc_sms_disable" msgid="1214238639910875347">"Infodienstbericht staat uit"</string>
<string name="cb_sms_settings" msgid="6858093721831312036">"Instellingen voor SMS infodienstberichten"</string>
<string name="enable_disable_emergency_broadcast" msgid="6325655044472196496">"Bericht bij noodsituatie"</string>
<string name="emergency_broadcast_enable" msgid="5759610647771102442">"Bericht bij noodsituatie ingeschakeld"</string>
- <string name="emergency_broadcast_disable" msgid="2844904734469323266">"Bericht bij noodsituatie uitgeschakeld"</string>
+ <string name="emergency_broadcast_disable" msgid="2844904734469323266">"Bericht bij noodsituatie staat uit"</string>
<string name="enable_disable_administrative" msgid="7825925366822117961">"Beheer"</string>
<string name="administrative_enable" msgid="5717963431079532028">"Beheer ingeschakeld"</string>
- <string name="administrative_disable" msgid="156796633660118691">"Beheer uitgeschakeld"</string>
+ <string name="administrative_disable" msgid="156796633660118691">"Beheer staat uit"</string>
<string name="enable_disable_maintenance" msgid="3824817751053035017">"Onderhoud"</string>
<string name="maintenance_enable" msgid="2646784483222342290">"Onderhoud ingeschakeld"</string>
- <string name="maintenance_disable" msgid="2121032601497725602">"Onderhoud uitgeschakeld"</string>
+ <string name="maintenance_disable" msgid="2121032601497725602">"Onderhoud staat uit"</string>
<string name="general_news_settings" msgid="2670499575962080411">"Algemeen nieuws"</string>
<string name="bf_news_settings" msgid="8571709425370794221">"Zakelijk en financieel nieuws"</string>
<string name="sports_news_settings" msgid="2684364556989168438">"Sportnieuws"</string>
<string name="entertainment_news_settings" msgid="4228527702346305543">"Amusementsnieuws"</string>
<string name="enable_disable_local" msgid="7654175079979415572">"Lokaal"</string>
<string name="local_enable" msgid="790606890868710629">"Lokaal nieuws ingeschakeld"</string>
- <string name="local_disable" msgid="7649945293198602877">"Lokaal nieuws uitgeschakeld"</string>
+ <string name="local_disable" msgid="7649945293198602877">"Lokaal nieuws staat uit"</string>
<string name="enable_disable_regional" msgid="5783403191376564638">"Regionaal"</string>
<string name="regional_enable" msgid="7730109417536296079">"Regionaal nieuws ingeschakeld"</string>
- <string name="regional_disable" msgid="3781951818157772545">"Regionaal nieuws uitgeschakeld"</string>
+ <string name="regional_disable" msgid="3781951818157772545">"Regionaal nieuws staat uit"</string>
<string name="enable_disable_national" msgid="6198481711934897632">"Binnenlands"</string>
<string name="national_enable" msgid="5159683504138239304">"Binnenlands nieuws ingeschakeld"</string>
- <string name="national_disable" msgid="8484356368757118987">"Binnenlands nieuws uitgeschakeld"</string>
+ <string name="national_disable" msgid="8484356368757118987">"Binnenlands nieuws staat uit"</string>
<string name="enable_disable_international" msgid="4204334217211198792">"Buitenlands"</string>
<string name="international_enable" msgid="8943466745792690340">"Buitenlands nieuws ingeschakeld"</string>
- <string name="international_disable" msgid="4803498658100318265">"Buitenlands nieuws uitgeschakeld"</string>
+ <string name="international_disable" msgid="4803498658100318265">"Buitenlands nieuws staat uit"</string>
<string name="list_language_title" msgid="1850167908665485738">"Taal"</string>
<string name="list_language_summary" msgid="7921756070782277559">"De taal voor het nieuws selecteren"</string>
<string-array name="list_language_entries">
@@ -377,7 +377,7 @@
<string name="list_language_dtitle" msgid="7457017255633587047">"Talen"</string>
<string name="enable_disable_local_weather" msgid="7734933941872511543">"Lokaal weerbericht"</string>
<string name="local_weather_enable" msgid="2143929735295254729">"Lokaal weerbericht ingeschakeld"</string>
- <string name="local_weather_disable" msgid="4209936355998349647">"Lokaal weerbericht uitgeschakeld"</string>
+ <string name="local_weather_disable" msgid="4209936355998349647">"Lokaal weerbericht staat uit"</string>
<string name="enable_disable_atr" msgid="821714821057385390">"Verkeersberichten"</string>
<string name="atr_enable" msgid="1799097759998768186">"Verkeersberichten ingeschakeld"</string>
<string name="atr_disable" msgid="6456758173289065766">"Verkeersberichten uitgeschakeld"</string>
@@ -392,7 +392,7 @@
<string name="lodgings_disable" msgid="5145649659459722661">"Overnachtingen uitgeschakeld"</string>
<string name="enable_disable_retail_directory" msgid="9095153426757081972">"Winkeloverzicht"</string>
<string name="retail_directory_enable" msgid="2532176568755452171">"Winkeloverzicht ingeschakeld"</string>
- <string name="retail_directory_disable" msgid="7242451210736299193">"Winkeloverzicht uitgeschakeld"</string>
+ <string name="retail_directory_disable" msgid="7242451210736299193">"Winkeloverzicht staat uit"</string>
<string name="enable_disable_advertisements" msgid="8704125663718797151">"Advertenties"</string>
<string name="advertisements_enable" msgid="8651409664217899145">"Advertenties ingeschakeld"</string>
<string name="advertisements_disable" msgid="2999957360508271492">"Advertenties uitgeschakeld"</string>
@@ -404,10 +404,10 @@
<string name="eo_disable" msgid="3955421278929647485">"Vacatures uitgeschakeld"</string>
<string name="enable_disable_mhh" msgid="715930476289202466">"Medisch, gezondheid en ziekenhuis"</string>
<string name="mhh_enable" msgid="7224396815285147008">"Medisch, gezondheid en ziekenhuis ingeschakeld"</string>
- <string name="mhh_disable" msgid="5503643028885686265">"Medisch, gezondheid en ziekenhuis uitgeschakeld"</string>
+ <string name="mhh_disable" msgid="5503643028885686265">"Medisch, gezondheid en ziekenhuis staat uit"</string>
<string name="enable_disable_technology_news" msgid="2794845609698078400">"Technologienieuws"</string>
<string name="technology_news_enable" msgid="1908991199492598311">"Technologienieuws ingeschakeld"</string>
- <string name="technology_news_disable" msgid="8388582607149800889">"Technologienieuws uitgeschakeld"</string>
+ <string name="technology_news_disable" msgid="8388582607149800889">"Technologienieuws staat uit"</string>
<string name="enable_disable_multi_category" msgid="5958248155437940625">"Meerdere categorieën"</string>
<string name="multi_category_enable" msgid="4531915767817483960">"Meerdere categorieën ingeschakeld"</string>
<string name="multi_category_disable" msgid="6325934413701238104">"Meerdere categorieën uitgeschakeld"</string>
@@ -617,7 +617,7 @@
<string name="ota_hfa_activation_title" msgid="3300556778212729671">"Activeren..."</string>
<string name="ota_hfa_activation_dialog_message" msgid="7921718445773342996">"De telefoon activeert je mobiele-dataservice.\n\nDit kan tot vijf minuten duren."</string>
<string name="ota_skip_activation_dialog_title" msgid="7666611236789203797">"Activering overslaan?"</string>
- <string name="ota_skip_activation_dialog_message" msgid="6691722887019708713">"Als je de activering overslaat, kun je niet bellen of verbinding maken met mobiele-datanetwerken (je kunt wel verbinding maken met wifi-netwerken). Tot je de telefoon activeert, wordt je gevraagd deze te activeren telkens wanneer je de telefoon inschakelt."</string>
+ <string name="ota_skip_activation_dialog_message" msgid="6691722887019708713">"Als je de activering overslaat, kun je niet bellen of verbinding maken met mobiele-datanetwerken (je kunt wel verbinding maken met wifi-netwerken). Tot je de telefoon activeert, wordt je gevraagd deze te activeren telkens wanneer je de telefoon aanzet."</string>
<string name="ota_skip_activation_dialog_skip_label" msgid="5908029466817825633">"Overslaan"</string>
<string name="ota_activate" msgid="7939695753665438357">"Activeren"</string>
<string name="ota_title_activate_success" msgid="1272135024761004889">"De telefoon is geactiveerd."</string>
@@ -635,7 +635,7 @@
<string name="ecm_exit_dialog" msgid="4200691880721429078">"EcmExitDialog"</string>
<string name="phone_entered_ecm_text" msgid="8431238297843035842">"Modus voor noodoproepen ingeschakeld"</string>
<string name="phone_in_ecm_notification_title" msgid="6825016389926367946">"Modus voor noodoproepen"</string>
- <string name="phone_in_ecm_call_notification_text" msgid="653972232922670335">"Gegevensverbinding uitgeschakeld"</string>
+ <string name="phone_in_ecm_call_notification_text" msgid="653972232922670335">"Gegevensverbinding staat uit"</string>
<string name="phone_in_ecm_notification_complete_time" msgid="7341624337163082759">"Geen dataverbinding tot <xliff:g id="COMPLETETIME">%s</xliff:g>"</string>
<plurals name="alert_dialog_exit_ecm" formatted="false" msgid="5425906903766466743">
<item quantity="other">De telefoon bevindt zich <xliff:g id="COUNT_1">%s</xliff:g> minuten in de modus voor noodoproepen. In deze modus kunnen geen apps worden gebruikt waarvoor een gegevensverbinding nodig is. Wil je nu afsluiten?</item>
@@ -828,10 +828,10 @@
<string name="callFailed_already_ringing" msgid="2376603543544289303">"Kan gesprek niet plaatsen omdat er een niet-beantwoord inkomend gesprek is. Beantwoord of weiger het inkomende gesprek voordat je een nieuw gesprek plaatst."</string>
<string name="callFailed_calling_disabled" msgid="5010992739401206283">"Kan gesprek niet plaatsen omdat bellen is uitgezet via de systeemeigenschap ro.telephony.disable-call."</string>
<string name="callFailed_too_many_calls" msgid="2761754044990799580">"Kan gesprek niet plaatsen omdat er al 2 actieve gesprekken zijn. Verbreek de verbinding in een van de gesprekken of voeg ze samen tot een conferencecall voordat je een nieuw gesprek plaatst."</string>
- <string name="supp_service_over_ut_precautions" msgid="2145018231396701311">"Als je <xliff:g id="SUPP_SERVICE">%s</xliff:g> wilt gebruiken, zorg je dat je mobiele data hebt ingeschakeld. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
- <string name="supp_service_over_ut_precautions_roaming" msgid="670342104569972327">"Als je <xliff:g id="SUPP_SERVICE">%s</xliff:g> wilt gebruiken, zorg je dat je mobiele data en dataroaming hebt ingeschakeld. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
- <string name="supp_service_over_ut_precautions_dual_sim" msgid="5166866975550910474">"Als je <xliff:g id="SUPP_SERVICE">%1$s</xliff:g> wilt gebruiken, zorg je dat je mobiele data hebt ingeschakeld voor sim <xliff:g id="SIM_NUMBER">%2$d</xliff:g>. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
- <string name="supp_service_over_ut_precautions_roaming_dual_sim" msgid="6627654855191817965">"Als je <xliff:g id="SUPP_SERVICE">%1$s</xliff:g> wilt gebruiken, zorg je dat je mobiele data en dataroaming hebt ingeschakeld voor sim <xliff:g id="SIM_NUMBER">%2$d</xliff:g>. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
+ <string name="supp_service_over_ut_precautions" msgid="2145018231396701311">"Als je <xliff:g id="SUPP_SERVICE">%s</xliff:g> wilt gebruiken, zorg je dat je mobiele data hebt aangezet. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
+ <string name="supp_service_over_ut_precautions_roaming" msgid="670342104569972327">"Als je <xliff:g id="SUPP_SERVICE">%s</xliff:g> wilt gebruiken, zorg je dat je mobiele data en dataroaming hebt aangezet. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
+ <string name="supp_service_over_ut_precautions_dual_sim" msgid="5166866975550910474">"Als je <xliff:g id="SUPP_SERVICE">%1$s</xliff:g> wilt gebruiken, zorg je dat je mobiele data hebt aangezet voor sim <xliff:g id="SIM_NUMBER">%2$d</xliff:g>. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
+ <string name="supp_service_over_ut_precautions_roaming_dual_sim" msgid="6627654855191817965">"Als je <xliff:g id="SUPP_SERVICE">%1$s</xliff:g> wilt gebruiken, zorg je dat je mobiele data en dataroaming hebt aangezet voor sim <xliff:g id="SIM_NUMBER">%2$d</xliff:g>. Je kunt dit wijzigen via de mobiele netwerkinstellingen."</string>
<string name="supp_service_over_ut_precautions_dialog_dismiss" msgid="5934541487903081652">"Sluiten"</string>
<string name="radio_info_data_connection_enable" msgid="6183729739783252840">"Dataverbinding aanzetten"</string>
<string name="radio_info_data_connection_disable" msgid="6404751291511368706">"Dataverbinding uitzetten"</string>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 04e4be1..a3bdf51 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -619,7 +619,7 @@
<string name="ota_skip_activation_dialog_title" msgid="7666611236789203797">"సక్రియం చేయడాన్ని దాటవేయాలా?"</string>
<string name="ota_skip_activation_dialog_message" msgid="6691722887019708713">"మీరు సక్రియం చేయడాన్ని దాటవేస్తే, కాల్స్ చేయలేరు లేదా మొబైల్ డేటా నెట్వర్క్లకు కనెక్ట్ చేయలేరు (మీరు Wi-Fi నెట్వర్క్లకు కనెక్ట్ చేయగలిగినప్పటికీ). మీరు మీ ఫోన్ను సక్రియం చేసేవరకు, దాన్ని ప్రారంభించే ప్రతిసారీ సక్రియం చేయమని మిమ్మల్ని అడుగుతుంది."</string>
<string name="ota_skip_activation_dialog_skip_label" msgid="5908029466817825633">"దాటవేయి"</string>
- <string name="ota_activate" msgid="7939695753665438357">"సక్రియం చేయి"</string>
+ <string name="ota_activate" msgid="7939695753665438357">"యాక్టివేట్ చేయండి"</string>
<string name="ota_title_activate_success" msgid="1272135024761004889">"ఫోన్ సక్రియం చేయబడింది."</string>
<string name="ota_title_problem_with_activation" msgid="7019745985413368726">"సక్రియం చేయడంలో సమస్య"</string>
<string name="ota_listen" msgid="2772252405488894280">"సక్రియం చేయడం పూర్తయిందని మీకు వినిపించేవరకు చదివి వినిపించే సూచనలను అనుసరించండి."</string>
diff --git a/sip/src/com/android/services/telephony/sip/SipAccountRegistry.java b/sip/src/com/android/services/telephony/sip/SipAccountRegistry.java
index 2845dac..6b34f00 100644
--- a/sip/src/com/android/services/telephony/sip/SipAccountRegistry.java
+++ b/sip/src/com/android/services/telephony/sip/SipAccountRegistry.java
@@ -236,7 +236,8 @@
Intent intent = new Intent(TelecomManager.ACTION_CHANGE_PHONE_ACCOUNTS);
intent.setFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
- PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
+ PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent,
+ PendingIntent.FLAG_IMMUTABLE);
Notification.Action action = new Notification.Action.Builder(R.drawable.ic_sim_card,
context.getString(R.string.sip_accounts_removed_notification_action),
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 77bcd0c..4da4004 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -543,7 +543,7 @@
request = (MainThreadRequest) msg.obj;
final Phone phone = getPhoneFromRequest(request);
Pair<String, ResultReceiver> ussdObject = (Pair) request.argument;
- String ussdRequest = ussdObject.first;
+ String ussdRequest = ussdObject.first;
ResultReceiver wrappedCallback = ussdObject.second;
if (!isUssdApiAllowed(request.subId)) {
@@ -587,15 +587,15 @@
uiccPort = getUiccPortFromRequest(request);
if (uiccPort == null) {
loge("iccTransmitApduLogicalChannel: No UICC");
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_TRANSMIT_APDU_LOGICAL_CHANNEL_DONE,
- request);
+ request);
uiccPort.iccTransmitApduLogicalChannel(
- iccArgument.channel, iccArgument.cla, iccArgument.command,
- iccArgument.p1, iccArgument.p2, iccArgument.p3, iccArgument.data,
- onCompleted);
+ iccArgument.channel, iccArgument.cla, iccArgument.command,
+ iccArgument.p1, iccArgument.p2, iccArgument.p3, iccArgument.data,
+ onCompleted);
}
break;
@@ -605,7 +605,7 @@
if (ar.exception == null && ar.result != null) {
request.result = ar.result;
} else {
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
if (ar.result == null) {
loge("iccTransmitApduLogicalChannel: Empty response");
} else if (ar.exception instanceof CommandException) {
@@ -624,14 +624,15 @@
uiccPort = getUiccPortFromRequest(request);
if (uiccPort == null) {
loge("iccTransmitApduBasicChannel: No UICC");
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_TRANSMIT_APDU_BASIC_CHANNEL_DONE,
- request);
+ request);
uiccPort.iccTransmitApduBasicChannel(
- iccArgument.cla, iccArgument.command, iccArgument.p1, iccArgument.p2,
- iccArgument.p3, iccArgument.data, onCompleted);
+ iccArgument.cla, iccArgument.command, iccArgument.p1,
+ iccArgument.p2,
+ iccArgument.p3, iccArgument.data, onCompleted);
}
break;
@@ -641,7 +642,7 @@
if (ar.exception == null && ar.result != null) {
request.result = ar.result;
} else {
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
if (ar.result == null) {
loge("iccTransmitApduBasicChannel: Empty response");
} else if (ar.exception instanceof CommandException) {
@@ -660,7 +661,7 @@
uiccPort = getUiccPortFromRequest(request);
if (uiccPort == null) {
loge("iccExchangeSimIO: No UICC");
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_EXCHANGE_SIM_IO_DONE,
@@ -677,7 +678,7 @@
if (ar.exception == null && ar.result != null) {
request.result = ar.result;
} else {
- request.result = new IccIoResult(0x6f, 0, (byte[])null);
+ request.result = new IccIoResult(0x6f, 0, (byte[]) null);
}
notifyRequester(request);
break;
@@ -687,11 +688,11 @@
uiccPort = getUiccPortFromRequest(request);
if (uiccPort == null) {
loge("sendEnvelopeWithStatus: No UICC");
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_SEND_ENVELOPE_DONE, request);
- uiccPort.sendEnvelopeWithStatus((String)request.argument, onCompleted);
+ uiccPort.sendEnvelopeWithStatus((String) request.argument, onCompleted);
}
break;
@@ -701,7 +702,7 @@
if (ar.exception == null && ar.result != null) {
request.result = ar.result;
} else {
- request.result = new IccIoResult(0x6F, 0, (byte[])null);
+ request.result = new IccIoResult(0x6F, 0, (byte[]) null);
if (ar.result == null) {
loge("sendEnvelopeWithStatus: Empty response");
} else if (ar.exception instanceof CommandException) {
@@ -722,7 +723,7 @@
if (uiccPort == null) {
loge("iccOpenLogicalChannel: No UICC");
request.result = new IccOpenLogicalChannelResponse(-1,
- IccOpenLogicalChannelResponse.STATUS_MISSING_RESOURCE, null);
+ IccOpenLogicalChannelResponse.STATUS_MISSING_RESOURCE, null);
notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_OPEN_CHANNEL_DONE, request);
@@ -746,7 +747,7 @@
}
}
openChannelResp = new IccOpenLogicalChannelResponse(channelId,
- IccOpenLogicalChannelResponse.STATUS_NO_ERROR, selectResponse);
+ IccOpenLogicalChannelResponse.STATUS_NO_ERROR, selectResponse);
uiccPort = getUiccPortFromRequest(request);
IccLogicalChannelRequest channelRequest =
@@ -764,7 +765,7 @@
int errorCode = IccOpenLogicalChannelResponse.STATUS_UNKNOWN_ERROR;
if (ar.exception instanceof CommandException) {
CommandException.Error error =
- ((CommandException) (ar.exception)).getCommandError();
+ ((CommandException) (ar.exception)).getCommandError();
if (error == CommandException.Error.MISSING_RESOURCE) {
errorCode = IccOpenLogicalChannelResponse.STATUS_MISSING_RESOURCE;
} else if (error == CommandException.Error.NO_SUCH_ELEMENT) {
@@ -772,7 +773,7 @@
}
}
openChannelResp = new IccOpenLogicalChannelResponse(
- IccOpenLogicalChannelResponse.INVALID_CHANNEL, errorCode, null);
+ IccOpenLogicalChannelResponse.INVALID_CHANNEL, errorCode, null);
}
request.result = openChannelResp;
notifyRequester(request);
@@ -783,7 +784,16 @@
uiccPort = getUiccPortFromRequest(request);
if (uiccPort == null) {
loge("iccCloseLogicalChannel: No UICC");
- throw new IllegalArgumentException("iccCloseLogicalChannel: No UICC");
+ // before this feature is enabled, this API should only return false if
+ // the operation fails instead of throwing runtime exception for
+ // backward-compatibility.
+ if (Compatibility.isChangeEnabled(ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE)) {
+ request.result = new IllegalArgumentException(
+ "iccCloseLogicalChannel: No UICC");
+ } else {
+ request.result = false;
+ }
+ notifyRequester(request);
} else {
onCompleted = obtainMessage(EVENT_CLOSE_CHANNEL_DONE, request);
uiccPort.iccCloseLogicalChannel((Integer) request.argument, onCompleted);
@@ -800,26 +810,26 @@
uiccPort.onLogicalChannelClosed(channelId);
} else {
request.result = false;
+ Exception exception = null;
if (ar.exception instanceof CommandException) {
loge("iccCloseLogicalChannel: CommandException: " + ar.exception);
CommandException.Error error =
((CommandException) (ar.exception)).getCommandError();
- // before this feature is enabled, this API should only return false if
- // the operation fails instead of throwing runtime exception for
- // backward-compatibility.
- if (Compatibility.isChangeEnabled(
- ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE)
- && error == CommandException.Error.INVALID_ARGUMENTS) {
- throw new IllegalArgumentException(
+ if (error == CommandException.Error.INVALID_ARGUMENTS) {
+ // should only throw exceptions from the binder threads.
+ exception = new IllegalArgumentException(
"iccCloseLogicalChannel: invalid argument ");
}
} else {
loge("iccCloseLogicalChannel: Unknown exception");
}
- if (Compatibility.isChangeEnabled(ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE)) {
- throw new IllegalStateException(
- "exception from modem to close iccLogical Channel");
- }
+ // before this feature is enabled, this API should only return false if
+ // the operation fails instead of throwing runtime exception for
+ // backward-compatibility.
+ if (Compatibility.isChangeEnabled(ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE))
+ request.result = (exception != null) ? exception :
+ new IllegalStateException(
+ "exception from modem to close iccLogical Channel");
}
notifyRequester(request);
break;
@@ -5387,8 +5397,17 @@
if (request.channel < 0) {
throw new IllegalArgumentException("request.channel is less than 0");
}
- Boolean success = (Boolean) sendRequest(CMD_CLOSE_CHANNEL, request.channel, phone,
+ Object result = sendRequest(CMD_CLOSE_CHANNEL, request.channel, phone,
null /* workSource */);
+ Boolean success = false;
+ if (result instanceof RuntimeException) {
+ // if there is an exception returned, throw from the binder thread here.
+ throw (RuntimeException) result;
+ } else if (result instanceof Boolean) {
+ success = (Boolean) result;
+ } else {
+ loge("iccCloseLogicalChannelWithPermission: supported return type " + result);
+ }
if (DBG) log("iccCloseLogicalChannelWithPermission: success=" + success);
return success;
} finally {
diff --git a/src/com/android/phone/TelephonyShellCommand.java b/src/com/android/phone/TelephonyShellCommand.java
index 56854cf..24bc6dd 100644
--- a/src/com/android/phone/TelephonyShellCommand.java
+++ b/src/com/android/phone/TelephonyShellCommand.java
@@ -253,13 +253,13 @@
FeatureTags.FEATURE_TAG_CHATBOT_VERSION_SUPPORTED)));
map.put("chatbot_v2", new ArraySet<>(Arrays.asList(
FeatureTags.FEATURE_TAG_CHATBOT_COMMUNICATION_USING_SESSION,
- FeatureTags.FEATURE_TAG_CHATBOT_VERSION_SUPPORTED)));
+ FeatureTags.FEATURE_TAG_CHATBOT_VERSION_V2_SUPPORTED)));
map.put("chatbot_sa", new ArraySet<>(Arrays.asList(
FeatureTags.FEATURE_TAG_CHATBOT_COMMUNICATION_USING_STANDALONE_MSG,
FeatureTags.FEATURE_TAG_CHATBOT_VERSION_SUPPORTED)));
map.put("chatbot_sa_v2", new ArraySet<>(Arrays.asList(
FeatureTags.FEATURE_TAG_CHATBOT_COMMUNICATION_USING_STANDALONE_MSG,
- FeatureTags.FEATURE_TAG_CHATBOT_VERSION_SUPPORTED)));
+ FeatureTags.FEATURE_TAG_CHATBOT_VERSION_V2_SUPPORTED)));
map.put("chatbot_role", Collections.singleton(FeatureTags.FEATURE_TAG_CHATBOT_ROLE));
TEST_FEATURE_TAG_MAP = Collections.unmodifiableMap(map);
}
@@ -2772,7 +2772,7 @@
+ (newDataStackEnabled ? "enabled." : "disabled."));
boolean configEnabled = Boolean.parseBoolean(DeviceConfig.getProperty(
- DeviceConfig.NAMESPACE_TELEPHONY, "new_telephony_data_enabled"));
+ DeviceConfig.NAMESPACE_TELEPHONY, "enable_new_data_stack"));
if (configEnabled != newDataStackEnabled) {
getOutPrintWriter().println("The config has been "
+ (configEnabled ? "enabled" : "disabled") + ". Need to reboot the device.");
@@ -2780,7 +2780,7 @@
getOutPrintWriter().println("Run the following command to "
+ (configEnabled ? "disable" : "enable") + " the new telephony data stack.");
getOutPrintWriter().println("adb root && adb shell device_config put telephony "
- + "new_telephony_data_enabled " + (configEnabled ? "false" : "true")
+ + "enable_new_data_stack " + (configEnabled ? "false" : "true")
+ " && adb reboot");
}
return 0;