am a835f66e: am b71b78a4: am 6c269982: Merge "Use plurals for the developer steps countdown" into jb-mr1.1-dev
* commit 'a835f66ec736b7c2cdf4ca433f70161ef2290359':
Use plurals for the developer steps countdown
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index daa15953..49f200a 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Stel op"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Kies \'n ander enjin"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Hierdie spraaksintese-enjin kan dalk al die teks versamel wat uitgespreek sal word, insluitend persoonlike data soos wagwoorde en kredietkaartnommers. Dit kom van die <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> enjin. Aktiveer die gebruik van hierdie spraaksintese-enjin?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Hierdie taal vereis \'n werkende netwerkverbinding vir teks-na-spraak-uitvoer."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Enjins"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> instellings"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> is geaktiveer"</string>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 87f773a..ec45c809 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"አዋቅር"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"ሌላ አንቀሳቃሽ ምረጥ"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"ይህ የንግግር ልምምድ አንቀሳቃሽ የሚነገረውን ፅሁፍ ሁሉ እንደ ይለፍ ቃል እና የዱቤ ካርድ ቁጥሮች፣ የግል ውሂብ ጨምሮ ለመሰብሰብ ይችል ይሆናል። ከ <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> አንቀሳቃሽ ይመጣል። የዚህን የንግግር ልምምድ አንቀሳቃሽ አጠቃቀም ይንቃ?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"ይህ ቋንቋ የጽሑፍ-ወደ-ንግግር ውጽዓት እንዲኖረው የሚሰራ የአውታረ መረብ ግንኙነት ያስፈልገዋል።"</string>
<string name="tts_engines_section" msgid="7515470972378742429">"አንቀሳቃሾች"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>ቅንብሮች"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> ተችሏል"</string>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 18cff0e..ff7ea4a 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"تهيئة"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"اختيار محرك آخر"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"ربما يمكن لمحرك اصطناع الحديث جمع كل النص التي سيتم نطقه، بما في ذلك البيانات الشخصية مثل كلمات المرور وأرقام بطاقة الائتمان. يتم إحضار ذلك من المحرك <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. هل تريد تمكين استخدام محرك اصطناع الحديث هذا؟"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"تتطلب هذه اللغة اتصال شبكة سليمًا لتحويل النص إلى كلام."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"المحركات"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"إعدادات <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"تم تمكين <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 178d0b6..97c6734 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Наладзіць"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Выбраць іншы модуль"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Гэты модуль сінтэзу гаворкі можа збіраць увесь тэкст, які будзе прамоўлены, у тым ліку асабістыя дадзеныя, напрыклад паролі і нумары крэдытных карт. Ён адносіцца да модуля <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Уключыць гэты модуль сінтэзу гаворкі?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Гэта мова патрабуе актыўнага падключэння да сеткі, каб выконваць функцыю прамаўлення тэксту."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Модулi"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Налады модулю <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Модуль <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> уключаны"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 09a19bd..8501dd6 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Конфигуриране"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Избор на друга машина"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Тази машина за синтезиране на реч може да събира всички изговорено от вас, включително лични данни като пароли и номера на кредитни карти. Тя произлиза от машината <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Искате ли да я активирате?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Този език изисква работеща връзка с мрежата за синтезирания говор."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Машини"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Настройки за <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> е активирано"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 63d22a7..5438022 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configura"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Selecciona un altre motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Pot ser que aquest motor de síntesi de la parla pugui recopilar tot el text que es dirà en veu alta, incloses les dades personals, com ara les contrasenyes i els números de les targetes de crèdit. Ve del motor <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Voleu activar l\'ús d\'aquest motor de síntesi de la parla?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Aquest idioma requereix una connexió activa a la xarxa per generar resultats de text a veu."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motors"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Configuració de: <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> està activat"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 4c04f2a..37d2e75 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurovat"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Vyberte jiný modul"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Modul pro syntézu řeči může shromažďovat veškerý mluvený text, včetně osobních dat jako jsou hesla nebo čísla kreditních karet. Je založen na modulu <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Chcete modul pro syntézu řeči aktivovat?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Pro tento jazyk je k převodu textu na hlasový výstup potřeba připojení k síti."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Moduly"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Nastavení modulu <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Položka <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> je aktivována"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 29888ea..00e2180 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurer"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Vælg en anden maskine"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Denne tale kan muligvis indsamle al den tekst, der udtales, inklusive personlige data som adgangskoder og kreditkortnumre. Den kommer fra <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-maskinen. Aktivér brug af denne talesyntesemaskine?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Der kræves en aktiv netværksforbindelse, for at tekst-til-tale-output kan anvendes på dette sprog."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Maskiner"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-indstillinger"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> er aktiveret"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 679c1f6..95977e4 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -1442,6 +1442,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurieren"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Anderes Modul auswählen"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Dieses Sprachsynthesemodul kann den gesamten gesprochenen Text erfassen, einschließlich persönlicher Daten wie Passwörter und Kreditkartennummern. Es ist Teil der App \"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>\". Möchten Sie dieses Sprachsynthesemodul aktivieren?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Für diese Sprache ist zur Text-in-Sprache-Ausgabe eine aktive Netzwerkverbindung erforderlich."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Module"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-Einstellungen"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> ist aktiviert."</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 84b06e7..bd2fe5c 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Διαμόρφωση"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Επιλέξτε μια άλλη μηχανή"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Αυτή η μηχανή σύνθεσης ομιλίας μπορεί να συγκεντρώσει όλο το κείμενο που θα εκφωνηθεί, συμπεριλαμβανομένων προσωπικών δεδομένων όπως οι κωδικοί πρόσβασης και οι αριθμοί πιστωτικών καρτών. Προέρχεται από τη μηχανή <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Να ενεργοποιηθεί η μηχανή σύνθεσης ομιλίας;"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Αυτή η γλώσσα απαιτεί μια ενεργή σύνδεση δικτύου για τη μετατροπή κειμένου σε ομιλία."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Μηχανές"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Ρυθμίσεις <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Η επιλογή <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> είναι ενεργοποιημένη"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 3e40bda..d504c79 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configure"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Choose another engine"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"This speech synthesis engine may be able to collect all the text that will be spoken, including personal data like passwords and credit card numbers. It comes from the <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> engine. Enable the use of this speech synthesis engine?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"This language requires a working network connection for text-to-speech output."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Engines"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> Settings"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> is enabled"</string>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 6641f8d..f6bafb2 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configurar"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Elegir otro motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Es posible que este motor de síntesis de voz pueda recopilar todo el texto que se hablará, incluidos los datos personales como las contraseñas y los números de tarjetas de crédito. Proviene del motor <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. ¿Deseas activar el uso de este motor de síntesis de voz?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Este idioma necesita una conexión de red en funcionamiento para la salida de texto a voz."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motores"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Configuración de <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> está habilitado."</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 5bef9da..aa80f26 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configurar"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Seleccionar otro motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Es posible que este motor de síntesis de voz recopile todo el texto hablado, incluidos datos personales, como contraseñas y números de tarjeta de crédito. Procede del motor <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. ¿Quieres habilitar el uso de este motor de síntesis de voz?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Este idioma requiere una conexión de red activa para la salida de síntesis de voz."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motores"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Ajustes de <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Se ha habilitado <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>."</string>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index fe5d7fd..6dd2822 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Seadista"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Vali teine mootor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"See kõnesünteesimootor võib koguda kogu kõneldud teksti, sh isiklikke andmeid, nagu paroolid ja krediitkaardinumbrid. Selle aluseks on mootor <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Kas lubada kõnesünteesimootori kasutamine?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Selle keele puhul on kõnesünteesi väljundi jaoks vaja toimivat võrguühendust."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Mootorid"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Mootori <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> seaded"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> on lubatud"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index cfb6496..985be2d 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"پیکربندی"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"انتخاب یک موتور دیگر"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"این موتور ترکیب صوتی ممکن است بتواند تمام متن گفته شده را جمعآوری کند، از جمله اطلاعات شخصی مانند رمزهای ورود و شمارههای کارت اعتباری. این کارها توسط موتور<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> انجام میشود. استفاده از این موتور ترکیب صوتی را فعال میکنید؟"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"این زبان به یک اتصال شبکه فعال برای خروجی نوشتار به گفتار نیاز دارد."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"موتورها"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> تنظیمات"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> فعال است"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 18fd493..3d5ffa3 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Määritä"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Valitse toinen moottori"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Tämä puhesynteesimoottori saattaa kerätä kaiken puhutun tekstin, mukaan lukien henkilökohtaiset tiedot kuten salasanat ja luottokorttinumerot. Se on lähtöisin moottorista <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Haluatko ottaa tämän puhesynteesimoottorin käyttöön?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Tämä kieli vaatii verkkoyhteyden, jotta tekstistä puheeksi muuntaminen toimii."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Moottorit"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-asetukset"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> on käytössä"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index dbd1490..ff3b687 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configurer"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Sélectionner un autre moteur"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Ce moteur de synthèse vocale est susceptible de collecter tout ce qui sera lu, y compris les données personnelles comme les mots de passe et les numéros de carte de paiement. Il provient du moteur <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Voulez-vous activer son utilisation ?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Une connexion réseau est nécessaire pour la synthèse vocale dans cette langue."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Moteurs"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Paramètres <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> est activé."</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index c6392e3..c75573b 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"कॉन्फ़िगर करें"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"अन्य इंजन चुनें"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"यह वाक् संश्लेषण इंजन पासवर्ड और क्रेडिट कार्ड नंबर जैसे निजी डेटा समेत आपके द्वारा बोले जाने वाले सभी पाठ को एकत्र कर सकता है. यह <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> इंजन से आता है. इस वाक् संश्लेषण इंजन के उपयोग को सक्षम करें?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"पाठ-से-वाक् आउटपुट के लिए इस भाषा को क्रियाशील नेटवर्क कनेक्शन की आवश्यकता है."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"इंजन"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> सेटिंग"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> सक्षम किया गया है"</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 0e25d3f..206bfc9 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfiguriraj"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Odaberite drugi alat"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Alat za sintezu govora može prikupljati izgovoreni sadržaj, uključujući osobne podatke kao što su zaporke i brojevi kreditnih kartica. To omogućuje alat <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Želite li omogućiti alat za sintezu govora?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Da bi se dobili izlazni podaci pretvaranja teksta u govor za taj jezik, potrebna je aktivna veza s mrežom."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Alati"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> postavke"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Stavka <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> je onemogućena"</string>
diff --git a/res/values-hu/arrays.xml b/res/values-hu/arrays.xml
index 1f4bdaa..129b4f7 100644
--- a/res/values-hu/arrays.xml
+++ b/res/values-hu/arrays.xml
@@ -146,12 +146,12 @@
</string-array>
<string-array name="wifi_sleep_policy_entries">
<item msgid="3269131034472904310">"Mindig"</item>
- <item msgid="844721238536786870">"Csak ha csatlakoztatva van"</item>
+ <item msgid="844721238536786870">"Csak ha töltőn van"</item>
<item msgid="2990218920631468642">"Soha (növeli az adatforgalmat)"</item>
</string-array>
<string-array name="wifi_sleep_policy_entries_wifi_only">
<item msgid="2124319326282651391">"Mindig"</item>
- <item msgid="7433294150916905997">"Csak ha csatlakoztatva van"</item>
+ <item msgid="7433294150916905997">"Csak ha töltőn van"</item>
<item msgid="1390404486722375028">"Soha"</item>
</string-array>
<string-array name="wifi_frequency_band_entries">
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 956c2c1..81a3d4b 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurálás"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Válasszon másik motort"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Ez a beviteli módszer alkalmas lehet az elhangzott szövegek -- köztük az olyan személyes adatok, mint a jelszavak és a hitelkártyaszámok -- összegyűjtésére. A(z) <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> motor kapcsolta be. Engedélyezi ennek a beszédszintetizáló motornak a használatát?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Ez a nyelv működő hálózati kapcsolatot igényel a szövegfelolvasáshoz."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motorok"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> beállításai"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"A(z) <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> engedélyezve van"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index c4196aa..7eadc21 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurasikan"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Pilih mesin lain"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Mesin sintesis suara ini mungkin dapat mengumpulkan semua teks yang akan diucapkan, termasuk di antaranya data pribadi seperti sandi dan nomor kartu kredit. Berasal dari <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> aplikasi. Gunakan metode masukan ini?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Bahasa ini perlu sambungan jaringan yang bekerja untuk keluaran text-to-speech."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Mesin"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> setelan"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> diaktifkan"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 0a37d04..5abcaea 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configura"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Scegli un altro motore"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Questo motore di sintesi vocale potrebbe essere in grado di raccogliere tutto il testo pronunciato, inclusi dati personali come password e numeri di carte di credito. Deriva dal motore <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Abilitare l\'uso di questo motore di sintesi vocale?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Questa lingua richiede una connessione di rete funzionante per l\'output di sintesi vocale."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motori"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Impostazioni di <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> è abilitato"</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 5eaa8e0..096ec00 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"הגדר"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"בחר מנוע אחר"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"ייתכן שמנוע סינתזת דיבור זה יכול לאסוף את כל הטקסט המדובר, כולל נתונים אישיים כגון סיסמאות ומספרי כרטיסי אשראי. הוא מגיע מהמנוע <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. להפוך את השימוש במנוע סינתזת דיבור זה לפעיל?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"שפה זו דורשת חיבור רשת פעיל עבור פלט טקסט לדיבור."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"מנועים"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"הגדרות <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> מופעל"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index a1d7658..4849eb5 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -1443,6 +1443,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"設定"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"別のエンジンを選択"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"この音声合成エンジンを使用すると、読み上げるすべてのテキストの収集をエンジン(<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>)に許可することになります。これにはパスワードやクレジットカード番号などの個人情報も含まれます。この音声合成エンジンを有効にしますか?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"この言語でテキスト読み上げを出力するには、ネットワーク接続が正常に機能している必要があります。"</string>
<string name="tts_engines_section" msgid="7515470972378742429">"エンジン"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>の設定"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>は有効です"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 378a28d..dde601c 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"구성"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"다른 엔진 선택"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"이 음성 합성 엔진은 비밀번호와 신용카드 번호 등의 개인 데이터를 비롯한 모든 음성 데이터를 수집할 수 있습니다. 이것은 <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> 엔진의 기능입니다. 음성 합성 엔진을 사용하도록 설정하시겠습니까?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"이 언어로 TTS(Text-to-speech)를 출력하려면 네트워크 연결이 작동해야 합니다."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"엔진"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> 설정"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> 사용"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 17646c9..b30c7eb 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigūruoti"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Pasirinkite kitą variklį"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Šis kalbos sintezės variklis gali rinkti visą įvedamą tekstą, įskaitant asmeninius duomenis, pvz., kredito kortelės numerius, išskyrus slaptažodžius. Tai vyksta dėl variklio <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Įgalinti šio kalbos sintezės variklio naudojimą?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Pasirinkus šią kalbą, teksto vertimo kalba išvesčiai būtinas veikiantis tinklo ryšys."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Varikliai"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> nustatymai"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> įgalinta"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 6c59ae7..dabdd24 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurēt"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Izvēlēties citu programmu"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Lietojot šo runas sintēzes programmu, var tikt apkopots viss ierunātais teksts, tostarp tāda personīgā informācija kā paroles un kredītkaršu numuri. Tā ir no <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> programmas. Vai iespējot šīs runas sintēzes programmas lietošanu?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Lai izmantotu teksta pārveidošanu runā šajā valodā, ir nepieciešams aktīvs tīkla savienojums."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Programmas"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> iestatījumi"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> ir iespējots"</string>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index ba7083a..bbe3cb1 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurasi"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Pilih enjin lain"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Enjin sintesis pertuturan ini mungkin boleh mengumpul semua teks yang akan dituturkan, termasuk data peribadi seperti kata laluan dan nombor kad kredit. Ia datang daripada enjin <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Dayakan penggunaan enjin sintesis pertuturan ini?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Bahasa ini memerlukan sambungan rangkaian yang berfungsi untuk output teks-ke-tutur."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Enjin"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Tetapan <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> didayakan"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index d286014..1816704 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurer"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Velg en annen motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Denne talesyntesemotoren kan samle inn all uttalt tekst, herunder personlige opplysninger som for eksempel passord og kredittkortnumre. Den er basert på motoren <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Vil du aktivere bruk av denne talesyntesemotoren?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Du må ha en fungerende nettverkstilkobling for tekst-til-tale-utdata."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motorer"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Innstillinger for <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> er aktivert"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index c67e754..199eb57 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configureren"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Een andere engine kiezen"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Deze engine voor spraaksynthese kan mogelijk alle tekst verzamelen die wordt gesproken, waaronder persoonlijke gegevens zoals wachtwoorden en creditcardnummers. Deze engine is afkomstig van de <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-engine. Het gebruik van deze engine voor spraaksynthese inschakelen?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Deze taal heeft een werkende netwerkverbinding nodig voor tekst-naar-spraak-uitvoer."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Engines"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Instellingen voor <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> is ingeschakeld"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 475ceff..9b378e8 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfiguruj"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Wybierz inny mechanizm"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Ten mechanizm syntezy mowy może gromadzić cały odczytywany tekst, w tym dane osobiste w postaci haseł i numerów kart kredytowych. Nazwa mechanizmu to <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Włączyć ten mechanizm syntezy mowy?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Do przetwarzania tekstu na mowę w tym języku wymagane jest działające połączenie sieciowe."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Mechanizmy"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Ustawienia <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Mechanizm <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> jest włączony"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 0802c6c..6e2098c 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configurar"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Escolher outro motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Este motor de síntese de discurso pode permitir a recolha de todo o texto que será falado, incluindo dados pessoais, como palavras-passe e números de cartão de crédito. O serviço é fornecido com o motor <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Permitir a utilização deste motor de síntese de discurso?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Este idioma requer uma ligação de rede ativa para uma saída de síntese de voz."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motores"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Definições de <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> está activado"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index e8c951f..1c1e1e3 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configurar"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Selecione outro mecanismo"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Este mecanismo de síntese de fala pode coletar todo texto que será falado, inclusive dados pessoais como senhas e números de cartão de crédito. Ele é proveniente do mecanismo <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Deseja ativar o uso desse mecanismo de síntese de fala?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Este idioma requer uma conexão de rede ativa para a conversão de texto em voz."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Mecanismos"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Configurações de <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> foi ativado"</string>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index d5e61c8..f81e36a 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -2199,6 +2199,8 @@
<!-- no translation found for tts_engine_error_reselect (2415399149293842112) -->
<skip />
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Quest modul da sintesa vocala è capabel da memorisar l\'entir text discurrì inclus datas persunalas sco pleds-clav e numers da cartas da credit. El deriva da l\'applicaziun <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Vulais Vus activar quest modul?"</string>
+ <!-- no translation found for tts_engine_network_required (1190837151485314743) -->
+ <skip />
<string name="tts_engines_section" msgid="7515470972378742429">"Moduls"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Parameters <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> è activà."</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 29a2719..96b9025 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -1442,6 +1442,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Configuraţi"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Alegeţi alt motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Acest motor de sintetizare a vorbirii poate culege în întregime textul vorbit, inclusiv datele personale cum ar fi parolele şi numerele cărţilor de credit. Acesta provine de la motorul <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Permiteţi utilizarea acestui motor de sintetizare a vorbirii?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Pentru rezultatul transformării textului în vorbire pentru această limbă este necesară o conexiune de reţea care să funcţioneze."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motoare"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Setări <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> este activat"</string>
diff --git a/res/values-ru/arrays.xml b/res/values-ru/arrays.xml
index c025ed0..278843f 100644
--- a/res/values-ru/arrays.xml
+++ b/res/values-ru/arrays.xml
@@ -147,7 +147,7 @@
<string-array name="wifi_sleep_policy_entries">
<item msgid="3269131034472904310">"Не выключать"</item>
<item msgid="844721238536786870">"Только при питании от сети"</item>
- <item msgid="2990218920631468642">"Всегда выключать (моб. трафик больше)"</item>
+ <item msgid="2990218920631468642">"Всегда выключать (увеличивает объем моб. трафика)"</item>
</string-array>
<string-array name="wifi_sleep_policy_entries_wifi_only">
<item msgid="2124319326282651391">"Не выключать"</item>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 2416620..5f0a0f3 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Настроить"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Выбрать другую систему"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Данная система синтеза речи может записывать произносимые слова, включая личные данные, такие как пароли и номера кредитных карт. Это осуществляет система <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Разрешить использование этой системы синтеза речи?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Чтобы включить синтезатор речи для этого языка, необходимо подключение к Интернету."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Системы"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> вкл."</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 6b690ad..da74974 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurovať"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Zvoliť iný nástroj"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Nástroj na syntézu reči môže zhromažďovať všetok hovorený text, vrátane osobných údajov, ako sú heslá alebo čísla kreditných kariet. Je založený na nástroji <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Chcete aktivovať nástroj na syntézu reči?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"V prípade tohto jazyka je na prevod textu na rečový výstup potrebné pripojenie k sieti."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Moduly"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Nastavenia <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Možnosť <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> je aktivovaná"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index faf3db1..555a86e 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfiguriraj"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Izberite drug mehanizem"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Ta mehanizem za sintezo govora bo morda lahko zbiral izgovorjeno besedilo, vključno z osebnimi podatki, kot so gesla in številke kreditnih kartic. Omogoča ga mehanizem <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Ali želite omogočiti uporabo tega mehanizma za sintezo govora?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Za pretvorbo besedila v govor potrebuje ta jezik delujočo omrežno povezavo."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Mehanizmi"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Nastavitve za <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Mehanizem <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> je omogočen"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 544d24f..3cae655 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Конфигуриши"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Изабери други уређај"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Ова технологија за синтезу говора можда може да прикупља сав текст који ће бити изговорен, укључујући личне податке као што су лозинке и бројеви кредитних картица. То потиче из технологије <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Желите ли да омогућите коришћење ове технологије за синтезу говора?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"За овај језик је потребна исправна мрежна веза за претварање језика у говор."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Машине"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> подешавања"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> је омогућено"</string>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index a334717..913e35d 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Konfigurera"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Välj en annan motor"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Talsyntesmotorn kan samla in all text som ska talas, inklusive personlig information som lösenord och kreditkortsnummer. Den kommer från <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-motorn. Vill du använda den här talsyntesmotorn?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Det krävs en fungerande nätverksanslutning för att text-till-tal-utdata ska fungera för det här språket."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motorer"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>-inställningar"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> är aktiverad"</string>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 97d8def..ef42b50 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -1433,6 +1433,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Sanidi"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Chagua injini nyingine"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Hotuba hii inawezesha injini huenda ikaweza kukusanya maandishi ambayo yatazungumziwa, ikijumlisha data ya kibinafsi ya nenosiri na namba ya kaddi ya mkopo. Inatoka kwa injini ya <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> Wezesha matumizi ya hotuba hii iliyowezeshwa ya injini?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Lugha hii inahitaji muunganisho wa mtandao unaofanya kazi kwa towe ya maandishi hadi sauti."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Injini"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> mipangilio"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> imewezeshwa"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 9f54bda..4d74a05 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"กำหนดค่า"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"เลือกเครื่องมืออื่น"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"โปรแกรมสังเคราะห์เสียงนี้อาจเก็บข้อความทั้งหมดที่ได้ยิน รวมถึงข้อมูลส่วนบุคคล เช่น รหัสผ่านและหมายเลขบัตรเครดิต โปรแกรมนี้มาจากโปรแกรม <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> คุณต้องการเปิดใช้งานโปรแกรมสังเคราะห์เสียงนี้หรือไม่"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"ภาษานี้ต้องใช้การเชื่อมต่อเครือข่ายซึ่งใช้การได้สำหรับการแปลงข้อความเป็นเสียงพูด"</string>
<string name="tts_engines_section" msgid="7515470972378742429">"โปรแกรม"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"การตั้งค่า <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"เปิดใช้งาน <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> แล้ว"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 67867d8..3373dfa 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"I-configure"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Pumili ng isa pang engine"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Maaaring makolekta ng speech synthesis engine na ito ang lahat ng teksto na sasabihin, kabilang ang personal na data tulad ng mga password at mga numero ng credit card. Nanggagaling ito mula sa <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> engine. Paganahin ang paggamit ng speech synthesis engine na ito?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Nangangailangan ang wikang ito ng gumaganang koneksyon sa network para sa text-to-speech na output."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Mga Engine"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> (na) setting"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"Pinagana ang <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index d648f81..00942d8 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Yapılandır"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Başka bir motor seç"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Bu konuşma sentezi motoru, şifreler ve kredi kartı numaraları gibi kişisel veriler de dahil konuşulan tüm metni toplayabilir. <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> motorundan gelmektedir. Bu konuşma sentezi motorunun kullanımı etkinleştirilsin mi?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Bu dil, metin-konuşma çıktısı için bir ağ bağlantısı gerektirir."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Motorlar"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> ayarları"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> etkinleştirildi"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 63f083b..0d02fb9 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Налаштувати"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Вибрати іншу систему"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Ця система синтезу мовлення може збирати всі відтворювані тексти, зокрема особисті дані, такі як паролі та номери кредитних карток. Вона походить від системи <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Увімкнути використання цієї системи синтезу мовлення?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Для виходу синтезу мовлення цією мовою потрібно мати з’єднання з Інтернетом."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Системи"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Налашт-ня <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> увімкнено"</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index ea288f7..5ba5376 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Định cấu hình"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Chọn công cụ khác"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Công cụ tổng hợp tiếng nói này có thể thu thập tất cả nội dụng sẽ được nói, bao gồm dữ liệu cá nhân như mật khẩu và số thẻ tín dụng. Công cụ này xuất phát từ công cụ <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>. Cho phép sử dụng công cụ tổng hợp tiếng nói này?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Ngôn ngữ này yêu cầu phải có kết nối mạng hoạt động để có thể phát âm thanh được chuyển từ văn bản sang giọng nói."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Công cụ"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"Cài đặt <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> đã được bật"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 8aa8a8f..ffa0ea1 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"配置"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"选择其他引擎"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"此语音合成引擎能够收集语音中出现的所有信息,包括密码和信用卡号码之类的个人数据。此功能由 <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> 引擎提供。是否启用此语音合成引擎?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"您必须连接到网络才能使用文字转语音功能输出这种语言。"</string>
<string name="tts_engines_section" msgid="7515470972378742429">"引擎"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>设置"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"已启用 <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 1c9e713..53d91ea 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -1441,6 +1441,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"設定"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"選擇其他引擎"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"此語音合成引擎可能會收集您輸入的所有語音,包括密碼和信用卡號等個人資料。此引擎來自「<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>」引擎,是否要使用此語音合成引擎?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"您必須連上網路才能使用文字轉語音輸出功能。"</string>
<string name="tts_engines_section" msgid="7515470972378742429">"引擎"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>設定"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"已啟用 <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>"</string>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 7980974..b97d1f0 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -1448,6 +1448,7 @@
<string name="tts_engine_error_config" msgid="5820525416624637313">"Misa"</string>
<string name="tts_engine_error_reselect" msgid="2415399149293842112">"Khetha enye injini"</string>
<string name="tts_engine_security_warning" msgid="8786238102020223650">"Lenjini yokuqaphela amagama ingase ikwazi ukuqoqa wonke umbhalo ozokhulunywa, kuhlanganise idatha yomuntu siqu njengamaphasiwedi nezinombolo zekhadi lesikoloto. Iphuma <xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> kwinjini. Vumela ukusebenzisa lenjini yokuqaphela amagama?"</string>
+ <string name="tts_engine_network_required" msgid="1190837151485314743">"Lolu limi ludinga ukuxhumana okusebenzayo kwenethiwekhi ekukhishweni kokuthunyelwe njengombhalo kunkulumo."</string>
<string name="tts_engines_section" msgid="7515470972378742429">"Izinjini"</string>
<string name="tts_engine_name_settings" msgid="4974538563074395920">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> izilungiselelo"</string>
<string name="tts_engine_name_is_enabled_summary" msgid="4909484006804022115">"<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g> ivunyelwe"</string>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a16cfb0..e55d577 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -3427,6 +3427,9 @@
all the text that will be spoken, including personal data like passwords and credit
card numbers. It comes from the <xliff:g id="tts_plugin_engine_name">%s</xliff:g> engine.
Enable the use of this speech synthesis engine?</string>
+ <!-- Warning message about required internet conectivity for TTS synthesis, displayed as a dialog
+ message when the user selects to play an example for network only locale and there's no internet connectivity. -->
+ <string name="tts_engine_network_required">This language requires a working network connection for text-to-speech output.</string>
<!-- On main TTS Settings screen, text for divider under which all TTS engines are listed -->
<string name="tts_engines_section">Engines</string>
<!-- On main TTS Settings screen, text preceded by the TTS engine name, clicking this button will launch the engine settings -->
diff --git a/src/com/android/settings/nfc/AndroidBeam.java b/src/com/android/settings/nfc/AndroidBeam.java
index 032681a..bf02c13 100644
--- a/src/com/android/settings/nfc/AndroidBeam.java
+++ b/src/com/android/settings/nfc/AndroidBeam.java
@@ -38,7 +38,6 @@
private ImageView mImageView;
private NfcAdapter mNfcAdapter;
private Switch mActionBarSwitch;
- private CharSequence mOldActivityTitle;
@Override
@@ -50,6 +49,7 @@
if (activity instanceof PreferenceActivity) {
PreferenceActivity preferenceActivity = (PreferenceActivity) activity;
+ if (preferenceActivity.onIsHidingHeaders() || !preferenceActivity.onIsMultiPane()) {
final int padding = activity.getResources().getDimensionPixelSize(
R.dimen.action_bar_switch_padding);
mActionBarSwitch.setPadding(0, 0, padding, 0);
@@ -59,10 +59,8 @@
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_VERTICAL | Gravity.END));
- if (!preferenceActivity.onIsMultiPane() || preferenceActivity.onIsHidingHeaders()) {
- mOldActivityTitle = getActivity().getTitle();
- activity.getActionBar().setTitle(R.string.android_beam_settings_title);
- }
+ activity.getActionBar().setTitle(R.string.android_beam_settings_title);
+ }
}
mActionBarSwitch.setOnCheckedChangeListener(this);
@@ -78,14 +76,6 @@
initView(mView);
return mView;
}
- @Override
- public void onDestroyView() {
- getActivity().getActionBar().setCustomView(null);
- if (mOldActivityTitle != null) {
- getActivity().getActionBar().setTitle(mOldActivityTitle);
- }
- super.onDestroyView();
- }
private void initView(View view) {
mActionBarSwitch.setOnCheckedChangeListener(this);
diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java
index 6718ab0..ab2ecc7 100644
--- a/src/com/android/settings/tts/TextToSpeechSettings.java
+++ b/src/com/android/settings/tts/TextToSpeechSettings.java
@@ -26,7 +26,6 @@
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
import android.content.ContentResolver;
-import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.preference.ListPreference;
@@ -36,14 +35,17 @@
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.speech.tts.TextToSpeech;
+import android.speech.tts.UtteranceProgressListener;
import android.speech.tts.TextToSpeech.EngineInfo;
import android.speech.tts.TtsEngines;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Checkable;
+import java.util.HashMap;
import java.util.List;
import java.util.Locale;
+import java.util.Set;
public class TextToSpeechSettings extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener,
@@ -137,9 +139,28 @@
mTts = new TextToSpeech(getActivity().getApplicationContext(), mInitListener);
mEnginesHelper = new TtsEngines(getActivity().getApplicationContext());
+ setTtsUtteranceProgressListener();
initSettings();
}
+ private void setTtsUtteranceProgressListener() {
+ if (mTts == null) {
+ return;
+ }
+ mTts.setOnUtteranceProgressListener(new UtteranceProgressListener() {
+ @Override
+ public void onStart(String utteranceId) {}
+
+ @Override
+ public void onDone(String utteranceId) {}
+
+ @Override
+ public void onError(String utteranceId) {
+ Log.e(TAG, "Error while trying to synthesize sample text");
+ }
+ });
+ }
+
@Override
public void onDestroy() {
super.onDestroy();
@@ -258,6 +279,12 @@
return null;
}
+ private boolean isNetworkRequiredForSynthesis() {
+ Set<String> features = mTts.getFeatures(mTts.getLanguage());
+ return features.contains(TextToSpeech.Engine.KEY_FEATURE_NETWORK_SYNTHESIS) &&
+ !features.contains(TextToSpeech.Engine.KEY_FEATURE_EMBEDDED_SYNTHESIS);
+ }
+
private void onSampleTextReceived(int resultCode, Intent data) {
String sample = getDefaultSampleString();
@@ -273,7 +300,18 @@
if (sample != null && mTts != null) {
// The engine is guaranteed to have been initialized here
// because this preference is not enabled otherwise.
- mTts.speak(sample, TextToSpeech.QUEUE_FLUSH, null);
+
+ final boolean networkRequired = isNetworkRequiredForSynthesis();
+ if (!networkRequired || networkRequired &&
+ (mTts.isLanguageAvailable(mTts.getLanguage()) >= TextToSpeech.LANG_AVAILABLE)) {
+ HashMap<String, String> params = new HashMap<String, String>();
+ params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "Sample");
+
+ mTts.speak(sample, TextToSpeech.QUEUE_FLUSH, params);
+ } else {
+ Log.w(TAG, "Network required for sample synthesis for requested language");
+ displayNetworkAlert();
+ }
} else {
// TODO: Display an error here to the user.
Log.e(TAG, "Did not have a sample string for the requested language");
@@ -319,22 +357,13 @@
mDefaultRatePref.setEnabled(enable);
}
- private void displayDataAlert(final String key) {
- Log.i(TAG, "Displaying data alert for :" + key);
+ private void displayNetworkAlert() {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(android.R.string.dialog_alert_title);
builder.setIconAttribute(android.R.attr.alertDialogIcon);
- builder.setMessage(getActivity().getString(
- R.string.tts_engine_security_warning, mEnginesHelper.getEngineInfo(key).label));
- builder.setCancelable(true);
- builder.setPositiveButton(android.R.string.ok,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- updateDefaultEngine(key);
- }
- });
- builder.setNegativeButton(android.R.string.cancel, null);
+ builder.setMessage(getActivity().getString(R.string.tts_engine_network_required));
+ builder.setCancelable(false);
+ builder.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
@@ -369,6 +398,7 @@
// the app binds successfully to the engine.
if (DBG) Log.d(TAG, "Updating engine : Attempting to connect to engine: " + engine);
mTts = new TextToSpeech(getActivity().getApplicationContext(), mUpdateListener, engine);
+ setTtsUtteranceProgressListener();
}
/*
@@ -390,6 +420,7 @@
// null if the previous bind to this engine failed.
mTts = new TextToSpeech(getActivity().getApplicationContext(), mInitListener,
mPreviousEngine);
+ setTtsUtteranceProgressListener();
}
mPreviousEngine = null;
}
@@ -443,11 +474,6 @@
updateWidgetState(true);
}
- private boolean shouldDisplayDataAlert(String engine) {
- final EngineInfo info = mEnginesHelper.getEngineInfo(engine);
- return !info.system;
- }
-
@Override
public Checkable getCurrentChecked() {
return mCurrentChecked;
@@ -466,11 +492,7 @@
@Override
public void setCurrentKey(String key) {
mCurrentEngine = key;
- if (shouldDisplayDataAlert(mCurrentEngine)) {
- displayDataAlert(mCurrentEngine);
- } else {
- updateDefaultEngine(mCurrentEngine);
- }
+ updateDefaultEngine(mCurrentEngine);
}
}
diff --git a/src/com/android/settings/tts/TtsEnginePreference.java b/src/com/android/settings/tts/TtsEnginePreference.java
index 3d612f0..80c4ac7 100644
--- a/src/com/android/settings/tts/TtsEnginePreference.java
+++ b/src/com/android/settings/tts/TtsEnginePreference.java
@@ -16,12 +16,15 @@
package com.android.settings.tts;
+import android.app.AlertDialog;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.speech.tts.TextToSpeech.EngineInfo;
+import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Checkable;
@@ -34,6 +37,8 @@
public class TtsEnginePreference extends Preference {
+ private static final String TAG = "TtsEnginePreference";
+
/**
* Key for the name of the TTS engine passed in to the engine
* settings fragment {@link TtsEngineSettingsFragment}.
@@ -173,22 +178,69 @@
}
}
- private void onRadioButtonClicked(CompoundButton buttonView, boolean isChecked) {
+ private boolean shouldDisplayDataAlert() {
+ return !mEngineInfo.system;
+ }
+
+
+ private void displayDataAlert(
+ DialogInterface.OnClickListener positiveOnClickListener,
+ DialogInterface.OnClickListener negativeOnClickListener) {
+ Log.i(TAG, "Displaying data alert for :" + mEngineInfo.name);
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
+ builder.setTitle(android.R.string.dialog_alert_title);
+ builder.setIconAttribute(android.R.attr.alertDialogIcon);
+ builder.setMessage(getContext().getString(
+ R.string.tts_engine_security_warning, mEngineInfo.label));
+ builder.setCancelable(true);
+ builder.setPositiveButton(android.R.string.ok, positiveOnClickListener);
+ builder.setNegativeButton(android.R.string.cancel, negativeOnClickListener);
+
+ AlertDialog dialog = builder.create();
+ dialog.show();
+ }
+
+
+ private void onRadioButtonClicked(final CompoundButton buttonView,
+ boolean isChecked) {
if (mPreventRadioButtonCallbacks ||
(mSharedState.getCurrentChecked() == buttonView)) {
return;
}
if (isChecked) {
- if (mSharedState.getCurrentChecked() != null) {
- mSharedState.getCurrentChecked().setChecked(false);
+ // Should we alert user? if that's true, delay making engine current one.
+ if (shouldDisplayDataAlert()) {
+ displayDataAlert(new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ makeCurrentEngine(buttonView);
+ }
+ },new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ // Undo the click.
+ buttonView.setChecked(false);
+ }
+ });
+ } else {
+ // Privileged engine, set it current
+ makeCurrentEngine(buttonView);
}
- mSharedState.setCurrentChecked(buttonView);
- mSharedState.setCurrentKey(getKey());
- callChangeListener(mSharedState.getCurrentKey());
+ } else {
+ mSettingsIcon.setEnabled(false);
}
+ }
- mSettingsIcon.setEnabled(isChecked);
+ private void makeCurrentEngine(Checkable current) {
+ if (mSharedState.getCurrentChecked() != null) {
+ mSharedState.getCurrentChecked().setChecked(false);
+ }
+ mSharedState.setCurrentChecked(current);
+ mSharedState.setCurrentKey(getKey());
+ callChangeListener(mSharedState.getCurrentKey());
+ mSettingsIcon.setEnabled(true);
}
diff --git a/src/com/android/settings/wifi/AccessPoint.java b/src/com/android/settings/wifi/AccessPoint.java
index 5a7a768..f6581a5 100644
--- a/src/com/android/settings/wifi/AccessPoint.java
+++ b/src/com/android/settings/wifi/AccessPoint.java
@@ -224,17 +224,19 @@
}
AccessPoint other = (AccessPoint) preference;
// Active one goes first.
- if (mInfo != other.mInfo) {
- return (mInfo != null) ? -1 : 1;
- }
+ if (mInfo != null && other.mInfo == null) return -1;
+ if (mInfo == null && other.mInfo != null) return 1;
+
// Reachable one goes before unreachable one.
- if ((mRssi ^ other.mRssi) < 0) {
- return (mRssi != Integer.MAX_VALUE) ? -1 : 1;
- }
+ if (mRssi != Integer.MAX_VALUE && other.mRssi == Integer.MAX_VALUE) return -1;
+ if (mRssi == Integer.MAX_VALUE && other.mRssi != Integer.MAX_VALUE) return 1;
+
// Configured one goes before unconfigured one.
- if ((networkId ^ other.networkId) < 0) {
- return (networkId != -1) ? -1 : 1;
- }
+ if (networkId != WifiConfiguration.INVALID_NETWORK_ID
+ && other.networkId == WifiConfiguration.INVALID_NETWORK_ID) return -1;
+ if (networkId == WifiConfiguration.INVALID_NETWORK_ID
+ && other.networkId != WifiConfiguration.INVALID_NETWORK_ID) return 1;
+
// Sort by signal strength.
int difference = WifiManager.compareSignalLevel(other.mRssi, mRssi);
if (difference != 0) {
@@ -244,6 +246,22 @@
return ssid.compareToIgnoreCase(other.ssid);
}
+ @Override
+ public boolean equals(Object other) {
+ if (!(other instanceof AccessPoint)) return false;
+ return (this.compareTo((AccessPoint) other) == 0);
+ }
+
+ @Override
+ public int hashCode() {
+ int result = 0;
+ if (mInfo != null) result += 13 * mInfo.hashCode();
+ result += 19 * mRssi;
+ result += 23 * networkId;
+ result += 29 * ssid.hashCode();
+ return result;
+ }
+
boolean update(ScanResult result) {
if (ssid.equals(result.SSID) && security == getSecurity(result)) {
if (WifiManager.compareSignalLevel(result.level, mRssi) > 0) {