Merge "DSDA: Resolve missed call not received for 2nd MT." into main
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index ded709d..f355f04 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Skakel hier oor"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Kan nie ’n oproep maak nie omdat daar reeds twee oproepe aan die gang is. Beëindig een van die oproepe of voeg dit saam in ’n konferensie voordat ’n nuwe oproep gemaak word."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Kan nie ’n oproep maak nie omdat daar ’n oproep is wat nie aangehou kan word nie. Beëindig die oproep voordat ’n nuwe oproep gemaak word."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Hierdie MMI-kode is nie beskikbaar vir oproepe tussen verskeie rekeninge nie."</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index fe49300..ee59fc8 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"እዚህ ቀይር"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ቀድሞውኑ ሁለት ጥሪዎች በሂደት ላይ ስለሆኑ ጥሪ ማድረግ አልተቻለም። አዲስ ጥሪ ከማድረግዎ በፊት ከጥሪዎቹ ላይ የአንዱን ግንኙነት ያቋርጡ ወይም ወደ ጉባዔ ያዋህዷቸው።"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ይቆይ ሊደረግ የማይችል ጥሪ በመኖሩ ጥሪ ማድረግ አልተቻለም። አዲስ ጥሪ ከማድረግዎ በፊት የጥሪውን ግንኙነት ያቋርጡ።"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ይህ MMI ኮድ በርካታ መለያዎች ላይ ላሉ ጥሪዎች አይገኝም።"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index b8351b6..2d3c507 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"الانتقال إلى هنا"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"لا يمكن إجراء مكالمة لأنّ هناك مكالمتين جاريتين حاليًا. يُرجى إنهاء إحدى المكالمتين أو دمجهما في مكالمة جماعية قبل إجراء مكالمة جديدة."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"أنت في مكالمة غير قابلة للتعليق، لذا لا يمكن إجراء مكالمة أخرى. يُرجى إنهاء المكالمة الحالية لإجراء مكالمة جديدة."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"لا يتوفّر رمز MMI هذا للمكالمات على مستوى حسابات متعددة."</string>
</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index fbc0d5c..236a7de 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ইয়াত সলনি কৰক"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"কল কৰিব নোৱাৰি, কাৰণ ইতিমধ্যে দুটা কল চলি আছে। এটা নতুন কল কৰাৰ আগতে সেই দুটা কলৰ এটাৰ সংযোগ বিচ্ছিন্ন কৰক বা কল দুটা একত্ৰিত কৰি এটা কনফাৰেন্স কললৈ সলনি কৰক।"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"হ’ল্ডত ৰাখিব নোৱাৰা কল এটা চলি থকাৰ বাবে কল কৰিব নোৱাৰি। এটা নতুন কল কৰাৰ আগেয়ে কলটোৰ সংযোগ বিচ্ছিন্ন কৰক।"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"একাধিক একাউণ্টৰ মাজত কল কৰাৰ বাবে এই MMI ক’ডটো উপলব্ধ নহয়।"</string>
</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index 040cf9e..d60ff50 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Buraya keçin"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Davam edən iki zəng olduğuna görə zəng etmək mümkün deyil. Yeni zəng etməzdən əvvəl zənglərin birini dayandırın və ya onları konfransa birləşdirin."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Canlı zəngi dayandırmaq mümkün olmadığına görə yeni zəng etmək olmur. Yeni zəng etməzdən əvvəl digər zəngi dayandırın."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Bu MMI kodu birdən çox hesab üzrə zənglər üçün əlçatan deyil."</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 3c23da4..dc5fb31 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Prebaci ovde"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Ne možete da uputite poziv jer su dva poziva već u toku. Prekinite jedan od njih ili ih objedinite u konferenciju da biste uputili novi poziv."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Ne možete da uputite poziv jer je u toku poziv koji ne može da se stavi na čekanje. Prekinite taj poziv pre upućivanja novog poziva."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Ovaj MMI kôd nije dostupan za pozive na više naloga."</string>
</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index c62681d..2597a3a 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Пераключыцца"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Немагчыма зрабіць новы выклік, бо ўжо выконваюцца два іншыя. Каб зрабіць новы выклік, завяршыце адзін з бягучых ці аб’яднайце іх у канферэнц-выклік."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Немагчыма зрабіць выклік, бо ўжо выконваецца выклік, які нельга пераключыць у рэжым утрымання. Перш чым зрабіць новы выклік, завяршыце актыўны."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Гэты код MMI недаступны для выклікаў паміж некалькімі ўліковымі запісамі."</string>
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 94ce694..66308a4 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Превключете тук"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Не може да се извърши обаждане, тъй като вече се провеждат две обаждания. Прекъснете едно от тях или ги обединете в конферентен разговор, преди да извършите ново обаждане."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Не може да се извърши обаждане, тъй като има обаждане, което не може да бъде поставено на изчакване. Прекъснете обаждането, преди да извършите ново."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Този MMI код не е налице, докато се провежда обаждане в друг профил."</string>
</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 1ce094c..3e1bd68 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Prebaci ovdje"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Nije moguće uputiti poziv jer su dva poziva već u toku. Prekinite jedan od njih ili ih spojite u konferencijski poziv prije upućivanja novog poziva."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Nije moguće uputiti poziv zbog poziva koji se ne može staviti na čekanje. Prekinite taj poziv prije upućivanja novog poziva."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"MMI kôd nije dostupan za pozive na više računa."</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 6192451..185f458 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Canvia aquí"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"No es pot fer la trucada perquè ja n\'hi ha dues en curs. Desconnecta\'n una o combina-les en una conferència abans de fer-ne més de noves."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"No es pot fer la trucada perquè n\'hi ha una que no es pot posar en espera. Desconnecta-la abans de fer-ne més de noves."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Aquest codi MMI no es pot utilitzar per fer trucades amb diversos comptes."</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index e2cc904..976fa83 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Přepnout sem"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Nemůžete uskutečnit hovor, protože už probíhají dva hovory. Než zahájíte nový hovor, jeden ze stávajících odpojte nebo je slučte do konference."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Nemůžete uskutečnit hovor, protože už probíhá hovor, který nelze podržet. Než zahájíte nový hovor, odpojte ten předchozí."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Tento kód MMI není k dispozici pro hovory ve více účtech."</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 6cc01a4..7e33fc1 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Skift hertil"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Der kan ikke foretages et opkald, fordi der allerede er to igangværende opkald. Afslut et af opkaldene, eller flet dem til et telefonmøde, før du foretager et nyt opkald."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Opkaldet kan ikke foretages, fordi der er et opkald i gang, som ikke kan sættes på hold. Afslut opkaldet, før du foretager et nyt."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Denne MMI-kode er ikke tilgængelig for opkald på tværs af flere konti."</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index c082974..8444610 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Auf dieses Gerät wechseln"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Anruf nicht möglich, weil bereits zwei Anrufe aktiv sind. Beende einen der Anrufe oder führe beide Anrufe in einer Telefonkonferenz zusammen, bevor du einen neuen Anruf startest."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Anruf nicht möglich, da ein Anruf nicht gehalten werden kann. Beende den Anruf, bevor du einen neuen Anruf startest."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Dieser MMI-Code ist nicht für Anrufe mit mehreren Konten verfügbar."</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 127fff9..2e4170e 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Εναλλαγή εδώ"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Δεν είναι δυνατή η πραγματοποίηση κλήσης, επειδή υπάρχουν ήδη δύο κλήσεις σε εξέλιξη. Τερματίστε μια από τις κλήσεις ή συγχωνεύστε τις σε μια διάσκεψη, προτού πραγματοποιήσετε νέα κλήση."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Δεν είναι δυνατή η πραγματοποίηση κλήσης, επειδή υπάρχει κλήση που δεν μπορεί να τεθεί σε αναμονή. Τερματίστε την κλήση πριν πραγματοποιήσετε νέα κλήση."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Αυτός ο κωδικός MMI δεν είναι διαθέσιμος για κλήσεις σε πολλούς λογαριασμούς."</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 1afaf04..ae97b7b 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Switch here"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Cannot place a call as there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Cannot place a call as there is an unholdable call. Disconnect the call prior to placing a new call."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"This MMI code is not available for calls across multiple accounts."</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 1afaf04..ae97b7b 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Switch here"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Cannot place a call as there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Cannot place a call as there is an unholdable call. Disconnect the call prior to placing a new call."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"This MMI code is not available for calls across multiple accounts."</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 1afaf04..ae97b7b 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Switch here"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Cannot place a call as there are already two calls in progress. Disconnect one of the calls or merge them into a conference prior to placing a new call."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Cannot place a call as there is an unholdable call. Disconnect the call prior to placing a new call."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"This MMI code is not available for calls across multiple accounts."</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 18d667b..d31a1cf 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Cambiar aquí"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"No puedes realizar la llamada porque hay otras dos en curso. Finaliza una de ellas o combínalas en una conferencia antes de iniciar una nueva."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"No puedes realizar la llamada porque hay otra que no se puede mantener en espera. Finalízala antes de iniciar una nueva."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Este código MMI no está disponible para llamadas en varias cuentas."</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 43af730..f404e98 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Cambiar aquí"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"No se puede llamar porque ya hay dos llamadas en curso. Interrumpe una de ellas o combínalas en una conferencia antes de hacer otra llamada."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"No se puede hacer una llamada porque ya hay otra que no se puede poner en espera. Interrumpe la llamada antes de hacer otra."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Este código MMI no está disponible para hacer llamadas con varias cuentas."</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index f3ed017..ac2f2ef 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Vaheta siia"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Kõnet ei saa teha, kuna kaks kõnet on juba pooleli. Enne uue kõne tegemist katkestage üks kõnedest või liitke need konverentskõneks."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Uut kõnet ei saa teha, kuna pooleliolevat kõnet ei saa ootele panna. Enne uue kõne tegemist katkestage pooleliolev kõne."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"See MMI-kood pole saadaval mitmel kontol toimuvate kõnede jaoks."</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 01ed233..5ff3318 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"انتقال در اینجا انجام شود"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"نمیتوانید تماسی برقرار کنید، زیرا هماکنون دو تماس دیگر درحال انجام است. قبلاز برقراری تماس جدید، یکی از تماسها را قطع کنید یا آنها را بهصورت کنفرانسی ادغام کنید."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"نمیتوانید تماسی برقرار کنید زیرا هماکنون تماسی بدون قابلیت انتظار درحال انجام است. قبلاز برقراری تماس جدید، تماس را قطع کنید."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"این کد MMI برای تماس در چندین حساب دردسترس نیست."</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 5f12d73..4406524 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Vaihda puhelimeen"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Puhelua ei voi soittaa, koska kaksi puhelua on jo käynnissä. Katkaise toinen puheluista tai yhdistä ne puhelinneuvotteluksi ennen uuden puhelun soittamista."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Puhelua ei voi soittaa, koska puhelua ei voi asettaa pitoon. Katkaise puhelu ennen uuden puhelun soittamista."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"MMI-koodi ei ole käytettävissä useilla tileillä käytävissä puheluissa."</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 609b2a2..28e0f7c 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Revenir à cet appareil"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Impossible de passer un appel parce que deux appels sont déjà en cours. Déconnectez-en un ou fusionnez-les en conférence téléphonique avant de passer un nouvel appel."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Impossible de passer un appel parce qu\'un appel impossible à mettre en attente est en cours. Débranchez l\'appel avant de passer un nouvel appel."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Ce code IHM n\'est pas disponible pour les appels utilisant plusieurs comptes."</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 2360d82..b45a4b1 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Passer ici"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Impossible de passer un appel, car deux appels sont déjà en cours. Mettez fin à l\'un des appels ou fusionnez-les afin de créer une conférence avant de passer un nouvel appel."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Impossible de passer un appel, car un appel est en cours et ne peut pas être mis en attente. Mettez fin à l\'appel avant de passer un nouvel appel."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Ce code IHM n\'est pas disponible pour les appels sur plusieurs comptes."</string>
</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 1edca36..5c1703f 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Volver aquí"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Non se pode facer ningunha chamada porque xa hai dúas en curso. Para poder facer unha nova, desconecta unha desas dúas ou combínaas nunha conferencia."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Non se pode facer ningunha chamada porque hai unha que non é posible poñer en espera. Desconéctaa para poder facer unha nova."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Este código MMI non está dispoñible para chamadas en varias contas."</string>
</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index 849b3b1..036575f 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"અહીં સ્વિચ કરો"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"કૉલ કરી શકાતો નથી, કારણ કે બે કૉલ પહેલેથી ચાલુ છે. કોઈ નવો કૉલ કરતા પહેલાં તેમાંના એક કૉલને ડિસ્કનેક્ટ કરો અથવા તેમને કોઈ કૉન્ફરન્સમાં મર્જ કરો."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"કૉલ કરી શકાતો નથી, કારણ કે હોલ્ડ ન કરી શકાય તેવો કોઈ કૉલ ચાલુ છે. કોઈ નવો કૉલ કરતા પહેલાં કૉલને ડિસ્કનેક્ટ કરો."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"આ MMI કોડનો ઉપયોગ એકથી વધુ એકાઉન્ટ પર ચાલી રહેલા કૉલ માટે ઉપલબ્ધ નથી."</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 26710a7..7f8cd6b 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"यहां स्विच करें"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"कॉल नहीं किया जा सका, क्योंकि पहले से ही दो कॉल जारी हैं. नया कॉल करने से पहले, उनमें से किसी एक कॉल को बंद करें या उन्हें कॉन्फ़्रेंस कॉल में मर्ज करें."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"कॉल नहीं किया जा सकता, क्योंकि पहले से चल रहे कॉल को होल्ड नहीं किया जा सकता. नया कॉल करने से पहले, मौजूदा कॉल को डिसकनेक्ट करें."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"किसी दूसरे खाते पर चल रहे कॉल के दौरान, इस एमएमआई कोड का इस्तेमाल नहीं किया जा सकता."</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 99be438..e924390 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Promijeni ovdje"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Poziv se ne može uputiti jer već su dva poziva u tijeku. Prije upućivanja novog poziva prekinite jedan od ta dva poziva ili ih spojite u konferencijski poziv."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Poziv se ne može uputiti jer je u tijeku poziv koji se ne može zadržati. Prekinite taj poziv prije upućivanja novog."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Taj MMI kôd nije dostupan za pozive na više računa."</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 1a8e89c..9bacb81 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Váltás itt"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Nem kezdeményezhet hívást, mert már két hívás van folyamatban. Mielőtt új hívást indítana, tegye le az egyiket, vagy egyesítse őket egy konferenciahívásban."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Nem kezdeményezhet hívást, mert folyamatban van egy nem tartható hívás. Mielőtt új hívást indítana, szakítsa meg a hívást."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Ez az MMI-kód nem áll rendelkezésre hívásokhoz több fiók használata esetén."</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 41738b0..4da7a06 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Beralih ke sini"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Tidak dapat melakukan panggilan karena ada dua panggilan yang sedang berlangsung. Putuskan salah satu panggilan atau gabungkan keduanya menjadi satu konferensi sebelum melakukan panggilan baru."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Tidak dapat melakukan panggilan karena ada panggilan yang tidak dapat ditahan. Putuskan panggilan sebelum melakukan panggilan baru."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Kode MMI ini tidak tersedia untuk panggilan di beberapa akun."</string>
</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 40d46fd..16f8a7b 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Skipta hingað"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Ekki er hægt að hringja símtal vegna þess að þegar eru tvö símtöl í gangi. Aftengdu annað símtalið eða sameinaðu þau í símafund áður en þú hringir nýtt símtal."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Ekki er hægt að hringja símtal vegna símtals sem ekki er hægt að setja í bið. Slíttu símtalinu áður en þú hringir nýtt símtal."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Þessi MMI-kóði er ekki í boði ef hringt er í marga reikninga."</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index b4ab36d..76d5927 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Passa qui"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Impossibile effettuare una chiamata perché due chiamate sono già in corso. Unisci le chiamate in una conferenza o scollegane una prima di effettuare una nuova chiamata."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Impossibile effettuare una chiamata perché è presente una chiamata non bloccabile. Termina la chiamata prima di effettuarne una nuova."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Questo codice MMI non è disponibile per le chiamate su più account."</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 896b965..45f3885 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"העברת השיחה בחזרה לטלפון"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"אי אפשר להתקשר כי כבר יש שתי שיחות פעילות. צריך לנתק את אחת מהשיחות או למזג אותן לשיחת ועידה ורק אז לנסות להתקשר למספר אחר."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"אי אפשר להתקשר כי כבר יש שיחה פעילה ואי אפשר להעביר אותה להמתנה. צריך לנתק את השיחה ורק אז לנסות להתקשר למספר אחר."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"אי אפשר להשתמש בקוד ה-MMI הזה לשיחות במספר חשבונות."</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index bad7961..dcc48ad 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"このデバイスに切り替える"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"進行中の通話がすでに 2 件あるため、新しく通話を発信することはできません。進行中の通話のどちらかを終了するか、2 件の通話を統合してグループ通話にすると、新しく通話を発信できるようになります。"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"保留できない通話があるため、新しく通話を発信できません。通話を終了すると、新しく通話を発信できるようになります。"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"この MMI コードは、複数のアカウントにまたがる通話には使用できません。"</string>
</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index 7f5b55f..0764085 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Осы жерде ауысу"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Қоңырау шалу мүмкін емес, себебі онсыз да екі қоңырау жүріп жатыр. Жаңа қоңырау бастау үшін олардың біреуін тоқтатыңыз немесе екеуін бір конференцияға біріктіріңіз."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Қоңырау шалу мүмкін емес, себебі жүріп жатқан қоңырау кідіртілмейді. Жаңадан қоңырау шалу үшін жүріп жатқан қоңырауды тоқтатыңыз."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Бұл MMI кодын бірнеше аккаунттағы қоңыраулар үшін пайдалану мүмкін емес."</string>
</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index a57ade4..ff8b49d 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ប្ដូរនៅទីនេះ"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"មិនអាចធ្វើការហៅទូរសព្ទបានទេ ដោយសារមានការហៅទូរសព្ទពីរកំពុងដំណើរការរួចហើយ។ ផ្ដាច់ការហៅទូរសព្ទមួយ ឬដាក់ការហៅទូរសព្ទទាំងនេះចូលគ្នាជាការហៅជាក្រុម មុននឹងធ្វើការហៅទូរសព្ទថ្មី។"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"មិនអាចធ្វើការហៅទូរសព្ទបានទេ ដោយសារមានការហៅទូរសព្ទដែលមិនអាចដាក់ឱ្យរង់ចាំបាន។ សូមផ្ដាច់ការហៅទូរសព្ទនោះសិន មុនពេលធ្វើការហៅទូរសព្ទថ្មី។"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"មិនអាចប្រើលេខកូដ MMI នេះសម្រាប់ការហៅទូរសព្ទនៅលើគណនីច្រើនបានទេ។"</string>
</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index d7f2704..03f1c31 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ಇಲ್ಲಿಗೆ ಬದಲಾಯಿಸಿ"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ಈಗಾಗಲೇ ಎರಡು ಕರೆಗಳು ಪ್ರಗತಿಯಲ್ಲಿರುವುದರಿಂದ, ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಒಂದು ಕರೆಯನ್ನು ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಿ ಅಥವಾ ಹೊಸ ಕರೆಯನ್ನು ಮಾಡುವ ಮೊದಲು ಎರಡು ಕರೆಗಳನ್ನು ಒಂದೇ ಕಾನ್ಫರೆನ್ಸ್ನಲ್ಲಿ ವಿಲೀನಗೊಳಿಸಿ."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ಈಗಾಗಲೇ ಪ್ರಗತಿಯಲ್ಲಿರುವ ಕರೆಯನ್ನು ಹೋಲ್ಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲದ ಕಾರಣ, ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಹೊಸ ಕರೆಯನ್ನು ಮಾಡುವ ಮೊದಲು ಕರೆಯನ್ನು ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಿ."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ಬಹು ಖಾತೆಗಳಾದ್ಯಂತ ಕರೆಗಳಿಗೆ ಈ MMI ಕೋಡ್ ಲಭ್ಯವಿರುವುದಿಲ್ಲ."</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 37e2332..bf95a02 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"현재 기기로 전환"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"이미 진행 중인 두 건의 통화가 있으므로 전화를 걸 수 없습니다. 새로 전화를 걸기 전에 통화 중 하나를 연결 해제하거나 두 통화를 다자간 통화로 병합하세요."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"대기할 수 없는 통화가 있으므로 전화를 걸 수 없습니다. 새로 전화를 걸기 전에 통화를 종료하세요."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"이 MMI 코드는 여러 계정 간에 통화에 사용할 수 없습니다."</string>
</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index 78a38f8..41ddb11 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Бул жерге которулуу"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Чалуу аткарылбайт, анткени эки чалуу аткарылууда. Бир чалууну өчүрүңүз же аларды конференцияга бириктириңиз."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Чалуу мүмкүн эмес, анткени кармалбаган чалуу бар. Жаңы чалуудан мурда учурдагыны бүтүрүңүз."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Бул MMI коду бир нече аккаунт аркылуу чалуулар үчүн жеткиликсиз."</string>
</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 414e396..60a6218 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ສະຫຼັບບ່ອນນີ້"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ບໍ່ສາມາດໂທໄດ້ເນື່ອງຈາກມີສອງສາຍກຳລັງໂທຢູ່. ກະລຸນາຕັດການເຊື່ອມຕໍ່ສາຍໃດໜຶ່ງອອກ ຫຼື ຮວມສາຍເປັນການປະຊຸມທາງໂທລະສັບກ່ອນໂທໃໝ່."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ບໍ່ສາມາດໂທໄດ້ເນື່ອງຈາກມີການໂທທີ່ບໍ່ສາມາດຖືສາຍຄ້າງໄວ້ໄດ້. ຕັດການເຊື່ອມຕໍ່ສາຍກ່ອນໂທໃໝ່."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ລະຫັດ MMI ນີ້ແມ່ນໃຊ້ບໍ່ໄດ້ສໍາລັບການໂທດ້ວຍຫຼາຍບັນຊີ."</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 545fc78..84a6c23 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Perjungti čia"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Negalite skambinti, nes jau dalyvaujate dviejuose skambučiuose. Prieš pradėdami naują skambutį užbaikite vieną iš skambučių arba sujunkite juos į konferenciją."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Negalite skambinti, nes yra skambutis, kurio negalima sulaikyti. Prieš pradėdami naują skambutį nutraukite esamą."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Šis MMI kodas nepasiekiamas skambučiuose keliose paskyrose."</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 0be9d62..88cdc4c 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Pārslēgties šeit"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Nevar veikt zvanu, jo pašlaik jau notiek divi zvani. Pirms jauna zvana veikšanas pārtrauciet vienu no pašreizējiem zvaniem vai apvienojiet tos konferences zvanā."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Nevar veikt zvanu, jo pašlaik notiek zvans, ko nevar pārtraukt. Pirms jauna zvana veikšanas pārtrauciet pašreizējo zvanu."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Šis MMI kods nav pieejams zvaniem vairākos kontos."</string>
</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index a654118..faf175f 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Префрли овде"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Не може да се воспостави повик бидејќи веќе се во тек два повика. Исклучете го едниот од повиците или спојте ги во конференциски повик пред да воспоставите нов повик."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Не може да се воспостави повик бидејќи има повик што не може да се стави на чекање. Исклучете го повикот пред да воспоставите нов повик."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"MMI-кодов не е достапен за повици на повеќе сметки."</string>
</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index 8889855..91cbdae 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ഇവിടേക്ക് മാറുക"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"രണ്ട് കോളുകൾ നിലവിൽ പുരോഗമിക്കുന്നതിനാൽ, ഇനിയൊരു കോൾ കൂടി ചെയ്യാനാകില്ല. പുതിയൊരു കോൾ ചെയ്യുന്നതിന് മുമ്പ്, കോളുകളിലൊരെണ്ണം വിച്ഛേദിക്കുകയോ അവ കോൺഫറൻസ് കോളായി ലയിപ്പിക്കുകയോ ചെയ്യുക."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ഹോൾഡ് ചെയ്യാനാകാത്ത കോൾ പുരോഗമിക്കുന്നതിനാൽ ഇനിയൊരു കോൾ കൂടി ചെയ്യാനാകില്ല. പുതിയൊരു കോൾ ചെയ്യുന്നതിന് മുമ്പ് കോൾ വിച്ഛേദിക്കുക."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ഒന്നിലധികം അക്കൗണ്ടുകളിലുടനീളം കോളുകൾക്ക് ഈ MMI കോഡ് ലഭ്യമല്ല."</string>
</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 6a27115..5eb5594 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Ийшээ сэлгэх"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Аль хэдийн хоёр дуудлага хийж байгаа тул дуудлага хийх боломжгүй байна. Шинэ дуудлага хийхийн өмнө аль нэг дуудлагыг салгах эсвэл тэдгээрийг хурал болгож нэгтгэнэ үү."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Хүлээлгэх боломжгүй дуудлага байгаа тул дуудлага хийх боломжгүй. Шинэ дуудлага хийхээсээ өмнө тухайн дуудлагыг салгана уу."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Энэ MMI код нь олон бүртгэл дээрх дуудлагад боломжгүй."</string>
</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index d6ece21..ddf6456 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"येथे स्विच करा"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"दोन कॉल आधीच प्रगतीपथावर असल्यामुळे कॉल करू शकत नाही. नवीन कॉल करण्याआधी त्यांपैकी एक कॉल डिस्कनेक्ट करा किंवा त्यांना कॉन्फरन्स कॉलमध्ये मर्ज करा."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"होल्डवर न ठेवता येणारा कॉल असल्यामुळे, कॉल करू शकत नाही. नवीन कॉल करण्यापूर्वी, कॉल डिस्कनेक्ट करा."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"हा MMI कोड एकाहून अधिक खात्यांवरील कॉलसाठी उपलब्ध नाही."</string>
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 2af25dd..5ad1b8d 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Tukar di sini"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Tidak dapat membuat panggilan kerana sudah terdapat dua panggilan yang sedang berlangsung. Putuskan satu daripada panggilan itu atau gabungkan panggilan tersebut menjadi persidangan sebelum membuat panggilan baharu."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Tidak dapat membuat panggilan kerana terdapat panggilan yang sedang menunggu. Putuskan panggilan sebelum membuat panggilan baharu."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Kod MMI ini tidak tersedia untuk panggilan merentas berbilang akaun."</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index d27d3c5..89f0796 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Flytt hit"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Du kan ikke ringe fordi to andre anrop allerede pågår. Koble fra ett av anropene eller slå dem sammen i en konferansesamtale, før du ringer på nytt."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Kan ikke ringe fordi det pågår en samtale som ikke kan settes på vent. Avslutt samtalen før du ringer på nytt."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Denne MMI-koden kan ikke brukes til anrop på flere kontoer samtidig."</string>
</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 96d686b..cbf00df 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"यहाँ गई बदल्नुहोस्"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"दुई वटा कल चलिरहेका हुनाले नयाँ कल गर्न सकिँदैन। नयाँ कल गर्नुअघि दुईमध्ये एउटा कल डिस्कनेक्ट गर्नुहोस् वा तिनलाई मर्ज गरी कन्फ्रेन्स बनाउनुहोस्।"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"होल्ड गर्न नमिल्ने कल चलिरहेको हुनाले नयाँ कल गर्न सकिँदैन। नयाँ कल गर्नुअघि यो कल डिस्कनेक्ट गर्नुहोस्।"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"अर्को खातामार्फत कल चलिरहेका बेला यो MMI कोड प्रयोग गर्न मिल्दैन।"</string>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 77c6200..bb6f2f7 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Hiernaartoe schakelen"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"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="callFailed_unholdable_call" msgid="7580834131274566524">"Kan gesprek niet plaatsen omdat je het live gesprek niet in de wacht kunt zetten. Verbreek de verbinding van het live gesprek voordat je een nieuw gesprek plaatst."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Deze MMI-code is niet beschikbaar voor gesprekken met meerdere accounts."</string>
</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index 4355736..56a1e81 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ଏଠାରେ ସୁଇଚ କରନ୍ତୁ"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ପୂର୍ବରୁ ଦୁଇଟି କଲ ଚାଲୁ ଥିବା ଯୋଗୁଁ ଆଉ ଏକ କଲ କରାଯାଇପାରିବ ନାହିଁ। ଏକ ନୂଆ କଲ କରିବା ପୂର୍ବରୁ ଗୋଟିଏ କଲକୁ ଡିସକନେଜ୍ଟ କରନ୍ତୁ କିମ୍ବା ସେଗୁଡ଼ିକୁ ଏକ କନଫରେନ୍ସ କଲରେ ମର୍ଜ କରନ୍ତୁ।"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ହୋଲ୍ଡ କରିହେଉନଥିବା ଏକ କଲ ଚାଲୁ ଥିବା ଯୋଗୁଁ ଆଉ ଏକ କଲ କରାଯାଇପାରିବ ନାହିଁ। ଏକ ନୂଆ କଲ କରିବା ପୂର୍ବରୁ କଲକୁ ଡିସକନେକ୍ଟ କରନ୍ତୁ।"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ଏକାଧିକ ଆକାଉଣ୍ଟରେ କଲଗୁଡ଼ିକ ପାଇଁ ଏହି MMI କୋଡ ଉପଲବ୍ଧ ନାହିଁ।"</string>
</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index 4b9298e..1a42d0b 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ਇੱਥੇ ਸਵਿੱਚ ਕਰੋ"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਕਿਉਂਕਿ ਪਹਿਲਾਂ ਤੋਂ ਦੋ ਕਾਲਾਂ ਚੱਲ ਰਹੀਆਂ ਹਨ। ਨਵੀਂ ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਕਾਲ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ ਜਾਂ ਦੋਨੋਂ ਕਾਲਾਂ ਨੂੰ ਮਿਲਾ ਕੇ ਕਾਨਫਰੰਸ ਕਾਲ ਵਿੱਚ ਬਦਲੋ।"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ਕਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਕਿਉਂਕਿ ਪਹਿਲਾਂ ਤੋਂ ਇੱਕ ਕਾਲ ਚੱਲ ਰਹੀ ਹੈ, ਜਿਸਨੂੰ ਹੋਲਡ \'ਤੇ ਨਹੀਂ ਰੱਖਿਆ ਜਾ ਸਕਦਾ। ਨਵੀਂ ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ।"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ਇਹ MMI ਕੋਡ ਇੱਕ ਤੋਂ ਵੱਧ ਖਾਤਿਆਂ ਵਿੱਚ ਕਾਲਾਂ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 1ed473d..18e5309 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Przełącz tutaj"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Nie można nawiązać połączenia, ponieważ trwają już 2 inne połączenia. Aby nawiązać nowe połączenie, zakończ jedno z nich lub scal je w połączenie konferencyjne."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Nie można nawiązać połączenia, ponieważ trwa połączenie, którego nie można wstrzymać. Aby nawiązać nowe połączenie, zakończ to połączenie."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Ten kod MMI nie jest dostępny w przypadku połączeń na więcej niż 1 koncie."</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 1d728ea..db74a2d 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Mudar para este dispositivo"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Não é possível ligar porque já há duas chamadas em andamento. Encerre uma delas ou mescle-as em uma conferência antes de fazer outra."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Não é possível ligar porque há uma chamada que não pode ficar em espera. Encerre essa ligação antes de fazer outra."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Este código MMI não está disponível para chamadas em várias contas."</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 0b8fc1f..18499dc 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Treci la alt cont aici"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Nu se poate iniția un apel când există deja două apeluri în desfășurare. Deconectează unul dintre ele sau îmbină-le într-o conferință înainte de a iniția un apel nou."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Nu se poate iniția un apel când există un apel care nu poate fi pus în așteptare. Închide apelul înainte de a iniția un apel nou."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Acest cod MMI nu este disponibil pentru apelurile din mai multe conturi."</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index b255a44..36867f1 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Переключиться"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Невозможно позвонить, поскольку ещё не завершены два текущих вызова. Сбросьте один из вызовов или объедините их в конференцию."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Невозможно позвонить, поскольку нельзя поставить текущий вызов на удержание. Сбросьте вызов, чтобы начать новый."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Этот код MMI недоступен для вызовов с использованием нескольких аккаунтов."</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 50cd2d6..af712ef 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Prepnúť sem"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Hovor sa nedá uskutočniť, pretože už prebiehajú dva hovory. Odpojte jeden hovor alebo ich zlúčte do konferencie a až potom uskutočnite nový hovor."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Hovor sa nedá uskutočniť, pretože prebieha hovor, ktorý sa nedá podržať. Pred uskutočnením nového hovoru najprv ukončite ten prebiehajúci."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Tento kód MMI nie je k dispozícii pre hovory v rámci viacerých účtov."</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 9e7e241..ab9c227 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Preklopi sem"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Klica ni mogoče opraviti, ker potekata že dva klica. Preden začnete nov klic, prekinite enega od klicev ali ju združite v konferenčni klic."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Klica ni mogoče opraviti, ker že imate klic, ki ga ni mogoče zadržati. Preden opravite nov klic, prekinite omenjeni klic."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Ta koda MMI ni na voljo za klice v več računih."</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 1c04979..ca1251e 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Пребаци овде"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Не можете да упутите позив јер су два позива већ у току. Прекините један од њих или их обједините у конференцију да бисте упутили нови позив."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Не можете да упутите позив јер је у току позив који не може да се стави на чекање. Прекините тај позив пре упућивања новог позива."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Овај MMI кôд није доступан за позиве на више налога."</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 9612c82..570bcda 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Koppla hit"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Det går inte att ringa eftersom det redan finns två pågående samtal. Koppla bort ett eller slå ihop dem till en konferens innan du ringer ett nytt samtal."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Det går inte att ringa eftersom det finns ett samtal som inte kan sättas i vänteläge. Koppla bort samtalet innan du ringer ett nytt samtal."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Den här MMI-koden är inte tillgänglig för samtal på flera konton."</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 0bb01fb..da0b0c9 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Badili hapa"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Imeshindwa kupiga simu kwa sababu tayari kuna simu mbili zinazoendelea. Kata mojawapo ya simu hizo au uziunganishe ili ziwe simu ya mkutano kabla ya kupiga simu mpya."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Imeshindwa kupiga simu kwa sababu kuna simu isiyoweza kusubirishwa. Kata simu kabla ya kupiga simu mpya."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Msimbo huu wa MMI haupatikani katika simu kwenye akaunti nyingi."</string>
</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index cae7e83..7447dcd 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"இங்கே மாற்று"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ஏற்கெனவே இரண்டு அழைப்புகள் செயலில் இருப்பதால் தற்போது புதிய அழைப்பை மேற்கொள்ள முடியாது. செயலில் உள்ள அழைப்புகளில் ஏதேனும் ஒன்றைத் துண்டித்தோ அவற்றை இணைத்து குழு அழைப்பாக மாற்றியோ புதிய அழைப்பை மேற்கொள்ளவும்."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"ஹோல்டு செய்ய முடியாத ஓர் அழைப்பு ஏற்கெனவே செயலில் இருப்பதால் அழைப்பை மேற்கொள்ள முடியவில்லை. செயலில் உள்ள அழைப்பைத் துண்டித்து புதிய அழைப்பை மேற்கொள்ளவும்."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"பல கணக்குகளில் மேற்கொள்ளப்படும் அழைப்புகளுக்கு இந்த MMI குறியீட்டைப் பயன்படுத்த முடியாது."</string>
</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index fd2bffd..3a37817 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"ఇక్కడకు స్విచ్ అవ్వండి"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"ఇప్పటికే రెండు కాల్స్ జరుగుతున్నందున కాల్ చేయడం సాధ్యపడదు. ఆ కాల్స్లో ఒకదానిని డిస్కనెక్ట్ చేయండి లేదా అవి రెండింటినీ కలిపి ఒక కాన్ఫరెన్స్ కాల్గా మార్చి, తర్వాత కొత్త కాల్ చేయండి."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"హోల్డ్లో పెట్టడం సాధ్యం కాని కాల్ జరుగుతున్నందున కాల్ చేయడం సాధ్యం కాదు. కొత్త కాల్ చేయడానికంటే ముందుగా ప్రస్తుత కాల్ను డిస్కనెక్ట్ చేయండి."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"ఈ MMI కోడ్ పలు ఖాతాలలో కాల్స్ కోసం అందుబాటులో లేదు."</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index b0f3453..692778a 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"เปลี่ยนที่นี่"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"โทรออกไม่ได้เนื่องจากมีการโทร 2 สายที่กำลังดำเนินอยู่ โปรดยกเลิกการเชื่อมต่อสายใดสายหนึ่งหรือรวมเป็นการประชุมสายก่อนโทรออกใหม่"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"โทรออกไม่ได้เนื่องจากมีการโทรที่ไม่สามารถพักสายได้ โปรดยกเลิกการเชื่อมต่อสายดังกล่าวก่อนโทรออกใหม่"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"รหัส MMI นี้ใช้ไม่ได้กับการโทรผ่านหลายบัญชี"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index aff04c8..4e93bd4 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Lumipat dito"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Hindi puwedeng tumawag dahil mayroon nang dalawang tawag na kasalukuyang nagaganap. Idiskonekta ang isa sa mga tawag o i-merge ang mga ito sa isang conference bago gumawa ng bagong pagtawag."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Hindi puwedeng tumawag dahil may tawag na hindi puwedeng i-hold. Idiskonekta ang tawag bago gumawa ng bagong pagtawag."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Hindi available ang MMI code na ito para sa mga tawag sa magkakaibang account."</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 5e0198a..898507d 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Buraya dön"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Devam eden iki arama olduğu için arama yapılamıyor. Yeni bir arama yapmadan önce aramalardan birini sonlandırın veya iki aramayı bir konferans aramasında birleştirin."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Bekletilemeyen bir arama devam ettiğinden arama yapılamıyor. Yeni bir arama yapmadan önce mevcut aramayı sonlandırın."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Bu MMI kodu, birden fazla hesaptan arama yapılırken kullanılamaz."</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index c1577a3..f968147 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Перевести сюди"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Неможливо зателефонувати, оскільки тривають уже два виклики. Припиніть один із них або об’єднайте їх у конференцію, перш ніж здійснити новий."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Неможливо зателефонувати, оскільки поточний виклик не можна поставити на утримання. Припиніть виклик, перш ніж здійснити новий."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Цей код MMI недоступний для дзвінків із використанням кількох облікових записів."</string>
</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index 10a950a..45e1291 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"یہاں سوئچ کریں"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"پہلے سے دو کالز کے پیش رفت میں ہونے کی وجہ سے کال نہیں کی جا سکتی۔ نئی کال کرنے کیلئے پہلے ان میں سے ایک کو غیر منسلک کریں یا انہیں کانفرنس میں ضم کریں۔"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"کال نہیں کر سکتے کیونکہ پہلے سے جاری کال کو ہولڈ نہیں کیا جا سکتا۔ نئی کال کرنے سے پہلے موجودہ کال کو غیر منسلک کریں۔"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"یہ MMI کوڈ متعدد اکاؤنٹس پر کالز کے لیے دستیاب نہیں ہے۔"</string>
</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 75d5b99..6fe2d12 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Shu yerga olish"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Telefon qilish imkonsiz, chunki ayni paytda ikkita chaqiruv davom etmoqda. Telefon qilish uchun chaqiruvlardan birini yakunlang yoki ularni konferens-aloqaga birlashtiring."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Chaqirish imkonsiz, chunki joriy chaqiruv pauza qilinmaydi. Yangisini boshlash uchun chaqiruvni bekor qiling."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Bu MMI kodi bir nechta hisobdagi chaqiruvlarda ishlamaydi."</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 7397e09..229b50c 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"Chuyển qua thiết bị này"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"Không thể gọi điện vì có 2 cuộc gọi đang diễn ra. Hãy ngắt kết nối 1 trong 2 cuộc gọi hoặc gộp thành 1 cuộc gọi kiểu hội nghị truyền hình trước khi thực hiện cuộc gọi mới."</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"Không thể thực hiện cuộc gọi vì có một cuộc gọi không thể tạm ngưng. Hãy ngắt kết nối với cuộc gọi đó trước khi thực hiện cuộc gọi mới."</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"Mã MMI này không dùng được cho các cuộc gọi trên nhiều tài khoản."</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 843b51f..4e9a04b 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"在此处切换"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"由于已有两个正在进行的通话,因此无法拨打电话。请先断开其中一个通话的连接或将两个通话合并到同一个会议中,然后才能拨打新电话。"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"由于有无法暂停的通话,因此不能拨打电话。请先断开通话,然后再拨打新电话。"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"此 MMI 码无法用于跨多个账号的通话。"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 9a8450b..79fc475 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"在這裡切換"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"目前已有兩個通話正在進行,因此無法撥打電話。請先結束其中一個通話,或將兩個通話合併為一個會議,然後再撥打電話。"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"目前有一個無法保留的通話,因此無法撥打電話。請先結束通話,然後再撥打電話。"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"在透過多個帳戶進行通話時,無法使用 MMI 碼。"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 2317f43..07cd2da 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -136,6 +136,5 @@
<string name="call_streaming_notification_action_switch_here" msgid="3524180754186221228">"切換到這部裝置"</string>
<string name="callFailed_too_many_calls" msgid="4249997210954876420">"目前有兩個進行中的通話,因此無法撥號。如要撥打電話,請掛斷其中一個通話,或將通話合併成會議。"</string>
<string name="callFailed_unholdable_call" msgid="7580834131274566524">"目前有無法保留的通話,因此無法撥號。請先掛斷通話,再撥打電話。"</string>
- <!-- no translation found for callFailed_reject_mmi (5219280796733595167) -->
- <skip />
+ <string name="callFailed_reject_mmi" msgid="5219280796733595167">"這個 MMI 代碼無法用於透過多個帳戶進行通話。"</string>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c950337..9d9f5e1 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -423,6 +423,9 @@
<!-- In-call screen: error message shown when the user attempts to place a call, but the live
call cannot be held. -->
<string name="callFailed_unholdable_call">Cannot place a call as there is an unholdable call. Disconnect the call prior to placing a new call.</string>
+ <!-- In-call screen: error message shown when the user has attempted to place a new outgoing
+ call while there is already a call in ringing state. -->
+ <string name="callFailed_already_ringing">Cannot place a call as there is an unanswered incoming call. Answer or reject the incoming call prior to placing a new call.</string>
<!-- In-call screen: error message shown when the user attempts to dial an MMI code, but there
is an ongoing call on a different phone account. -->
<string name="callFailed_reject_mmi">This MMI code is not available for calls across multiple accounts.</string>
diff --git a/src/com/android/server/telecom/AsyncRingtonePlayer.java b/src/com/android/server/telecom/AsyncRingtonePlayer.java
index 3b5e342..7cb05cd 100644
--- a/src/com/android/server/telecom/AsyncRingtonePlayer.java
+++ b/src/com/android/server/telecom/AsyncRingtonePlayer.java
@@ -23,6 +23,7 @@
import android.net.Uri;
import android.os.Handler;
import android.os.HandlerThread;
+import android.os.Looper;
import android.os.Message;
import android.telecom.Log;
import android.telecom.Logging.Session;
@@ -184,6 +185,13 @@
}
}
+ public @NonNull Looper getLooper() {
+ if (mHandler == null) {
+ mHandler = getNewHandler();
+ }
+ return mHandler.getLooper();
+ }
+
/**
* Creates a new ringtone Handler running in its own thread.
*/
diff --git a/src/com/android/server/telecom/Call.java b/src/com/android/server/telecom/Call.java
index 07e911a..3b3a35a 100644
--- a/src/com/android/server/telecom/Call.java
+++ b/src/com/android/server/telecom/Call.java
@@ -3497,8 +3497,7 @@
return Contacts.getLookupUri(mCallerInfo.getContactId(), mCallerInfo.lookupKey);
}
- @VisibleForTesting
- public Uri getRingtone() {
+ Uri getRingtone() {
return mCallerInfo == null ? null : mCallerInfo.contactRingtoneUri;
}
diff --git a/src/com/android/server/telecom/CallsManager.java b/src/com/android/server/telecom/CallsManager.java
index 7a0ff3a..3c10f4e 100644
--- a/src/com/android/server/telecom/CallsManager.java
+++ b/src/com/android/server/telecom/CallsManager.java
@@ -4479,6 +4479,11 @@
CallState.SIMULATED_RINGING, CallState.RINGING, CallState.ANSWERED) != null;
}
+ public boolean hasManagedRingingOrSimulatedRingingCall() {
+ return getFirstCallWithState(null /* callToSkip */, true /* skipSelfManaged */,
+ CallState.SIMULATED_RINGING, CallState.RINGING, CallState.ANSWERED) != null;
+ }
+
@VisibleForTesting
public boolean onMediaButton(int type) {
if (hasAnyCalls()) {
@@ -4622,11 +4627,11 @@
@VisibleForTesting
public Call getFirstCallWithState(int... states) {
- return getFirstCallWithState(null, states);
+ return getFirstCallWithState(null, false /* skipSelfManaged */, states);
}
public Call getFirstCallWithLiveState() {
- return getFirstCallWithState(null, LIVE_CALL_STATES);
+ return getFirstCallWithState(null, false /* skipSelfManaged */, LIVE_CALL_STATES);
}
@VisibleForTesting
@@ -4651,7 +4656,7 @@
*
* @param callToSkip Call that this method should skip while searching
*/
- Call getFirstCallWithState(Call callToSkip, int... states) {
+ Call getFirstCallWithState(Call callToSkip, boolean skipSelfManaged, int... states) {
for (int currentState : states) {
// check the foreground first
Call foregroundCall = getForegroundCall();
@@ -4673,6 +4678,10 @@
continue;
}
+ if (skipSelfManaged && call.isSelfManaged()) {
+ continue;
+ }
+
if (currentState == call.getState()) {
return call;
}
diff --git a/src/com/android/server/telecom/RingtoneFactory.java b/src/com/android/server/telecom/RingtoneFactory.java
index 3e71dc2..c740c24 100644
--- a/src/com/android/server/telecom/RingtoneFactory.java
+++ b/src/com/android/server/telecom/RingtoneFactory.java
@@ -74,18 +74,12 @@
Ringtone ringtone = null;
if (ringtoneUri != null && userContext != null) {
- if (currentUserOwnsRingtone(ringtoneUri, incomingCall)) {
- // Ringtone URI is explicitly specified and owned by the current user - try to
- // create a Ringtone with that.
- try {
- ringtone = RingtoneManager.getRingtone(
- userContext, ringtoneUri, volumeShaperConfig, audioAttrs);
- } catch (Exception e) {
- Log.e(this, e, "getRingtone: exception while getting ringtone.");
- }
- } else {
- Log.w(this, "getRingtone: Failed to verify that the custom ringtone URI"
- + " is owned by the current user. Falling back to the default ringtone.");
+ // Ringtone URI is explicitly specified. First, try to create a Ringtone with that.
+ try {
+ ringtone = RingtoneManager.getRingtone(
+ userContext, ringtoneUri, volumeShaperConfig, audioAttrs);
+ } catch (Exception e) {
+ Log.e(this, e, "getRingtone: exception while getting ringtone.");
}
}
if (ringtone == null) {
@@ -125,21 +119,6 @@
return new Pair(ringtoneUri, ringtone);
}
- private static boolean currentUserOwnsRingtone(Uri ringtoneUri, Call incomingCall) {
- if (TextUtils.isEmpty(ringtoneUri.getUserInfo()) ||
- incomingCall.getAssociatedUser() == null) {
- return false;
- }
-
- UserHandle associatedUser = incomingCall.getAssociatedUser();
- if (associatedUser == null) {
- return false;
- }
-
- String currentUserId = String.valueOf(associatedUser.getIdentifier());
- return currentUserId.equals(ringtoneUri.getUserInfo());
- }
-
private AudioAttributes getDefaultRingtoneAudioAttributes(boolean hapticChannelsMuted) {
return new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE)
diff --git a/src/com/android/server/telecom/TelecomSystem.java b/src/com/android/server/telecom/TelecomSystem.java
index 7020885..b66fb10 100644
--- a/src/com/android/server/telecom/TelecomSystem.java
+++ b/src/com/android/server/telecom/TelecomSystem.java
@@ -28,6 +28,7 @@
import android.net.Uri;
import android.os.BugreportManager;
import android.os.DropBoxManager;
+import android.os.Looper;
import android.os.UserHandle;
import android.telecom.Log;
import android.telecom.PhoneAccountHandle;
@@ -230,7 +231,8 @@
Executor asyncCallAudioTaskExecutor,
BlockedNumbersAdapter blockedNumbersAdapter,
FeatureFlags featureFlags,
- com.android.internal.telephony.flags.FeatureFlags telephonyFlags) {
+ com.android.internal.telephony.flags.FeatureFlags telephonyFlags,
+ Looper looper) {
mContext = context.getApplicationContext();
mFeatureFlags = featureFlags;
LogUtils.initLogging(mContext);
@@ -264,7 +266,7 @@
communicationDeviceTracker, featureFlags);
BluetoothRouteManager bluetoothRouteManager = new BluetoothRouteManager(mContext, mLock,
bluetoothDeviceManager, new Timeouts.Adapter(),
- communicationDeviceTracker, featureFlags);
+ communicationDeviceTracker, featureFlags, looper);
BluetoothStateReceiver bluetoothStateReceiver = new BluetoothStateReceiver(
bluetoothDeviceManager, bluetoothRouteManager,
communicationDeviceTracker, featureFlags);
diff --git a/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java b/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
index 68ef421..64c7f33 100644
--- a/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
+++ b/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
@@ -248,14 +248,17 @@
.getBluetoothRoutes();
List<Pair<AudioRoute, BluetoothDevice>> btRoutesToRemove =
new ArrayList<>();
- for (AudioRoute route: btRoutes.keySet()) {
- if (route.getType() != PROFILE_TO_AUDIO_ROUTE_MAP.get(profile)) {
- continue;
+ // Prevent concurrent modification exception by just iterating
+ //through keys instead of simultaneously removing them. Ensure that
+ // we synchronize on the map while we traverse via an Iterator.
+ synchronized (btRoutes) {
+ for (AudioRoute route: btRoutes.keySet()) {
+ if (route.getType() != PROFILE_TO_AUDIO_ROUTE_MAP.get(profile)) {
+ continue;
+ }
+ BluetoothDevice device = btRoutes.get(route);
+ btRoutesToRemove.add(new Pair<>(route, device));
}
- BluetoothDevice device = btRoutes.get(route);
- // Prevent concurrent modification exception by just iterating through keys instead of
- // simultaneously removing them.
- btRoutesToRemove.add(new Pair<>(route, device));
}
for (Pair<AudioRoute, BluetoothDevice> routeToRemove:
@@ -602,7 +605,8 @@
Log.w(this, "disconnectSco: Trying to disconnect audio but no headset service exists.");
} else {
result = mBluetoothHeadset.disconnectAudio();
- Log.i(this, "disconnectSco: BluetoothHeadset#disconnectAudio()=%b", result);
+ Log.i(this, "disconnectSco: BluetoothHeadset#disconnectAudio()=%s",
+ btCodeToString(result));
}
return result;
}
@@ -888,8 +892,8 @@
}
if (getBluetoothHeadset() != null) {
int scoConnectionRequest = mBluetoothHeadset.connectAudio();
- Log.i(this, "connectAudio: BluetoothHeadset#connectAudio()=%d",
- scoConnectionRequest);
+ Log.i(this, "connectAudio: BluetoothHeadset#connectAudio()=%s",
+ btCodeToString(scoConnectionRequest));
return scoConnectionRequest == BluetoothStatusCodes.SUCCESS ||
scoConnectionRequest
== BluetoothStatusCodes.ERROR_AUDIO_DEVICE_ALREADY_CONNECTED;
@@ -944,8 +948,8 @@
}
if (getBluetoothHeadset() != null) {
int scoConnectionRequest = mBluetoothHeadset.connectAudio();
- Log.i(this, "connectAudio: BluetoothHeadset#connectAudio()=%d",
- scoConnectionRequest);
+ Log.i(this, "connectAudio: BluetoothHeadset#connectAudio()=%s",
+ btCodeToString(scoConnectionRequest));
return scoConnectionRequest == BluetoothStatusCodes.SUCCESS ||
scoConnectionRequest
== BluetoothStatusCodes.ERROR_AUDIO_DEVICE_ALREADY_CONNECTED;
@@ -1015,4 +1019,33 @@
public void dump(IndentingPrintWriter pw) {
mLocalLog.dump(pw);
}
+
+ private String btCodeToString(int code) {
+ switch (code) {
+ case BluetoothStatusCodes.SUCCESS:
+ return "SUCCESS";
+ case BluetoothStatusCodes.ERROR_UNKNOWN:
+ return "ERROR_UNKNOWN";
+ case BluetoothStatusCodes.ERROR_PROFILE_SERVICE_NOT_BOUND:
+ return "ERROR_PROFILE_SERVICE_NOT_BOUND";
+ case BluetoothStatusCodes.ERROR_TIMEOUT:
+ return "ERROR_TIMEOUT";
+ case BluetoothStatusCodes.ERROR_AUDIO_DEVICE_ALREADY_CONNECTED:
+ return "ERROR_AUDIO_DEVICE_ALREADY_CONNECTED";
+ case BluetoothStatusCodes.ERROR_NO_ACTIVE_DEVICES:
+ return "ERROR_NO_ACTIVE_DEVICES";
+ case BluetoothStatusCodes.ERROR_NOT_ACTIVE_DEVICE:
+ return "ERROR_NOT_ACTIVE_DEVICE";
+ case BluetoothStatusCodes.ERROR_AUDIO_ROUTE_BLOCKED:
+ return "ERROR_AUDIO_ROUTE_BLOCKED";
+ case BluetoothStatusCodes.ERROR_CALL_ACTIVE:
+ return "ERROR_CALL_ACTIVE";
+ case BluetoothStatusCodes.ERROR_PROFILE_NOT_CONNECTED:
+ return "ERROR_PROFILE_NOT_CONNECTED";
+ case BluetoothStatusCodes.ERROR_AUDIO_DEVICE_ALREADY_DISCONNECTED:
+ return "BluetoothStatusCodes.ERROR_AUDIO_DEVICE_ALREADY_DISCONNECTED";
+ default:
+ return Integer.toString(code);
+ }
+ }
}
diff --git a/src/com/android/server/telecom/bluetooth/BluetoothRouteManager.java b/src/com/android/server/telecom/bluetooth/BluetoothRouteManager.java
index 5a44041..6e9af8a 100644
--- a/src/com/android/server/telecom/bluetooth/BluetoothRouteManager.java
+++ b/src/com/android/server/telecom/bluetooth/BluetoothRouteManager.java
@@ -26,6 +26,7 @@
import android.content.Context;
import android.media.AudioDeviceInfo;
import android.os.Message;
+import android.os.Looper;
import android.telecom.Log;
import android.telecom.Logging.Session;
import android.util.Pair;
@@ -607,8 +608,8 @@
public BluetoothRouteManager(Context context, TelecomSystem.SyncRoot lock,
BluetoothDeviceManager deviceManager, Timeouts.Adapter timeoutsAdapter,
CallAudioCommunicationDeviceTracker communicationDeviceTracker,
- FeatureFlags featureFlags) {
- super(BluetoothRouteManager.class.getSimpleName());
+ FeatureFlags featureFlags, Looper looper) {
+ super(BluetoothRouteManager.class.getSimpleName(), looper);
mContext = context;
mLock = lock;
mDeviceManager = deviceManager;
diff --git a/src/com/android/server/telecom/bluetooth/BluetoothStateReceiver.java b/src/com/android/server/telecom/bluetooth/BluetoothStateReceiver.java
index beddcbe..1330be4 100644
--- a/src/com/android/server/telecom/bluetooth/BluetoothStateReceiver.java
+++ b/src/com/android/server/telecom/bluetooth/BluetoothStateReceiver.java
@@ -272,6 +272,10 @@
if (deviceType == BluetoothDeviceManager.DEVICE_TYPE_HEARING_AID
|| deviceType == BluetoothDeviceManager.DEVICE_TYPE_LE_AUDIO
|| mIsScoManagedByAudio) {
+ if (!mIsInCall) {
+ Log.i(LOG_TAG, "Ignoring audio on since we're not in a call");
+ return;
+ }
if (!mBluetoothDeviceManager.setCommunicationDeviceForAddress(
device.getAddress())) {
Log.i(this, "handleActiveDeviceChanged: Failed to set "
diff --git a/src/com/android/server/telecom/callsequencing/CallSequencingController.java b/src/com/android/server/telecom/callsequencing/CallSequencingController.java
index 5166c03..713d155 100644
--- a/src/com/android/server/telecom/callsequencing/CallSequencingController.java
+++ b/src/com/android/server/telecom/callsequencing/CallSequencingController.java
@@ -697,6 +697,12 @@
* made for the outgoing call.
*/
private CompletableFuture<Boolean> makeRoomForOutgoingCall(Call call) {
+ // For the purely managed CS cases, check if there's a ringing call, in which case we will
+ // disallow the outgoing call.
+ if (!call.isSelfManaged() && mCallsManager.hasManagedRingingOrSimulatedRingingCall()) {
+ showErrorDialogForOutgoingDuringRingingCall(call);
+ return CompletableFuture.completedFuture(false);
+ }
// Already room!
if (!mCallsManager.hasMaximumLiveCalls(call)) {
return CompletableFuture.completedFuture(true);
@@ -921,20 +927,34 @@
}
private void showErrorDialogForMaxOutgoingCall(Call call) {
- call.setStartFailCause(CallFailureCause.MAX_OUTGOING_CALLS);
- int stringId = R.string.callFailed_too_many_calls;
+ int resourceId = R.string.callFailed_too_many_calls;
String reason = " there are two calls already in progress. Disconnect one of the calls "
+ "or merge the calls.";
- showErrorDialogForRestrictedOutgoingCall(mContext, stringId, TAG, reason);
+ showErrorDialogForFailedCall(call, CallFailureCause.MAX_OUTGOING_CALLS, resourceId, reason);
+ }
+
+ private void showErrorDialogForOutgoingDuringRingingCall(Call call) {
+ int resourceId = R.string.callFailed_already_ringing;
+ String reason = " can't place outgoing call with an unanswered incoming call.";
+ showErrorDialogForFailedCall(call, null, resourceId, reason);
}
private void showErrorDialogForCannotHoldCall(Call call, boolean setCallFailure) {
+ CallFailureCause cause = null;
if (setCallFailure) {
- call.setStartFailCause(CallFailureCause.CANNOT_HOLD_CALL);
+ cause = CallFailureCause.CANNOT_HOLD_CALL;
}
- int stringId = R.string.callFailed_unholdable_call;
+ int resourceId = R.string.callFailed_unholdable_call;
String reason = " unable to hold live call. Disconnect the unholdable call.";
- showErrorDialogForRestrictedOutgoingCall(mContext, stringId, TAG, reason);
+ showErrorDialogForFailedCall(call, cause, resourceId, reason);
+ }
+
+ private void showErrorDialogForFailedCall(Call call, CallFailureCause cause, int resourceId,
+ String reason) {
+ if (cause != null) {
+ call.setStartFailCause(cause);
+ }
+ showErrorDialogForRestrictedOutgoingCall(mContext, resourceId, TAG, reason);
}
public Handler getHandler() {
diff --git a/src/com/android/server/telecom/components/TelecomService.java b/src/com/android/server/telecom/components/TelecomService.java
index 4db3e14..2fbdf8b 100644
--- a/src/com/android/server/telecom/components/TelecomService.java
+++ b/src/com/android/server/telecom/components/TelecomService.java
@@ -22,6 +22,7 @@
import android.content.Intent;
import android.media.IAudioService;
import android.media.ToneGenerator;
+import android.os.HandlerThread;
import android.os.IBinder;
import android.os.PowerManager;
import android.os.ServiceManager;
@@ -111,6 +112,9 @@
new NotificationChannelManager();
notificationChannelManager.createChannels(context);
+ HandlerThread handlerThread = new HandlerThread("TelecomSystem");
+ handlerThread.start();
+
TelecomSystem.setInstance(
new TelecomSystem(
context,
@@ -242,7 +246,8 @@
}
},
featureFlags,
- new com.android.internal.telephony.flags.FeatureFlagsImpl()));
+ new com.android.internal.telephony.flags.FeatureFlagsImpl(),
+ handlerThread.getLooper()));
}
}
diff --git a/tests/src/com/android/server/telecom/tests/BluetoothRouteManagerTest.java b/tests/src/com/android/server/telecom/tests/BluetoothRouteManagerTest.java
index 1c885c1..4913904 100644
--- a/tests/src/com/android/server/telecom/tests/BluetoothRouteManagerTest.java
+++ b/tests/src/com/android/server/telecom/tests/BluetoothRouteManagerTest.java
@@ -35,6 +35,7 @@
import android.bluetooth.BluetoothProfile;
import android.bluetooth.BluetoothStatusCodes;
import android.content.ContentResolver;
+import android.media.AudioDeviceInfo;
import android.os.Parcel;
import android.telecom.Log;
@@ -104,6 +105,8 @@
BluetoothDeviceManager.DEVICE_TYPE_HEARING_AID);
when(mDeviceManager.connectAudio(anyString(), anyBoolean())).thenReturn(true);
when(mDeviceManager.isHearingAidSetAsCommunicationDevice()).thenReturn(true);
+ when(mCommunicationDeviceTracker.isAudioDeviceSetForType(
+ eq(AudioDeviceInfo.TYPE_HEARING_AID))).thenReturn(true);
setupConnectedDevices(null, HEARING_AIDS, null, null, HEARING_AIDS, null);
when(mBluetoothHeadset.getAudioState(nullable(BluetoothDevice.class)))
@@ -130,7 +133,8 @@
BluetoothDeviceManager.DEVICE_TYPE_HEARING_AID);
when(mDeviceManager.connectAudio(anyString(), anyBoolean())).thenReturn(true);
when(mDeviceManager.isHearingAidSetAsCommunicationDevice()).thenReturn(true);
-
+ when(mCommunicationDeviceTracker.isAudioDeviceSetForType(
+ eq(AudioDeviceInfo.TYPE_HEARING_AID))).thenReturn(true);
setupConnectedDevices(null, HEARING_AIDS, null, null, HEARING_AIDS, null);
when(mBluetoothHeadset.getAudioState(nullable(BluetoothDevice.class)))
@@ -299,7 +303,8 @@
resetMocks();
BluetoothRouteManager sm = new BluetoothRouteManager(mContext,
new TelecomSystem.SyncRoot() { }, mDeviceManager,
- mTimeoutsAdapter, mCommunicationDeviceTracker, mFeatureFlags);
+ mTimeoutsAdapter, mCommunicationDeviceTracker, mFeatureFlags,
+ mContext.getMainLooper());
sm.setListener(mListener);
sm.setInitialStateForTesting(initialState, initialDevice);
waitForHandlerAction(sm.getHandler(), TEST_TIMEOUT);
diff --git a/tests/src/com/android/server/telecom/tests/BluetoothRouteTransitionTests.java b/tests/src/com/android/server/telecom/tests/BluetoothRouteTransitionTests.java
index c546c3f..004bcd3 100644
--- a/tests/src/com/android/server/telecom/tests/BluetoothRouteTransitionTests.java
+++ b/tests/src/com/android/server/telecom/tests/BluetoothRouteTransitionTests.java
@@ -420,7 +420,8 @@
nullable(ContentResolver.class))).thenReturn(100000L);
BluetoothRouteManager sm = new BluetoothRouteManager(mContext,
new TelecomSystem.SyncRoot() { }, mDeviceManager,
- mTimeoutsAdapter, mCommunicationDeviceTracker, mFeatureFlags);
+ mTimeoutsAdapter, mCommunicationDeviceTracker, mFeatureFlags,
+ mContext.getMainLooper());
sm.setListener(mListener);
sm.setInitialStateForTesting(initialState, initialDevice);
waitForHandlerAction(sm.getHandler(), TEST_TIMEOUT);
diff --git a/tests/src/com/android/server/telecom/tests/CallAudioRouteControllerTest.java b/tests/src/com/android/server/telecom/tests/CallAudioRouteControllerTest.java
index 52ac597..19b08c6 100644
--- a/tests/src/com/android/server/telecom/tests/CallAudioRouteControllerTest.java
+++ b/tests/src/com/android/server/telecom/tests/CallAudioRouteControllerTest.java
@@ -717,7 +717,7 @@
new HashSet<>());
verify(mAudioService, timeout(TEST_TIMEOUT)).setMicrophoneMute(eq(true), anyString(),
anyInt(), anyString());
- verify(mCallsManager, timeout(TEST_TIMEOUT)).onCallAudioStateChanged(
+ verify(mCallsManager, timeout(TEST_TIMEOUT).atLeastOnce()).onCallAudioStateChanged(
any(CallAudioState.class), eq(expectedState));
}
diff --git a/tests/src/com/android/server/telecom/tests/CallSequencingTests.java b/tests/src/com/android/server/telecom/tests/CallSequencingTests.java
index f1861cb..64d2d7d 100644
--- a/tests/src/com/android/server/telecom/tests/CallSequencingTests.java
+++ b/tests/src/com/android/server/telecom/tests/CallSequencingTests.java
@@ -560,6 +560,16 @@
@Test
@SmallTest
+ public void testMakeRoomForOutgoingCallFail_RingingCall() {
+ when(mNewCall.isSelfManaged()).thenReturn(false);
+ when(mCallsManager.hasManagedRingingOrSimulatedRingingCall()).thenReturn(true);
+
+ CompletableFuture<Boolean> future = mController.makeRoomForOutgoingCall(false, mNewCall);
+ assertFalse(waitForFutureResult(future, true));
+ }
+
+ @Test
+ @SmallTest
public void testDisconnectCallSuccess() {
when(mActiveCall.disconnect()).thenReturn(CompletableFuture.completedFuture(true));
int previousState = CallState.ACTIVE;
diff --git a/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java b/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java
index 1432834..1261265 100644
--- a/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java
+++ b/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java
@@ -756,6 +756,17 @@
Log.VERBOSE = true;
}
+ public void destroy() {
+ if (mHandlerThread == null) return;
+ mHandlerThread.quit();
+ try {
+ mHandlerThread.join();
+ } catch (InterruptedException ex) {
+ Log.w(this, "HandlerThread join interrupted", ex);
+ }
+ mHandlerThread = null;
+ }
+
@Override
public Context getTestDouble() {
return mContext;
diff --git a/tests/src/com/android/server/telecom/tests/RingerTest.java b/tests/src/com/android/server/telecom/tests/RingerTest.java
index 46916fd..ad62643 100644
--- a/tests/src/com/android/server/telecom/tests/RingerTest.java
+++ b/tests/src/com/android/server/telecom/tests/RingerTest.java
@@ -50,6 +50,7 @@
import android.media.audio.Flags;
import android.net.Uri;
import android.os.Bundle;
+import android.os.TestLooperManager;
import android.os.UserHandle;
import android.os.UserManager;
import android.os.VibrationAttributes;
@@ -65,6 +66,7 @@
import android.util.Pair;
import androidx.test.filters.SmallTest;
+import androidx.test.platform.app.InstrumentationRegistry;
import com.android.server.telecom.AnomalyReporterAdapter;
import com.android.server.telecom.AsyncRingtonePlayer;
@@ -136,6 +138,7 @@
new PhoneAccountHandle(new ComponentName("pa_pkg", "pa_cls"),
"pa_id");
+ TestLooperManager mLooperManager;
boolean mIsHapticPlaybackSupported = true; // Note: initializeRinger() after changes.
AsyncRingtonePlayer asyncRingtonePlayer = new AsyncRingtonePlayer();
Ringer mRingerUnderTest;
@@ -191,6 +194,18 @@
super.tearDown();
}
+ private void acquireLooper() {
+ mLooperManager = InstrumentationRegistry.getInstrumentation()
+ .acquireLooperManager(asyncRingtonePlayer.getLooper());
+ }
+
+ private void processAllMessages() {
+ for (var msg = mLooperManager.poll(); msg != null && msg.getTarget() != null;) {
+ mLooperManager.execute(msg);
+ mLooperManager.recycle(msg);
+ }
+ }
+
@SmallTest
@Test
public void testSimpleVibrationPrecedesValidSupportedDefaultRingVibrationOverride()
@@ -643,16 +658,20 @@
@SmallTest
@Test
public void testDelayRingerForBtHfpDevices() throws Exception {
+ acquireLooper();
+
asyncRingtonePlayer.updateBtActiveState(false);
Ringtone mockRingtone = ensureRingtoneMocked();
ensureRingerIsAudible();
assertTrue(mRingerUnderTest.startRinging(mockCall1, true));
assertTrue(mRingerUnderTest.isRinging());
+ processAllMessages();
// We should not have the ringtone play until BT moves active
- verify(mockRingtone, never()).play();
+ // TODO(b/395089048): verify(mockRingtone, never()).play();
asyncRingtonePlayer.updateBtActiveState(true);
+ processAllMessages();
mRingCompletionFuture.get();
verify(mockRingtoneFactory, atLeastOnce())
.getRingtone(any(Call.class), nullable(VolumeShaper.Configuration.class),
@@ -661,25 +680,31 @@
verify(mockRingtone).play();
mRingerUnderTest.stopRinging();
- verify(mockRingtone, timeout(1000/*ms*/)).stop();
+ processAllMessages();
+ verify(mockRingtone).stop();
assertFalse(mRingerUnderTest.isRinging());
}
@SmallTest
@Test
public void testUnblockRingerForStopCommand() throws Exception {
+ acquireLooper();
+
asyncRingtonePlayer.updateBtActiveState(false);
Ringtone mockRingtone = ensureRingtoneMocked();
ensureRingerIsAudible();
assertTrue(mRingerUnderTest.startRinging(mockCall1, true));
+
+ processAllMessages();
// We should not have the ringtone play until BT moves active
- verify(mockRingtone, never()).play();
+ // TODO(b/395089048): verify(mockRingtone, never()).play();
// We are not setting BT active, but calling stop ringing while the other thread is waiting
// for BT active should also unblock it.
mRingerUnderTest.stopRinging();
- verify(mockRingtone, timeout(1000/*ms*/)).stop();
+ processAllMessages();
+ verify(mockRingtone).stop();
}
/**
diff --git a/tests/src/com/android/server/telecom/tests/RingtoneFactoryTest.java b/tests/src/com/android/server/telecom/tests/RingtoneFactoryTest.java
deleted file mode 100644
index 2a951aa..0000000
--- a/tests/src/com/android/server/telecom/tests/RingtoneFactoryTest.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (C) 2025 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.telecom.tests;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.when;
-
-import android.media.Ringtone;
-import android.net.Uri;
-import android.os.UserHandle;
-import android.util.Pair;
-
-import androidx.test.filters.SmallTest;
-
-import com.android.server.telecom.CallsManager;
-import com.android.server.telecom.Call;
-import com.android.server.telecom.RingtoneFactory;
-import com.android.server.telecom.flags.FeatureFlags;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
-import org.mockito.Mock;
-
-@RunWith(JUnit4.class)
-public class RingtoneFactoryTest extends TelecomTestCase {
- @Mock private Uri mockCustomRingtoneUri;
- @Mock private CallsManager mockCallsManager;
- @Mock private FeatureFlags mockFeatureFlags;
- @Mock Call mockCall;
- private RingtoneFactory ringtoneFactory;
-
- @Override
- @Before
- public void setUp() throws Exception {
- super.setUp();
- mContext = spy(mComponentContextFixture.getTestDouble().getApplicationContext());
- ringtoneFactory = new RingtoneFactory(mockCallsManager, mContext, mockFeatureFlags);
- }
-
- @Override
- @After
- public void tearDown() throws Exception {
- super.tearDown();
- }
-
- @SmallTest
- @Test
- public void testCustomRingtoneAccessibleWhenUserOwnsCustomRingtone() throws Exception {
- // Current User is User 10:
- when(mockCall.getAssociatedUser()).thenReturn(new UserHandle(10));
-
- // Custom ringtone is owned by User 10:
- when(mockCall.getRingtone()).thenReturn(mockCustomRingtoneUri);
- when(mockCustomRingtoneUri.getUserInfo()).thenReturn("10");
-
- // Ensure access to the custom ringtone is allowed:
- Pair<Uri, Ringtone> ringtonePair = ringtoneFactory.getRingtone(mockCall, null, false);
- assertEquals(mockCustomRingtoneUri, ringtonePair.first);
- }
-
- @SmallTest
- @Test
- public void testCustomRingtoneNotAccessibleByOtherUser() throws Exception {
- // Current User is User 10:
- when(mockCall.getAssociatedUser()).thenReturn(new UserHandle(0));
-
- // Custom ringtone is owned by User 10:
- when(mockCall.getRingtone()).thenReturn(mockCustomRingtoneUri);
- when(mockCustomRingtoneUri.getUserInfo()).thenReturn("10");
-
- // Ensure access to the custom ringtone is NOT allowed:
- Pair<Uri, Ringtone> ringtonePair = ringtoneFactory.getRingtone(mockCall, null, false);
- assertNotEquals(mockCustomRingtoneUri, ringtonePair.first);
- }
-}
-
diff --git a/tests/src/com/android/server/telecom/tests/TelecomSystemTest.java b/tests/src/com/android/server/telecom/tests/TelecomSystemTest.java
index 447e5ab..0b4cb2d 100644
--- a/tests/src/com/android/server/telecom/tests/TelecomSystemTest.java
+++ b/tests/src/com/android/server/telecom/tests/TelecomSystemTest.java
@@ -592,7 +592,8 @@
Runnable::run,
mBlockedNumbersAdapter,
mFeatureFlags,
- mTelephonyFlags);
+ mTelephonyFlags,
+ mHandlerThread.getLooper());
mComponentContextFixture.setTelecomManager(new TelecomManager(
mComponentContextFixture.getTestDouble(),
diff --git a/tests/src/com/android/server/telecom/tests/TelecomTestCase.java b/tests/src/com/android/server/telecom/tests/TelecomTestCase.java
index 5b5c3ed..bfe18f6 100644
--- a/tests/src/com/android/server/telecom/tests/TelecomTestCase.java
+++ b/tests/src/com/android/server/telecom/tests/TelecomTestCase.java
@@ -56,6 +56,7 @@
}
public void tearDown() throws Exception {
+ mComponentContextFixture.destroy();
mComponentContextFixture = null;
mMockitoHelper.tearDown();
Mockito.framework().clearInlineMocks();