aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
Diffstat (limited to 'java')
-rw-r--r--java/res/layout/suggestions_strip.xml2
-rw-r--r--java/res/values-af/strings.xml25
-rw-r--r--java/res/values-am/strings.xml37
-rw-r--r--java/res/values-ar-sw600dp/config-spacing-and-punctuations.xml (renamed from java/res/values-iw/config-spacing-and-punctuations.xml)6
-rw-r--r--java/res/values-ar/config-spacing-and-punctuations.xml5
-rw-r--r--java/res/values-ar/strings.xml25
-rw-r--r--java/res/values-az-rAZ/strings.xml49
-rw-r--r--java/res/values-bg/strings.xml25
-rw-r--r--java/res/values-ca/strings.xml27
-rw-r--r--java/res/values-cs/strings.xml37
-rw-r--r--java/res/values-da/strings.xml37
-rw-r--r--java/res/values-de/strings.xml43
-rw-r--r--java/res/values-el/strings.xml25
-rw-r--r--java/res/values-en-rGB/strings.xml25
-rw-r--r--java/res/values-en-rIN/strings.xml25
-rw-r--r--java/res/values-es-rUS/strings.xml25
-rw-r--r--java/res/values-es/strings.xml25
-rw-r--r--java/res/values-et-rEE/strings.xml49
-rw-r--r--java/res/values-fa-sw600dp/config-spacing-and-punctuations.xml27
-rw-r--r--java/res/values-fa/config-spacing-and-punctuations.xml5
-rw-r--r--java/res/values-fa/strings.xml49
-rw-r--r--java/res/values-fi/strings.xml49
-rw-r--r--java/res/values-fr-rCA/strings.xml49
-rw-r--r--java/res/values-fr/strings.xml49
-rw-r--r--java/res/values-hi/strings.xml49
-rw-r--r--java/res/values-hr/strings.xml37
-rw-r--r--java/res/values-hu/strings.xml37
-rw-r--r--java/res/values-hy-rAM/strings.xml25
-rw-r--r--java/res/values-in/strings.xml37
-rw-r--r--java/res/values-it/strings.xml27
-rw-r--r--java/res/values-iw/strings.xml25
-rw-r--r--java/res/values-ja/strings.xml49
-rw-r--r--java/res/values-ka-rGE/strings.xml49
-rw-r--r--java/res/values-km-rKH/strings.xml49
-rw-r--r--java/res/values-ko/strings.xml49
-rw-r--r--java/res/values-lo-rLA/strings.xml25
-rw-r--r--java/res/values-lt/strings.xml49
-rw-r--r--java/res/values-lv/strings.xml49
-rw-r--r--java/res/values-mn-rMN/strings.xml25
-rw-r--r--java/res/values-ms-rMY/strings.xml49
-rw-r--r--java/res/values-nb/strings.xml37
-rw-r--r--java/res/values-ne-rNP/strings.xml37
-rw-r--r--java/res/values-nl/strings.xml25
-rw-r--r--java/res/values-pl/strings.xml25
-rw-r--r--java/res/values-pt-rPT/strings.xml25
-rw-r--r--java/res/values-pt/strings.xml49
-rw-r--r--java/res/values-ro/strings.xml49
-rw-r--r--java/res/values-ru/strings.xml49
-rw-r--r--java/res/values-sk/strings.xml49
-rw-r--r--java/res/values-sl/strings.xml37
-rw-r--r--java/res/values-sr/strings.xml37
-rw-r--r--java/res/values-sv/strings.xml25
-rw-r--r--java/res/values-sw/strings.xml49
-rw-r--r--java/res/values-sw600dp/config-spacing-and-punctuations.xml23
-rw-r--r--java/res/values-th/strings.xml49
-rw-r--r--java/res/values-tl/strings.xml37
-rw-r--r--java/res/values-tr/strings.xml49
-rw-r--r--java/res/values-uk/strings.xml25
-rw-r--r--java/res/values-vi/strings.xml49
-rw-r--r--java/res/values-zh-rCN/strings.xml49
-rw-r--r--java/res/values-zh-rHK/strings.xml49
-rw-r--r--java/res/values-zh-rTW/strings.xml49
-rw-r--r--java/res/values-zu/strings.xml25
-rw-r--r--java/res/values/config-spacing-and-punctuations.xml2
-rw-r--r--java/res/values/strings.xml2
-rw-r--r--java/res/xml-sw600dp/key_styles_common.xml2
-rw-r--r--java/res/xml/key_styles_common.xml2
-rw-r--r--java/res/xml/keys_curly_brackets.xml4
-rw-r--r--java/res/xml/keys_less_greater.xml11
-rw-r--r--java/res/xml/keys_parentheses.xml4
-rw-r--r--java/res/xml/keys_square_brackets.xml4
-rw-r--r--java/res/xml/method.xml4
-rw-r--r--java/res/xml/rowkeys_symbols3.xml7
-rw-r--r--java/src/com/android/inputmethod/compat/SuggestionSpanUtils.java3
-rw-r--r--java/src/com/android/inputmethod/dictionarypack/DictionarySettingsFragment.java14
-rw-r--r--java/src/com/android/inputmethod/dictionarypack/WordListPreference.java5
-rw-r--r--java/src/com/android/inputmethod/keyboard/EmojiPalettesView.java11
-rw-r--r--java/src/com/android/inputmethod/keyboard/Key.java9
-rw-r--r--java/src/com/android/inputmethod/keyboard/KeyDetector.java16
-rw-r--r--java/src/com/android/inputmethod/keyboard/MoreKeysDetector.java2
-rw-r--r--java/src/com/android/inputmethod/keyboard/PointerTracker.java15
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/EmojiPageKeyboardView.java2
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.java3
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeySpecParser.java9
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java1
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyboardCodesSet.java69
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java1
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.java4
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.java3978
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/MoreKeySpec.java5
-rw-r--r--java/src/com/android/inputmethod/latin/ContactsBinaryDictionary.java16
-rw-r--r--java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java54
-rw-r--r--java/src/com/android/inputmethod/latin/LatinIME.java17
-rw-r--r--java/src/com/android/inputmethod/latin/PunctuationSuggestions.java116
-rw-r--r--java/src/com/android/inputmethod/latin/Suggest.java2
-rw-r--r--java/src/com/android/inputmethod/latin/SuggestedWords.java56
-rw-r--r--java/src/com/android/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java4
-rw-r--r--java/src/com/android/inputmethod/latin/UserBinaryDictionary.java15
-rw-r--r--java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java58
-rw-r--r--java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java18
-rw-r--r--java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java12
-rw-r--r--java/src/com/android/inputmethod/latin/personalization/UserHistoryDictionary.java12
-rw-r--r--java/src/com/android/inputmethod/latin/settings/SettingsValues.java82
-rw-r--r--java/src/com/android/inputmethod/latin/settings/SpacingAndPunctuations.java65
-rw-r--r--java/src/com/android/inputmethod/latin/suggestions/MoreSuggestions.java4
-rw-r--r--java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java95
-rw-r--r--java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java11
-rw-r--r--java/src/com/android/inputmethod/latin/utils/ImportantNoticeUtils.java7
-rw-r--r--java/src/com/android/inputmethod/research/JsonUtils.java2
109 files changed, 3767 insertions, 3315 deletions
diff --git a/java/res/layout/suggestions_strip.xml b/java/res/layout/suggestions_strip.xml
index 5e1019bcd..37fe5c5a5 100644
--- a/java/res/layout/suggestions_strip.xml
+++ b/java/res/layout/suggestions_strip.xml
@@ -55,7 +55,7 @@
android:text="@string/important_notice_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:textSize="14sp"
+ android:textSize="16sp"
style="?attr/suggestionWordStyle" />
</LinearLayout>
</merge>
diff --git a/java/res/values-af/strings.xml b/java/res/values-af/strings.xml
index 793a7170b..522180fcd 100644
--- a/java/res/values-af/strings.xml
+++ b/java/res/values-af/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Sien die voorgestelde woord tydens gebare"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Frasegebaar"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Voer spasies tydens gebare in deur na die spasiesleutel te gly"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Gestoor"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Koppel \'n kopstuk om te hoor hoe wagwoordsleutels hardop gesĂȘ word."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Huidige teks is %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Geen teks ingevoer nie"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> korrigeer <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> voer outokorreksie uit"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> korrigeer <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> voer outokorrigering uit"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Sleutelkode %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift aan (tik om te deaktiveer)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Foonmodus"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Foonsimbool-modus"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Sleutelbord versteek"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Wys <xliff:g id="MODE">%s</xliff:g>-sleutelbord"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Wys tans <xliff:g id="KEYBOARD_MODE">%s</xliff:g>-sleutelbord"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datum en tyd"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-pos"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Engels (VK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Engels (VS)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spaans (VS)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Engels (VK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Engels (VS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spaans (VS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Tradisioneel)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Engels (VK) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Engels (VS) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spaans (VS) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Tradisioneel)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Geen taal nie (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Lees eksterne woordeboeklĂȘer"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Geen woordeboeklĂȘers in die aflaaiselsvouer nie"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Kies \'n woordeboeklĂȘer om te installeer"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Moet hierdie lĂȘer regtig vir <xliff:g id="LOCALE_NAME">%s</xliff:g> geĂŻnstalleer word?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Moet hierdie lĂȘer regtig vir <xliff:g id="LANGUAGE_NAME">%s</xliff:g> geĂŻnstalleer word?"</string>
<string name="error" msgid="8940763624668513648">"Daar was \'n fout"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Gooi kontaktewoordeboek weg"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Gooi persoonlike woordeboek weg"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Verfris"</string>
<string name="last_update" msgid="730467549913588780">"Laas opgedateer"</string>
<string name="message_updating" msgid="4457761393932375219">"Kontroleer vir opdaterings"</string>
- <string name="message_loading" msgid="8689096636874758814">"Laai tans
"</string>
+ <string name="message_loading" msgid="5638680861387748936">"Laai tans
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Hoofwoordeboek"</string>
<string name="cancel" msgid="6830980399865683324">"Kanselleer"</string>
<string name="install_dict" msgid="180852772562189365">"Installeer"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Kanselleer"</string>
<string name="delete_dict" msgid="756853268088330054">"Vee uit"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Die gekose taal op jou mobiele toestel het \'n beskikbare woordeboek.&lt;br/&gt; Ons beveel aan dat die <xliff:g id="LANGUAGE">%1$s</xliff:g>-woordeboek &lt;b&gt;afgelaai&lt;/b&gt; word om jou tikervaring te verbeter.&lt;br/&gt; &lt;br/&gt; Dit kan \'n minuut of twee neem om oor 3G af te laai. Heffings kan dalk geld as jy nie \'n &lt;b&gt;onbeperkte dataplan&lt;/b&gt; het nie.&lt;br/&gt; As jy onseker oor jou dataplan is, beveel ons aan dat jy \'n Wi-Fi-verbinding soek om outomaties te begin aflaai.&lt;br/&gt; &lt;br/&gt; Wenk: Jy kan woordeboeke aflaai en verwyder deur te gaan na &lt;b&gt;Taal en invoer&lt;/b&gt; in die &lt;b&gt;Instellings&lt;/b&gt;-kieslys van jou mobiele toestel."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Die gekose taal op jou mobiele toestel het \'n beskikbare woordeboek.&lt;br/&gt; Ons beveel aan dat die <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>-woordeboek &lt;b&gt;afgelaai&lt;/b&gt; word om jou tikervaring te verbeter.&lt;br/&gt; &lt;br/&gt; Dit kan \'n minuut of twee duur om oor 3G af te laai. Heffings kan dalk geld as jy nie \'n &lt;b&gt;onbeperkte dataplan&lt;/b&gt;.&lt;br/&gt; het nie. As jy onseker is oor watter dataplan jy het, beveel ons aan dat jy \'n Wi-Fi-verbinding soek om outomaties te begin aflaai.&lt;br/&gt; &lt;br/&gt; Wenk: Jy kan woordeboeke aflaai en verwyder deur te gaan na &lt;b&gt;Taal en invoer&lt;/b&gt; in die &lt;b&gt;Instellings&lt;/b&gt;-kieslys van jou mobiele toestel."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Laai nou af (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Laai oor Wi-Fi af"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"\'n Woordeboek is vir <xliff:g id="LANGUAGE">%1$s</xliff:g> beskikbaar"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"\'n Woordeboek is beskikbaar vir <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Druk om te hersien en af te laai"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Laai tans af: voorstelle vir <xliff:g id="LANGUAGE">%1$s</xliff:g> sal binnekort gereed wees."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Laai tans af: voorstelle vir <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> sal binnekort gereed wees."</string>
<string name="version_text" msgid="2715354215568469385">"Weergawe <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Voeg by"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Voeg by woordeboek"</string>
diff --git a/java/res/values-am/strings.xml b/java/res/values-am/strings.xml
index eb7023ed8..0133c3092 100644
--- a/java/res/values-am/strings.xml
+++ b/java/res/values-am/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ምልክቔ áŠ„á‹šáˆ°áŒĄ ሳሉ በአሔተያዚቔ ዹተጠቆመው ቃል ይመልኚቱ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ዹሐሹግ ምልክቔ"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ምልክቔ á‰ áˆšáˆ°áŒĄá‰ á‰” ጊዜ ወደ ክፍተቔ ቁልፉ በማንሞራተቔ ክፍተቶቜን á‹«áˆ”áŒˆá‰Ą"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : ተቀምጧል"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ዹይለፍቃል ቁልፎቜ ጼክ በለው áˆČነገሩ ለመሔማቔ ዹጆሼ áˆ›á‹łáˆ˜áŒ« ሰካ::"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ዹአሁኑ ፅሁፍ %s ነው"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"ምንም ፅሁፍ አልገባም"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>ን ወደ <xliff:g id="CORRECTED">%3$s</xliff:g> ያርመዋል"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ራሔ-ሰር ኄርማቔን ያኚናውናል"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"ዹቁልፍ ኟዔ%d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"ቀይር"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"ቅያር በርቷል (ለማሰናክል ንካ)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ዚሔልክ ሁኔታ ላይ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ዚሔልክ ምልክቶቜ ሁኔታ ላይ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"ዹቁልፍ ሰሌዳ ተደቄቋል"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ዹ<xliff:g id="MODE">%s</xliff:g> ቁልፍ ሰሌዳን á‰ áˆ›áˆłá‹šá‰” ላይ"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"ቀን"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ቀን ኄና ሰዓቔ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"኱ሜይል"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ኄንግሊዘኛ (ዹታላቋ ቄáˆȘታንያ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ኄንግሊዘኛ (ዩ.ኀሔ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ሔፓኒሜኛ (ዩኀሔ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ኄንግሊዘኛ (ዩናይቔዔ áŠȘንግደም) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ኄንግሊዘኛ (አሜáˆȘካ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ሔፓኒሜኛ (ዩኀሔ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ተለምዷዊ)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"ምንም ቋንቋ (ፊደላቔ)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ፊደላቔ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ፊደላቔ (QWERTZ)"</string>
@@ -167,7 +173,8 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ውጫዊ ዚመዝገበቃላቔ ፋይል አንቄቄ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"በውርዶቜ አቃፊው ውሔጄ ምንም ዹመዝገበ-ፋይሎቜ ዹሉም"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ዚሚጭኑቔ ዹመዝገበ-ቃላቔ ፋይል ይምሹጡ"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ኄውን ይሄ ፋይል ለ<xliff:g id="LOCALE_NAME">%s</xliff:g> ይጫን?"</string>
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
+ <skip />
<string name="error" msgid="8940763624668513648">"ሔህተቔ ተኚሔቶ ነበር"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"ዚኄውቂያዎቜ መዝገበ-ቃላቔን ያራግፉ"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"ዹግል መዝገበ-ቃላቔን ያራግፉ"</string>
@@ -210,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"አዔሔ"</string>
<string name="last_update" msgid="730467549913588780">"ለመጚሚሻ ጊዜ ዹተዘመነው"</string>
<string name="message_updating" msgid="4457761393932375219">"ዝማኔዎቜን በመፈለግ ላይ"</string>
- <string name="message_loading" msgid="8689096636874758814">"በመጫን ላይ..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"ዋና መዝገበ-ቃላቔ"</string>
<string name="cancel" msgid="6830980399865683324">"ሰርዝ"</string>
<string name="install_dict" msgid="180852772562189365">"ጫን"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ሰርዝ"</string>
<string name="delete_dict" msgid="756853268088330054">"ሰርዝ"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"á‰°áŠ•á‰€áˆłá‰ƒáˆœ መሣáˆȘያዎ ላይ ለተመሹጠው ቋንቋ ዹሚሆን መዝገበ-ቃላቔ ይገኛል፱&lt;br/&gt; ዚቔዚባ ተሞክሼዎን ለማሻሻል ዹ<xliff:g id="LANGUAGE">%1$s</xliff:g> መዝገበ-ቃላቱን &lt;b&gt;ኄንá‹Čያወርዱ&lt;/b&gt; áŠ„áŠ•áˆ˜áŠ­áˆ«áˆˆáŠ•áą&lt;br/&gt; &lt;br/&gt; ውርዱ በ3ጂ ላይ አንዔ ወይም ሁለቔ ደቂቃ ሊወሔዔ á‹­á‰œáˆ‹áˆáą &lt;b&gt;ያልተገደበ ዚውሂቄ ዕቅዔ&lt;/b&gt; ኚሌለዎቔ ክፍያዎቜ መኹፈል ሊኖርባቾው á‹­á‰œáˆ‹áˆáą&lt;br/&gt; ዚቔኛው ዚውሂቄ ዕቅዔ áŠ„áŠ•á‹łáˆˆá‹Žá‰” ኄርግጠኛ ካልሆኑ ውርዱን በራሔ-ሰር ለመጀመር ዹWi-Fi ግንኙነቔ ኄንá‹Čፈልጉ áŠ„áŠ•áˆ˜áŠ­áˆ«áˆˆáŠ•áą&lt;br/&gt; &lt;br/&gt; ጠቃሚ ምክር፩ á‹šá‰°áŠ•á‰€áˆłá‰ƒáˆœ መሣáˆȘያዎ &lt;b&gt;á‰…áŠ•á‰„áˆźá‰œ&lt;/b&gt; ምናሌ ውሔጄ ወዳለው &lt;b&gt;ቋንቋ ኄና ግቄዓቔ&lt;/b&gt; በመሄዔ መዝገበ-ቃላቔን ማውሚዔና ማሔወገዔ á‹­á‰œáˆ‹áˆ‰áą"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"አሁን አውርዔ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> ሜባ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"በWi-Fi አውርዔ"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"መዝገበ-ቃላቔ ለ<xliff:g id="LANGUAGE">%1$s</xliff:g> ይገኛል"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"ለመገምገምና ለማውሚዔ ይጫኑ"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"በማውሚዔ ላይ፩ ዹ<xliff:g id="LANGUAGE">%1$s</xliff:g> ጄቆማ አሔተያዚቶቜ በቅርቡ ዝግጁ ይሆናሉ፱"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ሄáˆȘቔ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"አክል"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"ወደ መዝገበ-ቃላቔ አክል"</string>
diff --git a/java/res/values-iw/config-spacing-and-punctuations.xml b/java/res/values-ar-sw600dp/config-spacing-and-punctuations.xml
index 9e637e458..56296361f 100644
--- a/java/res/values-iw/config-spacing-and-punctuations.xml
+++ b/java/res/values-ar-sw600dp/config-spacing-and-punctuations.xml
@@ -2,7 +2,7 @@
<!--
/*
**
-** Copyright 2012, The Android Open Source Project
+** Copyright 2014, 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.
@@ -21,5 +21,7 @@
<!-- The all letters need to be mirrored are found at
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
<!-- Symbols that are suggested between words -->
- <string name="suggested_punctuations" translatable="false">!,?,\\,,:,;,\",(|),)|(,\',-,/,@,_</string>
+ <!-- U+061F: "۟" ARABIC QUESTION MARK
+ U+061B: "ۛ" ARABIC SEMICOLON -->
+ <string name="suggested_punctuations" translatable="false">!,&#x061F;,:,&#x061B;,\",\',(|),)|(,-,/,@,_</string>
</resources>
diff --git a/java/res/values-ar/config-spacing-and-punctuations.xml b/java/res/values-ar/config-spacing-and-punctuations.xml
index 9e637e458..d33a104df 100644
--- a/java/res/values-ar/config-spacing-and-punctuations.xml
+++ b/java/res/values-ar/config-spacing-and-punctuations.xml
@@ -21,5 +21,8 @@
<!-- The all letters need to be mirrored are found at
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
<!-- Symbols that are suggested between words -->
- <string name="suggested_punctuations" translatable="false">!,?,\\,,:,;,\",(|),)|(,\',-,/,@,_</string>
+ <!-- U+061F: "۟" ARABIC QUESTION MARK
+ U+060C: "ی" ARABIC COMMA
+ U+061B: "ۛ" ARABIC SEMICOLON -->
+ <string name="suggested_punctuations" translatable="false">!,&#x061F;,&#x060C;,:,&#x061B;,\",(|),)|(,\',-,/,@,_</string>
</resources>
diff --git a/java/res/values-ar/strings.xml b/java/res/values-ar/strings.xml
index d9dcb0dc5..63fde8c6d 100644
--- a/java/res/values-ar/strings.xml
+++ b/java/res/values-ar/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Ù…ŰŽŰ§Ù‡ŰŻŰ© Ű§Ù„ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ù‚ŰȘ۱ۭ۩ ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„Ű„ÙŠÙ…Ű§ŰĄŰ©"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Űčۚۧ۱۩ Ű§Ù„Ű„ÙŠÙ…Ű§ŰĄ"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Ű„ŰŻŰźŰ§Ù„ Ù…ŰłŰ§ÙŰ§ŰȘ ŰźÙ„Ű§Ù„ Ű§Ù„Ű„ÙŠÙ…Ű§ŰĄŰ§ŰȘ من ŰźÙ„Ű§Ù„ ŰȘÙ…Ű±ÙŠŰ± مفŰȘۭۧ Ű§Ù„Ù…ŰłŰ§ÙŰ©"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : ŰȘم Ű§Ù„Ű­ÙŰž"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"يمكنك ŰȘÙˆŰ”ÙŠÙ„ ŰłÙ…Ű§ŰčŰ© ۱ۣ۳ Ù„ŰłÙ…Ű§Űč Ù…ÙŰ§ŰȘÙŠŰ­ ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ù…Ù†Ű·ÙˆÙ‚Ű© ŰšŰ”ÙˆŰȘ ŰčŰ§Ù„Ù."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"â€Ű§Ù„Ù†Ű” Ű§Ù„Ű­Ű§Ù„ÙŠ هو %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"لم يŰȘم Ű„ŰŻŰźŰ§Ù„ Ù†Ű”"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> لŰȘŰ”Ű­ÙŠŰ­ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> Ű„Ù„Ù‰ <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> للŰȘŰ”Ű­ÙŠŰ­ Ű§Ù„ŰȘÙ„Ù‚Ű§ŰŠÙŠ"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> لŰȘŰ”Ű­ÙŠŰ­ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> Ű„Ù„Ù‰ <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> Ù„Ű„ŰŹŰ±Ű§ŰĄ Ű§Ù„ŰȘŰ”Ű­ÙŠŰ­ Ű§Ù„ŰȘÙ„Ù‚Ű§ŰŠÙŠ"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"â€Ű±Ù…ŰČ Ű§Ù„Ù…ÙŰȘۭۧ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Ű§Ù„ŰčŰ§Ù„ÙŠ"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"‏Shift يŰčمل (Ű§Ù†Ù‚Ű± للŰȘŰčŰ·ÙŠÙ„)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ÙˆŰ¶Űč Ű§Ù„Ù‡Ű§ŰȘف"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ÙˆŰ¶Űč Ű±Ù…ÙˆŰČ Ű§Ù„Ù‡Ű§ŰȘف"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Ù„ÙˆŰ­Ű© Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ Ù…ŰźÙÙŠŰ©"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Ű„ŰžÙ‡Ű§Ű± Ù„ÙˆŰ­Ű© Ù…ÙŰ§ŰȘÙŠŰ­ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Ű„ŰžÙ‡Ű§Ű± Ù„ÙˆŰ­Ű© Ù…ÙŰ§ŰȘÙŠŰ­ <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"Ű§Ù„ŰȘŰ§Ű±ÙŠŰź"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Ű§Ù„ŰȘŰ§Ű±ÙŠŰź ÙˆŰ§Ù„ÙˆÙ‚ŰȘ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"Ű§Ù„ŰšŰ±ÙŠŰŻ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠ"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Ű§Ù„Ű„Ù†ŰŹÙ„ÙŠŰČÙŠŰ© (Ű§Ù„Ù…Ù…Ù„ÙƒŰ© Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Ű§Ù„Ű„Ù†ŰŹÙ„ÙŠŰČÙŠŰ© (Ű§Ù„ÙˆÙ„Ű§ÙŠŰ§ŰȘ Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Ű§Ù„Ű„ŰłŰšŰ§Ù†ÙŠŰ© (Ű§Ù„ŰŁÙ…ÙŠŰ±ÙƒÙŠŰ©)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Ű§Ù„Ű„Ù†ŰŹÙ„ÙŠŰČÙŠŰ© (Ű§Ù„Ù…Ù…Ù„ÙƒŰ© Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Ű§Ù„Ű„Ù†ŰŹÙ„ÙŠŰČÙŠŰ© (Ű§Ù„ÙˆÙ„Ű§ÙŠŰ§ŰȘ Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Ű§Ù„Ű„ŰłŰšŰ§Ù†ÙŠŰ© (Ű§Ù„ŰŁÙ…Ű±ÙŠÙƒÙŠŰ©) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Ű§Ù„ŰȘÙ‚Ù„ÙŠŰŻÙŠŰ©)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Ű§Ù„Ű„Ù†ŰŹÙ„ÙŠŰČÙŠŰ© (Ű§Ù„Ù…Ù…Ù„ÙƒŰ© Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Ű§Ù„Ű„Ù†ŰŹÙ„ÙŠŰČÙŠŰ© (Ű§Ù„ÙˆÙ„Ű§ÙŠŰ§ŰȘ Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Ű§Ù„Ű„ŰłŰšŰ§Ù†ÙŠŰ© (Ű§Ù„ÙˆÙ„Ű§ÙŠŰ§ŰȘ Ű§Ù„Ù…ŰȘŰ­ŰŻŰ©) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Ű§Ù„ŰȘÙ‚Ù„ÙŠŰŻÙŠŰ©)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ŰšŰŻÙˆÙ† لŰșŰ© (ŰŁŰšŰŹŰŻÙŠŰ©)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"â€Ű§Ù„ŰŁŰšŰŹŰŻÙŠŰ© (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"â€Ű§Ù„ŰŁŰšŰŹŰŻÙŠŰ© (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Ù‚Ű±Ű§ŰĄŰ© ملف Ù‚Ű§Ù…ÙˆŰł ŰźŰ§Ű±ŰŹÙŠ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Ù„ÙŠŰłŰȘ Ù‡Ù†Ű§Ùƒ Ù…Ù„ÙŰ§ŰȘ Ù‚ÙˆŰ§Ù…ÙŠŰł في Ù…ŰŹÙ„ŰŻ Ű§Ù„ŰȘنŰČÙŠÙ„Ű§ŰȘ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ŰȘŰ­ŰŻÙŠŰŻ ملف Ù‚Ű§Ù…ÙˆŰł للŰȘŰ«ŰšÙŠŰȘ"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"هل ŰȘŰ±ÙŠŰŻ Ű­Ù‚Ù‹Ű§ ŰȘŰ«ŰšÙŠŰȘ Ù‡Ű°Ű§ Ű§Ù„Ù…Ù„Ù للŰșŰ© <xliff:g id="LOCALE_NAME">%s</xliff:g>۟"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"هل ŰȘŰ±ÙŠŰŻ Ű­Ù‚Ù‹Ű§ ŰȘŰ«ŰšÙŠŰȘ Ù‡Ű°Ű§ Ű§Ù„Ù…Ù„Ù للŰșŰ© <xliff:g id="LANGUAGE_NAME">%s</xliff:g>۟"</string>
<string name="error" msgid="8940763624668513648">"ۭۯ۫ ۟۷ۣ"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"ŰȘÙŰ±ÙŠŰș مŰčŰŹÙ… ŰŹÙ‡Ű§ŰȘ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"ŰȘÙŰ±ÙŠŰș Ű§Ù„Ù…ŰčŰŹÙ… Ű§Ù„ŰŽŰźŰ”ÙŠ"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ŰȘŰ­ŰŻÙŠŰ«"</string>
<string name="last_update" msgid="730467549913588780">"ŰȘŰ§Ű±ÙŠŰź ۹۟۱ ŰȘŰ­ŰŻÙŠŰ«"</string>
<string name="message_updating" msgid="4457761393932375219">"ŰŹŰ§Ű±Ù Ű§Ù„ŰšŰ­Ű« Űčن ŰȘŰ­ŰŻÙŠŰ«Ű§ŰȘ"</string>
- <string name="message_loading" msgid="8689096636874758814">"ŰŹŰ§Ű±Ù Ű§Ù„ŰȘŰ­Ù…ÙŠÙ„..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"ŰŹŰ§Ű±Ù Ű§Ù„ŰȘŰ­Ù…ÙŠÙ„â€Š"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Ű§Ù„Ù‚Ű§Ù…ÙˆŰł Ű§Ù„Ű±ŰŠÙŠŰłÙŠ"</string>
<string name="cancel" msgid="6830980399865683324">"Ű„Ù„Űșۧۥ"</string>
<string name="install_dict" msgid="180852772562189365">"ŰȘŰ«ŰšÙŠŰȘ"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Ű„Ù„Űșۧۥ"</string>
<string name="delete_dict" msgid="756853268088330054">"Ű­Ű°Ù"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"â€Ű§Ù„Ù„ŰșŰ© Ű§Ù„Ù…Ű­ŰŻŰŻŰ© Űčلى ŰŹÙ‡Ű§ŰČك Ű§Ù„ŰŹÙˆŰ§Ù„ ŰȘŰŽŰȘمل Űčلى Ù‚Ű§Ù…ÙˆŰł مŰȘÙˆÙŰ±.&lt;br/&gt; Ù†ÙˆŰ”ÙŠ &lt;b&gt;ŰšŰȘنŰČيل&lt;/b&gt; Ù‚Ű§Ù…ÙˆŰł <xliff:g id="LANGUAGE">%1$s</xliff:g> لŰȘŰ­ŰłÙŠÙ† ŰȘۏ۱ۚ۩ Ű§Ù„ÙƒŰȘۧۚ۩.&lt;br/&gt; &lt;br/&gt; Ù‚ŰŻ ÙŠŰłŰȘŰșŰ±Ù‚ Ű§Ù„ŰȘنŰČيل ŰŻÙ‚ÙŠÙ‚Ű© ŰŁÙˆ ŰŻÙ‚ÙŠÙ‚ŰȘين ŰŁÙƒŰ«Ű± من Ű§Ù„Ù…ŰŻŰ© Ű§Ù„ŰȘي ÙŠŰłŰȘŰșŰ±Ù‚Ù‡Ű§ Ű§Ù„ŰȘنŰČيل Űčۚ۱ ŰŽŰšÙƒŰ© Ű§Ù„ŰŹÙŠÙ„ Ű§Ù„Ű«Ű§Ù„Ű«. Ù‚ŰŻ ŰȘÙ†Ű·ŰšÙ‚ Ű§Ù„Ű±ŰłÙˆÙ… ۄ۰ۧ لم ŰȘكن Ù…ŰŽŰȘŰ±ÙƒÙ‹Ű§ في &lt;b&gt;۟۷۩ Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ ŰșÙŠŰ± Ű§Ù„Ù…Ű­ŰŻÙˆŰŻŰ©&lt;/b&gt;.&lt;br/&gt; ۄ۰ۧ لم ŰȘكن مŰȘŰŁÙƒŰŻÙ‹Ű§ من ۟۷۩ Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„Ù…ŰȘÙˆÙŰ±Ű© Ù„ŰŻÙŠÙƒŰŒ ÙÙ†Ű­Ù† Ù†ÙˆŰ”ÙŠ ŰšŰ§Ù„ŰšŰ­Ű« Űčن ۧŰȘŰ”Ű§Ù„ Wi-Fi Ù„ŰšŰŻŰĄ ŰčÙ…Ù„ÙŠŰ© Ű§Ù„ŰȘنŰČيل ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§.&lt;br/&gt; &lt;br/&gt; Ù†Ű”ÙŠŰ­Ű©: يمكنك ŰȘنŰČيل Ű§Ù„Ù‚ÙˆŰ§Ù…ÙŠŰł ÙˆŰ„ŰČŰ§Ù„ŰȘÙ‡Ű§ Űčن Ű·Ű±ÙŠÙ‚ Ű§Ù„Ű§Ù†ŰȘÙ‚Ű§Ù„ Ű„Ù„Ù‰ &lt;b&gt;Ű§Ù„Ù„ŰșŰ© ÙˆŰ§Ù„Ű„ŰŻŰźŰ§Ù„&lt;/b&gt; في Ù‚Ű§ŰŠÙ…Ű© &lt;b&gt;Ű„ŰčۯۧۯۧŰȘ&lt;/b&gt; في ŰŹÙ‡Ű§ŰČك Ű§Ù„ŰŹÙˆÙŽÙ‘Ű§Ù„."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"â€Ű§Ù„Ù„ŰșŰ© Ű§Ù„Ù…Ű­ŰŻŰŻŰ© Űčلى ŰŹÙ‡Ű§ŰČك Ű§Ù„ŰŹÙˆÙ‘Ű§Ù„ ŰȘŰŽŰȘمل Űčلى Ù‚Ű§Ù…ÙˆŰł مŰȘÙˆÙŰ±.&lt;br/&gt; Ù†ÙˆŰ”ÙŠ &lt;b&gt;ŰšŰȘنŰČيل&lt;/b&gt; Ù‚Ű§Ù…ÙˆŰł <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> لŰȘŰ­ŰłÙŠÙ† ŰȘۏ۱ۚ۩ Ű§Ù„ÙƒŰȘۧۚ۩.&lt;br/&gt; &lt;br/&gt; Ù‚ŰŻ ÙŠŰłŰȘŰșŰ±Ù‚ Ű§Ù„ŰȘنŰČيل ŰŻÙ‚ÙŠÙ‚Ű© ŰŁÙˆ ŰŻÙ‚ÙŠÙ‚ŰȘين Űčۚ۱ ŰŽŰšÙƒŰ© Ű§Ù„ŰŹÙŠÙ„ Ű§Ù„Ű«Ű§Ù„Ű«. Ù‚ŰŻ ŰȘÙ†Ű·ŰšÙ‚ Ű§Ù„Ű±ŰłÙˆÙ… ۄ۰ۧ لم ŰȘكن Ù…ŰŽŰȘŰ±ÙƒÙ‹Ű§ في &lt;b&gt;۟۷۩ Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ ŰșÙŠŰ± Ű§Ù„Ù…Ű­ŰŻÙˆŰŻŰ©&lt;/b&gt;.&lt;br/&gt; ۄ۰ۧ لم ŰȘكن مŰȘŰŁÙƒŰŻÙ‹Ű§ من ۟۷۩ Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„Ù…ŰȘÙˆÙŰ±Ű© Ù„ŰŻÙŠÙƒŰŒ ÙÙ†Ű­Ù† Ù†ÙˆŰ”ÙŠ ŰšŰ§Ù„ŰšŰ­Ű« Űčن ۧŰȘŰ”Ű§Ù„ Wi-Fi Ù„ŰšŰŻŰĄ ŰčÙ…Ù„ÙŠŰ© Ű§Ù„ŰȘنŰČيل ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§.&lt;br/&gt; &lt;br/&gt; Ù†Ű”ÙŠŰ­Ű©: يمكنك ŰȘنŰČيل Ű§Ù„Ù‚ÙˆŰ§Ù…ÙŠŰł ÙˆŰ„ŰČŰ§Ù„ŰȘÙ‡Ű§ من ŰźÙ„Ű§Ù„ Ű§Ù„Ű§Ù†ŰȘÙ‚Ű§Ù„ Ű„Ù„Ù‰ &lt;b&gt;Ű§Ù„Ù„ŰșŰ© ÙˆŰ§Ù„Ű„ŰŻŰźŰ§Ù„&lt;/b&gt; في Ű§Ù„Ù‚Ű§ŰŠÙ…Ű© &lt;b&gt;Ű„ŰčۯۧۯۧŰȘ&lt;/b&gt; في ŰŹÙ‡Ű§ŰČك Ű§Ù„ŰŹÙˆÙ‘Ű§Ù„."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Ű§Ù„ŰȘنŰČيل Ű§Ù„ŰąÙ† (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> ميŰșŰ§ŰšŰ§ÙŠŰȘ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"â€Ű§Ù„ŰȘنŰČيل Űčۚ۱ ŰŽŰšÙƒŰ© Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Ù‡Ù†Ű§Ùƒ Ù‚Ű§Ù…ÙˆŰł مŰȘÙˆÙŰ± للŰșŰ© <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Ù‡Ù†Ű§Ùƒ Ù‚Ű§Ù…ÙˆŰł مŰȘÙˆÙŰ± للŰșŰ© <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"ۧ۶ŰșŰ· Ù„Ù„Ù…Ű±Ű§ŰŹŰčŰ© ÙˆŰ§Ù„ŰȘنŰČيل"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ŰŹŰ§Ű±Ù Ű§Ù„ŰȘنŰČيل: ŰłŰȘŰȘÙˆÙŰ± Ű§Ù‚ŰȘ۱ۭۧۧŰȘ للŰșŰ© <xliff:g id="LANGUAGE">%1$s</xliff:g> ŰšŰčŰŻ قليل."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"ŰŹŰ§Ű±Ù Ű§Ù„ŰȘنŰČيل: ŰłŰȘŰȘÙˆÙŰ± Ű§Ù‚ŰȘ۱ۭۧۧŰȘ للŰșŰ© <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Ù‚Ű±ÙŠŰšÙ‹Ű§."</string>
<string name="version_text" msgid="2715354215568469385">"Ű§Ù„Ű„Ű”ŰŻŰ§Ű± <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ű„Ű¶Ű§ÙŰ©"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ű„Ű¶Ű§ÙŰ© Ű„Ù„Ù‰ Ű§Ù„Ù‚Ű§Ù…ÙˆŰł"</string>
diff --git a/java/res/values-az-rAZ/strings.xml b/java/res/values-az-rAZ/strings.xml
index 87b849f41..d6aae5bb3 100644
--- a/java/res/values-az-rAZ/strings.xml
+++ b/java/res/values-az-rAZ/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Jest zamanı təklif edilmiß sözə baxın"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Jest bildirin"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Jest zamanı boßluq dĂŒyməsinə toxunmaqla boßluq daxil edin"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Saxlanmıß"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Parolu səsli eßitmək ĂŒĂ§ĂŒn qulaqcığı taxın"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Cari mətn %s\'dir"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Mətn daxil edilməyib"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> açarı <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> originalını <xliff:g id="CORRECTED">%3$s</xliff:g> tərəfə dĂŒzəliß edir"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> açarı avtomatik dĂŒzəliß edir"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"%d açar kodu"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"SĂŒrĂŒĆŸdĂŒrmə"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"SĂŒrĂŒĆŸdĂŒrmə aktivdir (deaktiv etmək ĂŒĂ§ĂŒn klikləyin)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Telefon rejimi"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefon simvol rejimi"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"GizlədilmiƟ klaviatura"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> klaviaturası göstərilir"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"tarix"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"gĂŒn və tarix"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"E-poçt"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"İngilis (BK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"İngilis (ABƞ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"İspan (ABƞ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"İngilis (BK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"İngilis (ABƞ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"İspan (ABƞ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g>(Ənənəvi)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Dil yoxdur (Əlifba)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Əlifba (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Əlifba (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Xarici lĂŒÄŸÉ™t faylını oxuyun"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Endirmə Qovluğunda heç bir lĂŒÄŸÉ™t faylı yoxdur"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"YĂŒkləmək ĂŒĂ§ĂŒn lĂŒÄŸÉ™t faylı seçin"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Bu faylı həqiqətən <xliff:g id="LOCALE_NAME">%s</xliff:g> adlı yerə quraßdıraq?"</string>
- <string name="error" msgid="8940763624668513648">"Xəta var idi"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Xəta var idi"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Kontaktlar lĂŒÄŸÉ™tini toplayın"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"ƞəxsi lĂŒÄŸÉ™ti toplayın"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"İstifadəçi tarixi lĂŒÄŸÉ™tini toplayın"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"FərdiləƟmə lĂŒÄŸÉ™tini toplayın"</string>
<string name="button_default" msgid="3988017840431881491">"Defolt"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"<xliff:g id="APPLICATION_NAME">%s</xliff:g> təbiqinə xoƟ gəlmisiniz"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"Jest Yazısı ilə"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Təzələ"</string>
<string name="last_update" msgid="730467549913588780">"Son yeniləmə"</string>
<string name="message_updating" msgid="4457761393932375219">"GĂŒncəlləmələr yoxlanılır"</string>
- <string name="message_loading" msgid="8689096636874758814">"YĂŒklənir..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Əsas lĂŒÄŸÉ™t"</string>
<string name="cancel" msgid="6830980399865683324">"Ləğv et"</string>
<string name="install_dict" msgid="180852772562189365">"Quraßdırın"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Ləğv et"</string>
<string name="delete_dict" msgid="756853268088330054">"Sil"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Mobil cihazınızda seçilmiß dil ĂŒzrə lĂŒÄŸÉ™t mövcuddur.&lt;br/&gt; Yazı təcrĂŒbənizi təkmilləƟdirmək ĂŒĂ§ĂŒn <xliff:g id="LANGUAGE">%1$s</xliff:g> lĂŒÄŸÉ™tini &lt;b&gt;endirməyi&lt;/b&gt; tövsiyə edirik.&lt;br/&gt; &lt;br/&gt; Endirmə 3G ilə bir və ya iki dəqiqə çəkəcək. &lt;b&gt;Limitsiz data planınız&lt;/b&gt;.&lt;br/&gt; olmadığı halda əlavə xərc tutula bilər, endirməni avtomatik baßlatmaq ĂŒĂ§ĂŒn Wi-Fi bağlantı tapmanızı tövsiyə edirik.&lt;br/&gt; &lt;br/&gt; Məsləhət: Siz lĂŒÄŸÉ™tləri mobil cihazınızın &lt;b&gt;Dil və daxiletmə&lt;/b&gt; <b>Parametrlərindən</b> endirə və ya ləğv edə bilərsiniz."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"İndi endirin (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Wi-Fi ilə endir"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g> ĂŒĂ§ĂŒn lĂŒÄŸÉ™t mövcuddur"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Nəzərdən keçirmək və endirmək ĂŒĂ§ĂŒn klikləyin"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Endirilir: <xliff:g id="LANGUAGE">%1$s</xliff:g> ĂŒĂ§ĂŒn təkliflər tezliklə hazır olacaq."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"<xliff:g id="VERSION_NUMBER">%1$s</xliff:g> nömrəli versiya"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Əlavə edin"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"LĂŒÄŸÉ™tə əlavə edin"</string>
diff --git a/java/res/values-bg/strings.xml b/java/res/values-bg/strings.xml
index 908815130..a164d8ea6 100644
--- a/java/res/values-bg/strings.xml
+++ b/java/res/values-bg/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ĐŸŃ€Đ”ĐłĐ»Đ”ĐŽ ĐœĐ° ĐżŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœĐ°Ń‚Đ° ĐŽŃƒĐŒĐ° про ĐžĐ·ĐżĐŸĐ»Đ·ĐČĐ°ĐœĐ” ĐœĐ° Đ¶Đ”ŃŃ‚ĐŸĐČĐ”"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ЖДст за фразО"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Про Đ¶Đ”ŃŃ‚ĐŸĐČĐ” ĐČъĐČДжЎaĐčтД ĐžĐœŃ‚Đ”Ń€ĐČалО чрДз ĐżĐ»ŃŠĐ·ĐłĐ°ĐœĐ” прДз ŃŃŠĐŸŃ‚ĐČ. ĐșлаĐČОш"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Đ—Đ°ĐżĐ°Đ·Đ”ĐœĐŸ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ВĐșлючДтД слушалĐșĐž, за Ўа Ń‡ŃƒĐ”Ń‚Đ” ĐșлаĐČĐžŃˆĐžŃ‚Đ” за ĐżĐ°Ń€ĐŸĐ»Đ°Ń‚Đ° ĐœĐ° ĐČĐžŃĐŸĐș глас."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"йДĐșущоят тДĐșст Đ” %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"ĐŃĐŒĐ° ĐČъĐČĐ”ĐŽĐ”Đœ тДĐșст"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"„<xliff:g id="KEY">%1$s</xliff:g>“ ĐșĐŸŃ€ĐžĐłĐžŃ€Đ° „<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>“ ĐœĐ° „<xliff:g id="CORRECTED">%3$s</xliff:g>“"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"„<xliff:g id="KEY">%1$s</xliff:g>“ ĐžĐ·ĐżŃŠĐ»ĐœŃĐČа аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐșĐŸŃ€ĐžĐłĐžŃ€Đ°ĐœĐ”"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"„<xliff:g id="KEY_NAME">%1$s</xliff:g>“ ĐșĐŸŃ€ĐžĐłĐžŃ€Đ° „<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>“ ĐœĐ° „<xliff:g id="CORRECTED_WORD">%3$s</xliff:g>“"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"„<xliff:g id="KEY_NAME">%1$s</xliff:g>“ ĐžĐ·ĐżŃŠĐ»ĐœŃĐČа аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐșĐŸŃ€ĐžĐłĐžŃ€Đ°ĐœĐ”"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"ĐšĐŸĐŽ ĐœĐ° ĐșлаĐČОшa %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"„Shift“ Đ” ĐČĐșĐ»ŃŽŃ‡Đ”Đœ (ĐŽĐŸĐșĐŸŃĐœĐ”Ń‚Đ” за ЎДаĐșтоĐČĐžŃ€Đ°ĐœĐ”)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Đ Đ”Đ¶ĐžĐŒ за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Đ Đ”Đ¶ĐžĐŒ за ŃĐžĐŒĐČĐŸĐ»Đž ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"КлаĐČоатурата Đ” сĐșрота"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ĐŸĐŸĐșазĐČа сД ĐșлаĐČоатурата за <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"ĐŸĐŸĐșазĐČа сД ĐșлаĐČоатурата за <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"Юата"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Юата о час"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ĐžĐŒĐ”ĐčĐ» aЎрДсО"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐž (ВДлОĐșĐŸĐ±Ń€ĐžŃ‚Đ°ĐœĐžŃ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐž (ХАЩ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ĐžŃĐżĐ°ĐœŃĐșĐž (ХАЩ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐž (ВДлОĐșĐŸĐ±Ń€.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐž (ХАЩ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ĐžŃĐżĐ°ĐœŃĐșĐž (ХАЩ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Ń‚Ń€Đ°ĐŽĐžŃ†ĐžĐŸĐœĐ”Đœ)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐž (ВДлОĐșĐŸĐ±Ń€.) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐž (ХАЩ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ĐžŃĐżĐ°ĐœŃĐșĐž (ХАЩ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Ń‚Ń€Đ°ĐŽĐžŃ†ĐžĐŸĐœĐ”Đœ)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"БДз ДзОĐș (Đ»Đ°Ń‚ĐžĐœĐžŃ†Đ°)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Đ›Đ°Ń‚ĐžĐœĐžŃ†Đ° (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Đ›Đ°Ń‚ĐžĐœĐžŃ†Đ° (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Đ§Đ”Ń‚Đ”ĐœĐ” ĐœĐ° фаĐčĐ» за ĐČŃŠĐœŃˆĐ”Đœ Ń€Đ”Ń‡ĐœĐžĐș"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"В папĐșата â€žĐ˜Đ·Ń‚Đ”ĐłĐ»ŃĐœĐžŃâ€œ ĐœŃĐŒĐ° фаĐčĐ»ĐŸĐČĐ” за Ń€Đ”Ń‡ĐœĐžĐș"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” фаĐčĐ» за Ń€Đ”Ń‡ĐœĐžĐșа, ĐșĐŸĐčŃ‚ĐŸ Ўа ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń‚Đ”"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ĐĐ°ĐžŃŃ‚ĐžĐœĐ° лО Ўа сД ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ° Ń‚ĐŸĐ·Đž фаĐčĐ» за <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ĐĐ°ĐžŃŃ‚ĐžĐœĐ° лО Ўа сД ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ° Ń‚ĐŸĐ·Đž фаĐčĐ» за <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Đ’ŃŠĐ·ĐœĐžĐșĐœĐ° ĐłŃ€Đ”ŃˆĐșа"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Đ Đ°Đ·Ń‚ĐŸĐČарĐČĐ°ĐœĐ” ĐœĐ° Ń€Đ”Ń‡ĐœĐžĐșа с ĐșĐŸĐœŃ‚Đ°Đșто"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Đ Đ°Đ·Ń‚ĐŸĐČарĐČĐ°ĐœĐ” ĐœĐ° Ń‡Đ°ŃŃ‚ĐœĐžŃ Ń€Đ”Ń‡ĐœĐžĐș"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ĐžĐżŃ€Đ”ŃĐœŃĐČĐ°ĐœĐ”"</string>
<string name="last_update" msgid="730467549913588780">"ĐŸĐŸŃĐ»Đ”ĐŽĐœĐ° аĐșŃ‚ŃƒĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ:"</string>
<string name="message_updating" msgid="4457761393932375219">"ĐŸŃ€ĐŸĐČĐ”Ń€ŃĐČа сД за аĐșŃ‚ŃƒĐ°Đ»ĐžĐ·Đ°Ń†ĐžĐž"</string>
- <string name="message_loading" msgid="8689096636874758814">"ЗарДжЎа сД..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"ЗарДжЎа сД "</string>
<string name="main_dict_description" msgid="3072821352793492143">"ĐžŃĐœĐŸĐČĐ”Đœ Ń€Đ”Ń‡ĐœĐžĐș"</string>
<string name="cancel" msgid="6830980399865683324">"ОтĐșаз"</string>
<string name="install_dict" msgid="180852772562189365">"Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ”"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ОтĐșаз"</string>
<string name="delete_dict" msgid="756853268088330054">"Đ˜Đ·Ń‚Ń€ĐžĐČĐ°ĐœĐ”"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"ĐĐ°Đ»ĐžŃ†Đ” Đ” Ń€Đ”Ń‡ĐœĐžĐș за ĐžĐ·Đ±Ń€Đ°ĐœĐžŃ ДзОĐș ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸŃ‚ĐŸ ĐČĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ.&lt;br/&gt; ĐŸŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐČĐ°ĐŒĐ” ĐČĐž &lt;b&gt;dЎа ОзтДглОтД&lt;/b&gt; Ń€Đ”Ń‡ĐœĐžĐșа за <xliff:g id="LANGUAGE">%1$s</xliff:g>, за Ўа ĐżĐŸĐŽĐŸĐ±Ń€ĐžŃ‚Đ” праĐșтОчДсĐșата сО Ń€Đ°Đ±ĐŸŃ‚Đ° про ĐżĐžŃĐ°ĐœĐ”.&lt;br/&gt; &lt;br/&gt; Đ˜Đ·Ń‚Đ”ĐłĐ»ŃĐœĐ”Ń‚ĐŸ прДз 3G ĐŒĐŸĐ¶Đ” Ўа ĐŸŃ‚ĐœĐ”ĐŒĐ” Đ”ĐŽĐœĐ° ĐŽĐŸ ĐŽĐČĐ” ĐŒĐžĐœŃƒŃ‚Đž. Đ’ŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸ Đ” Ўа бъЎДтД таĐșсуĐČĐ°ĐœĐž, аĐșĐŸ ĐœŃĐŒĐ°Ń‚Đ” &lt;b&gt;ĐœĐ”ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”Đœ ĐżĐ»Đ°Đœ за ĐŽĐ°ĐœĐœĐž&lt;/b&gt;.&lt;br/&gt; В ŃĐ»ŃƒŃ‡Đ°Đč чД ĐœĐ” стД ŃĐžĐłŃƒŃ€ĐœĐž ĐșаĐșъĐČ Đ” ĐČашоят ĐżĐ»Đ°Đœ, ĐČĐž ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐČĐ°ĐŒĐ” Ўа ĐœĐ°ĐŒĐ”Ń€ĐžŃ‚Đ” Wi-Fi ĐČръзĐșа, за Ўа Đ·Đ°ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐžĐ·Ń‚Đ”ĐłĐ»ŃĐœĐ”Ń‚ĐŸ.&lt;br/&gt; &lt;br/&gt; СъĐČДт: ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа ĐžĐ·Ń‚Đ”ĐłĐ»ŃŃ‚Đ” Đž ĐżŃ€Đ”ĐŒĐ°Ń…ĐČатД Ń€Đ”Ń‡ĐœĐžŃ†Đž, ĐșĐ°Ń‚ĐŸ ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ” &lt;b&gt;ЕзОĐș Đž ĐČъĐČĐ”Đ¶ĐŽĐ°ĐœĐ”&lt;/b&gt; ĐČ ĐŒĐ”ĐœŃŽŃ‚ĐŸ &lt;b&gt;ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž&lt;/b&gt; ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸŃ‚ĐŸ сО ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"ĐĐ°Đ»ĐžŃ†Đ” Đ” Ń€Đ”Ń‡ĐœĐžĐș за ĐžĐ·Đ±Ń€Đ°ĐœĐžŃ ДзОĐș ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸŃ‚ĐŸ ĐČĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ.&lt;br/&gt; ĐŸŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐČĐ°ĐŒĐ” ĐČĐž &lt;b&gt;Ўа ОзтДглОтД&lt;/b&gt; Ń€Đ”Ń‡ĐœĐžĐșа за <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>, за Ўа ĐżĐŸĐŽĐŸĐ±Ń€ĐžŃ‚Đ” праĐșтОчДсĐșата сО Ń€Đ°Đ±ĐŸŃ‚Đ° про ĐżĐžŃĐ°ĐœĐ”.&lt;br/&gt; &lt;br/&gt; Đ˜Đ·Ń‚Đ”ĐłĐ»ŃĐœĐ”Ń‚ĐŸ прДз 3G ĐŒĐŸĐ¶Đ” Ўа ĐŸŃ‚ĐœĐ”ĐŒĐ” Đ”ĐŽĐœĐ° ĐŽĐŸ ĐŽĐČĐ” ĐŒĐžĐœŃƒŃ‚Đž. Đ’ŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸ Đ” Ўа бъЎДтД таĐșсуĐČĐ°ĐœĐž, аĐșĐŸ ĐœŃĐŒĐ°Ń‚Đ” &lt;b&gt;ĐœĐ”ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”Đœ ĐżĐ»Đ°Đœ за ĐŽĐ°ĐœĐœĐž&lt;/b&gt;.&lt;br/&gt; В ŃĐ»ŃƒŃ‡Đ°Đč чД ĐœĐ” стД ŃĐžĐłŃƒŃ€ĐœĐž ĐșаĐșъĐČ Đ” ĐČашоят ĐżĐ»Đ°Đœ, ĐČĐž ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐČĐ°ĐŒĐ” Ўа ĐœĐ°ĐŒĐ”Ń€ĐžŃ‚Đ” Wi-Fi ĐČръзĐșа, за Ўа Đ·Đ°ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐžĐ·Ń‚Đ”ĐłĐ»ŃĐœĐ”Ń‚ĐŸ.&lt;br/&gt; &lt;br/&gt; СъĐČДт: ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа ĐžĐ·Ń‚Đ”ĐłĐ»ŃŃ‚Đ” Đž ĐżŃ€Đ”ĐŒĐ°Ń…ĐČатД Ń€Đ”Ń‡ĐœĐžŃ†Đž, ĐșĐ°Ń‚ĐŸ ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ” &lt;b&gt;ЕзОĐș Đž ĐČъĐČĐ”Đ¶ĐŽĐ°ĐœĐ”&lt;/b&gt; ĐČ ĐŒĐ”ĐœŃŽŃ‚ĐŸ &lt;b&gt;ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž&lt;/b&gt; ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸŃ‚ĐŸ сО ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Đ˜Đ·Ń‚Đ”ĐłĐ»ŃĐœĐ” сДга (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> МБ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Đ˜Đ·Ń‚Đ”ĐłĐ»ŃĐœĐ” прДз Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"За <xliff:g id="LANGUAGE">%1$s</xliff:g> Đ” ĐœĐ°Đ»ĐžŃ†Đ” Ń€Đ”Ń‡ĐœĐžĐș"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"За <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Đ” ĐœĐ°Đ»ĐžŃ†Đ” Ń€Đ”Ń‡ĐœĐžĐș"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"ĐĐ°Ń‚ĐžŃĐœĐ”Ń‚Đ”, за Ўа прДглДЎатД Đž ОзтДглОтД"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Đ˜Đ·Ń‚Đ”ĐłĐ»Ń сД: ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ‚Đ° за <xliff:g id="LANGUAGE">%1$s</xliff:g> щД бъЎат ĐłĐŸŃ‚ĐŸĐČĐž сĐșĐŸŃ€ĐŸ."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Đ˜Đ·Ń‚Đ”ĐłĐ»Ń сД: ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ‚Đ° за <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> щД бъЎат ĐłĐŸŃ‚ĐŸĐČĐž сĐșĐŸŃ€ĐŸ."</string>
<string name="version_text" msgid="2715354215568469385">"Đ’Đ”Ń€ŃĐžŃ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Đ”ĐŸĐ±Đ°ĐČŃĐœĐ”"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Đ”ĐŸĐ±Đ°ĐČŃĐœĐ” ĐČ Ń€Đ”Ń‡ĐœĐžĐșа"</string>
diff --git a/java/res/values-ca/strings.xml b/java/res/values-ca/strings.xml
index 7b93aaf9b..305d255c7 100644
--- a/java/res/values-ca/strings.xml
+++ b/java/res/values-ca/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Consulta la paraula suggerida mentre fas el gest"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Formula el gest"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Per afegir espais als gestos, apropa el dit a la tecla d\'espai."</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: desada"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Connecta un auricular per escoltar les claus de la contrasenya en veu alta."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"El text actual és %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"No s\'ha introduĂŻt cap text"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corregeix <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> per <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> aplica correccions automĂ tiques"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corregeix <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> per <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>."</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> executa la correcciĂł automĂ tica."</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Clau de codi %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Maj"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Maj activat (pica per desactivar)"</string>
@@ -92,7 +91,7 @@
<string name="spoken_description_to_alpha" msgid="23129338819771807">"Lletres"</string>
<string name="spoken_description_to_numeric" msgid="591752092685161732">"NĂșmeros"</string>
<string name="spoken_description_settings" msgid="4627462689603838099">"ConfiguraciĂł"</string>
- <string name="spoken_description_tab" msgid="2667716002663482248">"Pestanya"</string>
+ <string name="spoken_description_tab" msgid="2667716002663482248">"Tabulador"</string>
<string name="spoken_description_space" msgid="2582521050049860859">"Espai"</string>
<string name="spoken_description_mic" msgid="615536748882611950">"Entrada de veu"</string>
<string name="spoken_description_smiley" msgid="2256309826200113918">"Cara somrient"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Mode de telĂšfon"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Mode de sĂ­mbols de telĂšfon"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Teclat amagat"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Es mostra el teclat <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Es mostra el teclat per a <xliff:g id="KEYBOARD_MODE">%s</xliff:g>."</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"data"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"data i hora"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"correu electrĂČnic"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"AnglĂšs (Regne Unit)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"AnglĂšs (EUA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Espanyol (EUA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"AnglĂšs (Regne Unit) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"AnglĂšs (Estats Units) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Espanyol (EUA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"AnglĂšs (Regne Unit) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"AnglĂšs (EUA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Espanyol (EUA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradicional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Cap idioma (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Lectura d\'un fitxer de diccionari extern"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"No hi ha cap fitxer de diccionari a la carpeta Baixades"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Selecció d\'un fitxer de diccionari per instal·lar"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Realment vols instal·lar aquest fitxer per a <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Realment vols instal·lar aquest fitxer per a <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"S\'ha produĂŻt un error"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Esborrar el diccionari de contactes"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Esborrar el diccionari personal"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Actualitza"</string>
<string name="last_update" msgid="730467549913588780">"Última actualització"</string>
<string name="message_updating" msgid="4457761393932375219">"S\'estĂ  comprovant si hi ha actualitzacions"</string>
- <string name="message_loading" msgid="8689096636874758814">"S\'estĂ  carregant..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"S\'estĂ  carregant..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"Diccionari principal"</string>
<string name="cancel" msgid="6830980399865683324">"Cancel·la"</string>
<string name="install_dict" msgid="180852772562189365">"Instal·la"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancel·la"</string>
<string name="delete_dict" msgid="756853268088330054">"Suprimeix"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Hi ha un diccionari disponible per a l\'idioma seleccionat al teu dispositiu mĂČbil.&lt;br/&gt; Et recomanem que &lt;b&gt;baixis&lt;/b&gt; el diccionari de <xliff:g id="LANGUAGE">%1$s</xliff:g> per millorar la teva experiĂšncia d\'escriptura.&lt;br/&gt; &lt;br/&gt; La baixada pot trigar un parell de minuts en xarxes 3G. Si no tens un &lt;b&gt;pla de dades il·limitat&lt;/b&gt;.&lt;br/&amp;gt, Ă©s possible que s\'apliquin cĂ rrecs. Si no estĂ s segur de les caracterĂ­stiques del teu pla de dades, et recomanem que cerquis una connexiĂł Wi-Fi per iniciar la baixada automĂ ticament.&lt;br/&gt; &lt;br/&gt; Consell: Pots baixar i suprimir diccionaris a la secciĂł &lt;b&gt;Idioma i introducciĂł de text&lt;/b&gt; del menĂș &lt;b&gt;ConfiguraciĂł&lt;/b&gt; del dispositiu mĂČbil."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Hi ha un diccionari disponible per a l\'idioma seleccionat al teu dispositiu mĂČbil.&lt;br/&gt; Et recomanem que &lt;b&gt;baixis&lt;/b&gt; el diccionari per a <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> per millorar la teva experiĂšncia d\'escriptura.&lt;br/&gt; &lt;br/&gt; La baixada pot trigar un parell de minuts en xarxes 3G. Si no tens un &lt;b&gt;pla de dades il·limitat&lt;/b&gt;,&lt;br/&gt; Ă©s possible que s\'apliquin cĂ rrecs. Si no estĂ s segur de les caracterĂ­stiques del teu pla de dades, et recomanem que cerquis una connexiĂł Wi-Fi per iniciar la baixada automĂ ticament.&lt;br/&gt; &lt;br/&gt;Consell: Pots baixar i suprimir diccionaris a la secciĂł &lt;b&gt;Idioma i introducciĂł de text&lt;/b&gt; del menĂș &lt;b&gt;ConfiguraciĂł&lt;/b&gt; del dispositiu mĂČbil."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Baixa ara (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Baixa mitjançant Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Hi ha un diccionari disponible per a l\'idioma: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Hi ha disponible un diccionari per a <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>."</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Prem per revisar-lo i per baixar-lo"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Baixada: els suggeriments per a <xliff:g id="LANGUAGE">%1$s</xliff:g> estaran disponibles ben aviat."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Baixada: els suggeriments per a <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> estaran disponibles ben aviat."</string>
<string name="version_text" msgid="2715354215568469385">"VersiĂł <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Afegeix"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Afegeix al diccionari"</string>
diff --git a/java/res/values-cs/strings.xml b/java/res/values-cs/strings.xml
index 2eaa171b2..1b2fb0c17 100644
--- a/java/res/values-cs/strings.xml
+++ b/java/res/values-cs/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ZobrazenĂ­ navrhovanĂ©ho slova pƙi psanĂ­ gesty"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Fråzové gesto"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Mezery mezi gesty zadáte pƙejetím po klávese mezerníku."</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: UloĆŸeno"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Chcete-li slyĆĄet, kterĂ© klĂĄvesy jste pƙi zadĂĄvĂĄnĂ­ hesla stiskli, pƙipojte sluchĂĄtka."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"AktuĂĄlnĂ­ text je %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"NenĂ­ zadĂĄn ĆŸĂĄdnĂœ text"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"KlĂĄvesou <xliff:g id="KEY">%1$s</xliff:g> opravĂ­te <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"KlĂĄvesa <xliff:g id="KEY">%1$s</xliff:g> provĂĄdĂ­ automatickou opravu"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"KlĂĄvesou <xliff:g id="KEY_NAME">%1$s</xliff:g> opravĂ­te <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"KlĂĄvesou <xliff:g id="KEY_NAME">%1$s</xliff:g> provedete automatickou opravu"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"KĂłd klĂĄvesy %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"KlĂĄvesa Shift je zapnutĂĄ (vypnete ji klepnutĂ­m)."</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ReĆŸim telefonu"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ReĆŸim telefonnĂ­ch symbolĆŻ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"KlĂĄvesnice je skrytĂĄ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ZobrazenĂ­ klĂĄvesnice: <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Je zobrazena klĂĄvesnice <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datum a čas"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"angličtina (Velká Británie)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"angličtina (USA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ơpanělơtina (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"angličtina (VB) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"angličtina (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ơpanělơtina (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradiční)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"angličtina (VB) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"angličtina (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ơpanělơtina (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradiční)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ĆœĂĄdnĂœ jazyk (latinka)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Latinka (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Latinka (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Číst soubor externího slovníku"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Ve sloĆŸce StaĆŸenĂ© nejsou ĆŸĂĄdnĂ© soubory slovnĂ­kĆŻ."</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Vyberte soubor slovnĂ­ku k instalaci"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Chcete nainstalovat tento soubor pro jazyk <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Chcete nainstalovat tento soubor pro jazyk <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Doơlo k chybě"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Vypsat slovnĂ­k kontaktĆŻ"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Vypsat osobnĂ­ slovnĂ­k"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Vypsat slovnĂ­k historie uĆŸivatele"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Vypsat slovník pƙizpƯsobení"</string>
<string name="button_default" msgid="3988017840431881491">"VĂœchozĂ­"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"VĂ­tĂĄ vĂĄs <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"s psanĂ­m gesty"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Aktualizovat"</string>
<string name="last_update" msgid="730467549913588780">"PoslednĂ­ aktualizace"</string>
<string name="message_updating" msgid="4457761393932375219">"Kontrola aktualizacĂ­"</string>
- <string name="message_loading" msgid="8689096636874758814">"Načítání..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Načítání
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"HlavnĂ­ slovnĂ­k"</string>
<string name="cancel" msgid="6830980399865683324">"ZruĆĄit"</string>
<string name="install_dict" msgid="180852772562189365">"Instalovat"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ZruĆĄit"</string>
<string name="delete_dict" msgid="756853268088330054">"Smazat"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Pro vybranĂœ jazyk mobilnĂ­ho zaƙízenĂ­ je k dispozici slovnĂ­k.&lt;br/&gt; Doporučujeme slovnĂ­k pro jazyk <xliff:g id="LANGUAGE">%1$s</xliff:g> &lt;b&gt;stĂĄhnout&lt;/b&gt;. UsnadnĂ­te si tĂ­m zadĂĄvĂĄnĂ­ textu.&lt;br/&gt; &lt;br/&gt; V sĂ­ti 3G bude stahovĂĄnĂ­ chvĂ­li trvat. Pokud nemĂĄte &lt;b&gt;neomezenĂœ datovĂœ tarif&lt;/b&gt;, mohou vĂĄm bĂœt ĂșčtovĂĄny poplatky.&lt;br/&gt; JestliĆŸe si nejste jisti, jakĂœ datovĂœ tarif mĂĄte, doporučujeme vĂĄm najĂ­t pƙipojenĂ­ Wi-Fi. StahovĂĄnĂ­ se pak zahĂĄjĂ­ automaticky.&lt;br/&gt; &lt;br/&gt; Tip: SlovnĂ­ky mĆŻĆŸete stahovat a odstraƈovat v nabĂ­dce mobilnĂ­ho zaƙízenĂ­ &lt;b&gt;Jazyk a vstup&lt;/b&gt; v &lt;b&gt;NastavenĂ­&lt;/b&gt;."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Pro vybranĂœ jazyk mobilnĂ­ho zaƙízenĂ­ je k dispozici slovnĂ­k.&lt;br/&gt; Doporučujeme slovnĂ­k pro jazyk <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> &lt;b&gt;stĂĄhnout&lt;/b&gt;. UsnadnĂ­te si tĂ­m zadĂĄvĂĄnĂ­ textu. &lt;br/&gt; &lt;br/&gt; V sĂ­ti 3G bude stahovĂĄnĂ­ trvat minutu aĆŸ dvě. Pokud nemĂĄte &lt;b&gt;neomezenĂœ datovĂœ tarif&lt;/b&gt;, mohou vĂĄm bĂœt ĂșčtovĂĄny poplatky.&lt;br/&gt; JestliĆŸe si nejste jisti, jakĂœ datovĂœ tarif mĂĄte, doporučujeme vĂĄm najĂ­t pƙipojenĂ­ Wi-Fi. StahovĂĄnĂ­ se pak zahĂĄjĂ­ automaticky.&lt;br/&gt; &lt;br/&gt; Tip: SlovnĂ­ky mĆŻĆŸete stahovat a odstraƈovat v nabĂ­dce mobilnĂ­ho zaƙízenĂ­ &lt;b&gt;Jazyk a zadĂĄvĂĄnĂ­&lt;/b&gt; v &lt;b&gt;NastavenĂ­&lt;/b&gt;."</string>
<string name="download_over_metered" msgid="1643065851159409546">"StĂĄhnout ihned (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Stáhnout pouze pƙes Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Je k dispozici slovnĂ­k pro jazyk <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Je k dispozici slovnĂ­k pro jazyk <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"StisknutĂ­m zkontrolujete a stĂĄhnete"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"StahovĂĄnĂ­: nĂĄvrhy pro jazyk <xliff:g id="LANGUAGE">%1$s</xliff:g> budou brzy k dispozici."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"StahovĂĄnĂ­: nĂĄvrhy pro jazyk <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> budou brzy k dispozici."</string>
<string name="version_text" msgid="2715354215568469385">"Verze <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Pƙidat"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Pƙidat do slovníku"</string>
diff --git a/java/res/values-da/strings.xml b/java/res/values-da/strings.xml
index 9569e6c3c..b64684dbe 100644
--- a/java/res/values-da/strings.xml
+++ b/java/res/values-da/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Se ordforslag ved glidende indtastning"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"BevĂŠgelse for udtryk"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"TilfĂžj mellemrum ved at glide til mellemrumstasten"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: Gemt"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Tilslut et headset for at hĂžre indtastningen blive lĂŠst hĂžjt ved angivelse af adgangskode."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"NuvĂŠrende tekst er %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Der er ingen indtastet tekst"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> retter <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> til <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> udfĂžrer automatisk rettelse"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> retter <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> til <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> udfĂžrer automatisk stavekontrol"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Tastekode %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift-tast"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Skift er slÄet til (tryk for at deaktivere)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Telefontilstand"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefonsymboltilstand"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tastaturet er skjult"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Viser tastatur til <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Viser tastatur til <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"dato"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Dato og klokkeslĂŠt"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Engelsk (Storbritannien)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Engelsk (USA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spansk (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Engelsk (Storbritannien) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Engelsk (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spansk (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditionelt)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Engelsk (Storbritannien) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Engelsk (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spansk (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (traditionelt)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Intet sprog (Alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"LĂŠs ekstern ordbogsfil"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Der er ingen ordbogsfiler i mappen Downloads"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"VĂŠlg den ordbog, som du vil installere"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Er du klar til at installere denne fil til <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Vil du virkelig installere denne fil for <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Der opstod en fejl"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Eksportér ordbog for kontakter"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Eksportér personlig ordbog"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Eksportér ordbog for brugerhistorik"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Eksportér ordbog for tilpasning"</string>
<string name="button_default" msgid="3988017840431881491">"Standard"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Velkommen til <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"med glidende indtastning"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Opdater"</string>
<string name="last_update" msgid="730467549913588780">"Sidst opdateret"</string>
<string name="message_updating" msgid="4457761393932375219">"SĂžger efter opdateringer"</string>
- <string name="message_loading" msgid="8689096636874758814">"IndlĂŠser..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Indléser
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Hovedordbog"</string>
<string name="cancel" msgid="6830980399865683324">"Annuller"</string>
<string name="install_dict" msgid="180852772562189365">"Installer"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Annuller"</string>
<string name="delete_dict" msgid="756853268088330054">"Slet"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Det valgte sprog pÄ din mobilenhed har en tilgÊngelig ordbog.&lt;br/&gt; Vi anbefaler, at du &lt;b&gt;downloader&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g>-ordbogen for at forbedre din skriveoplevelse.&lt;br/&gt; &lt;br/&gt; Downloaden kan tage 1-2 minutter via 3G. Der bliver muligvis opkrÊvet et gebyr, hvis du ikke har et &lt;b&gt;ubegrÊnset dataabonnement&lt;/b&gt;.&lt;br/&gt;. Hvis du ikke er sikker pÄ, hvilket dataabonnement du har, anbefaler vi, at du finder en Wi-Fi-forbindelse for at starte automatisk download.&lt;br/&gt; &lt;br/&gt;Tip! Du kan downloade og fjerne ordbÞger ved at gÄ til &lt;b&gt;Sprog og input &lt;/b&gt; i menuen &lt;b&gt;Indstillinger&lt;/b&gt; pÄ din mobilenhed."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Det valgte sprog pÄ din mobilenhed har en tilgÊngelig ordbog.&lt;br/&gt; Vi anbefaler, at du &lt;b&gt;downloader&lt;/b&gt; <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>-ordbogen for at forbedre din skriveoplevelse.&lt;br/&gt; &lt;br/&gt; Downloaden kan tage 1-2 minutter via 3G. Der bliver muligvis opkrÊvet et gebyr, hvis du ikke har et &lt;b&gt;ubegrÊnset dataabonnement&lt;/b&gt;.&lt;br/&gt;. Hvis du ikke er sikker pÄ, hvilket dataabonnement du har, anbefaler vi, at du finder en Wi-Fi-forbindelse for at starte automatisk download.&lt;br/&gt; &lt;br/&gt;Tip! Du kan downloade og fjerne ordbÞger ved at gÄ til &lt;b&gt;Sprog og input &lt;/b&gt; i menuen &lt;b&gt;Indstillinger&lt;/b&gt; pÄ din mobilenhed."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Download nu (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Download via Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Der er en tilgĂŠngelig ordbog for <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Der er en ordbog tilgĂŠngelig for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Tryk for at gennemgÄ og downloade"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Downloader: Der vil snart vÊre forslag klar pÄ <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Downloader: Der vil snart vÊre forslag klar pÄ <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>."</string>
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"TilfĂžj"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"FĂžj til ordbog"</string>
diff --git a/java/res/values-de/strings.xml b/java/res/values-de/strings.xml
index 7365d81df..137a2df7e 100644
--- a/java/res/values-de/strings.xml
+++ b/java/res/values-de/strings.xml
@@ -38,7 +38,7 @@
<string name="show_language_switch_key" msgid="5915478828318774384">"Sprachwechsel"</string>
<string name="show_language_switch_key_summary" msgid="7343403647474265713">"Anzeigen, wenn mehrere Eingabesprachen aktiviert sind"</string>
<string name="sliding_key_input_preview" msgid="6604262359510068370">"Ziehbewegung anzeigen"</string>
- <string name="sliding_key_input_preview_summary" msgid="6340524345729093886">"Ziehen mit gedrĂŒckter Shift- oder Symboltaste visuell darstellen"</string>
+ <string name="sliding_key_input_preview_summary" msgid="6340524345729093886">"Ziehen mit gedrĂŒckter Symboltaste oder Shift visuell darstellen"</string>
<string name="key_preview_popup_dismiss_delay" msgid="6213164897443068248">"Tasten-Pop-up"</string>
<string name="key_preview_popup_dismiss_no_delay" msgid="2096123151571458064">"Keine Verzögerung"</string>
<string name="key_preview_popup_dismiss_default_delay" msgid="2166964333903906734">"Standard"</string>
@@ -77,15 +77,14 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Vorgeschlagenes Wort bei Bewegung anzeigen"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Phrasenbewegung"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Leerzeichen durch Bewegung ĂŒber die Leertaste einfĂŒgen"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: gespeichert"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Schließen Sie ein Headset an, um das Passwort gesprochen zu hören."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Aktueller Text lautet %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Kein Text eingegeben"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Mit <xliff:g id="KEY">%1$s</xliff:g> wird <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> zu <xliff:g id="CORRECTED">%3$s</xliff:g> korrigiert."</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Mit <xliff:g id="KEY">%1$s</xliff:g> erfolgt eine Autokorrektur."</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"Mit <xliff:g id="KEY_NAME">%1$s</xliff:g> wird \"<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>\" in \"<xliff:g id="CORRECTED_WORD">%3$s</xliff:g>\" geÀndert."</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"Mit <xliff:g id="KEY_NAME">%1$s</xliff:g> erfolgt eine Autokorrektur."</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Tastencode %d"</string>
- <string name="spoken_description_shift" msgid="244197883292549308">"Umschalttaste"</string>
- <string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Umschalttaste aktiviert (zum Deaktivieren berĂŒhren)"</string>
+ <string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
+ <string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift aktiviert (zum Deaktivieren berĂŒhren)"</string>
<string name="spoken_description_caps_lock" msgid="3276478269526304432">"Feststelltaste aktiviert (zum Deaktivieren berĂŒhren)"</string>
<string name="spoken_description_delete" msgid="8740376944276199801">"Entf"</string>
<string name="spoken_description_to_symbol" msgid="5486340107500448969">"Symbole"</string>
@@ -102,15 +101,15 @@
<string name="spoken_description_language_switch" msgid="5507091328222331316">"Sprache wechseln"</string>
<string name="spoken_description_action_next" msgid="8636078276664150324">"NĂ€chste"</string>
<string name="spoken_description_action_previous" msgid="800872415009336208">"Vorherige"</string>
- <string name="spoken_description_shiftmode_on" msgid="5700440798609574589">"Umschalttaste aktiviert"</string>
+ <string name="spoken_description_shiftmode_on" msgid="5700440798609574589">"Shift aktiviert"</string>
<string name="spoken_description_shiftmode_locked" msgid="593175803181701830">"Feststelltaste aktiviert"</string>
- <string name="spoken_description_shiftmode_off" msgid="657219998449174808">"Umschalttaste deaktiviert"</string>
+ <string name="spoken_description_shiftmode_off" msgid="657219998449174808">"Shift deaktiviert"</string>
<string name="spoken_description_mode_symbol" msgid="7183343879909747642">"Symbolmodus"</string>
<string name="spoken_description_mode_alpha" msgid="3528307674390156956">"Buchstabenmodus"</string>
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Telefonmodus"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefon-Symbolmodus"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tastatur ausgeblendet"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Tastatur fĂŒr <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Tastatur fĂŒr <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"Datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Datum &amp; Uhrzeit"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"E-Mail-Adresse"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Englisch (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Englisch (USA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spanisch (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Englisch (GB) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Englisch (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spanisch (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditionell)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Englisch (GB) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Englisch (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spanisch (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (traditionell)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Keine Sprache (lat. Alphabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Lat. Alphabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Lat. Alphabet (QWERTZ)"</string>
@@ -167,12 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Externe Wörterbuchdatei lesen"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Keine Wörterbuchdateien im Ordner \"Downloads\""</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Wörterbuchdatei zum Installieren auswÀhlen"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Möchten Sie diese Datei fĂŒr <xliff:g id="LOCALE_NAME">%s</xliff:g> installieren?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Möchten Sie diese Datei fĂŒr <xliff:g id="LANGUAGE_NAME">%s</xliff:g> installieren?"</string>
<string name="error" msgid="8940763624668513648">"Es ist ein Fehler aufgetreten"</string>
- <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Kontaktwörterbuch sichern"</string>
- <string name="prefs_dump_user_dict" msgid="294870685041741951">"Persönliches Wörterbuch sichern"</string>
- <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Nutzerverlaufswörterbuch sichern"</string>
- <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Personalisierungswörterbuch sichern"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Auszug Kontaktwörterbuch"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Auszug persönliches Wörterbuch"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Auszug Nutzerverlaufswörterbuch"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Auszug Personalisierungswörterbuch"</string>
<string name="button_default" msgid="3988017840431881491">"Standard"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Willkommen bei <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"mit Bewegungseingabe"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Aktualisieren"</string>
<string name="last_update" msgid="730467549913588780">"Zuletzt aktualisiert"</string>
<string name="message_updating" msgid="4457761393932375219">"Suche nach Updates..."</string>
- <string name="message_loading" msgid="8689096636874758814">"Wird geladen..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Wird geladen
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Allgemeines Wörterbuch"</string>
<string name="cancel" msgid="6830980399865683324">"Abbrechen"</string>
<string name="install_dict" msgid="180852772562189365">"Installieren"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Abbrechen"</string>
<string name="delete_dict" msgid="756853268088330054">"Löschen"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"FĂŒr die auf dem MobilgerĂ€t ausgewĂ€hlte Sprache ist ein Wörterbuch verfĂŒgbar.&lt;br/&gt; &lt;b&gt;Laden Sie das <xliff:g id="LANGUAGE">%1$s</xliff:g>-Wörterbuch herunter&lt;/b&gt; und verbessern Sie Ihre Eingabeerfahrung.&lt;br/&gt; &lt;br/&gt;Der Download ĂŒber 3G kann ein bis zwei Minuten dauern. Falls Sie keine &lt;b&gt;Datenflatrate&lt;/b&gt; haben, fallen eventuell GebĂŒhren an.&lt;br/&gt; Sollten Sie sich nicht sicher sein, welchen Datentarif Sie haben, suchen Sie eine WLAN-Verbindung, um den Download automatisch zu starten.&lt;br/&gt; &lt;br/&gt;Tipp: Im MenĂŒ &lt;b&gt;Einstellungen&lt;/b&gt; Ihres MobilgerĂ€ts können Sie unter &lt;b&gt;Sprache &amp; Eingabe&lt;/b&gt; WörterbĂŒcher herunterladen und entfernen."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"FĂŒr die auf dem MobilgerĂ€t ausgewĂ€hlte Sprache ist ein Wörterbuch verfĂŒgbar.&lt;br/&gt; &lt;b&gt;Laden Sie das <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>-Wörterbuch herunter&lt;/b&gt; und verbessern Sie Ihre Eingabeerfahrung.&lt;br/&gt; &lt;br/&gt; Der Download ĂŒber 3G kann ein bis zwei Minuten dauern. Falls Sie keine &lt;b&gt;Datenflatrate&lt;/b&gt; haben, fallen eventuell GebĂŒhren an.&lt;br/&gt; Sollten Sie sich nicht sicher sein, welchen Datentarif Sie haben, suchen Sie eine WLAN-Verbindung, um den Download automatisch zu starten.&lt;br/&gt; &lt;br/&gt; Tipp: Im MenĂŒ &lt;b&gt;Einstellungen&lt;/b&gt; Ihres MobilgerĂ€ts können Sie unter &lt;b&gt;Sprache &amp; Eingabe&lt;/b&gt; WörterbĂŒcher herunterladen und entfernen."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Jetzt herunterladen (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Über WLAN herunterladen"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Es ist ein Wörterbuch fĂŒr <xliff:g id="LANGUAGE">%1$s</xliff:g> verfĂŒgbar."</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Es ist ein Wörterbuch fĂŒr <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> verfĂŒgbar."</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Zum Lesen und Herunterladen drĂŒcken"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Download wurde gestartet: VorschlĂ€ge fĂŒr <xliff:g id="LANGUAGE">%1$s</xliff:g> sind in KĂŒrze bereit."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Download wurde gestartet: VorschlĂ€ge fĂŒr <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> sind in KĂŒrze bereit."</string>
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"HinzufĂŒgen"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Zum Wörterbuch hinzufĂŒgen"</string>
diff --git a/java/res/values-el/strings.xml b/java/res/values-el/strings.xml
index 41b983f99..b73a7296b 100644
--- a/java/res/values-el/strings.xml
+++ b/java/res/values-el/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Î•ÎŒÏ†ÎŹÎœÎčση της Ï€ÏÎżÏ„Î”ÎčΜόΌΔΜης λέΟης ÎșÎ±Ï„ÎŹ τηΜ ÎșÎŻÎœÎ·ÏƒÎ·"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ΕÎčÏƒÎ±ÎłÏ‰ÎłÎź Ï†ÏÎŹÏƒÎ”Ï‰Îœ ΌΔ ÎșÎŻÎœÎ·ÏƒÎ·"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ΕÎčÏƒÎ±ÎłÎŹÎłÎ”Ï„Î” ÎșÎ”ÎœÎŹ στÎčς ÎșÎčÎœÎźÏƒÎ”Îčς ΌΔ ÎżÎ»ÎŻÏƒÎžÎ·ÏƒÎ· ÏƒÏ„Îż Ï€Î»ÎźÎșÏ„ÏÎż ÎŽÎčÎ±ÏƒÏ„ÎźÎŒÎ±Ï„ÎżÏ‚"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Î‘Ï€ÎżÎžÎ·ÎșΔύτηÎșΔ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ÎŁÏ…ÎœÎŽÎ­ÏƒÏ„Î” έΜα σΔτ αÎșÎżÏ…ÏƒÏ„ÎčÎșώΜ ÎłÎčα Μα αÎșÎżÏÏƒÎ”Ï„Î” τα Ï€Î»ÎźÎșτρα Ï„ÎżÏ… ÎșωΎÎčÎșÎżÏ πρόσÎČασης Μα ΔÎșÏ†Ï‰ÎœÎżÏÎœÏ„Î±Îč ÎŽÏ…ÎœÎ±Ï„ÎŹ."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"΀ο Ï„ÏÎ­Ï‡ÎżÎœ ÎșÎ”ÎŻÎŒÎ”ÎœÎż Î”ÎŻÎœÎ±Îč %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"ΔΔΜ Ï…Ï€ÎŹÏÏ‡Î”Îč ÎșÎ”ÎŻÎŒÎ”ÎœÎż"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> ÎŽÎčÎżÏÎžÏŽÎœÎ”Îč Ï„Îż <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> σΔ <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ΔÎșÏ„Î”Î»Î”ÎŻ αυτόΌατη ÎŽÎčόρΞωση"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ÎŽÎčÎżÏÎžÏŽÎœÎ”Îč Ï„Îż <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> σΔ <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ΔÎșÏ„Î”Î»Î”ÎŻ αυτόΌατη ÎŽÎčόρΞωση"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"ΚωΎÎčÎșός Ï€Î»ÎźÎșÏ„ÏÎżÏ… %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"΀ο Shift Î”ÎŻÎœÎ±Îč Î”ÎœÎ”ÏÎłÎżÏ€ÎżÎčÎ·ÎŒÎ­ÎœÎż (Ï€Î±Ï„ÎźÏƒÏ„Î” ÎłÎčα Î±Ï€Î”ÎœÎ”ÏÎłÎżÏ€ÎżÎŻÎ·ÏƒÎ·)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ΛΔÎčÏ„ÎżÏ…ÏÎłÎŻÎ± Ï„Î·Î»Î”Ï†ÏŽÎœÎżÏ…"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ΛΔÎčÏ„ÎżÏ…ÏÎłÎŻÎ± συΌÎČόλωΜ Ï„Î·Î»Î”Ï†ÏŽÎœÎżÏ…"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"ΠληÎșÏ„ÏÎżÎ»ÏŒÎłÎčÎż Î”ÎŻÎœÎ±Îč ÎșÏÏ…ÎŒÎŒÎ­ÎœÎż"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Î•ÎŒÏ†ÎŹÎœÎčση πληÎșÏ„ÏÎżÎ»ÎżÎłÎŻÎżÏ… <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Î•ÎŒÏ†ÎŹÎœÎčση πληÎșÏ„ÏÎżÎ»ÎżÎłÎŻÎżÏ… <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"Î·ÎŒÎ”ÏÎżÎŒÎ·ÎœÎŻÎ±"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Î·ÎŒÎ”ÏÎżÎŒÎ·ÎœÎŻÎ± ÎșαÎč ώρα"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ÎŽÎčΔύΞυΜση ηλΔÎșÏ„ÏÎżÎœÎčÎșÎżÏ Ï„Î±Ï‡Ï…ÎŽÏÎżÎŒÎ”ÎŻÎżÏ…"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ΑγγλÎčÎșÎŹ (Η.Β.)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ΑγγλÎčÎșÎŹ (Η.Π.Α)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ΙσπαΜÎčÎșÎŹ (ΗΠΑ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ΑγγλÎčÎșÎŹ (ΗΒ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ΑγγλÎčÎșÎŹ (ΗΠΑ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ΙσπαΜÎčÎșÎŹ (ΗΠΑ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Î Î±ÏÎ±ÎŽÎżÏƒÎčαÎșÎŹ)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"ΑγγλÎčÎșÎŹ (Î—ÎœÏ‰ÎŒÎ­ÎœÎż Î’Î±ÏƒÎŻÎ»Î”ÎčÎż) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"ΑγγλÎčÎșÎŹ (ΗΠΑ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ΙσπαΜÎčÎșÎŹ (ΗΠΑ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Î Î±ÏÎ±ÎŽÎżÏƒÎčαÎșÎŹ)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ÎšÎ±ÎŒÎŻÎ± ÎłÎ»ÏŽÏƒÏƒÎ± (Î‘Î»Ï†ÎŹÎČÎ·Ï„Îż)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Î‘Î»Ï†ÎŹÎČÎ·Ï„Îż (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Î‘Î»Ï†ÎŹÎČÎ·Ï„Îż (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Î‘ÎœÎŹÎłÎœÏ‰ÏƒÎ· ΔΟωτΔρÎčÎșÎżÏ Î±ÏÏ‡Î”ÎŻÎżÏ… λΔΟÎčÎșÎżÏ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ΔΔΜ Ï…Ï€ÎŹÏÏ‡ÎżÏ…Îœ Î±ÏÏ‡Î”ÎŻÎ± λΔΟÎčÎșÎżÏ ÏƒÏ„Îż Ï†ÎŹÎșΔλο \"Î›ÎźÏˆÎ”Îčς\""</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ΕπÎčλογΟ Î±ÏÏ‡Î”ÎŻÎżÏ… λΔΟÎčÎșÎżÏ ÎłÎčα ΔγÎșÎ±Ï„ÎŹÏƒÏ„Î±ÏƒÎ·"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Να ΔγÎșÎ±Ï„Î±ÏƒÏ„Î±ÎžÎ”ÎŻ όΜτως αυτό Ï„Îż Î±ÏÏ‡Î”ÎŻÎż ÎłÎčα <xliff:g id="LOCALE_NAME">%s</xliff:g>;"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ΕγÎșÎ±Ï„ÎŹÏƒÏ„Î±ÏƒÎ· Î±Ï…Ï„ÎżÏ Ï„ÎżÏ… Î±ÏÏ‡Î”ÎŻÎżÏ… ÎłÎčα τα <xliff:g id="LANGUAGE_NAME">%s</xliff:g>;"</string>
<string name="error" msgid="8940763624668513648">"Î Î±ÏÎżÏ…ÏƒÎčÎŹÏƒÏ„Î·ÎșΔ ÏƒÏ†ÎŹÎ»ÎŒÎ±."</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Î‘Ï€ÎżÏ„ÏÏ€Ï‰ÏƒÎ· λΔΟÎčÎșÎżÏ ΔπαφώΜ"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Î‘Ï€ÎżÏ„ÏÏ€Ï‰ÏƒÎ· Ï€ÏÎżÏƒÏ‰Ï€ÎčÎșÎżÏ λΔΟÎčÎșÎżÏ"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ΑΜαΜέωση"</string>
<string name="last_update" msgid="730467549913588780">"Î€Î”Î»Î”Ï…Ï„Î±ÎŻÎ± ΔΜηΌέρωση"</string>
<string name="message_updating" msgid="4457761393932375219">"ÎˆÎ»Î”ÎłÏ‡ÎżÏ‚ ÎłÎčα ΔΜηΌΔρώσΔÎčς"</string>
- <string name="message_loading" msgid="8689096636874758814">"Ίόρτωση "</string>
+ <string name="message_loading" msgid="5638680861387748936">"Ίόρτωση "</string>
<string name="main_dict_description" msgid="3072821352793492143">"ΚύρÎčÎż λΔΟÎčÎșό"</string>
<string name="cancel" msgid="6830980399865683324">"ΑÎșύρωση"</string>
<string name="install_dict" msgid="180852772562189365">"ΕγÎșÎ±Ï„ÎŹÏƒÏ„Î±ÏƒÎ·"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ΑÎșύρωση"</string>
<string name="delete_dict" msgid="756853268088330054">"ΔÎčÎ±ÎłÏÎ±Ï†Îź"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Η ΔπÎčλ. ÎłÎ»ÏŽÏƒÏƒÎ± στηΜ ÎșÎčΜ. συσÎșÎ”Ï…Îź σας ÎŽÎčαΞέτΔÎč λΔΟÎčÎșό.&lt;br/&gt; Î ÏÎżÏ„Î”ÎŻÎœÎżÏ…ÎŒÎ” Μα &lt;b&gt;ÎșÎŹÎœÎ”Ï„Î” Î»ÎźÏˆÎ·&lt;/b&gt; Ï„ÎżÏ… λΔΟÎčÎșÎżÏ <xliff:g id="LANGUAGE">%1$s</xliff:g> ÎłÎčα Μα ÎČΔλτ. τηΜ πληÎșÏ„ÏÎżÎ»ÏŒÎłÎ·ÏƒÎ·.&lt;br/&gt; &lt;br/&gt; ΓÎčα τη Î»ÎźÏˆÎ· ÎŒÏ€ÎżÏÎ”ÎŻ Μα χρΔÎčÎ±ÏƒÏ„ÎżÏÎœ 1 Îź 2 Î»Î”Ï€Ï„ÎŹ Όέσω 3G. Ίσως ÎčÏƒÏ‡ÏÎżÏ…Îœ χρΔώσΔÎčς αΜ ΎΔΜ έχΔτΔ &lt;b&gt;Ï€ÏÏŒÎłÏ. απΔρ. ÎŽÎ”ÎŽÎżÎŒ.&lt;/b&gt;.&lt;br/&gt; ΑΜ ΎΔΜ ÎłÎœÏ‰ÏÎŻÎ¶Î”Ï„Î” Ï€ÎżÎčÎż Ï€ÏÏŒÎł. ΎΔΎ. έχΔτΔ, Ï€ÏÎżÏ„Î”ÎŻÎœÎżÏ…ÎŒÎ” Μα ÎČÏÎ”ÎŻÏ„Î” ÎŒÎčα σύΜΎ. Wi-Fi ÎłÎčα Μα ΟΔÎșÎčΜ. αυτόΌ. η Î»ÎźÏˆÎ·.&lt;br/&gt; &lt;br/&gt; ÎŁÏ…ÎŒÎČÎżÏ…Î»Îź: ÎœÏ€ÎżÏÎ”ÎŻÏ„Î” Μα λΏÎČΔτΔ ÎșαÎč Μα ÎșÎ±Ï„Î±ÏÎł. λΔΟÎčÎșÎŹ, από τηΜ πΔρÎčÎżÏ‡Îź &lt;b&gt;Γλώσσα ÎșαÎč ΔÎčÏƒÎ±ÎłÏ‰ÎłÎź&lt;/b&gt;, ÏƒÏ„Îż ÎŒÎ”ÎœÎżÏ &lt;b&gt;ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς&lt;/b&gt; της ÎșÎčΜ. συσÎș."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Η ΔπÎčÎ»Î”ÎłÎŒÎ­ÎœÎ· ÎłÎ»ÏŽÏƒÏƒÎ± στηΜ ÎșÎčÎœÎ·Ï„Îź συσÎșÎ”Ï…Îź σας ÎŽÎčαΞέτΔÎč λΔΟÎčÎșό.&lt;br/&gt; Î ÏÎżÏ„Î”ÎŻÎœÎżÏ…ÎŒÎ” Μα &lt;b&gt;ÎșατΔÎČÎŹÏƒÎ”Ï„Î”&lt;/b&gt; Ï„Îż λΔΟÎčÎșό <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ÎłÎčα ÎČÎ”Î»Ï„ÎŻÏ‰ÏƒÎ· της πληÎșÏ„ÏÎżÎ»ÏŒÎłÎ·ÏƒÎ·Ï‚.&lt;br/&gt; &lt;br/&gt; ΓÎčα τη Î»ÎźÏˆÎ· ÎŒÏ€ÎżÏÎ”ÎŻ Μα χρΔÎčÎ±ÏƒÏ„ÎżÏÎœ 1 Îź 2 Î»Î”Ï€Ï„ÎŹ Όέσω 3G. ΕΜΎέχΔταÎč Μα ÎčÏƒÏ‡ÏÎżÏ…Îœ χρΔώσΔÎčς αΜ ΎΔΜ έχΔτΔ ÎŽÎčαΞέτΔτΔ&lt;b&gt;Ï€ÏÏŒÎłÏÎ±ÎŒÎŒÎ± απΔρÎčόρÎčστωΜ ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ&lt;/b&gt;.&lt;br/&gt; ΑΜ ΎΔΜ ÎłÎœÏ‰ÏÎŻÎ¶Î”Ï„Î” Ï€ÎżÎčÎż Ï€ÏÏŒÎłÏÎ±ÎŒÎŒÎ± ÎŽÎ”ÎŽÎżÎŒÎ­ÎœÏ‰Îœ ÎŽÎčαΞέτΔτΔ, Ï€ÏÎżÏ„Î”ÎŻÎœÎżÏ…ÎŒÎ” Μα χρησÎčÎŒÎżÏ€ÎżÎčÎźÏƒÎ”Ï„Î” ÎŒÎčα σύΜΎΔση Wi-Fi ÎłÎčα Μα ΟΔÎșÎčÎœÎźÏƒÎ”Îč αυτόΌατα η Î»ÎźÏˆÎ·.&lt;br/&gt; &lt;br/&gt; ÎŁÏ…ÎŒÎČÎżÏ…Î»Îź: ÎœÏ€ÎżÏÎ”ÎŻÏ„Î” Μα ÎșατΔÎČÎŹÏƒÎ”Ï„Î” ÎșαÎč Μα ÎșÎ±Ï„Î±ÏÎłÎźÏƒÎ”Ï„Î” λΔΟÎčÎșÎŹ, από τηΜ πΔρÎčÎżÏ‡Îź &lt;b&gt;Γλώσσα ÎșαÎč ΔÎčÏƒÎ±ÎłÏ‰ÎłÎź&lt;/b&gt;, ÏƒÏ„Îż ÎŒÎ”ÎœÎżÏ &lt;b&gt;ÎĄÏ…ÎžÎŒÎŻÏƒÎ”Îčς&lt;/b&gt; της ÎșÎčÎœÎ·Ï„ÎźÏ‚ συσÎșÎ”Ï…ÎźÏ‚ σας."</string>
<string name="download_over_metered" msgid="1643065851159409546">"ΆΌΔση Î»ÎźÏˆÎ· (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Î›ÎźÏˆÎ· Όέσω Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Î„Ï€ÎŹÏÏ‡Î”Îč ÎŽÎčαΞέσÎčÎŒÎż λΔΟÎčÎșό ÎłÎčα τα <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Î„Ï€ÎŹÏÏ‡Î”Îč ÎŽÎčαΞέσÎčÎŒÎż λΔΟÎčÎșό ÎłÎčα τα <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Î Î±Ï„ÎźÏƒÏ„Î” ÎłÎčα Î­Î»Î”ÎłÏ‡Îż ÎșαÎč Î»ÎźÏˆÎ·"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Î›ÎźÏˆÎ·: ΟÎč Ï€ÏÎżÏ„ÎŹÏƒÎ”Îčς ÎłÎčα τα <xliff:g id="LANGUAGE">%1$s</xliff:g> Ξα Î”ÎŻÎœÎ±Îč Î­Ï„ÎżÎčΌΔς ÏƒÏÎœÏ„ÎżÎŒÎ±."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Î›ÎźÏˆÎ·: ÎżÎč Ï€ÏÎżÏ„ÎŹÏƒÎ”Îčς ÎłÎčα τα <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Ξα Î”ÎŻÎœÎ±Îč Î­Ï„ÎżÎčΌΔς ÏƒÏÎœÏ„ÎżÎŒÎ±."</string>
<string name="version_text" msgid="2715354215568469385">"ΈÎșÎŽÎżÏƒÎ· <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Î ÏÎżÏƒÎžÎźÎșη"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Î ÏÎżÏƒÎžÎźÎșη ÏƒÏ„Îż λΔΟÎčÎșό"</string>
diff --git a/java/res/values-en-rGB/strings.xml b/java/res/values-en-rGB/strings.xml
index 718bf70ff..967a67388 100644
--- a/java/res/values-en-rGB/strings.xml
+++ b/java/res/values-en-rGB/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"See the suggested word while gesturing"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Phrase gesture"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Input spaces during gestures by gliding to the space key"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Saved"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Plug in a headset to hear password keys spoken aloud."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Current text is %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"No text entered"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corrects <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> to <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> performs auto-correction"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corrects <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> to <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> performs auto-correction"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Key code %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift on (tap to disable)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Phone mode"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Phone symbols mode"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Keyboard hidden"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Showing <xliff:g id="MODE">%s</xliff:g> keyboard"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Showing <xliff:g id="KEYBOARD_MODE">%s</xliff:g> keyboard"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"date"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"date and time"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"English (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"English (US)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spanish (US)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"English (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"English (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spanish (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Traditional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"English (UK) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"English (US) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spanish (US) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Traditional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"No language (Alphabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alphabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alphabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Read external dictionary file"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"No dictionary files in the Downloads folder"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Select a dictionary file to install"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Really install this file for <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Really install this file for <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"There was an error"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Dump contacts dictionary"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Dump personal dictionary"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Refresh"</string>
<string name="last_update" msgid="730467549913588780">"Last updated"</string>
<string name="message_updating" msgid="4457761393932375219">"Checking for updates"</string>
- <string name="message_loading" msgid="8689096636874758814">"Loading..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Loading
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Main dictionary"</string>
<string name="cancel" msgid="6830980399865683324">"Cancel"</string>
<string name="install_dict" msgid="180852772562189365">"Install"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancel"</string>
<string name="delete_dict" msgid="756853268088330054">"Delete"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"The selected language on your mobile device has an available dictionary.&lt;br/&gt; We recommend &lt;b&gt;downloading&lt;/b&gt; the <xliff:g id="LANGUAGE">%1$s</xliff:g> dictionary to improve your typing experience.&lt;br/&gt; &lt;br/&gt; The download could take a minute or two over 3G. Charges may apply if you don\'t have an &lt;b&gt;unlimited data plan&lt;/b&gt;.&lt;br/&gt; If you are not sure which data plan you have, we recommend finding a Wi-Fi connection to start the download automatically.&lt;br/&gt; &lt;br/&gt; Tip: You can download and remove dictionaries by going to &lt;b&gt;Language &amp; input&lt;/b&gt; in the &lt;b&gt;Settings&lt;/b&gt; menu of your mobile device."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"The selected language on your mobile device has an available dictionary.&lt;br/&gt; We recommend &lt;b&gt;downloading&lt;/b&gt; the <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> dictionary to improve your typing experience.&lt;br/&gt; &lt;br/&gt; The download could take a minute or two over 3G. Charges may apply if you don\'t have an &lt;b&gt;unlimited data plan&lt;/b&gt;.&lt;br/&gt; If you are not sure which data plan you have, we recommend finding a Wi-Fi connection to start the download automatically.&lt;br/&gt; &lt;br/&gt; Tip: You can download and remove dictionaries by going to &lt;b&gt;Language &amp; input&lt;/b&gt; in the &lt;b&gt;Settings&lt;/b&gt; menu of your mobile device."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Download now (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Download over Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"A dictionary is available for <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"A dictionary is available for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Press to review and download"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Downloading: suggestions for <xliff:g id="LANGUAGE">%1$s</xliff:g> will be ready soon."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Downloading: suggestions for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> will be ready soon."</string>
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Add"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Add to dictionary"</string>
diff --git a/java/res/values-en-rIN/strings.xml b/java/res/values-en-rIN/strings.xml
index 718bf70ff..967a67388 100644
--- a/java/res/values-en-rIN/strings.xml
+++ b/java/res/values-en-rIN/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"See the suggested word while gesturing"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Phrase gesture"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Input spaces during gestures by gliding to the space key"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Saved"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Plug in a headset to hear password keys spoken aloud."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Current text is %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"No text entered"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corrects <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> to <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> performs auto-correction"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corrects <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> to <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> performs auto-correction"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Key code %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift on (tap to disable)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Phone mode"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Phone symbols mode"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Keyboard hidden"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Showing <xliff:g id="MODE">%s</xliff:g> keyboard"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Showing <xliff:g id="KEYBOARD_MODE">%s</xliff:g> keyboard"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"date"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"date and time"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"English (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"English (US)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spanish (US)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"English (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"English (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spanish (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Traditional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"English (UK) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"English (US) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spanish (US) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Traditional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"No language (Alphabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alphabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alphabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Read external dictionary file"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"No dictionary files in the Downloads folder"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Select a dictionary file to install"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Really install this file for <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Really install this file for <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"There was an error"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Dump contacts dictionary"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Dump personal dictionary"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Refresh"</string>
<string name="last_update" msgid="730467549913588780">"Last updated"</string>
<string name="message_updating" msgid="4457761393932375219">"Checking for updates"</string>
- <string name="message_loading" msgid="8689096636874758814">"Loading..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Loading
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Main dictionary"</string>
<string name="cancel" msgid="6830980399865683324">"Cancel"</string>
<string name="install_dict" msgid="180852772562189365">"Install"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancel"</string>
<string name="delete_dict" msgid="756853268088330054">"Delete"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"The selected language on your mobile device has an available dictionary.&lt;br/&gt; We recommend &lt;b&gt;downloading&lt;/b&gt; the <xliff:g id="LANGUAGE">%1$s</xliff:g> dictionary to improve your typing experience.&lt;br/&gt; &lt;br/&gt; The download could take a minute or two over 3G. Charges may apply if you don\'t have an &lt;b&gt;unlimited data plan&lt;/b&gt;.&lt;br/&gt; If you are not sure which data plan you have, we recommend finding a Wi-Fi connection to start the download automatically.&lt;br/&gt; &lt;br/&gt; Tip: You can download and remove dictionaries by going to &lt;b&gt;Language &amp; input&lt;/b&gt; in the &lt;b&gt;Settings&lt;/b&gt; menu of your mobile device."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"The selected language on your mobile device has an available dictionary.&lt;br/&gt; We recommend &lt;b&gt;downloading&lt;/b&gt; the <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> dictionary to improve your typing experience.&lt;br/&gt; &lt;br/&gt; The download could take a minute or two over 3G. Charges may apply if you don\'t have an &lt;b&gt;unlimited data plan&lt;/b&gt;.&lt;br/&gt; If you are not sure which data plan you have, we recommend finding a Wi-Fi connection to start the download automatically.&lt;br/&gt; &lt;br/&gt; Tip: You can download and remove dictionaries by going to &lt;b&gt;Language &amp; input&lt;/b&gt; in the &lt;b&gt;Settings&lt;/b&gt; menu of your mobile device."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Download now (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Download over Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"A dictionary is available for <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"A dictionary is available for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Press to review and download"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Downloading: suggestions for <xliff:g id="LANGUAGE">%1$s</xliff:g> will be ready soon."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Downloading: suggestions for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> will be ready soon."</string>
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Add"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Add to dictionary"</string>
diff --git a/java/res/values-es-rUS/strings.xml b/java/res/values-es-rUS/strings.xml
index bd1e512a6..3e5b910a1 100644
--- a/java/res/values-es-rUS/strings.xml
+++ b/java/res/values-es-rUS/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Mira la palabra sugerida mientras haces gestos"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Frase gestual"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Desliza el dedo hasta la tecla de espacio para ingresar espacios."</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: guardada"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Enchufa tus auriculares para escuchar en voz alta qué teclas presionas al ingresar una contraseña."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"El texto actual es %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"No se ingresĂł texto."</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"La tecla <xliff:g id="KEY">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> por <xliff:g id="CORRECTED">%3$s</xliff:g>."</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"La tecla <xliff:g id="KEY">%1$s</xliff:g> corrige automĂĄticamente."</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> por <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>."</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corrige automĂĄticamente."</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Clave de cĂłdigo %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"MayĂșs"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Se activĂł el modo MayĂșscula (toca para desactivarlo)."</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Modo Teléfono"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Modo Símbolos del teléfono"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Teclado oculto"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Mostrando teclado para <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Mostrando teclado para <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"fecha"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"fecha y hora"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"correo"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Inglés (Reino Unido)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Inglés (EE.UU.)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Español (EE.UU.)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Inglés (Reino Unido) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Inglés (EE.UU.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Español (EE.UU.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Inglés, Reino Unido (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Inglés, EE. UU. (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Español, EE. UU. (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradicional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"NingĂșn idioma (alfabeto)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabeto (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabeto (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Leer archivo de diccionario externo"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"No hay archivos de diccionario en la carpeta de descargas."</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Seleccionar archivo de diccionario para instalar"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ÂżRealmente quieres instalar este archivo para <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ÂżRealmente quieres instalar este archivo para <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Se produjo un error."</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Volcar diccionario de contactos"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Volcar diccionario personal"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Actualizar"</string>
<string name="last_update" msgid="730467549913588780">"Última actualización"</string>
<string name="message_updating" msgid="4457761393932375219">"Buscando actualizaciones"</string>
- <string name="message_loading" msgid="8689096636874758814">"Cargando..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Cargando
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Diccionario principal"</string>
<string name="cancel" msgid="6830980399865683324">"Cancelar"</string>
<string name="install_dict" msgid="180852772562189365">"Instalar"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancelar"</string>
<string name="delete_dict" msgid="756853268088330054">"Eliminar"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Hay un diccionario disponible para el idioma seleccionado en tu dispositivo mĂłvil.&lt;br/&gt; Te recomendamos que &lt;b&gt;descargues&lt;/b&gt; el diccionario de <xliff:g id="LANGUAGE">%1$s</xliff:g> para mejorar tu experiencia de escritura.&lt;br/&gt; &lt;br/&gt; La descarga puede tardar unos minutos en redes 3G. Si no tienes un &lt;b&gt;plan de datos ilimitado&lt;/b&gt;, es posible que se apliquen cargos.&lt;br/&gt; Si no conoces las caracterĂ­sticas de tu plan de datos, te recomendamos que uses una conexiĂłn Wi-Fi para iniciar la descarga automĂĄticamente.&lt;br/&gt; &lt;br/&gt; Sugerencia: Puedes descargar y eliminar diccionarios en la secciĂłn &lt;b&gt;Teclado e idioma&lt;/b&gt; del menĂș &lt;b&gt;ConfiguraciĂłn&lt;/b&gt; del dispositivo mĂłvil."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Hay un diccionario disponible para el idioma seleccionado en tu dispositivo mĂłvil.&lt;br/&gt; Te recomendamos que &lt;b&gt;descargues&lt;/b&gt; el diccionario de <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> para mejorar tu experiencia de escritura.&lt;br/&gt; &lt;br/&gt; La descarga puede tardar unos minutos en redes 3G. Si no tienes un &lt;b&gt;plan de datos ilimitado&lt;/b&gt;, es posible que se apliquen cargos.&lt;br/&gt; Si no sabes quĂ© plan de datos tienes, te recomendamos que uses una conexiĂłn Wi-Fi para iniciar la descarga automĂĄticamente.&lt;br/&gt; &lt;br/&gt; Sugerencia: Puedes descargar y eliminar diccionarios desde &lt;b&gt;Teclado e idioma&lt;/b&gt; en el menĂș &lt;b&gt;ConfiguraciĂłn&lt;/b&gt; del dispositivo mĂłvil."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Descargar ahora (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Descargar por Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Hay un diccionario disponible de <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Hay un diccionario disponible de <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>."</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Pulsar para opinar y descargar"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Descargando: las sugerencias de <xliff:g id="LANGUAGE">%1$s</xliff:g> estarĂĄn disponibles en breve."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"La descarga de sugerencias para <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> estarĂĄ lista en breve."</string>
<string name="version_text" msgid="2715354215568469385">"VersiĂłn <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Agregar"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Agregar al diccionario"</string>
diff --git a/java/res/values-es/strings.xml b/java/res/values-es/strings.xml
index d189af2f8..37692f1fe 100644
--- a/java/res/values-es/strings.xml
+++ b/java/res/values-es/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Ver palabra sugerida al hacer gestos"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gestos con tecla Espacio"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Desliza el dedo a Espacio para introducir espacios durante gestos"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: guardada"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Conecta un auricular para escuchar las contraseñas en voz alta."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"El texto actual es %s."</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"No se ha introducido texto."</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"La tecla <xliff:g id="KEY">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> a <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"La tecla <xliff:g id="KEY">%1$s</xliff:g> corrige automĂĄticamente"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> a <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corregirĂĄ la palabra automĂĄticamente"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"CĂłdigo del teclado: %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"MayĂșs"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"MayĂșsculas activadas (tocar para inhabilitar)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Modo de teléfono"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Modo de símbolos de teléfono"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Teclado oculto"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Mostrando teclado <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Mostrando teclado de <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"fecha"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"fecha y hora"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"correo electrĂłnico"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"inglés (Reino Unido)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"inglés (EE.UU.)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Español (EE.UU.)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Inglés (Reino Unido) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Inglés (EE.UU.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Español (EE.UU.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Inglés (Reino Unido) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Inglés (EE.UU.) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Español (EE.UU.) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradicional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"NingĂșn idioma (alfabeto)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabeto (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabeto (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Leer archivo de diccionario externo"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"No hay archivos de diccionario en la carpeta de descargas."</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Selecciona un archivo de diccionario para instalar"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ÂżSeguro que quieres instalar este archivo para <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ÂżSeguro que quieres instalar este archivo para <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Se ha producido un error"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Volcar diccionario de contactos"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Volcar diccionario personal"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Actualizar"</string>
<string name="last_update" msgid="730467549913588780">"Última actualización"</string>
<string name="message_updating" msgid="4457761393932375219">"Buscando actualizaciones"</string>
- <string name="message_loading" msgid="8689096636874758814">"Cargando..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Cargando
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Diccionario principal"</string>
<string name="cancel" msgid="6830980399865683324">"Cancelar"</string>
<string name="install_dict" msgid="180852772562189365">"Instalar"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancelar"</string>
<string name="delete_dict" msgid="756853268088330054">"Eliminar"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Hay un diccionario disponible para el idioma seleccionado en tu dispositivo mĂłvil.&lt;br/&gt; Te recomendamos que &lt;b&gt;descargues&lt;/b&gt; el diccionario de <xliff:g id="LANGUAGE">%1$s</xliff:g> para mejorar tu experiencia de escritura.&lt;br/&gt; &lt;br/&gt; La descarga puede tardar unos minutos en redes 3G. Si no tienes un &lt;b&gt;plan de datos ilimitado&lt;/b&gt;, se pueden aplicar cargos.&lt;br/&gt; Si no conoces las caracterĂ­sticas de tu plan de datos, te recomendamos que uses una conexiĂłn Wi-Fi para iniciar la descarga automĂĄticamente.&lt;br/&gt; &lt;br/&gt; Sugerencia: puedes descargar y eliminar diccionarios en la secciĂłn &lt;b&gt;Idioma e introducciĂłn de texto&lt;/b&gt; del menĂș &lt;b&gt;Ajustes&lt;/b&gt; del dispositivo mĂłvil."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Hay un diccionario disponible para el idioma seleccionado en tu dispositivo mĂłvil.&lt;br/&gt; Te recomendamos que &lt;b&gt;descargues&lt;/b&gt; el diccionario de <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> para mejorar la experiencia de escritura.&lt;br/&gt; &lt;br/&gt; La descarga puede tardar unos minutos en redes 3G. Es posible que se apliquen cargos si no tienes un &lt;b&gt;plan de datos ilimitado&lt;/b&gt;.&lt;br/&gt; Si no sabes con certeza cuĂĄl es tu plan de datos, te recomendamos que te conectes a una red Wi-Fi para que la descarga empiece automĂĄticamente.&lt;br/&gt; &lt;br/&gt; Consejo: Puedes descargar y eliminar diccionarios en la secciĂłn &lt;b&gt;Idioma e introducciĂłn de texto&lt;/b&gt; en el menĂș &lt;b&gt;Ajustes&lt;/b&gt; de tu dispositivo mĂłvil."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Descargar ahora (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Descargar mediante Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Hay un diccionario disponible de <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Hay disponible un diccionario de <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Pulsa para comprobar y descargar"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Descargando: las sugerencias de <xliff:g id="LANGUAGE">%1$s</xliff:g> estarĂĄn disponibles en breve."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"La descarga de sugerencias para <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> estarĂĄ disponible prĂłximamente."</string>
<string name="version_text" msgid="2715354215568469385">"VersiĂłn <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Añadir"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Añadir al diccionario"</string>
diff --git a/java/res/values-et-rEE/strings.xml b/java/res/values-et-rEE/strings.xml
index 71f8ddf67..93615c787 100644
--- a/java/res/values-et-rEE/strings.xml
+++ b/java/res/values-et-rEE/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Soovitatud sÔna vaatamine joonistusega sisestamise ajal"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Fraasi liigutus"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Sisestage liigutuste kasutamisel tĂŒhikuid, libistades tĂŒhikuklahvile"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : salvestatud"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Ühendage peakomplekt, et kuulata paroole."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Praegune tekst on %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Teksti ei ole sisestatud"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Klahvi <xliff:g id="KEY">%1$s</xliff:g> vajutamisel parandatakse sÔna <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> sÔnaks <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Klahvi <xliff:g id="KEY">%1$s</xliff:g> vajutamisel tehakse automaatne parandus"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Klahvi kood: %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"TÔstuklahv"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"TÔstuklahv sees (puudutage keelamiseks)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"TelefonireĆŸiim"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefoni sĂŒmbolite reĆŸiim"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Klaviatuur on peidetud"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"NĂ€itab klaviatuuri reĆŸiimil <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"kuupÀev"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"kuupÀev ja kellaaeg"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-post"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Inglise (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Inglise (USA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"hispaania (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Inglise (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Inglise (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"hispaania (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditsiooniline)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Keel puudub (tÀhestik)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"TĂ€hestik (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"TĂ€hestik (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"VÀlise sÔnastikufaili lugemine"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Kaustas Allalaadimised pole ĂŒhtegi sĂ”nastikufaili"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Installitava sÔnastikufaili valimine"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Kas soovite tÔesti installida faili lokaadile <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Ilmnes viga"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Ilmnes viga"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"KontaktisÔnastiku tÔmmistamine"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Isikliku sÔnastiku tÔmmistamine"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Kasutaja ajaloo sÔnastiku tÔmmist."</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"IsikupÀrast. sÔnastiku tÔmmistamine"</string>
<string name="button_default" msgid="3988017840431881491">"VaikevÀÀrtus"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Tere tulemast rakendusse <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"joonistusega sisestamisega"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"VĂ€rskenda"</string>
<string name="last_update" msgid="730467549913588780">"Viimati vÀrskendatud"</string>
<string name="message_updating" msgid="4457761393932375219">"VĂ€rskenduste otsimine"</string>
- <string name="message_loading" msgid="8689096636874758814">"Laadimine ..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Peamine sÔnastik"</string>
<string name="cancel" msgid="6830980399865683324">"TĂŒhista"</string>
<string name="install_dict" msgid="180852772562189365">"Installi"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"TĂŒhista"</string>
<string name="delete_dict" msgid="756853268088330054">"Kustuta"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Mobiilseadmes valitud keelele on saadaval sĂ”nastik.&lt;br/&gt; Teksti mugavamaks sisestamiseks soovitame &lt;b&gt;alla laadida&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> keele sĂ”nastiku.&lt;br/&gt; &lt;br/&gt; 3G kaudu allalaadimisele vĂ”ib kuluda minut vĂ”i paar. Kehtida vĂ”ivad tasud, kui te ei kasuta &lt;b&gt;piiramatut andmepaketti&lt;/b&gt;.&lt;br/&gt; Kui te ei tea, millist andmepaketti kasutate, soovitame allalaadimise automaatseks kĂ€ivitamiseks leida WiFi-ĂŒhenduse.&lt;br/&gt; &lt;br/&gt; NĂ”uanne: sĂ”nastikke saate alla laadida ja eemaldada, tehes valiku &lt;b&gt;Keel ja sisestamine&lt;/b&gt; mobiilseadme menĂŒĂŒs &lt;b&gt;Seaded&lt;/b&gt;."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Laadi kohe alla (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Laadi alla WiFi kaudu"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"SÔnastik on <xliff:g id="LANGUAGE">%1$s</xliff:g> keele jaoks saadaval"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Vajutage ĂŒlevaatamiseks ja allalaadimiseks"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Allalaadimine: <xliff:g id="LANGUAGE">%1$s</xliff:g> keele soovitused on varsti saadaval."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Versioon <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Lisa"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"SÔnaraamatusse lisamine"</string>
diff --git a/java/res/values-fa-sw600dp/config-spacing-and-punctuations.xml b/java/res/values-fa-sw600dp/config-spacing-and-punctuations.xml
new file mode 100644
index 000000000..56296361f
--- /dev/null
+++ b/java/res/values-fa-sw600dp/config-spacing-and-punctuations.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+**
+** Copyright 2014, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <!-- The all letters need to be mirrored are found at
+ http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
+ <!-- Symbols that are suggested between words -->
+ <!-- U+061F: "۟" ARABIC QUESTION MARK
+ U+061B: "ۛ" ARABIC SEMICOLON -->
+ <string name="suggested_punctuations" translatable="false">!,&#x061F;,:,&#x061B;,\",\',(|),)|(,-,/,@,_</string>
+</resources>
diff --git a/java/res/values-fa/config-spacing-and-punctuations.xml b/java/res/values-fa/config-spacing-and-punctuations.xml
index 9e637e458..d33a104df 100644
--- a/java/res/values-fa/config-spacing-and-punctuations.xml
+++ b/java/res/values-fa/config-spacing-and-punctuations.xml
@@ -21,5 +21,8 @@
<!-- The all letters need to be mirrored are found at
http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt -->
<!-- Symbols that are suggested between words -->
- <string name="suggested_punctuations" translatable="false">!,?,\\,,:,;,\",(|),)|(,\',-,/,@,_</string>
+ <!-- U+061F: "۟" ARABIC QUESTION MARK
+ U+060C: "ی" ARABIC COMMA
+ U+061B: "ۛ" ARABIC SEMICOLON -->
+ <string name="suggested_punctuations" translatable="false">!,&#x061F;,&#x060C;,:,&#x061B;,\",(|),)|(,\',-,/,@,_</string>
</resources>
diff --git a/java/res/values-fa/strings.xml b/java/res/values-fa/strings.xml
index 0852cc9bc..f77c4740f 100644
--- a/java/res/values-fa/strings.xml
+++ b/java/res/values-fa/strings.xml
@@ -77,14 +77,15 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Ù…ŰŽŰ§Ù‡ŰŻÙ‡ کلمه ÙŸÛŒŰŽÙ†Ù‡Ű§ŰŻÛŒ ۯ۱ Ű­ÛŒÙ† Ű§Ù†ŰŹŰ§Ù… ۭ۱کۧŰȘ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"â€«ÙˆŰ±ÙˆŰŻ Űčۚۧ۱ŰȘ ۚۧ ۭ۱کŰȘ Ű§ŰŽŰ§Ű±Ù‡â€ŒŰ§ÛŒ"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ۚۧ ŰłŰ±Ű§Ù†ŰŻÙ† Ű§Ù†ÚŻŰŽŰȘ ŰšÙ‡ Ú©Ù„ÛŒŰŻ ÙŰ§Ű”Ù„Ù‡ ۯ۱ ŰČÙ…Ű§Ù† Ű§ŰŽŰ§Ű±Ù‡â€ŒÙ‡Ű§ŰŒ ÙŰ§Ű”Ù„Ù‡ ۱ۧ ÙˆŰ§Ű±ŰŻ Ú©Ù†ÛŒŰŻ"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Ű°ŰźÛŒŰ±Ù‡ ŰŽŰŻ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ŰšŰ±Ű§ÛŒ ŰŽÙ†ÛŒŰŻÙ† Ú©Ù„ÛŒŰŻÙ‡Ű§ÛŒ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ که ۚۧ Ű”ŰŻŰ§ÛŒ ŰšÙ„Ù†ŰŻ ŰźÙˆŰ§Ù†ŰŻÙ‡ Ù…ÛŒâ€ŒŰŽÙˆÙ†ŰŻŰŒ ۧŰČ Ù‡ŰŻŰłŰȘ ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻ."</string>
<!-- String.format failed for translation -->
<!-- no translation found for spoken_current_text_is (2485723011272583845) -->
<skip />
<string name="spoken_no_text_entered" msgid="7479685225597344496">"مŰȘنی ÙˆŰ§Ű±ŰŻ Ù†ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g>ی ‏<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ۱ۧ ŰšÙ‡ <xliff:g id="CORRECTED">%3$s</xliff:g> ŰȘŰ”Ű­ÛŒŰ­ Ù…ÛŒâ€ŒÚ©Ù†ŰŻ"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ŰȘŰ”Ű­ÛŒŰ­ ŰźÙˆŰŻÚ©Ű§Ű± ۱ۧ Ű§Ù†ŰŹŰ§Ù… Ù…ÛŒâ€ŒŰŻÙ‡ŰŻ"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<!-- String.format failed for translation -->
<!-- no translation found for spoken_description_unknown (3197434010402179157) -->
<skip />
@@ -114,7 +115,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Ű­Ű§Ù„ŰȘ ŰȘلفن"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Ű­Ű§Ù„ŰȘ Ù†Ù…Ű§ŰŻÙ‡Ű§ÛŒ ŰȘلفن"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Ű”ÙŰ­Ù‡ Ú©Ù„ÛŒŰŻ ÙŸÙ†Ù‡Ű§Ù† ŰŽŰŻ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Ù†Ù…Ű§ÛŒŰŽ Ű”ÙŰ­Ù‡ Ú©Ù„ÛŒŰŻ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"ŰȘŰ§Ű±ÛŒŰź"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ŰȘŰ§Ű±ÛŒŰź و ŰČÙ…Ű§Ù†"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"Ű§ÛŒÙ…ÛŒÙ„"</string>
@@ -138,10 +140,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Ű§Ù†ÚŻÙ„ÛŒŰłÛŒ (ŰšŰ±ÛŒŰȘŰ§Ù†ÛŒŰ§)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Ű§Ù†ÚŻÙ„ÛŒŰłÛŒ (Ű§Ù…Ű±ÛŒÚ©Ű§)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Ű§ŰłÙŸŰ§Ù†ÛŒŰ§ÛŒÛŒ (ŰąÙ…Ű±ÛŒÚ©Ű§)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Ű§Ù†ÚŻÙ„ÛŒŰłÛŒ (Ű§Ù†ÚŻÙ„ŰłŰȘŰ§Ù†) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Ű§Ù†ÚŻÙ„ÛŒŰłÛŒ (Ű§ÛŒŰ§Ù„Ű§ŰȘ مŰȘŰ­ŰŻÙ‡) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Ű§ŰłÙŸŰ§Ù†ÛŒŰ§ÛŒÛŒ (ŰąÙ…Ű±ÛŒÚ©Ű§) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ŰłÙ†ŰȘی)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"ŰšŰŻÙˆÙ† ŰČŰšŰ§Ù† (Ű­Ű±ÙˆÙ Ű§Ù„ÙŰšŰ§)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"â€Ű­Ű±ÙˆÙ Ű§Ù„ÙŰšŰ§ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"â€Ű­Ű±ÙˆÙ Ű§Ù„ÙŰšŰ§ (QWERTZ)"</string>
@@ -171,16 +177,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ŰźÙˆŰ§Ù†ŰŻÙ† ÙŰ§ÛŒÙ„ ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘ ŰźŰ§Ű±ŰŹÛŒ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ÙŰ§ÛŒÙ„ ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘی ۯ۱ ÙŸÙˆŰŽÙ‡ ŰŻŰ§Ù†Ù„ÙˆŰŻÙ‡Ű§ ÙˆŰŹÙˆŰŻ Ù†ŰŻŰ§Ű±ŰŻ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"یک ÙŰ§ÛŒÙ„ ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘ ŰšŰ±Ű§ÛŒ Ù†Ű”Űš Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻ"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Ű§ÛŒÙ† ÙŰ§ÛŒÙ„ ÙˆŰ§Ù‚ŰčŰ§Ù‹ ŰšŰ±Ű§ÛŒ <xliff:g id="LOCALE_NAME">%s</xliff:g> Ù†Ű”Űš ŰŽÙˆŰŻŰŸ"</string>
- <string name="error" msgid="8940763624668513648">"ŰźŰ·Ű§ÛŒÛŒ Ű±ÙˆÛŒ ۯۧۯ"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"ŰźŰ·Ű§ÛŒÛŒ Ű±ÙˆÛŒ ۯۧۯ"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Ú©ÙŸÛŒÂ ÙˆŰ§Ú˜Ù‡â€ŒÙ†Ű§Ù…Ù‡ Ù…ŰźŰ§Ű·ŰšÛŒÙ†"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Ú©ÙŸÛŒÂ ÙˆŰ§Ú˜Ù‡â€ŒÙ†Ű§Ù…Ù‡ ŰŽŰźŰ”ÛŒ"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Ú©ÙŸÛŒÂ ÙˆŰ§Ú˜Ù‡â€ŒÙ†Ű§Ù…Ù‡ ŰłŰ§ŰšÙ‚Ù‡ کۧ۱ۚ۱"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Ú©ÙŸÛŒÂ ÙˆŰ§Ú˜Ù‡â€ŒÙ†Ű§Ù…Ù‡ ŰŽŰźŰ”ÛŒâ€ŒŰłŰ§ŰČی"</string>
<string name="button_default" msgid="3988017840431881491">"ÙŸÛŒŰŽâ€ŒÙŰ±Ű¶"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"ŰšÙ‡ <xliff:g id="APPLICATION_NAME">%s</xliff:g> ŰźÙˆŰŽ ŰąÙ…ŰŻÛŒŰŻ"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"ۚۧ ÙˆŰ±ÙˆŰŻÛŒ Ű§ŰŽŰ§Ű±Ù‡â€ŒŰ§ÛŒ"</string>
@@ -218,18 +221,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ۚۧŰČŰźÙˆŰ§Ù†ÛŒ"</string>
<string name="last_update" msgid="730467549913588780">"ŰąŰźŰ±ÛŒÙ† ŰšÙ‡â€ŒŰ±ÙˆŰČŰ±ŰłŰ§Ù†ÛŒ"</string>
<string name="message_updating" msgid="4457761393932375219">"ۯ۱ Ű­Ű§Ù„ ŰšŰ±Ű±ŰłÛŒ ŰšÙ‡â€ŒŰ±ÙˆŰČŰ±ŰłŰ§Ù†ÛŒâ€ŒÙ‡Ű§"</string>
- <string name="message_loading" msgid="8689096636874758814">"ۯ۱ Ű­Ű§Ù„ ŰšŰ§Ű±ÚŻÛŒŰ±ÛŒâ€Š"</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"ÙŰ±Ù‡Ù†ÚŻâ€Œ لŰșŰȘ Ű§Ű”Ù„ÛŒ"</string>
<string name="cancel" msgid="6830980399865683324">"لŰșو"</string>
<string name="install_dict" msgid="180852772562189365">"Ù†Ű”Űš"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"لŰșو"</string>
<string name="delete_dict" msgid="756853268088330054">"Ű­Ű°Ù"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"â€ŰšŰ±Ű§ÛŒ ŰČŰšŰ§Ù† Ű§Ù†ŰȘ۟ۧۚ ŰŽŰŻÙ‡ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ Ù‡Ù…Ű±Ű§Ù‡ ŰŽÙ…Ű§ ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘی Ù…ÙˆŰŹÙˆŰŻ ۧ۳ŰȘ.&lt;br/&gt; ŰȘÙˆŰ”ÛŒÙ‡ می‌کنیم ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘ <xliff:g id="LANGUAGE">%1$s</xliff:g> ۱ۧ &lt;b&gt;ŰŻŰ§Ù†Ù„ÙˆŰŻ Ú©Ù†ÛŒŰŻ&lt;/b&gt; ŰȘۧ ŰšÙ‡ŰȘ۱ ŰȘŰ§ÛŒÙŸ Ú©Ù†ÛŒŰŻ.&lt;br/&gt; &lt;br/&gt; ŰŻŰ§Ù†Ù„ÙˆŰŻ ۧŰČ Ű·Ű±ÛŒÙ‚ 3G ممکن ۧ۳ŰȘ Ú†Ù†ŰŻ Ù„Ű­ŰžÙ‡ Ű·ÙˆÙ„ ŰšÚ©ŰŽŰŻ. ۧگ۱ &lt;b&gt;۷۱ۭ ŰŻŰ§ŰŻÙ‡ Ù†Ű§Ù…Ű­ŰŻÙˆŰŻ&lt;/b&gt; Ù†ŰŻŰ§ŰŽŰȘه ŰšŰ§ŰŽÛŒŰŻ ممکن ۧ۳ŰȘ ŰšŰ±Ű§ÛŒŰȘŰ§Ù† هŰČینه ۯۧێŰȘه ۚۧێۯ.&lt;br/&gt; ۧگ۱ Ù…Ű·Ù…ŰŠÙ† Ù†ÛŒŰłŰȘÛŒŰŻ ۷۱ۭ ŰŻŰ§ŰŻÙ‡ ŰŽÙ…Ű§ Ú†ÛŒŰłŰȘÙŹ ŰȘÙˆŰ”ÛŒÙ‡ می‌کنیم یک ۧŰȘŰ”Ű§Ù„ Wi-Fi ÙŸÛŒŰŻŰ§ Ú©Ù†ÛŒŰŻ ŰȘۧ ŰŻŰ§Ù†Ù„ÙˆŰŻ ŰšŰ·ÙˆŰ± ŰźÙˆŰŻÚ©Ű§Ű± ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻ.&lt;br/&gt; &lt;br/&gt; نکŰȘه: می‌ŰȘÙˆŰ§Ù†ÛŒŰŻ ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘ ۱ۧ ۚۧ Ű±ÙŰȘن ŰšÙ‡ منوی &lt;b&gt;ŰČŰšŰ§Ù† و ÙˆŰ±ÙˆŰŻÛŒ&lt;/b&gt; ۯ۱ &lt;b&gt;ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ&lt;/b&gt; ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ Ù‡Ù…Ű±Ű§Ù‡ ŰźÙˆŰŻ ŰŻŰ§Ù†Ù„ÙˆŰŻ و Ű­Ű°Ù Ú©Ù†ÛŒŰŻ."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Ù‡Ù…â€ŒŰ§Ú©Ù†ÙˆÙ† ŰšŰ§Ű±ÚŻÛŒŰ±ÛŒ ŰŽÙˆŰŻ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> Ù…ÚŻŰ§ŰšŰ§ÛŒŰȘ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"â€ŰŻŰ§Ù†Ù„ÙˆŰŻ ۧŰČŰ·Ű±ÛŒÙ‚ Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"یک ÙŰ±Ù‡Ù†ÚŻ لŰșŰȘ ŰšŰ±Ű§ÛŒ <xliff:g id="LANGUAGE">%1$s</xliff:g> Ù…ÙˆŰŹÙˆŰŻ ۧ۳ŰȘ"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"ŰšŰ±Ű§ÛŒ Ù…Ű±ÙˆŰ± و ŰŻŰ§Ù†Ù„ÙˆŰŻ ÙŰŽŰ§Ű± ŰŻÙ‡ÛŒŰŻ"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ŰŻŰ§Ù†Ù„ÙˆŰŻ لŰșۧŰȘ ÙŸÛŒŰŽÙ†Ù‡Ű§ŰŻÛŒ ŰšŰ±Ű§ÛŒ <xliff:g id="LANGUAGE">%1$s</xliff:g> ŰšÙ‡ ŰČÙˆŰŻÛŒ ŰŽŰ±ÙˆŰč Ù…ÛŒâ€ŒŰŽÙˆŰŻ."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Ù†ŰłŰźÙ‡ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ű§ÙŰ±ÙˆŰŻÙ†"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ű§ÙŰČÙˆŰŻÙ† ŰšÙ‡ ÙŰ±Ù‡Ù†ÚŻâ€Œ لŰșŰȘ"</string>
diff --git a/java/res/values-fi/strings.xml b/java/res/values-fi/strings.xml
index f50b7cbc7..897d5a694 100644
--- a/java/res/values-fi/strings.xml
+++ b/java/res/values-fi/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"NÀytÀ ehdotettu sana piirron aikana"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Ilmausele"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"LisÀÀ vÀlilyöntejÀ eleiden aikana liukumalla vÀlilyöntinÀppÀim."</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: tallennettu"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"LiitÀ kuulokkeet, niin kuulet mitÀ nÀppÀimiÀ painat kirjoittaessasi salasanaa."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Nykyinen teksti on %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Ei kirjoitettua tekstiÀ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> korjaa sanan <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> sanaksi <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> suorittaa automaattisen korjauksen"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"NÀppÀimen koodi %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Vaihto"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Vaihto pÀÀllÀ (poista kÀytöstÀ napauttamalla)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Puhelintila"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Puhelinsymbolit-tila"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"NÀppÀimistö on piilotettu"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"NÀytetÀÀn <xliff:g id="MODE">%s</xliff:g>-nÀppÀimistö"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"pÀivÀmÀÀrÀ"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"pÀivÀmÀÀrÀ ja aika"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"sÀhköposti"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"englanti (Iso-Britannia)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"englanti (Yhdysvallat)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"espanja (Yhdysvallat)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"englanti (Iso-Br.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"englanti (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"espanja (Yhdysvallat) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (perinteinen)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Ei kieltÀ (aakkoset)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Aakkoset (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Aakkoset (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Lue ulkoista sanakirjatiedostoa"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Lataukset-kansiossa ei ole sanakirjatiedostoja"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Valitse asennettava sanakirjatiedosto"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Haluatko asentaa tÀmÀ tiedoston kielelle <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Tapahtui virhe"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Tapahtui virhe"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Vedosta yhteystietosanakirja"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Vedosta oma sanakirja"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Vedosta kÀyttÀjÀhistorian sanakirja"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Vedosta muokkaussanakirja"</string>
<string name="button_default" msgid="3988017840431881491">"Oletusarvot"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Tervetuloa kÀyttÀmÀÀn sovellusta <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"ja piirtokirjoitus"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"PÀivitÀ"</string>
<string name="last_update" msgid="730467549913588780">"PĂ€ivitetty viimeksi"</string>
<string name="message_updating" msgid="4457761393932375219">"Tarkistetaan pÀivityksiÀ"</string>
- <string name="message_loading" msgid="8689096636874758814">"Ladataan
"</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"PÀÀsanakirja"</string>
<string name="cancel" msgid="6830980399865683324">"Peruuta"</string>
<string name="install_dict" msgid="180852772562189365">"Asenna"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Peruuta"</string>
<string name="delete_dict" msgid="756853268088330054">"Poista"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Laitteesi kÀyttökielelle on saatavilla sanakirja.&lt;br/&gt; Suosittelemme <xliff:g id="LANGUAGE">%1$s</xliff:g>-sanakirjan &lt;b&gt;lataamista&lt;/b&gt;, sillÀ se helpottaa laitteella kirjoittamista.&lt;br/&gt; &lt;br/&gt; Lataus kestÀÀ useimmiten muutaman minuutin 3G-yhteydellÀ. Latauksesta saatetaan periÀ maksu, ellei kÀytössÀsi ole &lt;b&gt;rajoittamatonta tiedonsiirtopakettia&lt;/b&gt;.&lt;br/&gt; Jos et ole varma tiedonsiirtosopimuksesi tyypistÀ, etsi kÀyttöösi wifi-yhteys, niin lataus alkaa automaattisesti.&lt;br/&gt; &lt;br/&gt; Vinkki: voit ladata ja poistaa sanakirjoja mobiililaitteesi &lt;b&gt;Asetukset&lt;/b&gt;-valikon &lt;b&gt;Kieli ja syöttötapa&lt;/b&gt; -osiossa."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Lataa nyt (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> Mt)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Lataa wifi-yhteydellÀ"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Kielen <xliff:g id="LANGUAGE">%1$s</xliff:g> sanakirja on saatavilla"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Paina tÀtÀ, jos haluat tarkastella kohdetta ja ladata sen"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Ladataan: ehdotuksia nÀytetÀÀn pian kielellÀ <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Versio <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"LisÀÀ"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"LisÀÀ sanakirjaan"</string>
diff --git a/java/res/values-fr-rCA/strings.xml b/java/res/values-fr-rCA/strings.xml
index 7d00e3ce2..937e605c0 100644
--- a/java/res/values-fr-rCA/strings.xml
+++ b/java/res/values-fr-rCA/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Afficher le mot suggéré lors des gestes"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Geste multiterme"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Insérer une espace avec barre d\'espace lors de l\'entrée gestuelle"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : enregistré"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Branchez des écouteurs pour entendre l\'énoncé à haute voix des touches lors de la saisie du mot de passe."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Le texte actuel est %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Aucun texte saisi"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"La touche <xliff:g id="KEY">%1$s</xliff:g> permet de corriger « <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> » par « <xliff:g id="CORRECTED">%3$s</xliff:g> »"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"La touche <xliff:g id="KEY">%1$s</xliff:g> permet d\'activer la correction automatique"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Code touche %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Maj"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Touche Maj activée (appuyer pour désactiver)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Mode Téléphone"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Mode Symboles du téléphone"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Clavier masqué"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Affichage du clavier <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"Date"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Date et heure"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"Courriel"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Anglais (britannique)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Anglais (États-Unis)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Espagnol (États-Unis)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Anglais (Royaume-Uni) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Anglais (États-Unis) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Espagnol, États-Unis (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditionnel)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Aucune langue (alphabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alphabet latin (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alphabet latin (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Lire un fichier de dictionnaire externe"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Aucun fichier de dictionnaire dans le dossier \"Téléchargements\""</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Sélectionner un fichier de dictionnaire à installer"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Installer ce fichier pour la langue \"<xliff:g id="LOCALE_NAME">%s</xliff:g>\" ?"</string>
- <string name="error" msgid="8940763624668513648">"Une erreur s\'est produite"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Une erreur s\'est produite"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Vider le dictionnaire des contacts"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Vider le dictionnaire personnel"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Vider dictionnaire hist. utilisateur"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Vider dictionnaire personnalisation"</string>
<string name="button_default" msgid="3988017840431881491">"Par défaut"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Bienvenue dans <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"avec la saisie gestuelle"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Actualiser"</string>
<string name="last_update" msgid="730467549913588780">"DerniĂšre mise Ă  jour"</string>
<string name="message_updating" msgid="4457761393932375219">"Recherche de mises à jour en cours
"</string>
- <string name="message_loading" msgid="8689096636874758814">"Chargement en cours..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Dictionnaire principal"</string>
<string name="cancel" msgid="6830980399865683324">"Annuler"</string>
<string name="install_dict" msgid="180852772562189365">"Installer"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Annuler"</string>
<string name="delete_dict" msgid="756853268088330054">"Supprimer"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Un dictionnaire est disponible pour la langue sĂ©lectionnĂ©e sur votre appareil mobile.&lt;br/&gt; Nous vous invitons Ă  &lt;b&gt;tĂ©lĂ©charger&lt;/b&gt; le dictionnaire <xliff:g id="LANGUAGE">%1$s</xliff:g> pour faciliter votre saisie.&lt;br/&gt; &lt;br/&gt; Le tĂ©lĂ©chargement peut prendre une Ă  deux minutes via une connexion 3G. Des frais peuvent s\'appliquer si vous ne disposez pas d\'un &lt;b&gt;forfait Internet illimitĂ©&lt;/b&gt;.&lt;br/&gt; Si vous n\'ĂȘtes pas sĂ»r de votre forfait, nous vous conseillons d\'utiliser une connexion Wi-Fi pour lancer automatiquement le tĂ©lĂ©chargement.&lt;br/&gt; &lt;br/&gt; Astuce : Vous pouvez tĂ©lĂ©charger et supprimer des dictionnaires dans la section &lt;b&gt;Langue et saisie&lt;/b&gt; du menu &lt;b&gt;ParamĂštres&lt;/b&gt; de votre appareil mobile."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Télécharger (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> Mo)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Télécharger via Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Un dictionnaire est disponible en <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Appuyez ici pour consulter et télécharger le dictionnaire."</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"En cours de téléchargement. Des suggestions pour la langue suivante seront bientÎt disponibles : <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ajouter"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ajouter au dictionnaire"</string>
diff --git a/java/res/values-fr/strings.xml b/java/res/values-fr/strings.xml
index 638ec5b43..e22983cc5 100644
--- a/java/res/values-fr/strings.xml
+++ b/java/res/values-fr/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Afficher le mot suggéré lors des gestes"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Geste multiterme"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Insérer un espace avec barre d\'espace lors de la saisie gestuelle"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : enregistré"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Branchez des écouteurs pour entendre l\'énoncé à haute voix des touches lors de la saisie du mot de passe."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Le texte actuel est %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Aucun texte saisi"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"La touche <xliff:g id="KEY">%1$s</xliff:g> permet de remplacer \"<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>\" par \"<xliff:g id="CORRECTED">%3$s</xliff:g>\"."</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"La touche <xliff:g id="KEY">%1$s</xliff:g> permet d\'activer la correction automatique."</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Code touche %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Maj"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Touche Maj activée (appuyer pour désactiver)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Mode Téléphone"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Mode Symboles du téléphone"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Clavier masqué"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Affichage du clavier <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"Date"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Date et heure"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"Adresse e-mail"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Anglais (Royaume-Uni)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Anglais (États-Unis)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Espagnol (États-Unis)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Anglais (Royaume-Uni) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Anglais (États-Unis) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Espagnol (États-Unis) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditionnel)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Aucune langue (latin)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alphabet latin (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alphabet latin (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Lire un fichier de dictionnaire externe"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Aucun fichier de dictionnaire dans le dossier \"Téléchargements\""</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Sélectionner un fichier de dictionnaire à installer"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Installer ce fichier pour la langue \"<xliff:g id="LOCALE_NAME">%s</xliff:g>\" ?"</string>
- <string name="error" msgid="8940763624668513648">"Une erreur s\'est produite"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Une erreur s\'est produite"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Supprimer dictionnaire des contacts"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Supprimer le dictionnaire personnel"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Supprimer l\'ancien dictionnaire"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Suppr. dictionnaire personnalisation"</string>
<string name="button_default" msgid="3988017840431881491">"Par défaut"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Bienvenue dans <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"avec la saisie gestuelle"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Actualiser"</string>
<string name="last_update" msgid="730467549913588780">"DerniĂšre mise Ă  jour"</string>
<string name="message_updating" msgid="4457761393932375219">"Recherche de mises à jour en cours
"</string>
- <string name="message_loading" msgid="8689096636874758814">"Chargement en cours..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Dictionnaire principal"</string>
<string name="cancel" msgid="6830980399865683324">"Annuler"</string>
<string name="install_dict" msgid="180852772562189365">"Installer"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Annuler"</string>
<string name="delete_dict" msgid="756853268088330054">"Supprimer"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Un dictionnaire est disponible pour la langue sĂ©lectionnĂ©e sur votre appareil mobile.&lt;br/&gt; Nous vous invitons Ă  &lt;b&gt;tĂ©lĂ©charger&lt;/b&gt; le dictionnaire <xliff:g id="LANGUAGE">%1$s</xliff:g> pour faciliter votre saisie.&lt;br/&gt; &lt;br/&gt; Le tĂ©lĂ©chargement peut prendre une Ă  deux minutes via une connexion 3G. Des frais peuvent s\'appliquer si vous ne disposez pas d\'un &lt;b&gt;forfait Internet illimitĂ©&lt;/b&gt;.&lt;br/&gt; Si vous n\'ĂȘtes pas sĂ»r de votre forfait, nous vous conseillons d\'utiliser une connexion Wi-Fi pour lancer automatiquement le tĂ©lĂ©chargement.&lt;br/&gt; &lt;br/&gt; Astuce : Vous pouvez tĂ©lĂ©charger et supprimer des dictionnaires dans la section &lt;b&gt;Langue et saisie&lt;/b&gt; du menu &lt;b&gt;ParamĂštres&lt;/b&gt; de votre appareil mobile."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Télécharger (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> Mo)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Télécharger via Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Un dictionnaire est disponible en <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Appuyez ici pour consulter et télécharger le dictionnaire."</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"En cours de téléchargement. Des suggestions pour la langue suivante seront bientÎt disponibles : <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ajouter"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ajouter au dictionnaire"</string>
diff --git a/java/res/values-hi/strings.xml b/java/res/values-hi/strings.xml
index 60fefb0f3..5797ec1e5 100644
--- a/java/res/values-hi/strings.xml
+++ b/java/res/values-hi/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"à€œà„‡à€žà„â€à€šà€° à€Źà€šà€Ÿà€€à„‡ à€žà€źà€Ż à€žà„à€à€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€¶à€Źà„à€Š à€Šà„‡à€–à„‡à€‚"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"à€”à€Ÿà€•à„à€Żà€Ÿà€‚à€¶ à€œà„‡à€žà„à€šà€°"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"à€žà„à€Șà„‡à€ž à€•à„à€‚à€œà„€ à€€à€• à€—à„à€Čà€Ÿà€‡à€Ą à€•à€°à€•à„‡ à€œà„‡à€žà„à€šà€° à€•à„‡ à€Šà„Œà€°à€Ÿà€š à€°à€żà€•à„à€€à€żà€Żà€Ÿà€‚ à€‡à€šà€Șà„à€Ÿ à€•à€°à„‡à€‚"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: à€žà€čà„‡à€œà€Ÿ à€—à€Żà€Ÿ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"à€œà€Œà„‹à€° à€žà„‡ à€Źà„‹à€Čà„€ à€—à€ˆ à€Șà€Ÿà€žà€”à€°à„à€Ą à€•à„à€‚à€œà€żà€Żà€Ÿà€‚ à€žà„à€šà€šà„‡ à€•à„‡ à€Čà€żà€ à€čà„‡à€Ąà€žà„‡à€Ÿ à€Șà„â€à€Čà€— à€‡à€š à€•à€°à„‡à€‚."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"à€”à€°à„à€€à€źà€Ÿà€š à€Șà€Ÿà€  %s à€čà„ˆ"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"à€•à„‹à€ˆ à€Șà€Ÿà€  à€Šà€°à„à€œ à€šà€čà„€à€‚ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> à€•à„‹ à€žà„à€§à€Ÿà€° à€•à€° <xliff:g id="CORRECTED">%3$s</xliff:g> à€•à€°à€€à€Ÿ à€čà„ˆ"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> à€žà„à€”à€€: à€žà„à€§à€Ÿà€° à€•à€°à€€à€Ÿ à€čà„ˆ"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"à€•à„à€‚à€œà„€ à€•à„‹à€Ą %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"à€¶à€żà€«à€Œà„à€Ÿ"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift à€šà€Ÿà€Čà„‚ (à€…à€•à„à€·à€ź à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"à€«à€Œà„‹à€š à€źà„‹à€Ą"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"à€«à€Œà„‹à€š à€Șà„à€°à€€à„€à€• à€źà„‹à€Ą"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"à€•à„€à€Źà„‹à€°à„à€Ą à€›à€żà€Șà€Ÿ à€čà„à€† à€čà„ˆ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> à€•à„€à€Źà„‹à€°à„à€Ą à€Šà€żà€–à€Ÿà€Żà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"à€Šà€żà€šà€Ÿà€‚à€•"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"à€Šà€żà€šà€Ÿà€‚à€• à€”à€° à€žà€źà€Ż"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"à€ˆà€źà„‡à€Č"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"à€…à€‚à€—à„à€°à„‡à€œà€Œà„€ (à€Żà„‚à€•à„‡)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"à€…à€‚à€—à„à€°à„‡à€œà€Œà„€ (à€Żà„‚à€à€ž)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"à€žà„à€Șà„‡à€šà€żà€¶ (à€Żà„‚à€à€ž)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"à€…à€‚à€—à„à€°à„‡à€œà€Œà„€ (à€Żà„‚à€•à„‡) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"à€…à€‚à€—à„à€°à„‡à€œà€Œà„€ (à€Żà„‚à€à€ž) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"à€žà„à€Șà„‡à€šà€żà€¶ (à€Żà„‚à€à€ž) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (à€Șà€Ÿà€°à€‚à€Șà€°à€żà€•)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"à€­à€Ÿà€·à€Ÿ à€‰à€Șà€Čà€Źà„à€§ à€šà€čà„€à€‚ à€čà„ˆ (à€Čà„ˆà€Ÿà€żà€š à€”à€°à„à€Łà€Ÿà€•à„à€·à€°)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"à€”à€°à„à€Łà€Ÿà€•à„à€·à€° (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"à€”à€°à„à€Łà€Ÿà€•à„à€·à€° (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"à€Źà€Ÿà€čà€°à„€ à€¶à€Źà„à€Šà€•à„‹à€¶ à€«à€Œà€Ÿà€‡à€Č à€Șà€ąà€Œà„‡à€‚"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€«à€Œà„‹à€Čà„à€Ąà€° à€źà„‡à€‚ à€•à„‹à€ˆ à€¶à€Źà„à€Šà€•à„‹à€¶ à€«à€Œà€Ÿà€‡à€Č à€šà€čà„€à€‚ à€čà„ˆ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€•à„‹à€ˆ à€¶à€Źà„à€Šà€•à„‹à€¶ à€«à€Œà€Ÿà€‡à€Č à€šà„à€šà„‡à€‚"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"<xliff:g id="LOCALE_NAME">%s</xliff:g> à€•à„‡ à€Čà€żà€ à€”à€Ÿà€žà„à€€à€” à€źà„‡à€‚ à€Żà€č à€«à€Œà€Ÿà€‡à€Č à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€°à„‡à€‚?"</string>
- <string name="error" msgid="8940763624668513648">"à€•à„‹à€ˆ à€€à„à€°à„à€Ÿà€ż à€čà„à€ˆ à€„à„€"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"à€•à„‹à€ˆ à€€à„à€°à„à€Ÿà€ż à€čà„à€ˆ à€„à„€"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"à€žà€‚à€Șà€°à„à€• à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€‚à€Ș à€•à€°à„‡à€‚"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"à€”à„à€Żà€•à„à€€à€żà€—à€€ à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€‚à€Ș à€•à€°à„‡à€‚"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€€à€żà€čà€Ÿà€ž à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€‚à€Ș à€•à€°à„‡à€‚"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"à€”à„ˆà€Żà€•à„à€€à€żà€•à€°à€Ł à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€‚à€Ș à€•à€°à„‡à€‚"</string>
<string name="button_default" msgid="3988017840431881491">"à€žà€Ÿà€źà€Ÿà€šà„à€Ż"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"<xliff:g id="APPLICATION_NAME">%s</xliff:g> à€źà„‡à€‚ à€†à€Șà€•à€Ÿ à€žà„à€”à€Ÿà€—à€€ à€čà„ˆ"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"à€čà€Ÿà€”à€­à€Ÿà€” à€Čà„‡à€–à€š à€•à„‡ à€žà€Ÿà€„"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"à€°à„€à€«à€Œà„à€°à„‡à€¶ à€•à€°à„‡à€‚"</string>
<string name="last_update" msgid="730467549913588780">"à€…à€‚à€€à€żà€ź à€Źà€Ÿà€° à€•à€Ÿ à€šà€ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
<string name="message_updating" msgid="4457761393932375219">"à€šà€ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Šà„‡à€–à€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆà€‚"</string>
- <string name="message_loading" msgid="8689096636874758814">"à€Čà„‹à€Ą à€čà„‹ à€°à€čà„€ à€čà„ˆ..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"à€źà„à€–à„â€à€Ż à€Ąà€żà€•à„â€à€¶à€šà€°à„€"</string>
<string name="cancel" msgid="6830980399865683324">"à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
<string name="install_dict" msgid="180852772562189365">"à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€°à„‡à€‚"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
<string name="delete_dict" msgid="756853268088330054">"à€čà€Ÿà€Ÿà€à€‚"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"à€†à€Șà€•à„‡ à€źà„‹à€Źà€Ÿà€‡à€Č à€‰à€Șà€•à€°à€Ł à€Șà€° à€šà€Żà€šà€żà€€ à€­à€Ÿà€·à€Ÿ à€źà„‡à€‚ à€Ąà€żà€•à„â€à€¶à€šà€°à„€ à€‰à€Șà€Čà€Źà„â€à€§ à€čà„ˆ.&lt;br/&gt; à€†à€Șà€•à„‡ à€Čà„‡à€–à€š à€…à€šà„à€­à€” à€•à„‹ à€Źà„‡à€čà€€à€° à€Źà€šà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€čà€ź <xliff:g id="LANGUAGE">%1$s</xliff:g> à€Ąà€żà€•à„â€à€¶à€šà€°à„€ à€•à„‹ &lt;b&gt;à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€•à€°à€šà„‡&lt;/b&gt; à€•à„€ à€…à€šà„à€¶à€‚à€žà€Ÿ à€•à€°à€€à„‡ à€čà„ˆà€‚.&lt;br/&gt; &lt;br/&gt; 3G à€Șà€° à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€čà„‹à€šà„‡ à€źà„‡à€‚ à€à€• à€Żà€Ÿ à€Šà„‹ à€źà€żà€šà€Ÿ à€Čà€— à€žà€•à€€à„‡ à€čà„ˆà€‚. à€Żà€Šà€ż à€†à€Șà€•à„‡ à€Șà€Ÿà€ž &lt;b&gt;à€…à€žà„€à€źà€żà€€ à€Ąà„‡à€Ÿà€Ÿ à€Șà„à€Čà€Ÿà€š&lt;/b&gt; à€šà€čà„€à€‚ à€čà„ˆ, à€€à„‹ à€¶à„à€Čà„â€à€• à€Čà€— à€žà€•à€€à„‡ à€čà„ˆà€‚.&lt;br/&gt; à€Żà€Šà€ż à€†à€Ș à€…à€Șà€šà„‡ à€Ąà„‡à€Ÿà€Ÿ à€Șà„à€Čà€Ÿà€š à€•à„‡ à€Źà€Ÿà€°à„‡ à€źà„‡à€‚ à€žà„à€šà€żà€¶à„à€šà€żà€€ à€šà€čà„€à€‚ à€čà„ˆà€‚, à€€à„‹ à€čà€ź à€…à€Șà€šà„‡ à€†à€Ș à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€Șà„à€°à€Ÿà€°à€‚à€­ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ Wi-Fi à€•à€šà„‡à€•à„â€à€¶à€š à€ąà„‚à€‚à€ąà€šà„‡ à€•à„€ à€…à€šà„à€¶à€‚à€žà€Ÿ à€•à€°à€€à„‡ à€čà„ˆà€‚.&lt;br/&gt; &lt;br/&gt; à€Żà„à€•à„à€€à€ż: à€†à€Ș à€…à€Șà€šà„‡ à€źà„‹à€Źà€Ÿà€‡à€Č à€‰à€Șà€•à€°à€Ł à€Șà€° &lt;b&gt;à€žà„‡à€Ÿà€żà€‚à€—&lt;/b&gt; à€źà„‡à€šà„‚ à€źà„‡à€‚ &lt;b&gt;à€­à€Ÿà€·à€Ÿ à€”à€° à€…à€•à„à€·à€°&lt;/b&gt; à€Șà€° à€œà€Ÿà€•à€° à€Ąà€żà€•à„â€à€¶à€šà€°à„€ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚ à€”à€° à€šà€żà€•à€Ÿà€Č à€žà€•à€€à„‡ à€čà„ˆà€‚."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"à€…à€­à„€ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€•à€°à„‡à€‚ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Wi-Fi à€žà„‡ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€•à€°à„‡à€‚"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€Ąà€żà€•à„â€à€¶à€šà€°à„€ à€‰à€Șà€Čà€Źà„â€à€§ à€čà„ˆ"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"à€žà€źà„€à€•à„à€·à€Ÿ à€•à€°à€šà„‡ à€”à€° à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€Šà€Źà€Ÿà€à€‚"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€čà„‹ à€°à€čà€Ÿ à€čà„ˆ: <xliff:g id="LANGUAGE">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€žà„à€à€Ÿà€” à€œà€Čà„à€Šà„€ à€čà„€ à€€à„ˆà€Żà€Ÿà€° à€čà„‹ à€œà€Ÿà€à€‚à€—à„‡."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"à€žà€‚à€žà„à€•à€°à€Ł <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"à€œà„‹à€Ąà€Œà„‡à€‚"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"à€¶à€Źà„à€Šà€•à„‹à€¶ à€źà„‡à€‚ à€œà„‹à€Ąà€Œà„‡à€‚"</string>
diff --git a/java/res/values-hr/strings.xml b/java/res/values-hr/strings.xml
index ba3306011..f4a006e6d 100644
--- a/java/res/values-hr/strings.xml
+++ b/java/res/values-hr/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Vidi predloĆŸenu riječ tijekom pokreta"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Pokret fraze"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Umećite razmake tijekom izvođenja pokreta klizeći do razmaknice"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Spremljeno"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Priključite sluơalice da biste čuli tipke zaporke izgovorene naglas."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Trenutačni tekst je %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nije unesen tekst"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> ispravlja <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> u <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> vrĆĄi samoispravljanje"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ispravlja <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> u <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> vrĆĄi samoispravljanje"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"KĂŽd tipke %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Uključena tipka Shift (dotaknite da onemogućite)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Telefonski način rada"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Način unosa telefonskih simbola"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tipkovnica je skrivena"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Način prikazane tipkovnice: <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Način prikazane tipkovnice: <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datum i vrijeme"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-poĆĄta"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Engleski (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Engleski (SAD)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ĆĄpanjolski (SAD)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"engleski (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"engleski (SAD) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ĆĄpanjolski (SAD) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicionalni)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"engleska (UK) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"engleska (SAD) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ĆĄpanjolska (SAD) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradicionalna)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Nema jezika (abeceda)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Abeceda (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Abeceda (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Čitanje datoteke vanjskog rječnika"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"U mapi Preuzimanja nema datoteka rječnika"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Odabir datoteke rječnika za instaliranje"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Ćœelite li doista instalirati ovu datoteku za <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Ćœelite li zaista instalirati tu datoteku za <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"DoĆĄlo je do pogreĆĄke"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Kopiranje rječnika kontakata"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Kopiranje osobnog rječnika"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Kopiranje rječ. povijesti korisnika"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Kopiranje rječnika za prilagodbu"</string>
<string name="button_default" msgid="3988017840431881491">"Zadano"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Dobro doĆĄli u aplikaciju <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"s Pisanjem kretnjama"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"OsvjeĆŸavanje"</string>
<string name="last_update" msgid="730467549913588780">"Zadnje aĆŸuriranje"</string>
<string name="message_updating" msgid="4457761393932375219">"Provjera aĆŸuriranja"</string>
- <string name="message_loading" msgid="8689096636874758814">"Učitavanje..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Učitavanje
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Glavni rječnik"</string>
<string name="cancel" msgid="6830980399865683324">"Odustani"</string>
<string name="install_dict" msgid="180852772562189365">"Instaliraj"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Odustani"</string>
<string name="delete_dict" msgid="756853268088330054">"IzbriĆĄi"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Dostupan je rječnik za odabrani jezik na vaĆĄem uređaju.&lt;br/&gt; Preporučujemo &lt;b&gt;preuzimanje&lt;/b&gt; rječnika za <xliff:g id="LANGUAGE">%1$s</xliff:g> radi boljeg doĆŸivljaja unosa teksta.&lt;br/&gt; &lt;br/&gt; Na 3G mreĆŸi preuzimanje moĆŸe potrajati minutu ili dvije. MoĆŸe podlijegati naplati ako nemate &lt;b&gt;neograničenu podatkovnu tarifu&lt;/b&gt;.&lt;br/&gt; Ako niste sigurni koju tarifu imate, preporučujemo da pronađete Wi-Fi mreĆŸu i pokrenete automatsko preuzimanje.&lt;br/&gt; &lt;br/&gt; Savjet: rječnike moĆŸete preuzeti i ukloniti u odjeljku &lt;b&gt;Jezik i unos&lt;/b&gt; na izborniku &lt;b&gt;Postavke&lt;/b&gt; na mobilnom uređaju."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Dostupan je rječnik za odabrani jezik na vaĆĄem mobilnom uređaju.&lt;br/&gt; Preporučujemo da &lt;b&gt;preuzmete&lt;/b&gt; <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> rječnik radi lakĆĄeg unosa teksta.&lt;br/&gt; &lt;br/&gt; Preuzimanje moĆŸe potrajati jednu do dvije minute putem 3G-a. MoĆŸda se naplaćuje dodatna naknada ako nemate &lt;b&gt;neograničenu podatkovnu tarifu&lt;/b&gt;.&lt;br/&gt; Ako niste sigurni koju tarifu imate, preporučujemo da pronađete Wi-Fi vezu kako bi se automatski pokrenulo preuzimanje.&lt;br/&gt; &lt;br/&gt; Savjet: rječnike moĆŸete preuzeti i ukloniti u odjeljku &lt;b&gt;Jezik i unos&lt;/b&gt; u izborniku &lt;b&gt;Postavke&lt;/b&gt; na mobilnom uređaju."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Preuzmi sada (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Preuzmi putem Wi-Fi mreĆŸe"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Dostupan je rječnik za <xliff:g id="LANGUAGE">%1$s</xliff:g> jezik"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Dostupan je rječnik za <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> jezik"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Pritisnite za pregled i preuzimanje"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Preuzimanje: prijedlozi za <xliff:g id="LANGUAGE">%1$s</xliff:g> bit će spremni uskoro."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Preuzimanje: prijedlozi za <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> bit će spremni uskoro."</string>
<string name="version_text" msgid="2715354215568469385">"Verzija <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Dodavanje"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Dodaj u rječnik"</string>
diff --git a/java/res/values-hu/strings.xml b/java/res/values-hu/strings.xml
index 12d831e83..faaadbb28 100644
--- a/java/res/values-hu/strings.xml
+++ b/java/res/values-hu/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"A javasolt szó megtekintése kézmozdulat közben"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Kifejezés-kézmozdulat"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"SzĂłköz Ă­rĂĄsa kĂ©zmozdulatok sorĂĄn: hĂșzza el ujjĂĄt a szĂłköz felett"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : mentve"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Csatlakoztasson egy headsetet, ha hallani szeretné a jelszót felolvasva."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"A jelenlegi szöveg: %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Szöveg nincs megadva"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> billentyƱ: <xliff:g id="CORRECTED">%3$s</xliff:g> szĂłra javĂ­tja a következƑt: <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> billentyƱ automatikus javítåst végez"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> billentyƱ: <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> szĂłra javĂ­tja a következƑt: <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> billentyƱ automatikus javítåst végez"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"BillentyƱkód: %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift be van kapcsolva (érintse meg a kikapcsolåshoz)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"\"Telefon\" mĂłd"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"\"Telefonos szimbĂłlumok\" mĂłd"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"BillentyƱzet elrejtve"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> billentyƱzet megjelenítve"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"<xliff:g id="KEYBOARD_MODE">%s</xliff:g> billentyƱzet megjelenítve"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"dĂĄtum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"dĂĄtum Ă©s idƑ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"angol (brit)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"angol (amerikai)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"spanyol (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"angol (brit) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"angol (amerikai) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"spanyol (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (hagyomĂĄnyos)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"angol (UK) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"angol (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"spanyol (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (hagyomĂĄnyos)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Nincs nyelv (åbécé)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Ábécé (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Ábécé (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"KĂŒlsƑ szĂłtĂĄrfĂĄjl olvasĂĄsa"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Nincs szótårfåjl a Letöltések mappåban."</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Vålasszon ki egy szótårfåjlt a telepítéshez."</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ValĂłban telepĂ­ti ezt a fĂĄjlt <xliff:g id="LOCALE_NAME">%s</xliff:g> nyelvhez?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ValĂłban telepĂ­ti ezt a fĂĄjlt <xliff:g id="LANGUAGE_NAME">%s</xliff:g> nyelvhez?"</string>
<string name="error" msgid="8940763624668513648">"Hiba történt."</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Névjegyszótår törlése"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Személyes szótår törlése"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"FelhasznĂĄlĂłielƑzmĂ©ny-szĂłtĂĄr törlĂ©se"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Testreszabåsi szótår törlése"</string>
<string name="button_default" msgid="3988017840431881491">"Alapértelmezett"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Üdvözli a(z) <xliff:g id="APPLICATION_NAME">%s</xliff:g>!"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"kĂ©zmozdulatokkal törtĂ©nƑ bevitellel"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Frissítés"</string>
<string name="last_update" msgid="730467549913588780">"LegutĂłbb frissĂ­tve"</string>
<string name="message_updating" msgid="4457761393932375219">"Frissítések keresése"</string>
- <string name="message_loading" msgid="8689096636874758814">"Betöltés..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"BetöltĂ©s
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"FƑ szótár"</string>
<string name="cancel" msgid="6830980399865683324">"Mégse"</string>
<string name="install_dict" msgid="180852772562189365">"Telepítés"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Mégse"</string>
<string name="delete_dict" msgid="756853268088330054">"Törlés"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"A mobileszközön kivĂĄlasztott nyelvhez szĂłtĂĄr Ă©rhetƑ el.&lt;br/&gt; A gĂ©pelĂ©si Ă©lmĂ©ny javĂ­tĂĄsĂĄhoz javasoljuk a(z) <xliff:g id="LANGUAGE">%1$s</xliff:g> szĂłtĂĄr &lt;b&gt;letöltĂ©sĂ©t.&lt;br/&gt; &lt;br/&gt; A letöltĂ©s 3G hĂĄlĂłzaton keresztĂŒl nĂ©hĂĄny percig tart. Ha &lt;b&gt;elƑfizetĂ©se nem korlĂĄtlan&lt;/b&gt;, a letöltĂ©s költsĂ©gekkel jĂĄrhat.&lt;br/&gt; Ha nem biztos abban, hogy milyen adatcsomagot hasznĂĄl, javasoljuk, hogy keressen egy Wi-Fi kapcsolatot a letöltĂ©s automatikus elindĂ­tĂĄsĂĄhoz.&lt;br/&gt; &lt;br/&gt; Tipp: a szĂłtĂĄrakat a mobileszköz &lt;b&gt;BeĂĄllĂ­tĂĄsok&lt;/b&gt; menĂŒjĂ©ben a &lt;b&gt;Nyelv Ă©s bevitel&lt;/b&gt; rĂ©szben töltheti le Ă©s tĂĄvolĂ­thatja el."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"A mobileszközön kivĂĄlasztott nyelvhez szĂłtĂĄr Ă©rhetƑ el.&lt;br/&gt; A gĂ©pelĂ©si Ă©lmĂ©ny javĂ­tĂĄsĂĄhoz javasoljuk a(z) <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> szĂłtĂĄr &lt;b&gt;letöltĂ©sĂ©t.&lt;br/&gt; &lt;br/&gt; A letöltĂ©s 3G hĂĄlĂłzaton keresztĂŒl nĂ©hĂĄny percig tart. Ha &lt;b&gt;elƑfizetĂ©se nem korlĂĄtlan&lt;/b&gt;, a letöltĂ©s költsĂ©gekkel jĂĄrhat.&lt;br/&gt; Ha nem biztos abban, hogy milyen adatcsomagot hasznĂĄl, javasoljuk, hogy keressen egy Wi-Fi-kapcsolatot a letöltĂ©s automatikus elindĂ­tĂĄsĂĄhoz.&lt;br/&gt; &lt;br/&gt; Tipp: szĂłtĂĄrakat a mobileszköz &lt;b&gt;BeĂĄllĂ­tĂĄsok&lt;/b&gt; menĂŒjĂ©ben a &lt;b&gt;Nyelv Ă©s bevitel&lt;/b&gt; rĂ©szben tölthet le Ă©s tĂĄvolĂ­that el."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Töltse le most (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Letöltés Wi-Fivel"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g> nyelvhez van rendelkezésre ålló szótår"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> nyelvhez van rendelkezésre ålló szótår"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Nyomja meg az åttekintéshez és letöltéshez"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"LetöltĂ©s: a(z) <xliff:g id="LANGUAGE">%1$s</xliff:g> nyelvvel kapcsolatos javaslatok hamarosan elĂ©rhetƑk lesznek."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"LetöltĂ©s: a(z) <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> nyelvvel kapcsolatos javaslatok hamarosan elĂ©rhetƑk lesznek."</string>
<string name="version_text" msgid="2715354215568469385">"VerziĂł: <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"HozzĂĄadĂĄs"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"HozzĂĄadĂĄs a szĂłtĂĄrhoz"</string>
diff --git a/java/res/values-hy-rAM/strings.xml b/java/res/values-hy-rAM/strings.xml
index 13c43ea30..f281f67f7 100644
--- a/java/res/values-hy-rAM/strings.xml
+++ b/java/res/values-hy-rAM/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ŐŐ„ŐœŐ„Ö„ ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐŸŐĄŐź ŐąŐĄŐŒŐšŐ ŐȘŐ„ŐœŐżŐ« ŐŽŐ«Ő»ŐžÖŐžŐŸ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ÔČŐĄŐŒŐĄŐŻŐĄŐșեկցեՔին ŐȘŐ„ŐœŐż"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Ő†Ő„Ö€ŐŽŐžÖ‚ŐźŐ„Ö„ չեցետնՄր ŐȘŐ„ŐœŐżŐ„Ö€Ő« ŐšŐ¶Ő©ŐĄÖÖ„ŐžÖ‚ŐŽŐ ŐœŐĄŐ°Ő„ŐŹŐžŐŸ չեցետ ŐœŐżŐ„ŐČŐ¶Ő« ŐŸÖ€ŐĄŐ”ŐžŐŸ"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>` ŐșŐĄŐ°ŐŸŐĄŐź Ő§"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ՄիեցրՄք ŐĄŐŻŐĄŐ¶Ő»ŐĄŐŻŐĄŐŹŐšŐ ŐąŐĄÖ€Ő±Ö€ŐĄŐ±ŐĄŐ”Ő¶ ŐĄÖ€ŐżŐĄŐœŐĄŐ¶ŐŸŐžŐČ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐš ŐŹŐœŐ„ŐŹŐžÖ‚ հածար:"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ŐŐŸŐ”ŐĄŐŹ ŐżŐ„Ö„ŐœŐżŐš %s Ő§"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"ŐŐ„Ö„ŐœŐż ŐčŐ« ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€ŐŸŐ„ŐŹ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g>-Őš Ő·ŐżŐŻŐžÖ‚ŐŽ Ő§ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>-Őš և Ő€ŐĄÖ€Ő±Ő¶ŐžÖ‚ŐŽ <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ŐœŐżŐ„ŐČŐ¶Őš Ő«Ő¶Ö„Ő¶ŐĄŐ·ŐżŐŻŐžÖ‚ŐŽ Ő§ կատարվւծ"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g>-Őš Ő·ŐżŐŻŐžÖ‚ŐŽ Ő§ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>-Őš և Ő€ŐĄÖ€Ő±Ő¶ŐžÖ‚ŐŽ <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ŐœŐżŐ„ŐČŐ¶Őš Ő«Ő¶Ö„Ő¶ŐĄŐ·ŐżŐŻŐžÖ‚ŐŽ Ő§ կատարվւծ"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"ÔČŐĄŐ¶ŐĄŐŹŐžÖ‚ ŐŻŐžŐ€ŐšŐ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift-Őš ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§ (Ő°ŐșŐ„ŐŹ ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹŐžÖ‚ հածար)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐĄŐ”Ő«Ő¶ ŐŒŐ„ŐȘŐ«ŐŽ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐ« Ő¶Ő·ŐĄŐ¶Ő¶Ő„Ö€Ő« ŐŒŐ„ŐȘŐ«ŐŽ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"ŐŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Őš Ő©ŐĄÖ„ÖŐŸŐĄŐź Ő§"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Ő‘ŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐĄŐź Ő§ <xliff:g id="MODE">%s</xliff:g> ŐœŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Őš"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Ő‘ŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ Ő§ <xliff:g id="KEYBOARD_MODE">%s</xliff:g> ŐœŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Őš"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"ŐĄŐŽŐœŐĄŐ©Ő«ŐŸ"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ŐĄŐŽŐœŐĄŐ©Ő«ŐŸ և ŐȘŐĄŐŽ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"Ő§ŐŹÖƒŐžŐœŐż"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Ô±Ő¶ŐŁŐŹŐ„Ö€Ő„Ő¶ (ՄÔč)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Ô±Ő¶ŐŁŐŹŐ„Ö€Ő„Ő¶ (Ô±Ő„Ő†)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Ô»ŐœŐșŐĄŐ¶Ő„Ö€Ő„Ő¶ (Ô±Ő„Ő†)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Ô±Ő¶ŐŁŐŹŐ„Ö€Ő„Ő¶ (ՄÔč) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Ô±Ő¶ŐŁŐŹŐ„Ö€Ő„Ő¶ (Ô±Ő„Ő†) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Ô»ŐœŐșŐĄŐ¶Ő„Ö€Ő„Ő¶ (Ô±Ő„Ő†) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ŐĄŐŸŐĄŐ¶Ő€ŐĄŐŻŐĄŐ¶)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Ô±Ő¶ŐŁŐŹŐ„Ö€Ő„Ő¶ (ՄÔč) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Ô±Ő¶ŐŁŐŹŐ„Ö€Ő„Ő¶ (Ô±Ő„Ő†) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Ô»ŐœŐșŐĄŐ¶Ő„Ö€Ő„Ő¶ (Ô±Ő„Ő†) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (ŐĄŐŸŐĄŐ¶Ő€ŐĄŐŻŐĄŐ¶)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ՈŐč ŐŽŐ« ŐŹŐ„ŐŠŐŸŐžŐŸ (Ô±Ő”ŐąŐžÖ‚ŐąŐ„Ő¶)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Ô±Ő”ŐąŐžÖ‚ŐąŐ„Ő¶ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Ô±Ő”ŐąŐžÖ‚ŐąŐ„Ő¶ (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ÔżŐĄÖ€Ő€ŐĄŐŹ ŐĄÖ€ŐżŐĄÖ„Ő«Ő¶ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶Ő« Ö†ŐĄŐ”ŐŹŐš"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽŐ¶Ő„Ö€Ő« Ő©ŐČŐ©ŐĄŐșŐĄŐ¶ŐĄŐŻŐžÖ‚ŐŽ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶ŐĄŐ”Ő«Ő¶ Ö†ŐĄŐ”ŐŹŐ„Ö€ ŐčŐŻŐĄŐ¶"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶ŐĄŐ”Ő«Ő¶ Ö†ŐĄŐ”ŐŹŐš ŐżŐ„ŐČŐĄŐ€Ö€ŐŽŐĄŐ¶ հածար"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Ô»Ö€ŐžŐžÖ„ վւթվւծ Ő„Ö„ ŐżŐ„ŐČŐĄŐ€Ö€Ő„ŐŹ ŐĄŐ”Őœ Ö†ŐĄŐ”ŐŹŐš <xliff:g id="LOCALE_NAME">%s</xliff:g>-վւծ:"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ŐŐ„ŐČŐĄŐ€Ö€Ő„ŐžŐŹ ŐĄŐ”Őœ Ö†ŐĄŐ”ŐŹŐš <xliff:g id="LANGUAGE_NAME">%s</xliff:g> ŐŹŐ„ŐŠŐŸŐ« հածար:"</string>
<string name="error" msgid="8940763624668513648">"ŐŐ„ŐČŐ« Ő§ ՞ւնՄցՄՏ ŐœŐ­ŐĄŐŹ"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"ÔČŐ„ŐŒŐ¶Ő„ŐŹ ŐŻŐžŐ¶ŐżŐĄŐŻŐżŐ¶Ő„Ö€Ő« ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶Őš"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"ÔČŐ„ŐŒŐ¶Ő„ŐŹ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶Őš"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ÔčերՎեցնՄՏ"</string>
<string name="last_update" msgid="730467549913588780">"ŐŽŐ„Ö€Ő»Ő«Ő¶ ŐĄŐ¶ŐŁŐĄŐŽ Ő©ŐĄÖ€ŐŽŐĄÖŐŸŐ„ŐŹ Ő§"</string>
<string name="message_updating" msgid="4457761393932375219">"ŐŐżŐžÖ‚ŐŁŐŸŐžÖ‚ŐŽ Ő§ թերՎեց՞ւՎնՄրի ŐĄŐŒŐŻŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
- <string name="message_loading" msgid="8689096636874758814">"ÔČŐ„ŐŒŐ¶ŐŸŐžÖ‚ŐŽ Ő§..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"ÔČŐ„ŐŒŐ¶ŐžÖ‚ŐŽ..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"Ő€Ő«ŐŽŐ¶ŐĄŐŻŐĄŐ¶ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶"</string>
<string name="cancel" msgid="6830980399865683324">"Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹ"</string>
<string name="install_dict" msgid="180852772562189365">"ŐŐ„ŐČŐĄŐ€Ö€Ő„ŐŹ"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹ"</string>
<string name="delete_dict" msgid="756853268088330054">"Ő‹Ő¶Ő»Ő„ŐŹ"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"ՁՄր ŐąŐ»Ő»ŐĄŐ”Ő«Ő¶ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ ŐšŐ¶ŐżÖ€ŐŸŐĄŐź ŐŹŐ„ŐŠŐŸŐžŐŸ ŐĄŐŒŐŻŐĄ Ő§ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶:<br/> ÔœŐžÖ€Ő°ŐžÖ‚Ö€Ő€ Ő„Ő¶Ö„ ŐżŐĄŐŹŐ«Őœ &lt;b&gt;Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹ&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶Őš Ő±Ő„Ö€ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€ŐŽŐĄŐ¶ Ő°ŐŽŐżŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐąŐĄÖ€Ő„ŐŹŐĄŐŸŐŽŐĄŐ¶ հածար:&lt;br/&gt; &lt;br/&gt; Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽŐš կարվŐČ Ő§ Ő­ŐŹŐ„ŐŹ ŐŽŐ„ŐŻ ŐŻŐĄŐŽ Ő„Ö€ŐŻŐžÖ‚ րվŐșŐ„ 3G-Ő« Ő€Ő„Őșքվւծ: Ő€Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ Ő§ ŐŁŐĄŐ¶Ő±ŐžÖ‚ŐŽ ŐŻŐĄŐżŐĄÖ€ŐŸŐ«, Ő„Ő©Ő„ Ő€ŐžÖ‚Ö„ ŐčŐžÖ‚Ő¶Ő„Ö„ &lt;b&gt;ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő« ŐĄŐ¶ŐœŐĄŐ°ŐŽŐĄŐ¶ŐĄÖƒŐĄŐŻ փեթՄթ&lt;/b&gt;.&lt;br/&gt; Ô”Ő©Ő„ Ő€ŐžÖ‚Ö„ ŐŸŐœŐżŐĄŐ° ŐčŐ„Ö„, Ő©Ő„ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő« վր փեթՄթն ŐžÖ‚Ő¶Ő„Ö„, Ő­ŐžÖ€Ő°ŐžÖ‚Ö€Ő€ Ő„Ő¶Ö„ ŐżŐĄŐŹŐ«Őœ ŐŁŐżŐ¶Ő„ŐŹ Wi-Fi ŐŻŐĄŐș՝ Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽŐ¶ ŐĄŐŸŐżŐžŐŽŐĄŐż ŐœŐŻŐœŐ„ŐŹŐžÖ‚ հածար:&lt;br/&gt; &lt;br/&gt; Ő€ŐžÖ‚Ő·ŐžÖ‚ŐŽ. Ő€ŐžÖ‚Ö„ կարվŐČ Ő„Ö„ Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹ և Ő°Ő„ŐŒŐĄÖŐ¶Ő„ŐŹ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶Ő¶Ő„Ö€Ő ŐŁŐ¶ŐĄŐŹŐžŐŸ Ő±Ő„Ö€ ŐąŐ»Ő»ŐĄŐ”Ő«Ő¶ ŐœŐĄÖ€Ö„Ő« &lt;b&gt;ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ ցենկի ÔŒŐ„ŐŠŐžÖ‚ &amp; ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€ŐŽŐĄŐ¶&lt;/b&gt; ŐąŐĄŐȘŐ«Ő¶Őš:"</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"ՁՄր ŐąŐ»Ő»ŐĄŐ”Ő«Ő¶ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ ŐšŐ¶ŐżÖ€ŐŸŐĄŐź ŐŹŐ„ŐŠŐŸŐžŐŸ ŐĄŐŒŐŻŐĄ Ő§ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶:<br/> ÔœŐžÖ€Ő°ŐžÖ‚Ö€Ő€ Ő„Ő¶Ö„ ŐżŐĄŐŹŐ«Őœ &lt;b&gt;Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹ&lt;/b&gt; <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶ŐšŐ Ő±Ő„Ö€ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€ŐŽŐĄŐ¶ Ő°ŐŽŐżŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐąŐĄÖ€Ő„ŐŹŐĄŐŸŐŽŐĄŐ¶ հածար:&lt;br/&gt; &lt;br/&gt; Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽŐš կարվŐČ Ő§ Ő­ŐŹŐ„ŐŹ ŐŽŐ„ŐŻ ŐŻŐĄŐŽ Ő„Ö€ŐŻŐžÖ‚ րվŐșŐ„ 3G-Ő« Ő€Ő„Őșքվւծ: Ő€Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ Ő§ ŐŁŐĄŐ¶Ő±ŐžÖ‚ŐŽ ŐŻŐĄŐżŐĄÖ€ŐŸŐ«, Ő„Ő©Ő„ Ő€ŐžÖ‚Ö„ ŐčŐžÖ‚Ő¶Ő„Ö„ &lt;b&gt;ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő« ŐĄŐ¶ŐœŐĄŐ°ŐŽŐĄŐ¶ŐĄÖƒŐĄŐŻ փեթՄթ&lt;/b&gt;.&lt;br/&gt; Ô”Ő©Ő„ Ő€ŐžÖ‚Ö„ ŐŸŐœŐżŐĄŐ° ŐčŐ„Ö„, Ő©Ő„ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő« վր փեթՄթն ŐžÖ‚Ő¶Ő„Ö„, Ő­ŐžÖ€Ő°ŐžÖ‚Ö€Ő€ Ő„Ő¶Ö„ ŐżŐĄŐŹŐ«Őœ ŐŁŐżŐ¶Ő„ŐŹ Wi-Fi ŐŻŐĄŐș՝ Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽŐ¶ ŐĄŐŸŐżŐžŐŽŐĄŐż ŐœŐŻŐœŐ„ŐŹŐžÖ‚ հածար:&lt;br/&gt; &lt;br/&gt; Ő€ŐžÖ‚Ő·ŐžÖ‚ŐŽ. Ő€ŐžÖ‚Ö„ կարվŐČ Ő„Ö„ Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹ և Ő°Ő„ŐŒŐĄÖŐ¶Ő„ŐŹ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶Ő¶Ő„Ö€Ő ŐĄŐ¶ÖŐ¶Ő„ŐŹŐžŐŸ Ő±Ő„Ö€ ŐąŐ»Ő»ŐĄŐ”Ő«Ő¶ ŐœŐĄÖ€Ö„Ő« &lt;b&gt;ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ ցենկի ÔŒŐ„ŐŠŐžÖ‚ և ծվւտքագրվւծ&lt;/b&gt; ŐąŐĄŐȘŐ«Ő¶Őš:"</string>
<string name="download_over_metered" msgid="1643065851159409546">"Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹ Ő°Ő«ŐŽŐĄ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>Մձ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹ Wi-Fi-ŐžŐŸ"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g>-ŐžŐŸ ŐĄŐŒŐŻŐĄ Ő§ ŐŽŐ« ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ŐŹŐ„ŐŠŐŸŐ« հածար ŐĄŐŒŐŻŐĄ Ő§ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"ŐŐ„ŐČŐŽŐ„Ö„Ő ŐŸŐ„Ö€ŐĄŐ¶ŐĄŐ”Ő„ŐŹŐžÖ‚ և Ő¶Ő„Ö€ŐąŐ„ŐŒŐ¶Ő„ŐŹŐžÖ‚ հածար"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶ŐŸŐžÖ‚ŐŽ Ő§. <xliff:g id="LANGUAGE">%1$s</xliff:g>-Ő« հածար ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐ¶Ő„Ö€Őš Ő·ŐžÖ‚ŐżŐžŐŸ ŐșŐĄŐżÖ€ŐĄŐœŐż ŐŻŐŹŐ«Ő¶Ő„Ő¶:"</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Ő†Ő„Ö€ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽ. <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ŐŹŐ„ŐŠŐŸŐ« հածար ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐ¶Ő„Ö€Őš ŐșŐĄŐżÖ€ŐĄŐœŐż ŐŻŐŹŐ«Ő¶Ő„Ő¶ Ő·ŐžÖ‚ŐżŐžŐŸ:"</string>
<string name="version_text" msgid="2715354215568469385">"ŐŐĄÖ€ŐąŐ„Ö€ŐĄŐŻ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐŹ"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐŹ ŐąŐĄŐŒŐĄÖ€ŐĄŐ¶ŐžÖ‚ŐŽ"</string>
diff --git a/java/res/values-in/strings.xml b/java/res/values-in/strings.xml
index 992c488b1..888219af7 100644
--- a/java/res/values-in/strings.xml
+++ b/java/res/values-in/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Lihat kata yang disarankan saat melakukan isyarat"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Isyarat frasa"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Masukkan spasi dalam isyarat dengan meluncur ke tombol spasi"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Telah disimpan"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Pasang headset untuk mendengar tombol sandi yang diucapkan dengan keras."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Teks saat ini adalah %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Tidak ada teks yang dimasukkan"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> mengoreksi <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> menjadi <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> melakukan koreksi otomatis"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> mengoreksi <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> menjadi <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> melakukan koreksi otomatis"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Kode tombol %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift hidup (ketuk untuk mematikan)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Mode telepon"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Mode simbol telepon"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Keyboard disembunyikan"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Menampilkan keyboard <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Menampilkan keyboard <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"tanggal"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"tanggal dan waktu"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Inggris (Inggris)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Inggris (AS)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spanyol (AS)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Inggris (Inggris) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Inggris (AS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spanyol (AS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Tradisional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"(<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>) Inggris (Inggris)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"(<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>) Inggris (AS)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"(<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>) Spanyol (AS)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Tradisional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Tidak ada bahasa (Abjad)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Abjad (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Abjad (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Membaca file kamus eksternal"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Tidak ada file kamus di folder Unduhan"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Pilih file kamus untuk dipasang"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Yakin ingin memasang file ini untuk <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Yakin ingin memasang file ini untuk <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Terjadi kesalahan"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Kosongkan kamus kontak"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Kosongkan kamus pribadi"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Kosongkan kamus riwayat pengguna"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Kosongkan kamus hasil personalisasi"</string>
<string name="button_default" msgid="3988017840431881491">"Default"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Selamat datang di <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"dengan Ketikan Isyarat"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Segarkan"</string>
<string name="last_update" msgid="730467549913588780">"Terakhir diperbarui"</string>
<string name="message_updating" msgid="4457761393932375219">"Memeriksa pembaruan"</string>
- <string name="message_loading" msgid="8689096636874758814">"Memuat..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Memuat
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Kamus utama"</string>
<string name="cancel" msgid="6830980399865683324">"Batal"</string>
<string name="install_dict" msgid="180852772562189365">"Pasang"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Batal"</string>
<string name="delete_dict" msgid="756853268088330054">"Hapus"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Bahasa pilihan pada perangkat seluler Anda memiliki kamus yang tersedia.&lt;br/&gt; Silakan &lt;b&gt;mengunduh&lt;/b&gt; kamus <xliff:g id="LANGUAGE">%1$s</xliff:g> untuk meningkatkan pengalaman pengetikan.&lt;br/&gt; &lt;br/&gt; Unduhan dapat berlangsung selama satu atau dua menit melalui 3G. Mungkin dikenakan tagihan data jika Anda tidak memiliki &lt;b&gt;paket data tak terbatas&lt;/b&gt;.&lt;br/&gt; Jika tidak yakin paket data mana yang Anda miliki, sebaiknya Anda mencari sambungan Wi-Fi untuk memulai unduhan secara otomatis.&lt;br/&gt; &lt;br/&gt; Kiat: Anda dapat mengunduh atau menghapus kamus dengan membuka &lt;b&gt;Bahasa &amp; masukan&lt;/b&gt; di menu &lt;b&gt;Setelan&lt;/b&gt; perangkat seluler Anda."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Bahasa pilihan pada perangkat seluler Anda memiliki kamus yang tersedia.&lt;br/&gt; Sebaiknya &lt;b&gt;unduh&lt;/b&gt; kamus <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> untuk meningkatkan pengalaman pengetikan.&lt;br/&gt; &lt;br/&gt; Unduhan dapat berlangsung selama satu atau dua menit melalui 3G. Mungkin dikenakan tagihan data jika Anda tidak memiliki &lt;b&gt;paket data tak terbatas&lt;/b&gt;.&lt;br/&gt; Jika Anda tidak yakin paket data mana yang Anda miliki, sebaiknya cari sambungan Wi-Fi untuk memulai unduhan secara otomatis.&lt;br/&gt; &lt;br/&gt; Kiat: Anda dapat mengunduh dan menghapus kamus dengan membuka &lt;b&gt;Bahasa &amp; masukan&lt;/b&gt; di menu &lt;b&gt;Setelan&lt;/b&gt; perangkat seluler Anda."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Unduh sekarang (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Unduh melalui Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Kamus tersedia untuk bahasa <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Kamus tersedia untuk <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Tekan untuk meninjau dan mengunduh"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Mengunduh: saran untuk bahasa <xliff:g id="LANGUAGE">%1$s</xliff:g> akan segera tersedia."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Mengunduh: saran untuk <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> akan segera tersedia."</string>
<string name="version_text" msgid="2715354215568469385">"Versi <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Tambahkan"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Tambahkan ke kamus"</string>
diff --git a/java/res/values-it/strings.xml b/java/res/values-it/strings.xml
index c2fde7343..b688a9d23 100644
--- a/java/res/values-it/strings.xml
+++ b/java/res/values-it/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Visualizza la parola suggerita durante il gesto"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gesto frase"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Inserisci spazi durante gesti facendo scivolare dito su spazio"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : parola salvata"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Collega gli auricolari per ascoltare la pronuncia dei tasti premuti per la password."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Il testo attuale Ăš %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nessun testo inserito"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corregge <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> con <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> esegue correzione automatica"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corregge <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> con <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> esegue la correzione automatica"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Codice tasto %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Maiuscolo"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Maiuscolo attivo (tocca per disattivare)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ModalitĂ  telefono"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ModalitĂ  simboli telefono"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tastiera nascosta"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Visualizzazione tastiera <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Ecco la tastiera <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"data"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"data e ora"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Inglese (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Inglese (USA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spagnolo (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Inglese (Regno Unito) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Inglese (Stati Uniti) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spagnolo (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradizionale)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Inglese (Regno Unito) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Inglese (Stati Uniti) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spagnolo (Stati Uniti) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradizionale)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Nessuna lingua (alfabeto)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabeto (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabeto (QWERTZ)"</string>
@@ -167,11 +166,11 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Leggi file dizionario esterno"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Nessun file di dizionario nella cartella Download"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Seleziona un file di dizionario da installare"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Installare questo file per <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Vuoi davvero installare questo file per <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Si Ăš verificato un errore"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Scarica dizionario contatti"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Scarica dizionario personale"</string>
- <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Scarica dizionario cronologia utente"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Scarica dizion. cronologia utente"</string>
<string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Scarica dizionario di personalizz."</string>
<string name="button_default" msgid="3988017840431881491">"Predefinito"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Benvenuto in <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Aggiorna"</string>
<string name="last_update" msgid="730467549913588780">"Ultimo aggiornamento"</string>
<string name="message_updating" msgid="4457761393932375219">"Verifica disponibilitĂ  aggiornamenti"</string>
- <string name="message_loading" msgid="8689096636874758814">"Caricamento in corso..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Caricamento..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"Dizionario principale"</string>
<string name="cancel" msgid="6830980399865683324">"Annulla"</string>
<string name="install_dict" msgid="180852772562189365">"Installa"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Annulla"</string>
<string name="delete_dict" msgid="756853268088330054">"Elimina"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Per la lingua selezionata sul dispositivo mobile Ăš disponibile un dizionario.&lt;br/&gt; Ti consigliamo di &lt;b&gt;scaricare&lt;/b&gt; il dizionario in <xliff:g id="LANGUAGE">%1$s</xliff:g> per migliorare l\'esperienza di digitazione.&lt;br/&gt; &lt;br/&gt; Il download potrebbe richiedere un paio di minuti su 3G. Potrebbero essere applicati costi se non disponi di un &lt;b&gt;piano dati illimitato&lt;/b&gt;.&lt;br/&gt; Se non sei sicuro di quale sia il tuo piano dati, dovresti trovare una connessione Wi-Fi per avviare il download automaticamente.&lt;br/&gt; &lt;br/&gt; Suggerimento. Puoi scaricare e rimuovere dizionari passando a &lt;b&gt;Lingue e immissione&lt;/b&gt; nel menu &lt;b&gt;Impostazioni&lt;/b&gt; del dispositivo mobile."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Per la lingua selezionata sul dispositivo mobile Ăš disponibile un dizionario.&lt;br/&gt; Ti consigliamo di &lt;b&gt;scaricare&lt;/b&gt; il dizionario in <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> per migliorare la digitazione.&lt;br/&gt; &lt;br/&gt; Il download potrebbe richiedere un paio di minuti su 3G. Potrebbero essere applicati costi se non disponi di un &lt;b&gt;piano dati illimitato&lt;/b&gt;.&lt;br/&gt; Se non sei sicuro di quale sia il tuo piano dati, dovresti trovare una connessione Wi-Fi per avviare il download automaticamente.&lt;br/&gt; &lt;br/&gt; Suggerimento. Puoi scaricare e rimuovere dizionari selezionando &lt;b&gt;Lingua e immissione&lt;/b&gt; nel menu &lt;b&gt;Impostazioni&lt;/b&gt; del dispositivo mobile."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Scarica ora (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Scarica tramite Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"È disponibile un dizionario per <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"È disponibile un dizionario per: <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Premi per esaminare e scaricare"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Download: i suggerimenti per <xliff:g id="LANGUAGE">%1$s</xliff:g> saranno pronti a breve."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Download: i suggerimenti per <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> saranno pronti a breve."</string>
<string name="version_text" msgid="2715354215568469385">"Versione <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Aggiungi"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Aggiungi al dizionario"</string>
diff --git a/java/res/values-iw/strings.xml b/java/res/values-iw/strings.xml
index 694d8561a..19f24660f 100644
--- a/java/res/values-iw/strings.xml
+++ b/java/res/values-iw/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ŚšŚŚ” ڐŚȘ Ś”ŚžŚ™ŚœŚ” Ś”ŚžŚ•ŚŠŚąŚȘ ŚȘŚ•Śš ڛړڙ ڔږږŚȘ Ś”ŚŚŠŚ‘Śą"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Ś”Ś§ŚœŚ“ŚȘ ŚžŚ©Ś€Ś˜ Ś‘Ś”Ś—ŚœŚ§Ś”"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Ś”Ś–ŚŸ ŚšŚ•Ś•Ś—Ś™Ś Ś‘ŚžŚ”ŚœŚš Ś”ŚȘŚ Ś•ŚąŚ” ŚąŚœ ڙړڙ Ś”Ś—ŚœŚ§Ś” ڐڜ ŚžŚ§Ś© Ś”ŚšŚ•Ś•Ś—"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Ś Ś©ŚžŚšŚ”"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Ś—Ś‘Śš ڐڕږڠڙڕŚȘ ڛړڙ ŚœŚ©ŚžŚ•Śą Ś”Ś§ŚšŚŚ” کڜ ŚžŚ€ŚȘŚ—Ś•ŚȘ ŚĄŚ™ŚĄŚžŚ”."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"â€Ś”Ś˜Ś§ŚĄŚ˜ ڔڠڕڛڗڙ ڔڕڐ %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"ڜڐ Ś”Ś•Ś–ŚŸ Ś˜Ś§ŚĄŚ˜"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> ŚžŚȘڧڟ ڐŚȘ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ڜ-<xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ŚžŚ‘ŚŠŚą ŚȘŚ™Ś§Ś•ŚŸ ŚŚ•Ś˜Ś•ŚžŚ˜Ś™"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ŚžŚȘڧڟ ڐŚȘ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ڜ-<xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ŚžŚ‘ŚŠŚą ŚȘŚ™Ś§Ś•ŚŸ ŚŚ•Ś˜Ś•ŚžŚ˜Ś™"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"â€Ś§Ś•Ś“ ŚžŚ§Ś© %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"‏Shift Ś€Ś•ŚąŚœ (ڔڧک ڛړڙ ŚœŚ”Ś©Ś‘Ś™ŚȘ)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ŚžŚŠŚ‘ Ś˜ŚœŚ€Ś•ŚŸ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ŚžŚŠŚ‘ ŚĄŚžŚœŚ™ Ś˜ŚœŚ€Ś•ŚŸ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Ś”ŚžŚ§ŚœŚ“ŚȘ ŚžŚ•ŚĄŚȘŚšŚȘ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ŚžŚŠŚ™Ś’ ŚžŚ§ŚœŚ“ŚȘ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"ŚžŚŠŚ™Ś’ ŚžŚ§ŚœŚ“ŚȘ <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"ŚȘŚŚšŚ™Śš"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ŚȘŚŚšŚ™Śš Ś•Ś©ŚąŚ”"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ړڕڐ\"ڜ"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ŚŚ Ś’ŚœŚ™ŚȘ (Ś‘ŚšŚ™Ś˜Ś Ś™Ś”)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ŚŚ Ś’ŚœŚ™ŚȘ (ŚŚšŚ”\"Ś‘)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ŚĄŚ€ŚšŚ“Ś™ŚȘ (ŚŚšŚŠŚ•ŚȘ Ś”Ś‘ŚšŚ™ŚȘ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ŚŚ Ś’ŚœŚ™ŚȘ (Ś‘ŚšŚ™Ś˜Ś Ś™Ś”) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ŚŚ Ś’ŚœŚ™ŚȘ (ŚŚšŚ”\"Ś‘) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ŚĄŚ€ŚšŚ“Ś™ŚȘ (ŚŚšŚŠŚ•ŚȘ Ś”Ś‘ŚšŚ™ŚȘ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ŚžŚĄŚ•ŚšŚȘŚ™ŚȘ)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"ŚŚ Ś’ŚœŚ™ŚȘ (Ś‘ŚšŚ™Ś˜Ś Ś™Ś”)‏ (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"ŚŚ Ś’ŚœŚ™ŚȘ (ŚŚšŚ”\"Ś‘) ‏(<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ŚĄŚ€ŚšŚ“Ś™ŚȘ (ŚŚšŚ”\"Ś‘) ‏(<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (ŚžŚĄŚ•ŚšŚȘŚ™ŚȘ)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ڜڜڐ کڀڔ (ŚŚœŚŁ-ڑڙŚȘ)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"â€ŚŚœŚŁ-ڑڙŚȘ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"â€ŚŚœŚŁ-ڑڙŚȘ (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Ś§ŚšŚ™ŚŚ” کڜ ڧڕڑڄ ŚžŚ™ŚœŚ•ŚŸ Ś—Ś™ŚŠŚ•Ś Ś™"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ŚŚ™ŚŸ Ś§Ś•Ś‘ŚŠŚ™ ŚžŚ™ŚœŚ•Ś Ś™Ś Ś‘ŚȘڙڧڙڙŚȘ Ś”Ś”Ś•ŚšŚ“Ś•ŚȘ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Ś‘Ś—Ś™ŚšŚȘ ڧڕڑڄ ŚžŚ™ŚœŚ•ŚŸ ŚœŚ”ŚȘڧڠڔ"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Ś”ŚŚ Ś‘ŚŚžŚȘ ŚœŚ”ŚȘŚ§Ś™ŚŸ ڐŚȘ ڔڧڕڑڄ ڔږڔ ŚąŚ‘Ś•Śš <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Ś”ŚŚ ڐŚȘŚ” Ś‘ŚŚžŚȘ ŚšŚ•ŚŠŚ” ŚœŚ”ŚȘŚ§Ś™ŚŸ ڐŚȘ ڔڧڕڑڄ ڔږڔ ŚąŚ‘Ś•Śš <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"ŚŚ™ŚšŚąŚ” کڒڙڐڔ"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"ŚžŚ—Ś§ ڐŚȘ ŚžŚ™ŚœŚ•ŚŸ ڐڠکڙ Ś”Ś§Ś©Śš"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"ŚžŚ—Ś§ ŚžŚ™ŚœŚ•ŚŸ ڐڙکڙ"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ŚšŚąŚ ŚŸ"</string>
<string name="last_update" msgid="730467549913588780">"ŚąŚ•Ś“Ś›ŚŸ ŚœŚŚ—ŚšŚ•Ś Ś”"</string>
<string name="message_updating" msgid="4457761393932375219">"ŚžŚ—Ś€Ś© ŚąŚ“Ś›Ś•Ś Ś™Ś"</string>
- <string name="message_loading" msgid="8689096636874758814">"Ś˜Ś•ŚąŚŸ..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Ś˜Ś•ŚąŚŸâ€Š"</string>
<string name="main_dict_description" msgid="3072821352793492143">"ŚžŚ™ŚœŚ•ŚŸ ŚšŚŚ©Ś™"</string>
<string name="cancel" msgid="6830980399865683324">"Ś‘Ś˜Śœ"</string>
<string name="install_dict" msgid="180852772562189365">"Ś”ŚȘڧڟ"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Ś‘Ś˜Śœ"</string>
<string name="delete_dict" msgid="756853268088330054">"ŚžŚ—Ś§"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"â€ŚœŚ©Ś€Ś” Ś”Ś Ś‘Ś—ŚšŚȘ Ś‘ŚžŚ›Ś©Ś™Śš ڔڠڙڙړ کڜښ ڙک ŚžŚ™ŚœŚ•ŚŸ Ś–ŚžŚ™ŚŸ.&lt;br/&gt; ڐڠڕ ŚžŚžŚœŚ™ŚŠŚ™Ś &lt;b&gt;ŚœŚ”Ś•ŚšŚ™Ś“&lt;/b&gt; ڐŚȘ Ś”ŚžŚ™ŚœŚ•ŚŸ Ś‘<xliff:g id="LANGUAGE">%1$s</xliff:g> ڛړڙ ŚœŚ©Ś€Śš ڐŚȘ ڗڕڕڙڙŚȘ Ś”Ś”Ś§ŚœŚ“Ś”.&lt;br/&gt; &lt;br/&gt; Ś”Ś”Ś•ŚšŚ“Ś” ŚąŚ©Ś•Ś™Ś” ŚœŚŚšŚ•Śš ړڧڔ ڐڕ Ś©ŚȘŚ™Ś™Ś Ś‘-3G. ڙڙŚȘŚ›ŚŸ Ś©ŚȘڗڕڙڑ ŚŚ ŚŚ™ŚŸ ڜښ &lt;b&gt;ŚȘڛڠڙŚȘ Ś ŚȘŚ•Ś Ś™Ś Ś‘ŚœŚȘŚ™ ŚžŚ•Ś’Ś‘ŚœŚȘ&lt;/b&gt;.&lt;br/&gt; ŚŚ ŚŚ™Ś Śš Ś‘Ś˜Ś•Ś— ڐڙږڕ ŚȘڛڠڙŚȘ Ś ŚȘŚ•Ś Ś™Ś ڙک ڜښ, ڐڠڕ ŚžŚžŚœŚ™ŚŠŚ™Ś ŚœŚ—Ś€Ś© Ś—Ś™Ś‘Ś•Śš Wi-Fi ڛړڙ ŚœŚ”ŚȘŚ—Ś™Śœ Ś‘Ś”Ś•ŚšŚ“Ś” Ś‘ŚŚ•Ś€ŚŸ ŚŚ•Ś˜Ś•ŚžŚ˜Ś™.&lt;br/&gt; &lt;br/&gt; Ś˜Ś™Ś€: Ś Ś™ŚȘڟ ŚœŚ”Ś•ŚšŚ™Ś“ Ś•ŚœŚ”ŚĄŚ™Śš ŚžŚ™ŚœŚ•Ś Ś™Ś Ś‘&lt;b&gt;کڀڔ Ś•Ś§ŚœŚ˜&lt;/b&gt; Ś‘ŚȘŚ€ŚšŚ™Ś˜ &lt;b&gt;Ś”Ś’Ś“ŚšŚ•ŚȘ&lt;/b&gt; کڜ Ś”ŚžŚ›Ś©Ś™Śš ڔڠڙڙړ کڜښ."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"â€Ś™Ś© ŚžŚ™ŚœŚ•ŚŸ Ś–ŚžŚ™ŚŸ ŚąŚ‘Ś•Śš ڔکڀڔ Ś”Ś Ś‘Ś—ŚšŚȘ Ś‘ŚžŚ›Ś©Ś™Śš ڔڠڙڙړ کڜښ.&lt;br/&gt; ڐڠڗڠڕ ŚžŚžŚœŚ™ŚŠŚ™Ś &lt;b&gt;ŚœŚ”Ś•ŚšŚ™Ś“&lt;/b&gt; ڐŚȘ Ś”ŚžŚ™ŚœŚ•ŚŸ Ś‘<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ŚœŚ©Ś™Ś€Ś•Śš ڗڕڕڙڙŚȘ Ś”Ś”Ś§ŚœŚ“Ś”.&lt;br/&gt; &lt;br/&gt; ڙڙŚȘŚ›ŚŸ Ś©Ś”Ś”Ś•ŚšŚ“Ś” ŚȘŚŚšŚš ړڧڔ ڐڕ Ś©ŚȘŚ™Ś™Ś Ś‘ŚšŚ©ŚȘ Ś“Ś•Śš Ś©ŚœŚ™Ś©Ś™. ڙڙŚȘڛڠڕ Ś—Ś™Ś•Ś‘Ś™Ś ŚŚ ŚŚ™ŚŸ ڜښ &lt;b&gt;ŚȘڛڠڙŚȘ Ś ŚȘŚ•Ś Ś™Ś ڜڜڐ Ś”Ś’Ś‘ŚœŚ”&lt;/b&gt;.&lt;br/&gt; ŚŚ ŚŚ™Ś Śš Ś‘Ś˜Ś•Ś— ڐڙږڕ ŚȘڛڠڙŚȘ Ś ŚȘŚ•Ś Ś™Ś ڙک ڜښ, ڐڠڗڠڕ ŚžŚžŚœŚ™ŚŠŚ™Ś ŚœŚžŚŠŚ•Ś Ś—Ś™Ś‘Ś•Śš Wi-Fi ڛړڙ ŚœŚ”ŚȘŚ—Ś™Śœ ڐŚȘ Ś”Ś”Ś•ŚšŚ“Ś” Ś‘ŚŚ•Ś€ŚŸ ŚŚ•Ś˜Ś•ŚžŚ˜Ś™.&lt;br/&gt; &lt;br/&gt; Ś˜Ś™Ś€: Ś Ś™ŚȘڟ ŚœŚ”Ś•ŚšŚ™Ś“ Ś•ŚœŚ”ŚĄŚ™Śš ŚžŚ™ŚœŚ•Ś Ś™Ś ŚąŚœ ڙړڙ ŚžŚąŚ‘Śš ڐڜ &lt;b&gt;کڀڔ Ś•Ś§ŚœŚ˜&lt;/b&gt; Ś‘ŚȘŚ€ŚšŚ™Ś˜ &lt;b&gt;Ś”Ś’Ś“ŚšŚ•ŚȘ&lt;/b&gt; کڜ Ś”ŚžŚ›Ś©Ś™Śš ڔڠڙڙړ."</string>
<string name="download_over_metered" msgid="1643065851159409546">"â€Ś”Ś•ŚšŚ“ ŚąŚ›Ś©Ś™Ś• (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"â€Ś”Ś•ŚšŚ“ Ś‘ŚŚžŚŠŚąŚ•ŚȘ Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"ڙک ŚžŚ™ŚœŚ•ŚŸ Ś–ŚžŚ™ŚŸ ŚąŚ‘Ś•Śš <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"ڙک ŚžŚ™ŚœŚ•ŚŸ Ś–ŚžŚ™ŚŸ ŚąŚ‘Ś•Śš <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"ŚœŚ—Ś„ ڛړڙ ŚœŚąŚ™Ś™ŚŸ Ś•ŚœŚ”Ś•ŚšŚ™Ś“"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ŚžŚ•ŚšŚ™Ś“: Ś”ŚŠŚąŚ•ŚȘ Ś‘<xliff:g id="LANGUAGE">%1$s</xliff:g> ڙڔڙڕ ŚžŚ•Ś›Ś Ś•ŚȘ Ś‘Ś§ŚšŚ•Ś‘."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"ŚžŚ•ŚšŚ™Ś“: Ś”ŚŠŚąŚ•ŚȘ ŚąŚ‘Ś•Śš <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ڙڔڙڕ ŚžŚ•Ś›Ś Ś•ŚȘ Ś‘Ś§ŚšŚ•Ś‘."</string>
<string name="version_text" msgid="2715354215568469385">"Ś’ŚšŚĄŚ” <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ś”Ś•ŚĄŚŁ"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ś”Ś•ŚĄŚŁ ŚœŚžŚ™ŚœŚ•ŚŸ"</string>
diff --git a/java/res/values-ja/strings.xml b/java/res/values-ja/strings.xml
index 077e39063..4e3910fac 100644
--- a/java/res/values-ja/strings.xml
+++ b/java/res/values-ja/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ゾェă‚čăƒăƒŁăƒŒă§ć…„ćŠ›ć€™èŁœă‚’èĄšç€șă§ăăŸă™"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ăƒ•ăƒŹăƒŒă‚șゾェă‚čăƒăƒŁăƒŒ"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Spaceă‚­ăƒŒă«æŒ‡ă‚’æ»‘ă‚‰ă›ă‚‹ăšă€ă‚žă‚§ă‚čăƒăƒŁăƒŒäž­ă«ă‚čăƒšăƒŒă‚čă‚’ć…„ćŠ›ă§ăăŸă™"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>:äżć­˜ă—ăŸă—ăŸ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"パă‚čăƒŻăƒŒăƒ‰ăźă‚­ăƒŒăŒéŸłćŁ°ć‡șćŠ›ă•ă‚Œă‚‹ăźă§ăƒ˜ăƒƒăƒ‰ă‚»ăƒƒăƒˆă‚’æŽ„ç¶šă—ăŠăă ă•ă„ă€‚"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"çŸćœšăźăƒ†ă‚­ă‚čト:%s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"テキă‚čăƒˆăŒć…„ćŠ›ă•ă‚ŒăŠă„ăŸă›ă‚“"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g>は<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>を<xliff:g id="CORRECTED">%3$s</xliff:g>ă«äżźæ­Łă—ăŸă™"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g>でè‡Șć‹•äżźæ­ŁăŒćźŸèĄŒă•ă‚ŒăŸă™"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"ă‚­ăƒŒă‚łăƒŒăƒ‰:%d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift有ćŠčïŒˆă‚żăƒƒăƒ—ă—ăŠè§Łé™€ïŒ‰"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"é›»è©±ăƒąăƒŒăƒ‰"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"é›»è©±èš˜ć·ăƒąăƒŒăƒ‰"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăŻéžèĄšç€șです"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g>ăźă‚­ăƒŒăƒœăƒŒăƒ‰ă‚’èĄšç€șă—ăŠă„ăŸă™"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"旄付"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"旄時"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ăƒĄăƒŒăƒ«ă‚ąăƒ‰ăƒŹă‚č"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"英èȘž (è‹±ć›œ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"英èȘž (ç±łć›œ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ă‚čăƒšă‚€ăƒłèȘž (ç±łć›œ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"英èȘž (è‹±ć›œ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"英èȘž (ç±łć›œ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ă‚čăƒšă‚€ăƒłèȘž (ç±łć›œ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g>䌝由蚀èȘžïŒ‰"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"蚀èȘžăȘă—ïŒˆă‚ąăƒ«ăƒ•ă‚Ąăƒ™ăƒƒăƒˆïŒ‰"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ă‚ąăƒ«ăƒ•ă‚Ąăƒ™ăƒƒăƒˆïŒˆQWERTY"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ă‚ąăƒ«ăƒ•ă‚Ąăƒ™ăƒƒăƒˆïŒˆQWERTZ"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ć€–éƒšèŸžæ›žăƒ•ă‚Ąă‚€ăƒ«ăźèȘ­ăżć–り"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ăƒ•ă‚©ăƒ«ăƒ€ă«èŸžæ›žăƒ•ă‚Ąă‚€ăƒ«ăŻă‚ă‚ŠăŸă›ă‚“"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹èŸžæ›žăƒ•ă‚Ąă‚€ăƒ«ăźéžæŠž"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"こぼ<xliff:g id="LOCALE_NAME">%s</xliff:g>ăźăƒ•ă‚Ąă‚€ăƒ«ă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŠă‚‚ă‚ˆă‚ă—ă„ă§ă™ă‹ïŒŸ"</string>
- <string name="error" msgid="8940763624668513648">"ă‚šăƒ©ăƒŒăŒç™șç”Ÿă—ăŸă—ăŸ"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"ă‚šăƒ©ăƒŒăŒç™șç”Ÿă—ăŸă—ăŸ"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"é€Łç”Ąć…ˆèŸžæ›žăźăƒ€ăƒłăƒ—"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"捘èȘžăƒȘă‚čトぼダンプ"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"ăƒŠăƒŒă‚¶ăƒŒć±„æ­ŽèŸžæ›žăźăƒ€ăƒłăƒ—"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"ă‚«ă‚čă‚żăƒžă‚€ă‚șèŸžæ›žăźăƒ€ăƒłăƒ—"</string>
<string name="button_default" msgid="3988017840431881491">"ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"<xliff:g id="APPLICATION_NAME">%s</xliff:g>まようこそ"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"æ–°ă—ă„ă‚žă‚§ă‚čăƒăƒŁăƒŒć…„ćŠ›ă‚’ăŠè©Šă—ăă ă•ă„"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"曎新"</string>
<string name="last_update" msgid="730467549913588780">"最甂曎新"</string>
<string name="message_updating" msgid="4457761393932375219">"ă‚ąăƒƒăƒ—ăƒ‡ăƒŒăƒˆă‚’çąșèȘă—ăŠă„ăŸă™"</string>
- <string name="message_loading" msgid="8689096636874758814">"èȘ­ăżèŸŒă‚“ă§ă„ăŸă™..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"ăƒĄă‚€ăƒłèŸžæ›ž"</string>
<string name="cancel" msgid="6830980399865683324">"ă‚­ăƒŁăƒłă‚»ăƒ«"</string>
<string name="install_dict" msgid="180852772562189365">"ă‚€ăƒłă‚čăƒˆăƒŒăƒ«"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ă‚­ăƒŁăƒłă‚»ăƒ«"</string>
<string name="delete_dict" msgid="756853268088330054">"扊陀"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"ăŠäœżă„ăźæșćžŻç«Żæœ«ă§éžæŠžă—ăŸèš€èȘžă«ćŻŸćżœă™ă‚‹èŸžæ›žăŒă‚ă‚ŠăŸă™ă€‚&lt;br/&gt;ć…„ćŠ›æ©Ÿèƒœă‚’ă‚ˆă‚Šćż«é©ă«ă”ćˆ©ç”šă„ăŸă ăăŸă‚ă€<xliff:g id="LANGUAGE">%1$s</xliff:g>ăźèŸžæ›žăź&lt;b&gt;ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰&lt;/b&gt;ă‚’ăŠă™ă™ă‚ă—ăŸă™ă€‚&lt;br/&gt; &lt;br/&gt;3Gç”Œç”±ăźć Žćˆă€ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă«èŠă™ă‚‹æ™‚é–“ăŻ12戆です。&lt;b&gt;ćźšéĄćˆ¶ăźăƒ‡ăƒŒă‚żăƒ—ăƒ©ăƒł&lt;/b&gt;ă‚’ă”ćˆ©ç”šă§ăȘă„ć ŽćˆăŻé€šäżĄæ–™ăŒç™șç”Ÿă™ă‚‹ćŻèƒœæ€§ăŒă‚ă‚ŠăŸă™ă€‚&lt;br/&gt;ă”ćˆ©ç”šăźăƒ‡ăƒŒă‚żăƒ—ăƒ©ăƒłăŒäžæ˜ŽăȘ栮搈は、è‡Șć‹•çš„ă«ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ăŒé–‹ć§‹ă•ă‚Œă‚‹Wi-FiæŽ„ç¶šă‚’æŽąă™ă“ăšă‚’ăŠă™ă™ă‚ă—ăŸă™ă€‚&lt;br/&gt; &lt;br/&gt;ヒント: èŸžæ›žăźăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă‚„ć‰Šé™€ăŻă€ăŠäœżă„ăźæșćžŻç«Żæœ«ăź[&lt;b&gt;èš­ćźš&lt;/b&gt;]ăƒĄăƒ‹ăƒ„ăƒŒăź[&lt;b&gt;蚀èȘžăšć…„抛&lt;/b&gt;]ă§èĄŒăˆăŸă™ă€‚"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"ä»Šă™ăăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ïŒˆ<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Wi-Fiç”Œç”±ă§ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g>ăźèŸžæ›žă‚’ćˆ©ç”šă§ăăŸă™"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"æŠŒă™ăšçąșèȘ/ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰ă§ăăŸă™"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰äž­: <xliff:g id="LANGUAGE">%1$s</xliff:g>ăźć…„ćŠ›ć€™èŁœă‚’ăŸă‚‚ăȘăćˆ©ç”šă§ăăŸă™ă€‚"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ăƒăƒŒă‚žăƒ§ăƒł<xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"èżœćŠ "</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"èŸžæ›žă«èżœćŠ "</string>
diff --git a/java/res/values-ka-rGE/strings.xml b/java/res/values-ka-rGE/strings.xml
index caa544191..a040e95f0 100644
--- a/java/res/values-ka-rGE/strings.xml
+++ b/java/res/values-ka-rGE/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ჟესჱიკულაáƒȘიიქაქ ჹეთავაზებული სიჱყვის ნაჼვა"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"áƒ€áƒ áƒáƒ–áƒ˜áƒĄ ჟესჱი"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ჹეიყვანეთ ჹორისები ჟესჱიკულაáƒȘიიქაქ ჹორისის კლავიჹზე გასრიალებით"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : ჹეინაჼა"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ჹეაერთეთ ყურქაáƒȘვამი, რათა მოისმინოთ აკრეჀილი პაროლის კლავიჹების საჼელები."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"მიმდინარე áƒąáƒ”áƒ„áƒĄáƒąáƒ˜ არიქ %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"áƒąáƒ”áƒ„áƒĄáƒąáƒ˜ არ ჹეყვანილა"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> ჹეასწორებს <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>-ს <xliff:g id="CORRECTED">%3$s</xliff:g>-ად"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ასრულებს áƒáƒ•áƒąáƒáƒ™áƒáƒ áƒ”áƒ„áƒȘიაქ"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"კლავიაჱურის კოდი %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift áƒ©áƒáƒ áƒ—áƒŁáƒšáƒ˜áƒ (ჹეეჼეთ გამოსართავად)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ რეჟიმი"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ სიმბოლოების რეჟიმი"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"კლავიაჱურა დამალულია"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ნაჩვენებია <xliff:g id="MODE">%s</xliff:g> კლავიაჱურა"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"თარიჩი"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"თარიჩი და დრო"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ინგლისური (გართ. სამ.)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ინგლისური (აჹჹ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ესპანური (აჹჹ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ინგლისური (გაერთ. სამ.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ინგლისური (აჹჹ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ესპანური (აჹჹ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ჱრადიáƒȘიული)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"ენის გარეჹე (ანბანი)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ანბანი (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ანბანი (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"გარე áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜áƒĄ áƒ€áƒáƒ˜áƒšáƒ˜áƒĄ წაკითჼვა"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ”áƒ‘áƒ˜áƒĄ áƒĄáƒáƒ„áƒáƒŠáƒáƒšáƒ“áƒ”áƒšáƒ˜ áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜áƒĄ Ⴠაილები არ არიქ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ინსჱალაáƒȘიისათვის აირჩიეთ áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜áƒĄ Ⴠაილი"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ნამდვილად გსურთ ამ áƒ€áƒáƒ˜áƒšáƒ˜áƒĄ <xliff:g id="LOCALE_NAME">%s</xliff:g>-ისთვის ინსჱალაáƒȘია?"</string>
- <string name="error" msgid="8940763624668513648">"წარმოიჹვა ჹეáƒȘდომა"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"წარმოიჹვა ჹეáƒȘდომა"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"áƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ”áƒ‘áƒ˜áƒĄ áƒĄáƒáƒ„áƒáƒŠáƒáƒšáƒ“áƒ˜áƒĄ áƒ©áƒáƒ›áƒáƒŹáƒ”áƒ áƒ"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"პერსონალური áƒĄáƒáƒ„áƒáƒŠáƒáƒšáƒ“áƒ˜áƒĄ áƒ©áƒáƒ›áƒáƒŹáƒ”áƒ áƒ"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"მომჼმ. ისჱორიის áƒĄáƒáƒ„áƒáƒŠáƒáƒšáƒ“áƒ˜áƒĄ áƒ©áƒáƒ›áƒáƒŹáƒ”áƒ áƒ"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"პერსონალიზაáƒȘიიქ áƒĄáƒáƒ„áƒáƒŠáƒáƒšáƒ“áƒ˜áƒĄ áƒ©áƒáƒ›áƒáƒŹáƒ”áƒ áƒ"</string>
<string name="button_default" msgid="3988017840431881491">"ნაგულისჼმევი"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"კეთილი იყოს თჄვენი მობრძანება <xliff:g id="APPLICATION_NAME">%s</xliff:g>-ლი"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"ჟესჱებით წერით"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"განაჼლება"</string>
<string name="last_update" msgid="730467549913588780">"ბოლო განაჼლება"</string>
<string name="message_updating" msgid="4457761393932375219">"მიმდინარეობს განაჼლებების ჹემოწმება"</string>
- <string name="message_loading" msgid="8689096636874758814">"იჱვირთება
"</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"მთავარი áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜"</string>
<string name="cancel" msgid="6830980399865683324">"áƒ’áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒ"</string>
<string name="install_dict" msgid="180852772562189365">"ინსჱალაáƒȘია"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"áƒ’áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒ"</string>
<string name="delete_dict" msgid="756853268088330054">"წაჹლა"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"თჄვენ მიერ მობილურ მოწყობილობაზე áƒáƒ áƒ©áƒ”áƒŁáƒšáƒ˜ ენისათვის ჼელმისაწვდომია áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜.&lt;br/&gt; გირჩევთ, &lt;b&gt;áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒáƒ—&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜, რათა გაიმარჱივოთ áƒąáƒ”áƒ„áƒĄáƒąáƒ˜áƒĄ ჹეყვანა.&lt;br/&gt; &lt;br/&gt; áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒáƒĄ áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ დაჭირდეს ერთი ან ორი წუთი 3G áƒĄáƒ˜áƒĄáƒŹáƒ áƒáƒ€áƒ”áƒ–áƒ”. თუ ულიმიჱო არ გაჄვთ &lt;b&gt; მობილური ინჱერნეჱის ჹარიჀი&lt;/b&gt;.&lt;br/&amp;gt, áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ დამაჱებით გადასაჼადებთან იყოს დაკავჹირებული; თუ არ ჼართ დარწმუნებული მობილური ინჱერნეჱის აჄჹიური ჹარიჀიქ ჹესაჼებ, გირჩევთ იპოვოთ Wi-Fi კავჹირი და ავჱომაჱურად დაიწყოთ áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ.&lt;br/&gt; &lt;br/&gt; რჩევა: áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ”áƒ‘áƒ˜áƒĄ áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ და ამოჹლა áƒšáƒ”áƒĄáƒáƒ«áƒšáƒ”áƒ‘áƒ”áƒšáƒ˜áƒ áƒĄáƒ”áƒ„áƒȘიიდან &lt;b&gt;ენა და ჹეყვანა&lt;/b&gt; áƒĄáƒ”áƒ„áƒȘიიდან, თჄვენი მობილური მოწყობილობის &lt;b&gt;პარამეჱრების&lt;/b&gt; მენიუჹი."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"აჼლა áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>მბაიჱი)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Wi-Fi კავჹირზე áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g>-ისთვის ჼელმისაწვდომია áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒ˜"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"დააჭირეთ განჼილვას და áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ”áƒ—"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"áƒ©áƒáƒ›áƒáƒąáƒ•áƒ˜áƒ áƒ—áƒ•áƒ: <xliff:g id="LANGUAGE">%1$s</xliff:g>-იქ ჹემოთავაზებები მალე მომზადდება."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ვერსია <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"დამაჱება"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"áƒšáƒ”áƒ„áƒĄáƒ˜áƒ™áƒáƒœáƒšáƒ˜ დამაჱება"</string>
diff --git a/java/res/values-km-rKH/strings.xml b/java/res/values-km-rKH/strings.xml
index 2bc6470ba..2112ed7fb 100644
--- a/java/res/values-km-rKH/strings.xml
+++ b/java/res/values-km-rKH/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"​មសល​ពាក្យ​​​ដែល​បាន​ស្នស​​​ខណៈ​ពេល​កំពុង​ធ្វស​កាយ​វិការ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"កាយវិការ​​ឃ្លា"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"áž”áž‰áŸ’áž…ážŒáž›â€‹â€‹ážŠáž€ážƒáŸ’áž›áž¶â€‹â€‹â€‹ážąáŸ†ážĄáž»áž„â€‹â€‹â€‹áž€áž¶áž™ážœáž·áž€áž¶ážšâ€‹ ដោយ​រំកិល​ទៅ​គ្រាប់​ចុច​ដកឃ្លា"</string>
- <string name="added_word" msgid="8993883354622484372">"បាន​រក្សាទុក <xliff:g id="WORD">%s</xliff:g> ៖"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ដោត​កាស ដសម្បឞ​ស្ដាប់​ពាក្យ​សម្ងាត់។"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ážąážáŸ’ážáž”áž‘â€‹áž”áž…áŸ’áž…áž»áž”áŸ’áž”áž“áŸ’áž“â€‹áž‚ážș %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"áž‚áŸ’áž˜áž¶áž“â€‹ážąážáŸ’ážáž”áž‘â€‹â€‹â€‹áž”áž¶áž“â€‹áž”áž‰áŸ’áž…ážŒáž›"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> កែ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ទៅ <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ážąáž“áž»ážœážáŸ’ážâ€‹áž€áž¶ážšâ€‹áž€áŸ‚â€‹ážŠáŸ„áž™ážŸáŸ’ážœáŸáž™áž”áŸ’ážšážœážáŸ’ážáž·"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"កឌដ​គ្រាប់​ចុច %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"បសក Shift (​ប៉ះ​ដសម្បឞ​បិទ)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"របៀប​ទឌរស័ព្ទ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"​របៀប​និមិត្ត​សញ្ញា​ទឌរស័ព្ទ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"បាន​លាក់​ក្ដារចុច"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"បង្ហាញ​ក្ដារ​ចុច <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"កាលបរិច្ឆេទ"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"កាល​បរិច្ឆេទ​ និង​ពេល​វេលា"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ឱ៊ើមែល"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ឱង់គ្លេស (​ឱង់គ្លេស)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ឱង់គ្លេស (ážŸáž ážšážŠáŸ’áž‹â€‹ážąáž¶áž˜áŸážšáž·áž€)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ážąáŸážŸáŸ’áž”áŸ‰áž¶áž‰ (ážŸáž ážšážŠáŸ’áž‹â€‹ážąáž¶áž˜áŸážšáž·áž€â€‹)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ឱង់គ្លេស (ចក្រភព​ឱង់គ្លេស) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ឱង់គ្លេស (ážąáž¶áž˜áŸážšáž·áž€) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ážąáŸážŸáŸ’áž”áŸ‰áž¶áž‰ (ážąáž¶áž˜áŸážšáž·áž€â€‹) ( <xliff:g id="LAYOUT">%s</xliff:g> )"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ឱក្សរ​ពេញ​)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"គ្មាន​ភាសា (ឱក្សរ​ក្រម)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ážáž¶áž˜â€‹áž›áŸ†ážŠáž¶áž”áŸ‹â€‹ážąáž€áŸ’ážŸážšáž€áŸ’ážšáž˜ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ážáž¶áž˜â€‹áž›áŸ†ážŠáž¶áž”áŸ‹â€‹ážąáž€áŸ’ážŸážšáž€áŸ’ážšáž˜ (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ážąáž¶áž“â€‹ážŻáž€ážŸáž¶ážšâ€‹ážœáž…áž“áž¶áž“áž»áž€áŸ’ážšáž˜â€‹ážáž¶áž„â€‹áž€áŸ’ážšáŸ…"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"áž‚áŸ’áž˜áž¶áž“â€‹ážŻáž€ážŸáž¶ážšâ€‹ážœáž…áž“áž¶áž“áž»áž€áŸ’ážšáž˜â€‹áž“áŸ…â€‹áž€áŸ’áž“áž»áž„â€‹ážážâ€‹áž‘áž¶áž‰â€‹áž™áž€"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"áž‡áŸ’ážšážŸážŸâ€‹ážŻáž€ážŸáž¶ážšâ€‹ážœáž…áž“áž¶áž“áž»áž€áŸ’ážšáž˜â€‹ ážŠážŸáž˜áŸ’áž”ážžâ€‹ážŠáŸ†ážĄážŸáž„"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"áž–áž·ážâ€‹áž‡áž¶â€‹ážŠáŸ†ážĄážŸáž„â€‹ážŻáž€ážŸáž¶ážšâ€‹áž“áŸáŸ‡â€‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ <xliff:g id="LOCALE_NAME">%s</xliff:g> ឬ?"</string>
- <string name="error" msgid="8940763624668513648">"មាន​កំហុស"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"មាន​កំហុស"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"បោះបង់​វចនានុក្រម​ទំនាក់ទំនង"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"បោះបង់​វចនានុក្រម​ផ្ទាល់ខ្លវន"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"áž”áŸ„áŸ‡áž”áž„áŸ‹â€‹ážœáž…áž“áž¶áž“áž»áž€áŸ’ážšáž˜â€‹â€‹áž”áŸ’ážšážœážáŸ’ážáž·â€‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸ"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"បោះបង់​វចនានុក្រម​ផ្ទាល់ខ្លវន"</string>
<string name="button_default" msgid="3988017840431881491">"លំនាំដសម"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"សឌម​ស្វាគមន៍​មក​កាន់ <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"ជាមវយ​​​ការ​វាយ​បញ្ចឌល​ដោយ​ប្រស​​​កាយវិការ"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"áž•áŸ’áž‘áž»áž€â€‹ážĄážŸáž„ážœáž·áž‰"</string>
<string name="last_update" msgid="730467549913588780">"បាន​ធ្វស​បច្ចុប្បន្នភាព​ចុងក្រោយ"</string>
<string name="message_updating" msgid="4457761393932375219">"ពិនិត្យមសល​បច្ចុប្បន្នភាព"</string>
- <string name="message_loading" msgid="8689096636874758814">"កំពុង​ផ្ទុក..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"វចនានុក្រម​ចម្បង"</string>
<string name="cancel" msgid="6830980399865683324">"បោះ​បង់"</string>
<string name="install_dict" msgid="180852772562189365">"ážŠáŸ†ážĄážŸáž„"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"បោះ​បង់"</string>
<string name="delete_dict" msgid="756853268088330054">"លុប"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"áž—áž¶ážŸáž¶â€‹ážŠáŸ‚áž›â€‹áž”áž¶áž“â€‹áž‡áŸ’ážšážŸážŸâ€‹áž“áŸ…â€‹áž›ážŸâ€‹áž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹â€‹ážąáŸ’áž“áž€â€‹áž˜áž¶áž“â€‹ážœáž…áž“áž¶áž“áž»áž€áŸ’ážšáž˜áŸ” &lt;br/&gt; áž™ážŸáž„â€‹áž”áž¶áž“â€‹áž•áŸ’ážŠáž›áŸ‹â€‹ážąáž“áž»ážŸáž¶ážŸáž“áŸ &lt;b&gt;ទាញ​យក​&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> វចនានុក្រម ដសម្បឞ​ធ្វស​ážČáŸ’áž™â€‹áž€áž¶ážšâ€‹ážœáž¶áž™â€‹áž”áž‰áŸ’áž…ážŒáž›â€‹ážšáž”ážŸáŸ‹â€‹ážąáŸ’áž“áž€â€‹áž”áŸ’ážšážŸážŸážšâ€‹ážĄážŸáž„áŸ” &lt;br/&gt; &lt;br/&gt; áž€áž¶ážšâ€‹áž‘áž¶áž‰â€‹áž™áž€â€‹ážąáž¶áž…â€‹áž…áŸ†ážŽáž¶áž™â€‹áž–áŸáž›â€‹â€‹áž˜ážœáž™ ážŹâ€‹áž–ážžážšâ€‹áž“áž¶áž‘ážžâ€‹â€‹â€‹ážáž¶áž˜ 3G ។ áž€áž¶ážšâ€‹â€‹áž€áž¶ážáŸ‹â€‹áž›áž»áž™â€‹ážąáž¶áž…â€‹ážąáž“áž»ážœážáŸ’ážâ€‹ áž”áŸ’ážšážŸáž·áž“â€‹â€‹â€‹áž”ážŸâ€‹ážąáŸ’áž“áž€â€‹â€‹áž”áž¶áž“â€‹â€‹ &lt;b&gt;កំណត់​ទិន្នន័យ​គ្មាន​ដែន​កំណត់ &lt;/b&gt;.&lt;br/&gt; áž”áŸ’ážšážŸáž·áž“áž”ážŸâ€‹â€‹ážąáŸ’áž“áž€â€‹áž˜áž·áž“â€‹áž”áŸ’ážšáž¶áž€ážŠâ€‹â€‹ážáž¶â€‹áž‘áž·áž“áŸ’áž“áž“áŸáž™â€‹ážąáŸ’áž“áž€â€‹â€‹áž˜áž·áž“â€‹áž”áž¶áž“â€‹â€‹áž€áŸ†ážŽážáŸ‹ áž™ážŸáž„â€‹áž”áž¶áž“â€‹áž•áŸ’ážŠáž›áŸ‹â€‹ážąáž“áž»ážŸáž¶ážŸáž“áŸâ€‹ážŠáŸ„áž™â€‹ážŸáŸ’ážœáŸ‚áž„ážšáž€â€‹áž€áž¶ážšâ€‹áž—áŸ’áž‡áž¶áž”áŸ‹â€‹â€‹ážœáŸ‰áž¶áž™áž áŸ’ážœáž¶áž™ ដសម្បឞ​ចាប់ផ្ដសម​ទាញ​យក​ដោយ​ស្វ័យប្រវត្តិ។&lt;br/&gt; &lt;br/&gt; ព័ត៌មាន​ជំនវយ៖ ážąáŸ’áž“áž€â€‹ážąáž¶áž…â€‹áž‘áž¶áž‰â€‹áž™áž€ និង​លុប​​វចនានុក្រម​​ដោយ​ចឌល​ទៅ​ &lt;b&gt;ភាសា&amp; បញ្ចឌល&lt;/b&gt;​នៅ​ក្នុង​ម៉ážșនុយ &lt;b&gt;ការ​កំណត់ &lt;/b&gt; របស់​ឧបករណ៍​ចល័ត។"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"áž‘áž¶áž‰â€‹áž™áž€â€‹áž„ážĄážŒážœâ€‹áž“áŸáŸ‡ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> មេកាបៃ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"ទាញ​យក​តាម​វ៉ាយហ្វាយ"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"ážœáž…áž“áž¶áž“áž»áž€áŸ’ážšáž˜â€‹â€‹ážąáž¶áž…â€‹áž”áŸ’ážšážŸâ€‹áž”áž¶áž“â€‹â€‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"ចុច​ ážŠážŸáž˜áŸ’áž”ážžâ€‹áž–áž·áž“áž·ážáŸ’áž™â€‹áž˜ážŸáž›â€‹ážĄážŸáž„â€‹â€‹ážœáž·áž‰â€‹ និង​ទាញ​យក"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ទាញ​យក៖ ការ​​ស្នស​សម្រាប់ <xliff:g id="LANGUAGE">%1$s</xliff:g> នážčង​បញ្ចប់​ឆាប់ៗ។"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"កំណែ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"បន្ថែម"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"បន្ថែម​ទៅ​វចនានុក្រម"</string>
diff --git a/java/res/values-ko/strings.xml b/java/res/values-ko/strings.xml
index e760d963e..a803e6f1e 100644
--- a/java/res/values-ko/strings.xml
+++ b/java/res/values-ko/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"제슀ìČ˜ì— 따띌 추ìȜ 닚얎 ëłŽêž°"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ê”ŹëŹž 동작"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"동작 쀑에 슀페읎슀바 ìȘœìœŒëĄœ ì›€ì§ì—Ź êł”ë°± ìž…ë „"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: 저임됚"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ëč„ë°€ëȈ혞 킀넌 ìŒì„±ìœŒëĄœ 듀윌렀멎 헀드셋을 연êČ°í•˜ì„žìš”."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"입렄한 텍슀튞: %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"입렄한 텍슀튞 없음"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g>을(넌) 누넎멎 <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>을(넌) <xliff:g id="CORRECTED">%3$s</xliff:g>(윌)로 수정합니닀."</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g>을(넌) 누넎멎 자동 수정됩니닀."</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"í‚€ 윔드 %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"시프튞 í‚€"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift ì‚Źìš©(ì‚Źìš©í•˜ì§€ 않윌렀멎 탭하섞요.)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"닀읎얌 ëȘšë“œ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"전화 Ʞ혞 ëȘšë“œ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"í‚€ëłŽë“œ 숚êč€"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> í‚€ëłŽë“œ 표시"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"날짜"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"날짜 및 시간"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"읎메음"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"영얎(영ꔭ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"영얎(ëŻžê”­)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"슀페읞얎(ëŻžê”­)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"영얎(영ꔭ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"영얎(ëŻžê”­) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"슀페읞얎(ëŻžê”­)(<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g>(음반)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"ì–žì–Ž 없음(알파ëČł)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"알파ëČł(QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"알파ëČł(QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"왞부 ì‚Źì „ 파음 읜Ʞ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ë‹€ìšŽëĄœë“œ 폎더에 ì‚Źì „ 파음읎 없음"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ì„€ìč˜í•  ì‚Źì „ 파음 선택"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"읎 파음을 <xliff:g id="LOCALE_NAME">%s</xliff:g>(윌)로 ì„€ìč˜í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
- <string name="error" msgid="8940763624668513648">"였넘 발생"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"였넘 발생"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"연띜ìȘ ì‚Źì „ 덀프"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"개읞 ì‚Źì „ 덀프"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"ì‚Źìš©ìž êž°ëĄ ì‚Źì „ 덀프"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"맞춀섀정 ì‚Źì „ 덀프"</string>
<string name="button_default" msgid="3988017840431881491">"êž°ëłžê°’"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"<xliff:g id="APPLICATION_NAME">%s</xliff:g>에 였신 êČƒì„ 환영합니닀."</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"제슀ìȘ 타읎핑 ì‚Źìš©"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ìƒˆëĄœêł ìčš"</string>
<string name="last_update" msgid="730467549913588780">"ì”œìą… 업데읎튞"</string>
<string name="message_updating" msgid="4457761393932375219">"업데읎튞넌 확읞하는 쀑"</string>
- <string name="message_loading" msgid="8689096636874758814">"로드 쀑..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"êž°ëłž ì‚Źì „"</string>
<string name="cancel" msgid="6830980399865683324">"췚소"</string>
<string name="install_dict" msgid="180852772562189365">"ì„€ìč˜"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"췚소"</string>
<string name="delete_dict" msgid="756853268088330054">"삭제"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"ꞰꞰ에서 선택한 ì–žì–ŽëĄœ ì‚Źìš©í•  수 있는 ì‚Źì „ìŽ 있슔니닀.&lt;br/&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> ì‚Źì „ì„ &lt;b&gt;ë‹€ìšŽëĄœë“œ&lt;/b&gt;í•˜ì—Ź ìž…ë „ 환êČœì„ 개선핎 ëłŽì„žìš”..&lt;br/&gt; &lt;br/&gt; 3G로 ë‹€ìšŽëĄœë“œí•˜ëŠ” êČœìš° 1-2분 정도 걞늜니닀. &lt;b&gt;ëŹŽì œí•œ 데읎터 요ꞈ제&lt;/b&gt;가 아닌 êČœìš° 요ꞈ읎 ìČ­ê”Źë©ë‹ˆë‹€.&lt;br/&gt; ì‚Źìš© 쀑읞 데읎터 요ꞈ제넌 잘 ëȘšë„ŽëŠ” êČœìš° Wi-Fi에 연êȰ할 수 있는 êłłì„ ì°Ÿì•„ 자동 ë‹€ìšŽëĄœë“œë„Œ 시작하는 êČƒìŽ ìą‹ìŠ”ë‹ˆë‹€.&lt;br/&gt; &lt;br/&gt; 도움말: ì‚Źì „ì„ ë‹€ìšŽëĄœë“œí•˜ê±°ë‚˜ 삭제하렀멎 &lt;b&gt;ì–žì–Ž 및 í‚€ëłŽë“œ&lt;/b&gt;로 읎동하멎 되며 읎는 휎대ꞰꞰ의 &lt;b&gt;섀정&lt;/b&gt; 메뉎에 있슔니닀."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"지ꞈ ë‹€ìšŽëĄœë“œ(<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Wi-Fi넌 톔핎 ë‹€ìšŽëĄœë“œ"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g> ì‚Źì „ì„ ì‚Źìš©í•  수 있슔니닀."</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"êČ€í† í•˜êł  ë‹€ìšŽëĄœë“œí•˜ë €ë©Ž 누넎섞요."</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ë‹€ìšŽëĄœë“œ 쀑: <xliff:g id="LANGUAGE">%1$s</xliff:g>에 대한 추ìȜ항ëȘ©ìŽ êł§ 쀀ëč„됩니닀."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ëČ„ì „ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"추가"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"ì‚Źì „ì— 추가"</string>
diff --git a/java/res/values-lo-rLA/strings.xml b/java/res/values-lo-rLA/strings.xml
index 483d2b1ef..a206cdbb1 100644
--- a/java/res/values-lo-rLA/strings.xml
+++ b/java/res/values-lo-rLA/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ເàșšàșŽà»ˆàș‡àș„àșłàș—àș”່àș–àș·àșà»àș™àș°àș™àșłà»ƒàș™à»€àș§àș„àșČàș—àș”່àșàșłàș„àș±àș‡àșŠàș”້"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"àșàșČàș™àșȘàș°à»àș”àș‡àș—່àșČàș—àșČàș‡àș”້àș§àșàș›àș°à»‚àș«àșàș"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ໃàșȘ່àșàș°àș«àș§à»ˆàșČàș‡à»€àș‚àș»à»‰àșČໄàș›à»ƒàș™àș‚àș°àș™àș°àș—àș”່àșȘàș°à»àș”àș‡àș—່àșČàș—àșČàș‡ ໂàș”àșàșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș›àș—àș”່àș›àșžà»ˆàșĄàșàș°àș«àș§à»ˆàșČàș‡"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : àșšàș±àș™àș—àș¶àșà»àș„້àș§"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"àșȘàșœàșšàșȘàșČàșàș«àșčàșŸàș±àș‡à»€àșžàș·à»ˆàș­àșŸàș±àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"àș‚ໍ້àș„àș§àșČàșĄàș›àș°àșˆàșžàșšàș±àș™à»àșĄà»ˆàș™ %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"àșšà»à»ˆàșĄàș”àșàșČàș™à»ƒàșȘ່àș‚ໍ້àș„àș§àșČàșĄ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> ແàșà»‰à»„àș‚ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ເàș›àș±àș™ <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> àș›àș°àș•àșŽàșšàș±àș”àșàșČàș™à»àș›àș‡àș„àșłàșœàșŽàș”àș­àș±àș”àș•àș°à»‚àș™àșĄàș±àș”"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ແàșà»‰â€‹à»„àș‚​ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ເàș›àș±àș™ <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> àș”àșłâ€‹à»€àș™àș”àș™â€‹àșàșČàș™â€‹à»àșà»‰â€‹à»„àș‚​àș­àș±àș”​àș•àș°â€‹à»‚àș™â€‹àșĄàș±àș”"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"àș„àș°àș«àș±àș”àșàș°à»àșˆ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift ເàș›àș”àș”àș™àșłà»ƒàșŠà»‰àșąàșč່ (àșàș»àș”ເàșžàș·à»ˆàș­àș›àșŽàș”àș™àșłà»ƒàșŠà»‰)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ໂàș«àșĄàș”ໂàș—àș„àș°àșȘàș±àșš"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ໂàș«àșĄàș”àșȘàș±àș™àșàșČàș„àș±àșà»‚àș—àș„àș°àșȘàș±àșš"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"ແàș›à»‰àș™â€‹àșžàșŽàșĄâ€‹à»€àșŠàș·à»ˆàș­àș‡â€‹à»„àș§à»‰"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"àșàșłàș„àș±àș‡àșȘàș°à»àș”àș‡à»àș›à»‰àș™àșžàșŽàșĄ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"àșàșłâ€‹àș„àș±àș‡â€‹àșȘàș°â€‹à»àș”àș‡à»àș›à»‰àș™â€‹àșžàșŽàșĄ <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"àș§àș±àș™àș—àș”"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"àș§àș±àș™â€‹àș—àș”​ແàș„àș°â€‹à»€àș§â€‹àș„àșČ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"àș­àș±àș‡àșàșŽàș” (àșȘàș°àș«àș°àș„àșČàș”àșŠàș°àș­àșČàș™àșČàșˆàș±àș)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"àș­àș±àș‡àșàșŽàș” (àșȘàș°àș«àș°àș„àș±àș”àșŻ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"àșȘàș°à»€àș›àș™ (àș­àșČເàșĄàș„àșŽàșàșČ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"àșžàșČàșȘàșČàș­àș±àș‡àșàșŽàș” (àș­àș±àș‡àșàșŽàș”) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"àș­àș±àș‡àșàșŽàș” (àș­àșČເàșĄàș„àșŽàșàșČ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ແàș­àșȘàș›àșČໂàșàș™ (àșȘàș°â€‹àș«àș°â€‹àș„àș±àș”​) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (àș”àș±à»‰àș‡à»€àș”àș”àșĄ)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"àș­àș±àș‡â€‹àșàșŽàș” (àșȘàș°â€‹àș«àș°â€‹àș„àșČàș”​àșŠàș°â€‹àș­àșČ​àș™àșČ​àșˆàș±àș) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"àș­àș±àș‡â€‹àșàșŽàș” (àșȘàș°â€‹àș«àș°â€‹àș„àș±àș”àșŻ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"àșȘàș°â€‹à»àș›àș™â€‹àș™àșŽàș” (àșȘàș°â€‹àș«àș°â€‹àș„àș±àș”àșŻ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (àș”àș±à»‰àș‡â€‹à»€àș”àș”àșĄ)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"àșšà»à»ˆàșĄàș”àșžàșČàșȘàșČ (ໂàș•àș­àș±àșàșȘàș­àș™)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ໂàș•àș­àș±àșàșȘàș­àș™ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ໂàș•àș­àș±àșàșȘàș­àș™ (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"àș­à»ˆàșČàș™à»„àșŸàș„໌àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄàșžàșČàșàș™àș­àș"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"àșšà»à»ˆàșĄàș”ໄàșŸàș„໌àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄà»ƒàș™à»‚àșŸàș™à»€àș”àș”àș‚àș­àș‡àșàșČàș™àș”àșČàș§à»‚àș«àș„àș”"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ເàș„àș·àș­àșà»„àșŸàș„໌àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄà»€àșžàș·à»ˆàș­àș•àșŽàș”àș•àș±à»‰àș‡"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"àș•àșŽàș”àș•àș±à»‰àș‡à»„àșŸàș„໌àș™àș”້àșȘàșłàș„àș±àșš <xliff:g id="LOCALE_NAME">%s</xliff:g> ແàș—້àșšà»à»ˆ?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"àș•àșŽàș”​àș•àș±à»‰àș‡â€‹à»„àșŸâ€‹àș„໌​àș™àș”້​àșȘàșłâ€‹àș„àș±àșš <xliff:g id="LANGUAGE_NAME">%s</xliff:g> ແàș—້àșšà»à»ˆ??"</string>
<string name="error" msgid="8940763624668513648">"àșĄàș”àș‚ໍ້àșœàșŽàș”àșžàșČàș”ເàșàș”àș”àș‚àș¶à»‰àș™"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"ເàș—àș‚ໍ້àșĄàșčàș™àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄàș„àșČàșàșŠàș·à»ˆàșœàșč່àș•àșŽàș”àș•ໍ່"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"ເàș—àș‚ໍ້àșĄàșčàș™àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄàșȘ່àș§àș™à»‚àș•"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"àș”àș¶àș‡àș‚ໍ້àșĄàșčàș™à»ƒàș«àșĄà»ˆ"</string>
<string name="last_update" msgid="730467549913588780">"àș­àș±àșšà»€àș”àș”àș«àșŒà»‰àșČàșȘàșžàș”"</string>
<string name="message_updating" msgid="4457761393932375219">"àșàșłàș„àș±àș‡àșàș§àș”àșàșČàș™àș­àș±àșšà»€àș”àș”"</string>
- <string name="message_loading" msgid="8689096636874758814">"àșàșłàș„àș±àș‡à»‚àș«àș„àș”..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"àșàșłàș„àș±àș‡à»‚àș«àșŒàș”..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄàș«àșŒàș±àș"</string>
<string name="cancel" msgid="6830980399865683324">"àșàș»àșà»€àș„àș”àș"</string>
<string name="install_dict" msgid="180852772562189365">"àș•àșŽàș”àș•àș±à»‰àș‡"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"àșàș»àșà»€àș„àș”àș"</string>
<string name="delete_dict" msgid="756853268088330054">"àș„àș¶àșš"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"àșžàșČàșȘàșČàș—àș”່àș—່àșČàș™à»€àș„àș·àș­àșà»ƒàșŠà»‰à»ƒàș™àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™àș™àș±à»‰àș™ àșĄàș”àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄà»ƒàș«à»‰à»ƒàșŠà»‰àșžà»‰àș­àșĄ.&lt;br/&gt; àșžàș§àșà»€àșźàș»àșČແàș™àș°àș™àșłà»ƒàș«à»‰ &lt;b&gt;àș”àșČàș§à»‚àș«àș„àș”&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄàș”àș±à»ˆàș‡àșà»ˆàșČàș§ ເàșžàș·à»ˆàș­à»€àșžàș”່àșĄàș›àș°àșȘàș»àșšàșàșČàș™à»ƒàș™àșàșČàș™àșžàșŽàșĄàș‚àș­àș‡àș—່àșČàș™.&lt;br/&gt; &lt;br/&gt; àșàșČàș™àș”àșČàș§à»‚àș«àș„àș”àș­àșČàș”àșˆàș°à»ƒàșŠà»‰à»€àș§àș„àșČàșžàșœàș‡à»œàș¶à»ˆàș‡à»€àș–àșŽàș‡àșȘàș­àș‡àș™àșČàș—àș” ໂàș”àșàșàșČàș™à»ƒàșŠà»‰ 3G. àș—່àșČàș™àș­àșČàș”àșˆàș°à»€àșȘàșàș„່àșČàșšà»àș„àșŽàșàșČàș™àșȘàșłàș„àș±àșšàș­àșŽàș™à»€àș•àș”ເàș™àș±àș” àș«àșČàșàș—່àșČàș™àșšà»à»ˆàșĄàș” &lt;b&gt;àșàșČàș™àș™àșłà»ƒàșŠà»‰àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”ແàșšàșšàșšà»à»ˆàșˆàșłàșàș±àș”&lt;/b&gt;.&lt;br/&gt; àș«àșČàșàș—່àșČàș™àșšà»à»ˆà»àș™à»ˆà»ƒàșˆàș§à»ˆàșČàșźàșčàșšà»àșšàșšàșàșČàș™à»ƒàșŠà»‰à»ƒàș”àș—àș”່àș—່àșČàș™àșĄàș”àșąàșč່ àșžàș§àșà»€àșźàș»àșČແàș™àș°àș™àșłà»ƒàș«à»‰àșŠàș­àșàș«àșČàșàșČàș™à»€àșŠàș·à»ˆàș­àșĄàș•ໍ່ Wi-Fi ເàșžàș·à»ˆàș­àș”àșČàș§à»‚àș«àș„àș”àșĄàș±àș™à»‚àș”àșàș­àș±àș”àș•àș°à»‚àș™àșĄàș±àș”.&lt;br/&gt; &lt;br/&gt; ເàș„àș±àș”àș„àș±àșš: àș—່àșČàș™àșȘàșČàșĄàșČàș”àș”àșČàș§à»‚àș«àș„àș” ແàș„àș° àș„àș¶àșšàș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄà»„àș”້àș—àș”່ &lt;b&gt;àșžàșČàșȘàșČ &amp; àșàșČàș™àș›à»‰àș­àș™àș‚ໍ້àșĄàșčàș™&lt;/b&gt; àșąàșč່ໃàș™à»€àșĄàș™àșč &lt;b&gt;àșàșČàș™àș•àș±à»‰àș‡àș„່àșČ&lt;/b&gt; àș‚àș­àș‡àș­àșžàș›àș°àșàș­àș™àșžàș»àșàșžàșČàș‚àș­àș‡àș—່àșČàș™."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"àșžàșČ​àșȘàșČ​àș—àș”່​ເàș„àș·àș­àșâ€‹à»ƒàș™â€‹àș­àșžâ€‹àș›àș°â€‹àșàș­àș™â€‹àșĄàș·â€‹àș–àș·â€‹àș‚àș­àș‡â€‹àș—່àșČ​àș™àș±à»‰àș™â€‹àșĄàș”​àș§àș±àș”​àșˆàș°â€‹àș™àșČ​àș™àșžâ€‹àșàș»àșĄâ€‹àș—àș”່​àșȘàșČ​àșĄàșČàș”​ໃàșŠà»‰â€‹à»„àș”້.&lt;br/&gt; àșžàș§â€‹àșâ€‹à»€àșźàș»àșČ​àș‚ໍ​ແàș™àș°â€‹àș™àșłâ€‹à»ƒàș«à»‰ &lt;b&gt;àș”àșČàș§â€‹à»‚àș«àș„àș”&lt;/b&gt; àș§àș±àș”​àșˆâ€‹àș°â€‹àș™àșČ​àș™àșžâ€‹àșàș»àșĄ <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ເàșžàș·à»ˆàș­â€‹àș›àș±àșšâ€‹àș›àșžàș‡â€‹àș›àș°â€‹àșȘàș»àșšâ€‹àșàșČàș™â€‹à»ƒàș™â€‹àșàșČàș™â€‹àșžàșŽàșĄâ€‹àș‚àș­àș‡â€‹àș—່àșČàș™.&lt;br/&gt; &lt;br/&gt; àșàșČàș™â€‹àș”àșČàș§â€‹à»‚àș«àș„àș”​àș­àșČàș”​ໃàșŠà»‰â€‹à»€àș§â€‹àș„àșČ​àșȘàș­àș‡â€‹àșȘàșČàșĄâ€‹àș™àșČ​àș—àș”​àșœà»ˆàșČàș™â€‹à»€àș„àș·àș­â€‹àș‚່àșČàș 3G. àș—່àșČàș™â€‹àș­àșČ​àș”​àș–àș·àșâ€‹àșźàșœàșâ€‹à»€àșàș±àșšâ€‹àș„່àșČ​àș‚ໍ້​àșĄàșčàș™â€‹à»„àș”້​àș«àșČàșâ€‹àș—່àșČàș™àșšà»à»ˆâ€‹à»„àș”້​ໃàșŠà»‰ &lt;b&gt;ແàșžàș±àșâ€‹à»€àșàș”​àș‚ໍ້​àșĄàșčàș™â€‹à»àșšàșšàșšà»à»ˆâ€‹àșˆàșłâ€‹àșàș±àș”&lt;/b&gt;.&lt;br/&gt; àș«àșČàșâ€‹àș—່àșČàș™àșšà»à»ˆâ€‹à»àș™à»ˆâ€‹à»ƒàșˆâ€‹àș§à»ˆàșČ​àș—່àșČàș™â€‹à»ƒàșŠà»‰â€‹à»àșžàș±àșâ€‹à»€àșàș”​ແàșšàșšâ€‹à»ƒàș”​àșąàșč່ àșžàș§àșâ€‹à»€àșźàș»àșČ​àș‚ໍ​ແàș™àș°â€‹àș™àșłâ€‹à»ƒàș«à»‰â€‹àș—່àșČàș™â€‹à»€àșŠàș·à»ˆàș­àșĄâ€‹àș•ໍ່ເàș„àș·àș­â€‹àș‚່àșČàș Wi-Fi ໃàș”​àș™àș¶à»ˆàș‡â€‹à»àș—àș™â€‹à»€àșžàș·à»ˆàș­â€‹à»€àș„àș”່àșĄâ€‹àș•àș»à»‰àș™â€‹àșàșČàș™â€‹àș”àșČàș§â€‹à»‚àș«àș„àș”​ໂàș”àșâ€‹àș­àș±àș”​àș•àș°â€‹à»‚àș™â€‹àșĄàș±àș”.&lt;br/&gt; &lt;br/&gt; ເàș„àș±àș”​àș„àș±àșš: àș—່àșČàș™â€‹àșȘàșČ​àșĄàșČ​àș”​àș”àșČàș§â€‹à»‚àș«àș„àș” ແàș„àș°â€‹àș„àș¶àșšâ€‹àș§àș±àș”​àșˆàș°â€‹àș™àșČ​àș™àșžâ€‹àșàș»àșĄâ€‹àș­àș­àșâ€‹à»„àș”້​ໂàș”àșâ€‹àșàșČàș™â€‹à»„àș›â€‹àș—àș”່ &lt;b&gt;àșžàșČ​àșȘàșČ &amp; àșàșČàș™â€‹àș›à»‰àș­àș™â€‹àș‚ໍ້​àșĄàșčàș™&lt;/b&gt; ໃàș™â€‹à»€àșĄâ€‹àș™àșč &lt;b&gt;àșàșČàș™â€‹àș•àș±à»‰àș‡â€‹àș„່àșČ&lt;/b&gt; àș‚àș­àș‡â€‹àș­àșžâ€‹àș›àș°â€‹àșàș­àș™â€‹àșĄàș·â€‹àș–àș·â€‹àș‚àș­àș‡â€‹àș—່àșČàș™."</string>
<string name="download_over_metered" msgid="1643065851159409546">"àș”àșČàș§à»‚àș«àș„àș”àș”àșœàș§àș™àș”້ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"àș”àșČàș§â€‹à»‚àș«àș„àș”àșœà»ˆàșČàș™ Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄàșȘàșČàșĄàșČàș”ໃàșŠà»‰à»„àș”້àșàș±àșš <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"àșĄàș”​àș§àș±àș”​àșˆàș°â€‹àș™àșČ​àș™àșžâ€‹àșàș»àșĄâ€‹àș—àș”່​àșȘàșČ​àșĄàșČàș”​ໃàșŠà»‰â€‹à»„àș”້​àșàș±àșš <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"àșàș»àș”àș—àș”່àșàș§àș”àș„àș·àș™ ແàș„àș° àș”àșČàș§à»‚àș«àș„àș”"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"àșàșłàș„àș±àș‡àș”àșČàș§à»‚àș«àș„àș”: àșàșČàș™à»àș™àș°àș™àșłàșȘàșłàș„àș±àșš <xliff:g id="LANGUAGE">%1$s</xliff:g> ແàș„àș°àșĄàș±àș™àșˆàș°àșžà»‰àș­àșĄàș™àșłà»ƒàșŠà»‰à»„àș§à»†àș™àș”້"</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"àșàșłâ€‹àș„àș±àș‡â€‹àș”àșČàș§â€‹à»‚àș«àș„àș”: àșàșČàș™â€‹à»àș™àș°â€‹àș™àșłâ€‹àșȘàșłâ€‹àș„àș±àșš <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> àșˆàș°â€‹àșžà»‰àș­àșĄâ€‹à»ƒàș™â€‹à»„àș§à»†â€‹àș™àș”້."</string>
<string name="version_text" msgid="2715354215568469385">"ເàș§àș”àșŠàș±àș™ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"ເàșžàș”່àșĄ"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"ເàșžàș”່àșĄà»„àș›àș—àș”່àș§àș±àș”àșˆàș°àș™àșČàș™àșžàșàș»àșĄ"</string>
diff --git a/java/res/values-lt/strings.xml b/java/res/values-lt/strings.xml
index cfd136ea0..0fe7dd65c 100644
--- a/java/res/values-lt/strings.xml
+++ b/java/res/values-lt/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Gestikuliuojant perĆŸiĆ«rėti siĆ«lomą ĆŸodÄŻ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Frazės gestas"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Atlikdami gestus įveskite tarpus perbraukę tarpo klaviơą"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: iĆĄsaugota"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Prijunkite ausines, kad iĆĄgirstumėte sakomus slaptaĆŸodĆŸio klaviĆĄus."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Dabartinis tekstas yra %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nėra įvesto teksto"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> pataiso „<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>“ į „<xliff:g id="CORRECTED">%3$s</xliff:g>“"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> atlieka automatinį taisymą"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"KlaviĆĄo kodas %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Antrojo lygio klaviĆĄas"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"ļjungtas antrasis lygis (palieskite, kad iơjungtumėte)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Telefono reĆŸimas"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefono simboliĆł reĆŸimas"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"KlaviatĆ«ra paslėpta"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"KlaviatĆ«ra rodoma <xliff:g id="MODE">%s</xliff:g> reĆŸimu"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"datos"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datos ir laiko"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"el. paĆĄto"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"AnglĆł k. (JK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"AnglĆł k. (JAV)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"IspanĆł k. (JAV)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"AngliĆĄka (JK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"AngliĆĄka (JAV) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"IspanĆł k. (JAV) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicinė)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Kalbos nėra (abėcėlė)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Abėcėlė (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Abėcėlė (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Skaityti iĆĄorinÄŻ ĆŸodyno failą"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"AtsisiuntimĆł aplanke nėra ĆŸodyno failĆł"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Pasirinkite diegiamą ĆŸodyno failą"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Ar tikrai įdiegti ơį failą <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Äźvyko klaida"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Äźvyko klaida"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"IĆĄkelti kontaktĆł ĆŸodyną"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"IĆĄkelti asmeninÄŻ ĆŸodyną"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"IĆĄkelti naudotojo istorijos ĆŸodyną"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"IĆĄkelti suasmeninimo ĆŸodyną"</string>
<string name="button_default" msgid="3988017840431881491">"Numatytieji"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Sveiki! Tai „<xliff:g id="APPLICATION_NAME">%s</xliff:g>“"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"naudojant ÄŻvestÄŻ gestais"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Atnaujinti"</string>
<string name="last_update" msgid="730467549913588780">"Paskutinį kartą atnaujinta"</string>
<string name="message_updating" msgid="4457761393932375219">"IeĆĄkoma naujiniĆł"</string>
- <string name="message_loading" msgid="8689096636874758814">"Äźkeliama..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Pagrindinis ĆŸodynas"</string>
<string name="cancel" msgid="6830980399865683324">"AtĆĄaukti"</string>
<string name="install_dict" msgid="180852772562189365">"Äźdiegti"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"AtĆĄaukti"</string>
<string name="delete_dict" msgid="756853268088330054">"IĆĄtrinti"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Galimas mobiliajame ÄŻrenginyje pasirinktos kalbos ĆŸodynas.&lt;br/&gt; Rekomenduojame &lt;b&gt;atsisiĆłsti&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> ĆŸodyną, kad bĆ«tĆł patogiau ÄŻvesti tekstą.&lt;br/&gt; &lt;br/&gt; Atsisiuntimas per 3G turėtĆł trukti 1–2 min. Jei neturite &lt;b&gt;neribotĆł duomenĆł plano&lt;/b&gt;, galite bĆ«ti apmokestinti.&lt;br/&gt; Jei neĆŸinote, kokÄŻ planą turite, rekomenduojame rasti „Wi-Fi“ ryĆĄÄŻ, kad atsisiuntimas prasidėtĆł automatiĆĄkai.&lt;br/&gt; &lt;br/&gt; Patarimas: galite atsisiĆłsti ir paĆĄalinti ĆŸodynus mobiliojo ÄŻrenginio meniu &lt;b&gt;Nustatymai&lt;/b&gt; skiltyje &lt;b&gt;Kalba ir ÄŻvestis&lt;/b&gt;."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"AtsisiĆłsti dabar (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"AtsisiƳsti per „Wi-Fi“"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Galimas <xliff:g id="LANGUAGE">%1$s</xliff:g> ĆŸodynas"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Paspauskite, kad perĆŸiĆ«rėtumėte ir atsisiĆłstumėte"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Atsisiunčiama. Netrukus bus galimi <xliff:g id="LANGUAGE">%1$s</xliff:g> pasiĆ«lymai."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"<xliff:g id="VERSION_NUMBER">%1$s</xliff:g> versija"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Pridėti"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Pridėti prie ĆŸodyno"</string>
diff --git a/java/res/values-lv/strings.xml b/java/res/values-lv/strings.xml
index 7eb0500f0..9b09dd626 100644
--- a/java/res/values-lv/strings.xml
+++ b/java/res/values-lv/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Skatiet ieteikto vārdu, veicot ĆŸestu."</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Frāzes ĆŸests"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Lai ievietotu atstarpi, velciet uz atstarpes taustiƆu."</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: saglabāts"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Pievienojiet austiƆas, lai dzirdētu paroles rakstzÄ«mes."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Paơreizējais teksts ir %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nav ievadīts teksts"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"NospieĆŸot taustiƆu <xliff:g id="KEY">%1$s</xliff:g>, “<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>” tiek labots uz “<xliff:g id="CORRECTED">%3$s</xliff:g>”."</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"TaustiƆam <xliff:g id="KEY">%1$s</xliff:g> ir automātiskas laboơanas funkcija."</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"TaustiƆu kods %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Pārslēgơanas taustiƆơ"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Pārslēgơanas taustiƆơ iespējots (pieskarieties, lai atspējotu)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"TālruƆa reĆŸÄ«ms"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"TālruƆa simbolu reĆŸÄ«ms"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"TastatĆ«ra ir paslēpta"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Tiek rādÄ«ts tastatĆ«ras reĆŸÄ«ms <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"datums"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datums un laiks"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-pasts"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"AngČu valoda (Lielbritānija)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"AngČu valoda (ASV)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"SpāƆu (ASV)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"AngČu (Lielbritānija) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"AngÄŒu (ASV) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"SpāƆu (ASV) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicionālā)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Nav valodas (alfabēts)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabēts (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabēts (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Ārējās vārdnÄ«cas faila nolasīƥana"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Mapē Lejupielādes nav neviena vārdnīcas faila."</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Instalējamā vārdnÄ«cas faila atlasīƥana"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Vai instalēt ơo failu ơādai valodai: <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Radās kÄŒĆ«da"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Radās kÄŒĆ«da"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Kontaktpersonu vārdnīcas izmete"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Personiskās vārdnīcas izmete"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Lietotāja vēstures vārdnīcas izmete"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Personalizētās vārdnīcas izmete"</string>
<string name="button_default" msgid="3988017840431881491">"Noklusējums"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Laipni lƫdzam pakalpojumā <xliff:g id="APPLICATION_NAME">%s</xliff:g>,"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"kurā varat izmantot ievadi ar ĆŸestiem"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Atsvaidzināt"</string>
<string name="last_update" msgid="730467549913588780">"Pēdējo reizi atjaunināts"</string>
<string name="message_updating" msgid="4457761393932375219">"Notiek pārbaude, vai ir pieejami atjauninājumi."</string>
- <string name="message_loading" msgid="8689096636874758814">"Notiek ielāde..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Galvenā vārdnīca"</string>
<string name="cancel" msgid="6830980399865683324">"Atcelt"</string>
<string name="install_dict" msgid="180852772562189365">"Instalēt"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Atcelt"</string>
<string name="delete_dict" msgid="756853268088330054">"Dzēst"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Mobilajā ierÄ«cē atlasÄ«tajai valodai ir pieejama vārdnÄ«ca.&lt;br/&gt;Ieteicams &lt;b&gt;lejupielādēt&lt;/b&gt; vārdnÄ«cu (<xliff:g id="LANGUAGE">%1$s</xliff:g>), lai uzlabotu rakstīƥanas iespējas.&lt;br/&gt;&lt;br/&gt;Lejupielāde, izmantojot 3G tÄ«klu, ilgs daĆŸas minĆ«tes. Ja nelietojat &lt;b&gt;neierobeĆŸotu datu plānu&lt;/b&gt;, var tikt piemērota maksa.&lt;br/&gt;Ja nezināt, kādu datu plānu lietojat, ieteicams atrast Wi-Fi savienojumu, lai automātiski sāktu lejupielādi.&lt;br/&gt;&lt;br/&gt;Padoms. VārdnÄ«cas var lejupielādēt un noƆemt mobilās ierÄ«ces izvēlnes &lt;b&gt;IestatÄ«jumi&lt;/b&gt; sadaČā &lt;b&gt;Valoda un ievade&lt;/b&gt;."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Lejupielādēt tĆ«lÄ«t (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Lejupielādēt, izmantojot Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Ir pieejama vārdnīca ƥādai valodai: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Nospiediet, lai pārskatītu un lejupielādētu"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Notiek lejupielāde. Drīz bƫs pieejami ieteikumi ƥādai valodai: <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Versija <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Pievienot"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Pievienot vārdnīcai"</string>
diff --git a/java/res/values-mn-rMN/strings.xml b/java/res/values-mn-rMN/strings.xml
index c71cff334..a89b97466 100644
--- a/java/res/values-mn-rMN/strings.xml
+++ b/java/res/values-mn-rMN/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Đ—Đ°ĐœĐłĐ°Ń… яĐČцаЮ ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸĐ¶ буĐč ÒŻĐłĐžĐčĐł харах"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Đ„ŃĐ»Đ»ŃĐłĐžĐčĐœ Đ·Đ°ĐœĐłĐ°Đ»Ń‚"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Đ—Đ°ĐœĐłĐ°Đ»Ń‚Ń‹Đœ яĐČцаЮ заĐč аĐČах Ń‚ĐŸĐČŃ‡ĐžĐœ Юээр ĐłŃƒĐ»ŃŃƒŃƒĐ»Đ°Ń… Đ·Đ°ĐŒĐ°Đ°Ń€ заĐč ĐŸŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Đ„Đ°ĐŽĐłĐ°Đ»Đ°ĐłĐŽŃĐ°Đœ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Нууц ÒŻĐłĐœĐžĐč Ń‚ĐŸĐČŃ‡ĐœŃƒŃƒĐŽŃ‹Đł Ń‡Đ°ĐœĐłĐ°Đ°Ń€ ŃƒĐœŃˆĐžŃ…Ń‹Đł ŃĐŸĐœŃĐŸŃ…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ чохэĐČчээ Đ·Đ°Đ»ĐłĐ°ĐœĐ° уу."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ĐžĐŽĐŸĐŸĐłĐžĐčĐœ тДĐșст %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"йДĐșст ĐŸŃ€ŃƒŃƒĐ»Đ°Đ°ĐłÒŻĐč"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>-Đł <xliff:g id="CORRECTED">%3$s</xliff:g> руу Đ·Đ°Đ»Ń€ŃƒŃƒĐ»ĐœĐ°"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> аĐČŃ‚ĐŸĐŒĐ°Ń‚Đ°Đ°Ń€ Đ·Đ°Đ»Ń€ŃƒŃƒĐ»ĐœĐ°"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ĐœŃŒ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>-Đł <xliff:g id="CORRECTED_WORD">%3$s</xliff:g> руу Đ·Đ°Đ»Ń€ŃƒŃƒĐ»ĐœĐ°"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> аĐČŃ‚ĐŸ-Đ·Đ°Đ»Ń€ŃƒŃƒĐ»Đ°Đ»Ń‚ хоĐčЮэг"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"ĐąĐŸĐČчоĐčĐœ ĐșĐŸĐŽ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"ĐĄŃĐ»ĐłŃŃ…"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"ĐĄŃĐ»ĐłŃŃ…ĐžĐčĐł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃĐœ (Ń‚ĐŸĐČшОж оЮэĐČŃ…ĐłÒŻĐčĐ¶ÒŻÒŻĐ»ĐœŃ ÒŻÒŻ)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ĐŁŃ‚Đ°ŃĐœŃ‹ төлөĐČ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ĐŁŃ‚Đ°ŃĐœŃ‹ ŃĐžĐŒĐČĐŸĐ» төлөĐČ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Гарыг ĐœŃƒŃƒŃĐ°Đœ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> гарыг Ń…Đ°Ń€ŃƒŃƒĐ»Đ¶ баĐčĐœĐ°"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"<xliff:g id="KEYBOARD_MODE">%s</xliff:g> гар Ń…Đ°Ń€ŃƒŃƒĐ»Đ¶ баĐčĐœĐ°"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"ĐŸĐłĐœĐŸĐŸ"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ĐŸĐłĐœĐŸĐŸ Đ±ĐŸĐ»ĐŸĐœ цаг"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"Đž"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ĐĐœĐłĐ»Đž (ИБ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ĐĐœĐłĐ»Đž (АНУ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Đ˜ŃĐżĐ°ĐœĐž (АНУ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ĐĐœĐłĐ»Đž (ИБ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ĐĐœĐłĐ»Đž (АНУ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Đ˜ŃĐżĐ°ĐœĐž (АНУ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (ĐŁĐ»Đ°ĐŒĐ¶Đ»Đ°Đ»Ń‚)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"ĐĐœĐłĐ»Đž (ИБ) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"ĐĐœĐłĐ»Đž (АНУ) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Đ˜ŃĐżĐ°ĐœĐž (АНУ-Ń‹Đœ) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (ŃƒĐ»Đ°ĐŒĐ¶Đ»Đ°Đ»Ń‚)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Đ„ŃĐ» баĐčŃ…ĐłÒŻĐč (ĐŠĐ°ĐłĐ°Đ°Đœ Ń‚ĐŸĐ»ĐłĐŸĐč)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ĐŠĐ°ĐłĐ°Đ°Đœ Ń‚ĐŸĐ»ĐłĐŸĐč (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ĐŠĐ°ĐłĐ°Đ°Đœ Ń‚ĐŸĐ»ĐłĐŸĐč (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ĐąĐŸĐ»ŃŒ бОчгОĐčĐœ ĐłĐ°ĐŽĐœŃ‹ фаĐčлыг ŃƒĐœŃˆĐžŃ…"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"йатаж аĐČŃĐ°Đœ Ń„ĐŸĐ»ĐŽĐ”Ń€Ń‚ Ń‚ĐŸĐ»ŃŒ бОчгОĐčĐœ фаĐčĐ» баĐčŃ…ĐłÒŻĐč баĐčĐœĐ°"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ĐĄŃƒŃƒĐ»ĐłĐ°Ń… Ń‚ĐŸĐ»ŃŒ бОчгОĐčĐœ фаĐčлыг ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"<xliff:g id="LOCALE_NAME">%s</xliff:g>-ĐŽ Đ·ĐŸŃ€ĐžŃƒĐ»ŃĐ°Đœ ŃĐœŃ фаĐčлыг ÒŻĐœŃŃ…ŃŃŃ€ ŃŃƒŃƒĐ»ĐłĐ°Ń… уу?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g>-ĐŽ Đ·ĐŸŃ€ĐžŃƒĐ»ŃĐ°Đœ ŃĐœŃ фаĐčлыг ÒŻĐœŃŃ…ŃŃŃ€ ŃŃƒŃƒĐ»ĐłĐ°Ń… уу?"</string>
<string name="error" msgid="8940763624668513648">"АлЎаа ĐłĐ°Ń€ŃĐ°Đœ"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Đ„Đ°Ń€ĐžĐ»Ń†Đ°ĐłŃ‡ĐŽŃ‹Đœ Ń‚ĐŸĐ»ŃŒ бОчгОĐčĐł хаях"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"ЄуĐČĐžĐčĐœ Ń‚ĐŸĐ»ŃŒ бОчгОĐčĐł хаях"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Đ”Đ°Ń…ĐžĐœ ŃˆĐžĐœŃŃ‡Đ»ŃŃ…"</string>
<string name="last_update" msgid="730467549913588780">"ĐĄÒŻÒŻĐ»ĐŽ ŃˆĐžĐœŃŃ‡Đ»ŃĐłĐŽŃŃĐœ"</string>
<string name="message_updating" msgid="4457761393932375219">"ĐšĐžĐœŃŃ‡Đ»ŃĐ»Ń‚ĐžĐčĐł шалгаж баĐčĐœĐ°"</string>
- <string name="message_loading" msgid="8689096636874758814">"Ачаалж баĐčĐœĐ°..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Ачаалж баĐčĐœĐ°..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"ÒźĐœĐŽŃŃĐœ Ń‚ĐŸĐ»ŃŒ бОчОг"</string>
<string name="cancel" msgid="6830980399865683324">"ĐŠŃƒŃ†Đ»Đ°Ń…"</string>
<string name="install_dict" msgid="180852772562189365">"ĐĄŃƒŃƒĐ»ĐłĐ°Ń…"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ĐŠŃƒŃ†Đ»Đ°Ń…"</string>
<string name="delete_dict" msgid="756853268088330054">"Устгах"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"ĐąĐ°ĐœŃ‹ ĐŒĐŸĐ±Đ°ĐčĐ»ŃŒ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Юээр ŃĐŸĐœĐłĐŸŃĐŸĐœ Ń…ŃĐ»ŃĐœĐŽ Ń‚ĐŸĐ»ŃŒ бОчОг баĐčĐœĐ°.&lt;br/&gt; йус  <xliff:g id="LANGUAGE">%1$s</xliff:g> Ń‚ĐŸĐ»ŃŒ бОчгОĐčĐł &lt;b&gt;татаж аĐČĐ°Đœ&lt;/b&gt; Đ·Ó©ĐČ Đ±ĐžŃ‡ĐžĐ»Ń‚ŃŃ саĐčĐ¶Ń€ŃƒŃƒĐ»Đ°Ń…Ń‹Đł бОЎ Đ·Ó©ĐČлөж баĐčĐœĐ°.&lt;br/&gt; &lt;br/&gt; йатаж аĐČахаЮ 3G ŃÒŻĐ»Đ¶ŃŃĐłŃŃŃ€ ĐœŃĐł Ń…ĐŸŃ‘Ń€ ĐŒĐžĐœŃƒŃ‚ Đ±ĐŸĐ»ĐœĐŸ. ĐąĐ°ĐœĐŽ &lt;b&gt;Ń…ŃĐ·ĐłĐ°Đ°Ń€ĐłÒŻĐč Юата эрх&lt;/b&gt; баĐčŃ…ĐłÒŻĐč Đ±ĐŸĐ» ĐœŃĐŒŃĐ»Ń‚ төлбөр гарч Đ±ĐŸĐ»ĐœĐŸ.&lt;br/&gt; йа Юата эрхоĐčĐœŃ…ŃŃ талаар саĐčĐœ ĐŒŃĐŽŃŃ…ĐłÒŻĐč баĐčгаа Đ±ĐŸĐ» Wi-Fi Ń…ĐŸĐ»Đ±ĐŸĐ»Ń‚Ń‚ĐŸĐč газар ĐŸŃ‡ĐžĐœ аĐČŃ‚ĐŸĐŒĐ°Ń‚Đ°Đ°Ń€ татаж аĐČахыг Đ·Ó©ĐČлөж баĐčĐœĐ°.&lt;br/&gt; &lt;br/&gt; Đ—Ó©ĐČĐ»Ó©ĐŒĐ¶: йа өөрОĐčĐœ ĐŒĐŸĐ±Đ°ĐčĐ»ŃŒ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ &lt;b&gt;ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ&lt;/b&gt; Ń†ŃŃĐœĐžĐč &lt;b&gt;Đ„ŃĐ» &amp; ĐŸŃ€ŃƒŃƒĐ»Đ°Ń…&lt;/b&gt; руу ĐŸŃ‡ĐžĐ¶ Ń‚ĐŸĐ»ŃŒ бОчОг татаж аĐČах Đ±ŃƒŃŽŃƒ ŃƒŃŃ‚ĐłĐ°Đ¶ Đ±ĐŸĐ»ĐœĐŸ."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"ĐąĐ°ĐœŃ‹ ĐŒĐŸĐ±Đ°ĐčĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Юээр ŃĐŸĐœĐłĐŸŃĐŸĐœ Ń…ŃĐ»ĐœĐžĐč Ń‚ĐŸĐ»ŃŒ бОчОг баĐčĐœĐ°. &lt;br/&gt; БоЮ Ń‚Đ°ĐœĐŽ <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Ń…ŃĐ»ĐœĐžĐč Ń‚ĐŸĐ»ŃŒ бОчОг &lt;b&gt; татаж аĐČĐ°Đœ &lt;/ б&gt; Đ±ĐžŃ‡ĐžŃ…ŃĐŽ Ń…ŃĐ»Đ±Đ°Ń€ Đ±ĐŸĐ»ĐłĐŸŃ…Ń‹Đł Đ·Ó©ĐČлөж баĐčĐœĐ°. &lt;br/&gt; &lt;br/&gt; йатаж аĐČахаЮ 3G Юээр ĐœŃĐł, Ń…ĐŸŃ‘Ń€ ĐŒĐžĐœŃƒŃ‚ Đ±ĐŸĐ»Đ¶ ĐŒĐ°ĐłĐ°ĐŽĐłÒŻĐč. Đ„ŃŃ€ŃĐČ Ń‚Đ° &lt;b&gt; Ń…ŃĐ·ĐłĐ°Đ°Ń€ĐłÒŻĐč Юата Đ°ŃˆĐžĐłĐ»Đ°Ń… эрхтэĐč &lt;/ б&gt; бОш Đ±ĐŸĐ» ĐœŃĐŒŃĐ»Ń‚ төлбөр гарч Đ±ĐŸĐ»ĐœĐŸ. Đ„ŃŃ€ŃĐČ Ń‚Đ° өөрОĐčĐœ Юата Đ°ŃˆĐžĐłĐ»Đ°Đ»Ń‚Ń‹Đœ эрхоĐčĐł саĐčĐœ ĐŒŃĐŽŃŃ…ĐłÒŻĐč баĐčгаа Đ±ĐŸĐ» Wi-Fi Ń…ĐŸĐ»Đ±ĐŸĐ»Ń‚ Đ°ŃˆĐžĐłĐ»Đ°Đœ аĐČŃ‚ĐŸĐŒĐ°Ń‚Đ°Đ°Ń€ Ń‚Đ°Ń‚Đ°Đœ аĐČахыг ŃŃ…Đ»ÒŻÒŻĐ»ŃŃ…ĐžĐčĐł Đ·Ó©ĐČлөж баĐčĐœĐ°.&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; Đ—Ó©ĐČĐ»Ó©ĐŒĐ¶: йа өөрОĐčĐœ ĐŒĐŸĐ±Đ°ĐčĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ &lt;b&gt; Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸ &lt;/ б&gt; Ń†ŃŃŃĐœĐŽ &lt;/ б&gt; Đ„ŃĐ» &amp; ĐŸŃ€ĐŸĐ»Ń‚ &lt;b&gt; руу ĐŸŃ‡ĐžĐ¶ Ń‚ĐŸĐ»ŃŒ бОчОг татаж аĐČах, устгах Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
<string name="download_over_metered" msgid="1643065851159409546">"ĐžĐŽĐŸĐŸ татах (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Wi-Fi-р татаж аĐČах"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g> Ń…ŃĐ»ĐœĐžĐč Ń‚ĐŸĐ»ŃŒ Đ±ĐžŃ‡ĐžĐłŃ‚ŃĐč"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Ń…ŃĐ»ĐœĐžĐč Ń‚ĐŸĐ»ŃŒ Đ°ŃˆĐžĐłĐ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Калгах Đ±ĐŸĐ»ĐŸĐœ татаж аĐČĐ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ ĐŽĐ°Ń€ĐœĐ° уу"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"йатаж баĐčĐœĐ°: <xliff:g id="LANGUAGE">%1$s</xliff:g> Ń…ŃĐ»ĐœĐžĐč ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃ… ÒŻĐłŃ ŃƒĐŽĐ°Ń…ĐłÒŻĐč Đ±ŃĐ»ŃĐœ Đ±ĐŸĐ»ĐœĐŸ."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>-ĐŽ Đ·ĐŸŃ€ĐžŃƒĐ»ŃĐ°Đœ Ń‚Đ°Ń‚Đ°Đœ аĐČĐ°Đ»Ń‚Ń‹Đœ ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸĐ»Ń‚ŃƒŃƒĐŽ ŃƒĐŽĐ°Ń…ĐłÒŻĐč Đ±ŃĐ»ŃĐœ Đ±ĐŸĐ»ĐœĐŸ."</string>
<string name="version_text" msgid="2715354215568469385">"ЄуĐČОлбар <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"ĐŃĐŒŃŃ…"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"ĐąĐŸĐ»ŃŒ бОчОгт ĐœŃĐŒŃŃ…"</string>
diff --git a/java/res/values-ms-rMY/strings.xml b/java/res/values-ms-rMY/strings.xml
index f55dcc272..c042a791b 100644
--- a/java/res/values-ms-rMY/strings.xml
+++ b/java/res/values-ms-rMY/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Lihat perkataan yang dicadangkan semasa membuat gerak isyarat"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gerak isyarat frasa"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Luncur ke kekunci ruang untuk masukkan ruang semasa gerak isyarat"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Disimpan"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Pasangkan set kepala untuk mendengar kekunci kata laluan disebut dengan kuat."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Teks semasa adalah %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Tiada teks dimasukkan"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> membetulkan <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> menjadi <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> melakukan auto pembetulan"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Kod kunci %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Kunci anjak dihidupkan (ketik untuk melumpuhkan)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Mod telefon"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Mod simbol telefon"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Papan kekunci tersembunyi"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Menunjukkan <xliff:g id="MODE">%s</xliff:g> papan kekunci"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"tarikh"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"tarikh dan masa"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mel"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Bahasa Inggeris (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Bahasa Inggeris (Australia)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Bahasa Sepanyol (AS)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Bahasa Inggeris (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Bahasa Inggeris (AS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Bahasa Sepanyol (AS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Tradisional)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Tiada bahasa (Abjad)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Abjad (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Abjad (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Baca fail kamus luaran"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Tiada fail kamus dalam folder Muat Turun"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Pilih fail kamus untuk dipasang"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Betul-betul pasang fail ini untuk <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Berlaku ralat"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Berlaku ralat"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Buang kamus kenalan"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Buang kamus peribadi"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Buang kamus sejarah pengguna"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Buang kamus pemperibadian"</string>
<string name="button_default" msgid="3988017840431881491">"Lalai"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Selamat datang ke <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"dengan Taipan Gerak Isyarat"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Muatkan semula"</string>
<string name="last_update" msgid="730467549913588780">"Kali terakhir dikemas kini"</string>
<string name="message_updating" msgid="4457761393932375219">"Menyemak kemas kini"</string>
- <string name="message_loading" msgid="8689096636874758814">"Memuatkan..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Kamus utama"</string>
<string name="cancel" msgid="6830980399865683324">"Batal"</string>
<string name="install_dict" msgid="180852772562189365">"Pasang"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Batal"</string>
<string name="delete_dict" msgid="756853268088330054">"Padam"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Bahasa pilihan pada peranti mudah alih anda mempunyai kamus tersedia.&lt;br/&gt; Kami mengesyorkan &lt;b&gt;memuat turun&lt;/b&gt; kamus <xliff:g id="LANGUAGE">%1$s</xliff:g> untuk memperbaik pengalaman menaip anda.&lt;br/&gt; &lt;br/&gt; Muat turun boleh mengambil masa seminit atau dua melalui 3G. Caj mungkin dikenakan jika anda tidak mempunyai &lt;b&gt;pelan data tanpa had&lt;/b&gt;.&lt;br/&gt; Jika anda tidak pasti jenis pelan data yang anda miliki, kami mengesyorkan agar anda mencari sambungan Wi-Fi untuk mula memuat turun secara automatik.&lt;br/&gt; &lt;br/&gt; Petua: Anda boleh memuat turun dan mengalih keluar kamus dengan pergi ke menu &lt;b&gt;Bahasa &amp; input&lt;/b&gt; dalam &lt;b&gt;Tetapan&lt;/b&gt; peranti mudah alih anda."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Muat turun sekarang (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Muat turun melalui Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Kamus tersedia untuk <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Tekan untuk mengulas dan memuat turun"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Memuat turun: cadangan untuk <xliff:g id="LANGUAGE">%1$s</xliff:g> akan sedia tidak lama lagi."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Versi <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"tambah"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Tambah ke kamus"</string>
diff --git a/java/res/values-nb/strings.xml b/java/res/values-nb/strings.xml
index 735841c4f..510bef41f 100644
--- a/java/res/values-nb/strings.xml
+++ b/java/res/values-nb/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Se det foreslÄtte ordet mens du utfÞrer bevegelser"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Frasebevegelse"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Sett inn mellomrom ved Ă„ dra fingeren til mellomromstasten"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: Lagret"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Koble til hodetelefoner for Ă„ hĂžre opplesing av bokstavene i passordet."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Gjeldende tekst er %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Ingen tekst er skrevet inn"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> retter <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> til <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> utfĂžrer automatisk retting"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> retter <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> til <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> utfĂžrer automatisk retting"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Tastaturkode %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift er pÄ (trykk for Ä deaktivere)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Ringemodus"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Ringemodus med symboler"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tastaturet er skjult"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Viser <xliff:g id="MODE">%s</xliff:g>-tastatur"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Viser <xliff:g id="KEYBOARD_MODE">%s</xliff:g>-tastatur"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"dato"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"dato og klokkeslett"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-post"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Engelsk (Storbritannia)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Engelsk (USA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spansk (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Engelsk (Storbritannia) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Engelsk (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spansk (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradisjonell)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Engelsk (Storbritannia) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Engelsk (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spansk (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradisjonell)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Ingen sprÄk (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Bruk en ekstern ordlistefil"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Det ligger ingen ordboksfiler i Nedlastinger-mappen"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Velg ordboksfilen du vil installere"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Vil du virkelig installere denne filen for <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Vil du virkelig installere denne filen for <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Det oppsto en feil"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"TĂžm kontakter-ordlisten"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"TĂžm den personlige ordlisten"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"TĂžm brukerlogg-ordlisten"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"TĂžm tilpasningsordlisten"</string>
<string name="button_default" msgid="3988017840431881491">"Standard"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Velkommen til <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"med OrdfĂžring"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Last inn pÄ nytt"</string>
<string name="last_update" msgid="730467549913588780">"Sist oppdatert"</string>
<string name="message_updating" msgid="4457761393932375219">"Ser etter oppdateringer ..."</string>
- <string name="message_loading" msgid="8689096636874758814">"Laster inn 
"</string>
+ <string name="message_loading" msgid="5638680861387748936">"Laster inn 
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Hovedordliste"</string>
<string name="cancel" msgid="6830980399865683324">"Avbryt"</string>
<string name="install_dict" msgid="180852772562189365">"Installer"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Avbryt"</string>
<string name="delete_dict" msgid="756853268088330054">"Slett"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Det valgte sprÄket pÄ mobilenheten din har en tilgjengelig ordliste.&lt;br/&gt; Vi anbefaler Ä &lt;b&gt;laste ned&lt;/b&gt; ordlisten for <xliff:g id="LANGUAGE">%1$s</xliff:g>. Dette forbedrer skriveopplevelsen din.&lt;br/&gt; &lt;br/&gt; Nedlastingen kan ta fra ett til to minutter via 3G. Belastninger kan pÄlÞpe hvis du ikke har et abonnement med &lt;b&gt;ubegrenset databruk&lt;/b&gt;.&lt;br/&gt; Hvis du er usikker pÄ hvilken abonnementstype du har, anbefaler vi deg Ä finne en Wi-Fi-tilkobling for Ä starte nedlastingen automatisk.&lt;br/&gt; &lt;br/&gt; Tips: Du kan laste ned og fjerne ordlister ved Ä gÄ til &lt;b&gt;SprÄk og inndata&lt;/b&gt; i menyen for &lt;b&gt;Innstillinger&lt;/b&gt; pÄ mobilenheten din."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Det valgte sprÄket pÄ mobilenheten din har en tilgjengelig ordliste.&lt;br/&gt; Vi anbefaler Ä &lt;b&gt;laste ned&lt;/b&gt; ordlisten for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>. Dette forbedrer skriveopplevelsen din.&lt;br/&gt; &lt;br/&gt; Nedlastingen kan ta fra ett til to minutter via 3G. Belastninger kan pÄlÞpe hvis du ikke har et abonnement med &lt;b&gt;ubegrenset databruk&lt;/b&gt;.&lt;br/&gt; Hvis du er usikker pÄ hvilken abonnementstype du har, anbefaler vi deg Ä finne en Wi-Fi-tilkobling for Ä starte nedlastingen automatisk.&lt;br/&gt; &lt;br/&gt; Tips: Du kan laste ned og fjerne ordlister ved Ä gÄ til &lt;b&gt;SprÄk og inndata&lt;/b&gt; i menyen for &lt;b&gt;Innstillinger&lt;/b&gt; pÄ mobilenheten din."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Last ned nÄ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Last ned via Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"En ordliste er tilgjengelig for <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"En ordliste er tilgjengelig for <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Trykk for Ă„ se gjennom og laste ned"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Laster ned: Forslag blir snart tilgjengelige for <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Laster ned: forslag til <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> er snart klare"</string>
<string name="version_text" msgid="2715354215568469385">"Versjon <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Legg til"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Legg til i ordlisten"</string>
diff --git a/java/res/values-ne-rNP/strings.xml b/java/res/values-ne-rNP/strings.xml
index b487cb71a..fa7ebd2f7 100644
--- a/java/res/values-ne-rNP/strings.xml
+++ b/java/res/values-ne-rNP/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"à€‡à€¶à€Ÿà€°à€Ÿ à€—à€°à„à€Šà€Ÿ à€žà„à€à€Ÿà€” à€Šà€żà€‡à€à€•à„‹ à€¶à€Źà„à€Š à€čà„‡à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"à€”à€Ÿà€•à„à€Żà€Ÿà€‚à€¶ à€‡à€¶à€Ÿà€°à€Ÿ"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"à€‡à€¶à€Ÿà€°à€Ÿà€•à„‹ à€Źà€–à€€à€źà€Ÿ à€žà„à€Șà„‡à€ž à€•à„à€žà„à€œà„€à€źà€Ÿ à€—à„à€Čà€Ÿà€ˆà€Ąà€żà€‚à€— à€Šà„à€”à€Ÿà€°à€Ÿ à€†à€—à€€ à€–à€Ÿà€Čà„€ à€ à€Ÿà€‰à€à€čà€°à„‚"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : à€Źà€šà€€ à€—à€°à€żà€Żà„‹"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"à€čà„‡à€Ąà€žà„‡à€Ÿ à€Șà„à€Čà€— à€‡à€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"à€”à€°à„à€€à€źà€Ÿà€š à€Șà€Ÿà€  %s à€čà„‹"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"à€•à„à€šà„ˆ à€Șà€Ÿà€  à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à€żà€à€•à„‹ à€›à„ˆà€š"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> à€Čà€Ÿà€ˆ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> à€źà€Ÿ <xliff:g id="CORRECTED">%3$s</xliff:g> à€Čà„‡ à€žà€šà„à€Żà€Ÿà€ˆà€Żà„‹"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> à€žà„à€”à€€à€ƒ à€žà„à€§à€Ÿà€° à€—à€°à„à€›"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> à€žà€čà„€ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> à€—à€°à„à€š <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> à€žà„à€”à€€à€ƒ à€žà€šà„à€Żà€Ÿà€‰à€šà„‡ à€Șà„à€°à€Šà€°à„à€¶à€š"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"à€•à„à€žà„à€œà„€ à€•à„‹à€Ą %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"à€žà€żà€«à„à€Ÿ"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"à€žà€żà€Șà„à€Ÿ à€žà€•à„à€°à€żà€Ż (à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"à€«à„‹à€š à€źà„‹à€Ą"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"à€«à„‹à€š à€Șà„à€°à€€à€żà€• à€źà„‹à€Ą"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„à€•à€Ÿà€‡à€à€•à„‹ à€›"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> à€•à€żà€Źà„‹à€°à„à€Ą à€Šà„‡à€–à€Ÿà€‡à€à€Šà„ˆ"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Showing <xliff:g id="KEYBOARD_MODE">%s</xliff:g> à€•à„à€žà„à€œà„€à€Șà€Ÿà€Ÿà„€"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"à€źà€żà€€à€ż"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"à€źà€żà€€à€ż à€° à€žà€źà€Ż"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"à€‡à€źà„‡à€Č"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€Żà„à€•à„‡)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€Żà„à€à€žà„)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"à€žà„à€Șà„‡à€šà€żà€ž (à€Żà„à€à€žà„)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€Żà„à€•à„‡) ( <xliff:g id="LAYOUT">%s</xliff:g> )"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€Żà„à€à€žà„) ( <xliff:g id="LAYOUT">%s</xliff:g> )"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"à€žà„à€Șà„‡à€šà„‡à€Čà„€ (à€Żà„à€à€žà„) ( <xliff:g id="LAYOUT">%s</xliff:g> )"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (à€Șà€°à€źà„à€Șà€°à€Ÿà€—à€€)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€Źà„‡à€Čà€Ÿà€Żà€€) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€…à€źà„‡à€°à€żà€•à€Ÿ) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"à€žà„à€Șà„‡à€šà„€ (à€…à€źà„‡à€°à€żà€•à€Ÿ) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (à€Șà€°à€źà„à€Șà€°à€Ÿà€—à€€)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"à€•à„à€šà„ˆ à€­à€Ÿà€·à€Ÿ à€čà„‹à€‡à€š (à€”à€°à„à€Łà€źà€Ÿà€Čà€Ÿ)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"à€”à€°à„à€Łà€źà€Ÿà€Čà€Ÿ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"à€”à€°à„à€Łà€źà€Ÿà€Čà€Ÿ (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"à€Źà€Ÿà€čà„à€Ż à€¶à€Źà„à€Šà€•à„‹à€¶ à€«à€Ÿà€‡à€Č à€Șà€ąà„à€šà„à€čà„‹à€žà„"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€«à„‹à€Čà„à€Ąà€°à€źà€Ÿ à€•à„à€šà„ˆ à€¶à€Źà„à€Šà€•à„‹à€¶ à€«à€Ÿà€‡à€Čà€čà€°à„‚ à€›à„ˆà€šà€šà„à„€"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à„à€š à€•à„à€šà„ˆ à€¶à€Źà„à€Šà€•à„‹à€¶ à€«à€Ÿà€‡à€Č à€šà€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"<xliff:g id="LOCALE_NAME">%s</xliff:g>à€•à€Ÿ à€Čà€Ÿà€—à€ż à€žà€Ÿà€à€šà„à€šà€żà€•à„ˆ à€Żà„‹ à€«à€Ÿà€‡à€Č à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à„à€šà„‡ à€čà„‹?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"à€”à€Ÿà€žà„à€€à€”à€źà€Ÿ à€Čà€Ÿà€—à€ż à€Żà„‹ à€«à€Ÿà€‡à€Č à€žà„à€„à€Ÿà€Șà€šà€Ÿ <xliff:g id="LANGUAGE_NAME">%s</xliff:g> ?"</string>
<string name="error" msgid="8940763624668513648">"à€•à„à€šà„ˆ à€€à„à€°à„à€Ÿà€ż à€­à€Żà„‹"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"à€žà€źà„à€Șà€°à„à€• à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€źà„à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"à€”à„à€Żà€•à„à€€à€żà€—à€€ à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€źà„à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€‡à€€à€żà€čà€Ÿà€ž à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€źà„à€Ș à€—à€°"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"à€šà€żà€œà„€à€•à€°à€Ł à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€źà„à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="button_default" msgid="3988017840431881491">"à€Șà„‚à€°à„à€”à€šà€żà€°à„à€§à€Ÿà€°à€żà€€"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"à€€à€Șà€Ÿà€ˆà€à€Čà€Ÿà€ˆ à€žà„à€”à€Ÿà€—à€€ à€›<xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"à€‡à€¶à€Ÿà€°à€Ÿ à€Ÿà€Ÿà€‡à€Ș à€—à€°à„à€šà„‡à€žà€à€—"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"à€Șà„à€šà€ƒ à€€à€Ÿà€œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="last_update" msgid="730467549913588780">"à€Șà€›à€żà€Čà„à€Čà„‹ à€…à€Šà„à€Żà€Ÿà€”à€§à€żà€•"</string>
<string name="message_updating" msgid="4457761393932375219">"à€…à€Šà„à€Żà€Ÿà€”à€§à€żà€•à€•à„‹ à€Čà€Ÿà€—à€ż à€œà€Ÿà€à€š à€—à€°à„à€Šà„ˆ"</string>
- <string name="message_loading" msgid="8689096636874758814">"à€Čà„‹à€Ą à€čà„à€à€Šà„ˆ..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"à€Čà„‹à€Ą à€čà„à€à€Šà„ˆ..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"à€źà„à€–à„à€Ż à€¶à€Źà„à€Šà€•à„‹à€¶"</string>
<string name="cancel" msgid="6830980399865683324">"à€°à€Šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="install_dict" msgid="180852772562189365">"à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"à€°à€Šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
<string name="delete_dict" msgid="756853268088330054">"à€źà„‡à€Ÿà„à€šà„à€čà„‹à€žà„"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€źà„‹à€Źà€Ÿà€‡à€Č à€‰à€Șà€•à€°à€Łà€źà€Ÿ à€šà€Żà€š à€—à€°à€żà€à€•à„‹ à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€¶à€Źà„à€Šà€•à„‹à€¶ à€‰à€Șà€Čà€Źà„à€§ à€›à„€ à€čà€Ÿà€źà„€ à€žà€żà€«à€Ÿà€°à€żà€¶ à€—à€°à„à€›à„Œà€‚ <xliff:g id="LANGUAGE">%1$s</xliff:g> à€¶à€Źà„à€Šà€•à„‹à€¶ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€—à€°à„à€šà€•à€Ÿ à€Čà€Ÿà€—à€ż à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€Ÿà€Ÿà€‡à€Șà€żà€™ à€…à€šà„à€­à€” à€žà„à€§à€Ÿà€°à„à€šà„€ à€Żà€ž à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą 3G à€źà€Ÿ à€à€• à€”à€Ÿ à€Šà„à€ˆ à€źà€żà€šà„‡à€Ÿ à€Čà€Ÿà€—à„à€›à„€ à€¶à„à€Čà„à€•à€čà€°à„‚ à€Čà€Ÿà€—à„à€š à€žà€•à„à€› à€Żà€Šà€ż à€€à€Șà€Ÿà€ˆà€à€žà€à€— à€…à€žà„€à€źà€żà€€ à€Ąà„‡à€Ÿà€Ÿ à€Żà„‹à€œà€šà€Ÿ à€›à„ˆà€š à€­à€šà„‡à„€ à€Żà€Šà€ż à€†à€«à„‚à€žà€à€— à€•à„à€š à€Ąà„‡à€Ÿà€Ÿ à€Żà„‹à€œà€šà€Ÿ à€› à€€à€Șà€Ÿà€ˆà€ à€Żà€•à€żà€š à€čà„à€šà„à€čà„à€šà„à€š à€­à€šà„‡ à€čà€Ÿà€źà„€ à€žà„à€”à€šà€Ÿà€Čà€żà€€ à€°à„‚à€Șà€źà€Ÿ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€žà„à€°à„ à€—à€°à„à€š à€”à€Ÿà€‡à€«à€Ÿà€‡ à€œà€Ąà€Ÿà€š à€–à„‹à€œà„à€š à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à„à€›à„Œà€‚à„€ à€žà€Čà„à€Čà€Ÿà€č: à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€źà„‹à€Źà€Ÿà€‡à€Č à€‰à€Șà€•à€°à€Łà€•à„‹ à€­à€Ÿà€·à€Ÿ à€° à€‡à€šà€Șà„à€Ÿ à€žà„‡à€Ÿà€żà€™ à€źà„‡à€šà„à€źà€Ÿ à€—à€ˆ à€€à€Șà€Ÿà€ˆà€ à€¶à€Źà„à€Šà€•à„‹à€¶à€Čà€Ÿà€ˆ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€”à€Ÿ à€čà€Ÿà€Ÿà€‰à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€"</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"à€†à€«à„à€šà„‹ à€źà„‹à€Źà€Ÿà€‡à€Č à€‰à€Șà€•à€°à€Łà€źà€Ÿ à€šà€Żà€š à€—à€°à€żà€à€•à„‹ à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€¶à€Źà„à€Šà€•à„‹à€¶ à€‰à€Șà€Čà€Źà„à€§ à€›à„€ &lt;br/&gt; à€čà€Ÿà€źà„€ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€—à€°à„à€š &lt;/ b&gt; à€Čà„‡ à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à„à€›à€šà„ <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> à€†à€«à„à€šà„‹ à€Ÿà€Ÿà€‡à€Șà€żà€™ à€…à€šà„à€­à€” à€žà„à€§à€Ÿà€°à„à€š à€¶à€Źà„à€Šà€•à„‹à€¶à„€ à€Żà„‹ à€”à€żà€šà€Ÿà€°à€•à„‹ à€Żà€ž à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą 3G à€źà€Ÿ à€à€• à€”à€Ÿ à€Šà„à€ˆ à€źà€żà€šà„‡à€Ÿ à€Čà€żà€š à€žà€•à„à€›à„€ à€€à€Șà€Ÿà€ˆà€‚ à€à€• &lt;b&gt; à€…à€žà„€à€źà€żà€€ à€Ąà„‡à€Ÿà€Ÿ à€Żà„‹à€œà€šà€Ÿ &lt;/ b&gt; à€›à„ˆà€š à€­à€šà„‡ à€¶à„à€Čà„à€• à€Čà€Ÿà€—à„‚ à€čà„à€š à€žà€•à„à€›à„€ à€€à€Șà€Ÿà€ˆà€‚ à€čà€Ÿà€źà„€ à€žà„à€°à„ à€—à€°à„à€š à€”à€Ÿà€‡à€«à€Ÿà€‡ à€œà€Ąà€Ÿà€š à€–à„‹à€œà„à€š à€žà€żà€«à€Ÿà€°à€żà€ž, à€œà„‹ à€€à€Șà€Ÿà€ˆà€‚ à€Ąà„‡à€Ÿà€Ÿ à€Żà„‹à€œà€šà€Ÿ à€›à„ˆà€š à€­à€šà„‡ &lt;br/&gt; à€•à„‹ à€žà„à€”à€€à€ƒ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€žà€Čà„à€Čà€Ÿà€č:à„€ à€€à€Șà€Ÿà€ˆà€‚ à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€° &lt;b&gt; à€žà„‡à€Ÿà€żà€™ &lt;/ b&gt; à€źà„‡à€šà„ à€źà€Ÿ &lt;/ b&gt; à€­à€Ÿà€·à€Ÿ à€° à€‡à€šà€Șà„à€Ÿ &lt;b&gt; à€œà€Ÿà€šà„‡ à€¶à€Źà„à€Šà€•à„‹à€¶à€Čà€Ÿà€ˆ à€čà€Ÿà€Ÿà€‰à€š à€žà€•à„à€šà„à€čà„à€šà„à€› à€†à€«à„à€šà„‹ à€źà„‹à€Źà€Ÿà€‡à€Č à€‰à€Șà€•à€°à€Łà€•à„‹à„€"</string>
<string name="download_over_metered" msgid="1643065851159409546">"(à€…à€Ź à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"à€”à€Ÿà€‡-à€«à€Ÿà€‡à€•à„‹ à€źà€Ÿà€§à„à€Żà€Żà€źà€Šà„à€”à€Ÿà€° à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"à€à€• à€¶à€Źà„à€Šà€•à„‹à€¶ <xliff:g id="LANGUAGE">%1$s</xliff:g> à€•à€Ÿ à€Čà€Ÿà€—à€ż à€‰à€Șà€Čà€Źà„à€§ à€›"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"à€à€• à€¶à€Źà„à€Šà€•à„‹à€¶ à€Čà€Ÿà€—à€ż à€‰à€Șà€Čà€Źà„à€§ à€› <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"à€žà€źà„€à€•à„à€·à€Ÿ à€—à€°à„à€š à€„à€żà€šà„à€šà„à€čà„‹à€žà„ à€° à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"à€Ąà€Ÿà€‰à€šà€Čà„‹à€Ą à€—à€°à€żà€Šà„ˆ: <xliff:g id="LANGUAGE">%1$s</xliff:g>à€•à€Ÿ à€Čà€Ÿà€—à€ż à€žà„à€à€Ÿà€”à€čà€°à„‚ à€šà€Ÿà€à€Ąà„ˆ à€€à€Żà€Ÿà€° à€čà„à€šà„‡ à€›à€šà„à„€"</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Downloading: à€Čà€Ÿà€—à€ż à€žà„à€à€Ÿà€” <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> à€šà€Ÿà€à€Ąà„ˆ à€šà„ˆ à€€à€Żà€Ÿà€° à€čà„à€šà„‡à€›à„€"</string>
<string name="version_text" msgid="2715354215568469385">"à€žà€‚à€žà„à€•à€°à€Ł <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"à€„à€Șà„à€šà„à€čà„‹à€žà„"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"à€¶à€Źà„à€Šà€•à„‹à€¶à€źà€Ÿ à€„à€Șà„à€šà„à€čà„‹à€žà„"</string>
diff --git a/java/res/values-nl/strings.xml b/java/res/values-nl/strings.xml
index abb68db85..565811b3b 100644
--- a/java/res/values-nl/strings.xml
+++ b/java/res/values-nl/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Het voorgestelde woord weergeven tijdens het tekenen"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gebaar voor woordgroep"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Spaties invoeren bij gebaren door naar de spatietoets te bewegen"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: opgeslagen"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Sluit een headset aan om wachtwoordtoetsen hardop te laten voorlezen."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Huidige tekst is %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Geen tekst ingevoerd"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Met <xliff:g id="KEY">%1$s</xliff:g> wordt <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> gecorrigeerd naar <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Met <xliff:g id="KEY">%1$s</xliff:g> voert u automatische correctie uit"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"Met <xliff:g id="KEY_NAME">%1$s</xliff:g> wordt <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> gecorrigeerd naar <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"Met <xliff:g id="KEY_NAME">%1$s</xliff:g> voert u automatische correctie uit"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Toetscode %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift aan (tik om uit te schakelen)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Toetsenbord telefoon"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefoonsymbolen"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Toetsenbord verborgen"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> toetsenbord wordt weergegeven"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"<xliff:g id="KEYBOARD_MODE">%s</xliff:g> toetsenbord wordt weergegeven"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datum en tijd"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Engels (GB)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Engels (VS)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spaans (VS)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Engels (VK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Engels (VS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spaans (VS) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditioneel)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Engels (VK) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Engels (VS) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spaans (VS) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (traditioneel)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Geen taal (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Extern woordenboekbestand lezen"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Geen woordenboekbestanden in de map \'Downloads\'"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Selecteer een woordenboekbestand om te installeren"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Wilt u dit bestand voor <xliff:g id="LOCALE_NAME">%s</xliff:g> echt installeren?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Wilt u dit bestand voor het <xliff:g id="LANGUAGE_NAME">%s</xliff:g> echt installeren?"</string>
<string name="error" msgid="8940763624668513648">"Er is een fout opgetreden"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Contactenwoordenboek dumpen"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Persoonlijk woordenboek dumpen"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Vernieuwen"</string>
<string name="last_update" msgid="730467549913588780">"Laatst bijgewerkt"</string>
<string name="message_updating" msgid="4457761393932375219">"Controleren op updates"</string>
- <string name="message_loading" msgid="8689096636874758814">"Wordt geladen
"</string>
+ <string name="message_loading" msgid="5638680861387748936">"Laden
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Algemeen woordenboek"</string>
<string name="cancel" msgid="6830980399865683324">"Annuleren"</string>
<string name="install_dict" msgid="180852772562189365">"Installeren"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Annuleren"</string>
<string name="delete_dict" msgid="756853268088330054">"Verwijderen"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Er is een woordenboek voor de geselecteerde taal beschikbaar op uw mobiele apparaat.&lt;br/&gt; We raden u aan het woordenboek voor het <xliff:g id="LANGUAGE">%1$s</xliff:g> te &lt;b&gt;downloaden&lt;/b&gt; om uw typvaardigheid te verbeteren.&lt;br/&gt; &lt;br/&gt; De download kan één of twee minuten duren via 3G. Er kunnen kosten worden berekend als u geen &lt;b&gt;onbeperkt gegevensabonnement&lt;/b&gt; heeft.&lt;br/&gt; Als u niet zeker weet welk gegevensabonnement u heeft, raden we u aan een wifi-verbinding te zoeken om de download automatisch te starten.&lt;br/&gt; &lt;br/&gt; Tip: u kunt woordenboeken downloaden en verwijderen via &lt;b&gt;Taal en invoer&lt;/b&gt; in het menu &lt;b&gt;Instellingen&lt;/b&gt; van uw mobiele apparaat."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Er is een woordenboek voor de geselecteerde taal beschikbaar op uw mobiele apparaat.&lt;br/&gt; We raden u aan het woordenboek voor het <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> te &lt;b&gt;downloaden&lt;/b&gt; om uw typvaardigheid te verbeteren.&lt;br/&gt; &lt;br/&gt; De download kan één of twee minuten duren via 3G. Er kunnen kosten worden berekend als u geen &lt;b&gt;onbeperkt gegevensabonnement&lt;/b&gt; heeft.&lt;br/&gt; Als u niet zeker weet welk gegevensabonnement u heeft, raden we u aan een wifi-verbinding te zoeken om de download automatisch te starten.&lt;br/&gt; &lt;br/&gt; Tip: u kunt woordenboeken downloaden en verwijderen via &lt;b&gt;Taal en invoer&lt;/b&gt; in het menu &lt;b&gt;Instellingen&lt;/b&gt; van uw mobiele apparaat."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Nu downloaden (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Downloaden via wifi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Er is een woordenboek beschikbaar voor het <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Er is een woordenboek beschikbaar voor het <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Druk om te controleren en te downloaden"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Downloaden: suggesties voor het <xliff:g id="LANGUAGE">%1$s</xliff:g> zijn straks beschikbaar."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Downloaden: suggesties voor het <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> zijn straks beschikbaar."</string>
<string name="version_text" msgid="2715354215568469385">"Versie <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Toevoegen"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Toevoegen aan woordenboek"</string>
diff --git a/java/res/values-pl/strings.xml b/java/res/values-pl/strings.xml
index 1fce7c67c..15ce51643 100644
--- a/java/res/values-pl/strings.xml
+++ b/java/res/values-pl/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Podczas gestykulacji będzie widoczne podpowiadane sƂowo"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gest wyraĆŒenia"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Wpisuj spacje podczas gestów, przesuwając palec do klawisza spacji"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Zapisano"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"PodƂącz zestaw sƂuchawkowy, aby usƂyszeć znaki hasƂa wypowiadane na gƂos."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Aktualny tekst: %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nie wprowadzono tekstu"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> poprawia <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> wykonuje autokorektę"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> poprawia <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> wykonuje autokorektę"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Kod klawisza: %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift wƂączony (kliknij, by wyƂączyć)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Tryb telefonu"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Tryb symboli telefonu"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Klawiatura ukryta"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Pokazuję klawiaturę w trybie <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Pokazuję klawiaturę w trybie <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"data"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"data i godzina"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"angielski (Wielka Brytania)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"angielski (Stany Zjednoczone)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"hiszpaƄski (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"angielski (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"angielski (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"hiszpaƄski (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradycyjny)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Angielski (Wielka Brytania) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Angielski (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"HiszpaƄski (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradycyjny)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Bez języka (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Odczyt zewnętrznego pliku sƂownika"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Brak plików sƂownika w folderze Pobrane pliki"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Wybierz plik sƂownika do zainstalowania"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Czy na pewno zainstalować ten plik dla języka: <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Czy na pewno zainstalować ten plik dla języka: <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"WystąpiƂ bƂąd"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Zrzut sƂownika kontaktów"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Zrzut sƂownika osobistego"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"OdƛwieĆŒ"</string>
<string name="last_update" msgid="730467549913588780">"Ostatnia aktualizacja"</string>
<string name="message_updating" msgid="4457761393932375219">"Sprawdzanie dostępnoƛci aktualizacji"</string>
- <string name="message_loading" msgid="8689096636874758814">"Wczytuję..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Wczytuję
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"SƂownik gƂówny"</string>
<string name="cancel" msgid="6830980399865683324">"Anuluj"</string>
<string name="install_dict" msgid="180852772562189365">"Zainstaluj"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Anuluj"</string>
<string name="delete_dict" msgid="756853268088330054">"UsuƄ"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Dla języka, ktĂłrego uĆŒywasz na swoim urządzeniu przenoƛnym, jest dostępny sƂownik.&lt;br/&gt; Warto &lt;b&gt;pobrać&lt;/b&gt; ten sƂownik <xliff:g id="LANGUAGE">%1$s</xliff:g>, by uƂatwić sobie pisanie.&lt;br/&gt; &lt;br/&gt; Pobieranie trwa do dwĂłch minut (przez 3G). Jeƛli nie masz &lt;b&gt;abonamentu z nieograniczoną transmisją danych&lt;/b&gt;, operator moĆŒe naliczyć opƂatę.&lt;br/&gt; Jeƛli nie wiesz, jaki masz abonament, poƂącz się z Wi-Fi, by automatycznie rozpocząć pobieranie.&lt;br/&gt; &lt;br/&gt; WskazĂłwka: sƂowniki moĆŒesz pobierać i usuwać na urządzeniu w sekcji &lt;b&gt;Język, klawiatura, gƂos&lt;/b&gt; w menu &lt;b&gt;Ustawienia&lt;/b&gt;."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Do języka, ktĂłrego uĆŒywasz na swoim urządzeniu przenoƛnym, jest dostępny sƂownik.&lt;br/&gt; Warto &lt;b&gt;pobrać&lt;/b&gt; ten sƂownik <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>, by uƂatwić sobie pisanie.&lt;br/&gt; &lt;br/&gt; Pobieranie trwa do dwĂłch minut (przez 3G). Jeƛli nie masz &lt;b&gt;abonamentu z nieograniczoną transmisją danych&lt;/b&gt;, operator moĆŒe naliczyć opƂatę.&lt;br/&gt; Jeƛli nie wiesz, jaki masz abonament, poƂącz się z Wi-Fi, by automatycznie rozpocząć pobieranie.&lt;br/&gt; &lt;br/&gt; WskazĂłwka: sƂowniki moĆŒesz pobierać i usuwać w sekcji &lt;b&gt;Język, klawiatura, gƂos&lt;/b&gt; w menu &lt;b&gt;Ustawienia&lt;/b&gt; na urządzeniu."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Pobierz teraz (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Pobierz przez Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Dostępny jest sƂownik <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Dostępny jest sƂownik <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Naciƛnij, by sprawdzić i pobrać"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Pobieranie – wkrótce będą dostępne sugestie w tym języku: <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Pobieranie – wkrótce będą dostępne sugestie w tym języku: <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>."</string>
<string name="version_text" msgid="2715354215568469385">"Wersja <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Dodaj"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Dodaj do sƂownika"</string>
diff --git a/java/res/values-pt-rPT/strings.xml b/java/res/values-pt-rPT/strings.xml
index aed5ad354..eb519d29d 100644
--- a/java/res/values-pt-rPT/strings.xml
+++ b/java/res/values-pt-rPT/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Ver palavra sugerida enquanto toca"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Toque de expressĂŁo"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Deslize p/ a tecla de espaço p/ introduzir espaços durante toques"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: guardada"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Ligar auscultadores com microfone integrado para ouvir as teclas da palavra-passe."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"O texto atual Ă© %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nenhum texto digitado"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> para <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> executa correção automåtica"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> para <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> executa a correção automåtica"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"CĂłdigo da tecla %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift ativado (tocar para desativar)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Modo de telemĂłvel"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Modo de sĂ­mbolos de telemĂłvel"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Teclado oculto"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"A mostrar teclado de <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"A mostrar o teclado de <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"data"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"data e hora"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"InglĂȘs (RU)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"InglĂȘs (EUA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Espanhol (EUA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"InglĂȘs (RU) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"InglĂȘs (EUA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Espanhol (EUA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Tradicional)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"InglĂȘs (RU) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"InglĂȘs (EUA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Espanhol (EUA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradicional)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Sem idioma (alfabeto)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabeto (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabeto (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Ler ficheiro de dicionĂĄrio externo"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"NĂŁo hĂĄ ficheiros de dicionĂĄrio na pasta TransferĂȘncias"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Selecione um ficheiro de dicionĂĄrio para instalar"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Instalar mesmo este ficheiro para <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Instalar mesmo este ficheiro para <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Ocorreu um erro"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Descarregar dicionĂĄrio de contactos"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Descarregar dicionĂĄrio pessoal"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Atualizar"</string>
<string name="last_update" msgid="730467549913588780">"Última atualização"</string>
<string name="message_updating" msgid="4457761393932375219">"A verificar existĂȘncia de atualizaçÔes"</string>
- <string name="message_loading" msgid="8689096636874758814">"A carregar..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"A carregar
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"DicionĂĄrio principal"</string>
<string name="cancel" msgid="6830980399865683324">"Cancelar"</string>
<string name="install_dict" msgid="180852772562189365">"Instalar"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancelar"</string>
<string name="delete_dict" msgid="756853268088330054">"Eliminar"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"O idioma selecionado no dispositivo mĂłvel tem um dicionĂĄrio disponĂ­vel.&lt;br/&gt; Recomendamos que &lt;b&gt;transfira&lt;/b&gt; o dicionĂĄrio de <xliff:g id="LANGUAGE">%1$s</xliff:g> para melhorar a sua experiĂȘncia de introdução de texto.&lt;br/&gt; &lt;br/&gt; A transferĂȘncia pode demorar um ou dois minutos acima de 3G. PoderĂŁo ser aplicadas taxas se nĂŁo tiver um &lt;b&gt;plano de dados ilimitado&lt;/b&gt;.&lt;br/&gt; Se nĂŁo tiver a certeza do plano de dados que tem, recomendamos que localize uma ligação Wi-Fi para começar a transferĂȘncia automaticamente.&lt;br/&gt; &lt;br/&gt; SugestĂŁo: pode transferir e remover dicionĂĄrios acedendo a &lt;b&gt;Idioma e introdução&lt;/b&gt; no menu &lt;b&gt;DefiniçÔes&lt;/b&gt; do disp. mĂłvel."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"O idioma selecionado no disp. mĂłvel tem um dicionĂĄrio disponĂ­vel.&lt;br/&gt; Recomendamos que &lt;b&gt;transfira&lt;/b&gt; o dicionĂĄrio de <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> para melhorar a sua experiĂȘncia de introdução de texto.&lt;br/&gt; &lt;br/&gt; A transferĂȘncia pode demorar um ou dois minutos atravĂ©s de 3G. PoderĂŁo ser aplicadas taxas se nĂŁo tiver um &lt;b&gt;plano de dados ilimitado&lt;/b&gt;.&lt;br/&gt; Se nĂŁo tiver a certeza do plano de dados que tem, recomendamos que procure uma ligação Wi-Fi para começar a transferĂȘncia automaticamente.&lt;br/&gt; &lt;br/&gt; SugestĂŁo: Pode transferir e remover dicionĂĄrios acedendo a &lt;b&gt;Idioma e introdução&lt;/b&gt; no menu &lt;b&gt;DefiniçÔes&lt;/b&gt; do disp. mĂłvel."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Transferir agora (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Transferir via Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"EstĂĄ disponĂ­vel um dicionĂĄrio para <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"EstĂĄ disponĂ­vel um dicionĂĄrio de <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Prima para consultar e transferir"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"A transferir: as sugestÔes para <xliff:g id="LANGUAGE">%1$s</xliff:g> estarão prontas em breve."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"A transferir: as sugestÔes para <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> estarão prontas em breve"</string>
<string name="version_text" msgid="2715354215568469385">"VersĂŁo <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Adicionar"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Adicionar ao dicionĂĄrio"</string>
diff --git a/java/res/values-pt/strings.xml b/java/res/values-pt/strings.xml
index 65ab5ca84..e8af37c90 100644
--- a/java/res/values-pt/strings.xml
+++ b/java/res/values-pt/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Ver a palavra sugerida ao usar gestos"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gesto de frase"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Inserir espaços durante gestos deslizando até a tecla de espaço"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Salvo"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Conecte um fone de ouvido para ouvir as chaves de senha em voz alta."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"O texto atual Ă© %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nenhum texto digitado"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corrige <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> para <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> realiza correção automåtica"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"CĂłdigo de tecla %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift ativado (toque para desativar)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Modo de telefone"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Modo de sĂ­mbolos de telefone"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Teclado oculto"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Mostrando teclado <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"data"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"data e hora"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"inglĂȘs (Reino Unido)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"inglĂȘs (EUA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"espanhol (EUA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"InglĂȘs (Reino Unido) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"InglĂȘs (EUA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"espanhol (EUA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicional)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Nenhum idioma (alfabeto)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabeto (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabeto (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Ler arquivo de dicionĂĄrio externo"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Nenhum arquivo de dicionĂĄrio na pasta Downloads"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Selecione um arquivo de dicionĂĄrio para instalar"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Deseja instalar este arquivo para <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Ocorreu um erro"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Ocorreu um erro"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Despejar dicionĂĄrio de contatos"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Despejar dicionĂĄrio pessoal"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Despejar dicio. de hist. do usuĂĄrio"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Despejar dicion. de personalização"</string>
<string name="button_default" msgid="3988017840431881491">"PadrĂŁo"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Bem-vindo ao <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"com entrada por gestos"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Atualizar"</string>
<string name="last_update" msgid="730467549913588780">"Última atualização"</string>
<string name="message_updating" msgid="4457761393932375219">"Verificando atualizaçÔes"</string>
- <string name="message_loading" msgid="8689096636874758814">"Carregando..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"DicionĂĄrio principal"</string>
<string name="cancel" msgid="6830980399865683324">"Cancelar"</string>
<string name="install_dict" msgid="180852772562189365">"Instalar"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Cancelar"</string>
<string name="delete_dict" msgid="756853268088330054">"Excluir"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"O idioma selecionado em seu dispositivo mĂłvel tem um dicionĂĄrio disponĂ­vel.&lt;br/&gt; Recomendamos &lt;b&gt;fazer o download&lt;/b&gt; do dicionĂĄrio de <xliff:g id="LANGUAGE">%1$s</xliff:g> para melhorar sua experiĂȘncia de digitação.&lt;br/&gt; O download pode levar um ou dois minutos por conexĂŁo 3G. Tarifas podem ser aplicĂĄveis caso vocĂȘ nĂŁo tenha um &lt;b&gt;plano de dados ilimitado&lt;/b&gt;.&lt;br/&gt; Se vocĂȘ nĂŁo tem certeza quanto a seu plano de dados, recomendamos encontrar uma conexĂŁo Wi-Fi para iniciar o download automaticamente.&lt;br/&gt; Dica: vocĂȘ pode fazer o download de dicionĂĄrios e removĂȘ-los acessando &lt;b&gt;Idioma e entrada&lt;/b&gt; no menu &lt;b&gt;ConfiguraçÔes&lt;/b&gt; de seu dispositivo mĂłvel."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Fazer o download agora (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Fazer o download por Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"HĂĄ um dicionĂĄrio disponĂ­vel para <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Pressione para consultar e fazer o download"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Download em andamento: as sugestÔes para <xliff:g id="LANGUAGE">%1$s</xliff:g> estarão prontas em breve."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"VersĂŁo <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Adicionar"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Adicionar ao dicionĂĄrio"</string>
diff --git a/java/res/values-ro/strings.xml b/java/res/values-ro/strings.xml
index 6dd5f840f..c94dc7884 100644
--- a/java/res/values-ro/strings.xml
+++ b/java/res/values-ro/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"AfiƟaƣi cuvñntul sugerat cñnd utilizaƣi gesturi"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Gest expresie"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Introduceți spații Ăźn timpul gesturilor, glisĂąnd pe tasta spațiu"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: salvat"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Conectaƣi un set căƟti-microfon pentru a auzi tastele apăsate cñnd introduceƣi parola."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Textul curent este %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nu a fost introdus text"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> corectează <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> cu <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> efectuează corectare automată"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Tasta cu codul %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Tasta Shift este activată (apăsaƣi pentru a o dezactiva)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Modul Telefon"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Modul Telefon cu simboluri"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tastatura este ascunsă"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Se afișează tastatura pentru <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"date"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"date și ore"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"adrese de e-mail"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"engleză (Regatul Unit)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"engleză (S.U.A.)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"spaniolă (S.U.A.)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Engleză (Regatul Unit) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Engleză (S.U.A.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spaniolă (S.U.A.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradițional)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Nicio limbă (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Citiți fișierul de dicționar extern"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Nu există fișiere dicționar Ăźn dosarul Descărcări"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Selectați un fișier dicționar de instalat"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Doriți să instalați acest fișier pentru <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"A apărut o eroare"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"A apărut o eroare"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Eliminați dicționar pers. cont."</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Eliminați dicționar personal"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Eliminați dicționar istoric utiliz."</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Eliminați dicționar personalizare"</string>
<string name="button_default" msgid="3988017840431881491">"Prestabilit"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Bun venit la <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"cu Tastarea gestuală"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Actualizați"</string>
<string name="last_update" msgid="730467549913588780">"Data ultimei modificări"</string>
<string name="message_updating" msgid="4457761393932375219">"Se verifică existența actualizărilor"</string>
- <string name="message_loading" msgid="8689096636874758814">"Se ßncarcă..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Dicționar principal"</string>
<string name="cancel" msgid="6830980399865683324">"AnulaĆŁi"</string>
<string name="install_dict" msgid="180852772562189365">"Instalați"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Anulați"</string>
<string name="delete_dict" msgid="756853268088330054">"Ștergeți"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Limba selectată pe dispozitivul mobil are un dicționar disponibil.&lt;br/&gt; Vă recomandăm să &lt;b&gt;descărcați&lt;/b&gt; dicționarul de <xliff:g id="LANGUAGE">%1$s</xliff:g> pentru a vă Ăźmbunătăți experiența la introducerea textului.&lt;br/&gt; &lt;br/&gt; Descărcarea prin 3G poate dura un minut sau două. Se pot aplica taxe dacă nu aveți un &lt;b&gt;plan de date nelimitat&lt;/b&gt;.&lt;br/&gt; Dacă nu știți sigur ce plan de date aveți, găsiți o conexiune Wi-Fi și descărcați automat.&lt;br/&gt; &lt;br/&gt; Sfat: puteți să descărcați și să eliminați dicționare accesĂąnd &lt;b&gt;Limbă și introducere de text&lt;/b&gt; din meniul &lt;b&gt;Setări&lt;/b&gt;, pe dispozitivul mobil."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Descărcați acum (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Descărcați prin Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Este disponibil un dicționar pentru <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Apăsați pentru examinare și descărcare"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Se descarcă: sugestiile pentru <xliff:g id="LANGUAGE">%1$s</xliff:g> vor fi gata ßn curùnd."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Versiunea <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Adăugați"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Adăugați Ăźn dicționar"</string>
diff --git a/java/res/values-ru/strings.xml b/java/res/values-ru/strings.xml
index 787eb9966..5dacd77e5 100644
--- a/java/res/values-ru/strings.xml
+++ b/java/res/values-ru/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ĐŸĐŸĐșазыĐČать ĐżĐŸĐŽŃĐșазĐșĐž про ĐČĐČĐŸĐŽĐ” тДĐșста"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ĐĐ”ĐżŃ€Đ”Ń€Ń‹ĐČĐœŃ‹Đč ĐČĐČĐŸĐŽ фраз"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ĐŸŃ€ĐŸĐČĐŸĐŽĐžŃ‚Đ” ĐżĐŸ ĐșлаĐČОшД ĐżŃ€ĐŸĐ±Đ”Đ»Đ° ĐżĐŸŃĐ»Đ” ĐșĐ°Đ¶ĐŽĐŸĐłĐŸ ŃĐ»ĐŸĐČа"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐŸ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ĐŸĐŸĐŽĐșлючОтД ĐłĐ°Ń€ĐœĐžŃ‚ŃƒŃ€Ńƒ, Ń‡Ń‚ĐŸĐ±Ń‹ ŃƒŃĐ»Ń‹ŃˆĐ°Ń‚ŃŒ ĐżĐ°Ń€ĐŸĐ»ŃŒ."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ВĐČĐ”ĐŽĐ”ĐœĐœŃ‹Đč тДĐșст: %s."</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"йДĐșст ĐœĐ” ĐČĐČĐ”ĐŽĐ”Đœ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Про ĐœĐ°Đ¶Đ°Ń‚ĐžĐž ĐșлаĐČОшО \"<xliff:g id="KEY">%1$s</xliff:g>\" ŃĐ»ĐŸĐČĐŸ \"<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>\" Đ±ŃƒĐŽĐ”Ń‚ оспраĐČĐ»Đ”ĐœĐŸ ĐœĐ° \"<xliff:g id="CORRECTED">%3$s</xliff:g>\""</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Đ”Đ»Ń ĐșлаĐČОшО \"<xliff:g id="KEY">%1$s</xliff:g>\" ĐœĐ°Đ·ĐœĐ°Ń‡Đ”ĐœĐ° Ń„ŃƒĐœĐșцоя аĐČŃ‚ĐŸĐžŃĐżŃ€Đ°ĐČĐ»Đ”ĐœĐžŃ"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"ĐšĐŸĐŽ ĐșлаĐČОшО:%d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"КлаĐČОша ĐČĐ”Ń€Ń…ĐœĐ”ĐłĐŸ рДгОстра"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Đ’Đ”Ń€Ń…ĐœĐžĐč рДгОстр ĐČĐșĐ»ŃŽŃ‡Đ”Đœ (ĐœĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐŸŃ‚ĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Đ Đ”Đ¶ĐžĐŒ ĐœĐ°Đ±ĐŸŃ€Đ° ĐœĐŸĐŒĐ”Ń€Đ°"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Đ Đ”Đ¶ĐžĐŒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœŃ‹Ń… ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"КлаĐČоатура сĐșрыта"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ВĐșĐ»ŃŽŃ‡Đ”Đœ Ń€Đ”Đ¶ĐžĐŒ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"ĐČĐČĐŸĐŽĐ° Юаты"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ĐČĐČĐŸĐŽĐ° Юаты Đž ĐČŃ€Đ”ĐŒĐ”ĐœĐž"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ĐČĐČĐŸĐŽĐ° аЎрДса ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœĐŸĐč ĐżĐŸŃ‡Ń‚Ń‹"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐžĐč (ВДлОĐșĐŸĐ±Ń€ĐžŃ‚Đ°ĐœĐžŃ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Đ°ĐœĐłĐ»ĐžĐčсĐșĐžĐč (ХКА)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Đ˜ŃĐżĐ°ĐœŃĐșĐžĐč (ХКА)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ĐĐœĐłĐ»ĐžĐčсĐșая (ВДлОĐșĐŸĐ±Ń€.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ĐĐœĐłĐ»ĐžĐčсĐșая (ХКА) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Đ˜ŃĐżĐ°ĐœŃĐșĐžĐč (ХКА): <xliff:g id="LAYOUT">%s</xliff:g>"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Ń‚Ń€Đ°ĐŽĐžŃ†ĐžĐŸĐœĐœŃ‹Đč)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"ĐŻĐ·Ń‹Đș ĐœĐ” ĐŸĐżŃ€Đ”ĐŽĐ”Đ»Đ”Đœ (Đ»Đ°Ń‚ĐžĐœĐžŃ†Đ°)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Đ›Đ°Ń‚ĐžĐœĐžŃ†Đ° (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Đ›Đ°Ń‚ĐžĐœĐžŃ†Đ° (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Đ—Đ°ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ ŃĐ»ĐŸĐČарь Оз фаĐčла"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"В папĐșĐ” \"Đ—Đ°ĐłŃ€ŃƒĐ·ĐșĐž\" ĐœĐ”Ń‚ ŃĐ»ĐŸĐČарДĐč"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ВыбДрОтД фаĐčĐ» ŃĐ»ĐŸĐČаря"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ĐŁŃŃ‚Đ°ĐœĐŸĐČоть ŃŃ‚ĐŸŃ‚ фаĐčĐ» ĐŽĐ»Ń ŃĐ»Đ”ĐŽŃƒŃŽŃ‰Đ”ĐłĐŸ ŃĐ·Ń‹Đșа: <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"ĐžŃˆĐžĐ±Đșа"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"ĐžŃˆĐžĐ±Đșа"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Đ’Ń‹ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ ŃĐ»ĐŸĐČарь ĐșĐŸĐœŃ‚Đ°ĐșŃ‚ĐŸĐČ"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Đ’Ń‹ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ Đ»ĐžŃ‡ĐœŃ‹Đč ŃĐ»ĐŸĐČарь"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Đ’Ń‹ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ ŃĐ»ĐŸĐČарь ĐżĐŸĐ»ŃŒĐ·. ĐžŃŃ‚ĐŸŃ€ĐžĐž"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Đ’Ń‹ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ ŃĐ»ĐŸĐČарь ĐżĐ”Ń€ŃĐŸĐœĐ°Đ»ĐžĐ·Đ°Ń†ĐžĐž"</string>
<string name="button_default" msgid="3988017840431881491">"ĐŸĐŸ ŃƒĐŒĐŸĐ»Ń‡Đ°ĐœĐžŃŽ"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"ĐŸŃ€Đ”ĐŽŃŃ‚Đ°ĐČĐ»ŃĐ”ĐŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APPLICATION_NAME">%s</xliff:g>\""</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"с ĐœĐ”ĐżŃ€Đ”Ń€Ń‹ĐČĐœŃ‹ĐŒ ĐČĐČĐŸĐŽĐŸĐŒ"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ĐžĐ±ĐœĐŸĐČоть"</string>
<string name="last_update" msgid="730467549913588780">"ĐŸĐŸŃĐ»Đ”ĐŽĐœĐ”Đ” ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžĐ”"</string>
<string name="message_updating" msgid="4457761393932375219">"ĐŸŃ€ĐŸĐČДрĐșа ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžĐč
"</string>
- <string name="message_loading" msgid="8689096636874758814">"Đ—Đ°ĐłŃ€ŃƒĐ·Đșа..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"ĐžŃĐœĐŸĐČĐœĐŸĐč ŃĐ»ĐŸĐČарь"</string>
<string name="cancel" msgid="6830980399865683324">"ĐžŃ‚ĐŒĐ”ĐœĐ°"</string>
<string name="install_dict" msgid="180852772562189365">"ĐŁŃŃ‚Đ°ĐœĐŸĐČоть"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ĐžŃ‚ĐŒĐ”ĐœĐ°"</string>
<string name="delete_dict" msgid="756853268088330054">"ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Đ”ĐŸŃŃ‚ŃƒĐżĐ”Đœ <xliff:g id="LANGUAGE">%1$s</xliff:g> ŃĐ»ĐŸĐČарь ĐŽĐ»Ń ĐżŃ€ĐŸĐČДрĐșĐž праĐČĐŸĐżĐžŃĐ°ĐœĐžŃ.&lt;br/&gt;Đ Đ”ĐșĐŸĐŒĐ”ĐœĐŽŃƒĐ”ĐŒ &lt;b&gt;ŃƒŃŃ‚Đ°ĐœĐŸĐČоть&lt;/b&gt; Đ”ĐłĐŸ, Ń‡Ń‚ĐŸĐ±Ń‹ быстрДД ĐČĐČĐŸĐŽĐžŃ‚ŃŒ тДĐșст.&lt;br/&gt;&lt;br/&gt;ЕслО ĐČĐ°ŃˆĐžĐŒ Ń‚Đ°Ń€ĐžŃ„ĐŸĐŒ ĐżŃ€Đ”ĐŽŃƒŃĐŒĐŸŃ‚Ń€Đ”ĐœĐ° &lt;b&gt;Đ±Đ”Đ·Đ»ĐžĐŒĐžŃ‚ĐœĐ°Ń пДрДЎача ĐŽĐ°ĐœĐœŃ‹Ń…&lt;/b&gt;, ŃĐ»ĐŸĐČарь ĐŒĐŸĐ¶ĐœĐŸ Đ·Đ°ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ чДрДз ŃĐ”Ń‚ŃŒ 3G (ŃŃ‚ĐŸ заĐčĐŒĐ”Ń‚ ĐČŃĐ”ĐłĐŸ пару ĐŒĐžĐœŃƒŃ‚).&lt;br/&gt;ЕслО ĐČы ĐœĐ” ĐżĐŸĐŒĐœĐžŃ‚Đ” ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đ”Đč сĐČĐŸĐ”ĐłĐŸ Ń‚Đ°Ń€ĐžŃ„ĐœĐŸĐłĐŸ ĐżĐ»Đ°ĐœĐ°, Đ»ŃƒŃ‡ŃˆĐ” ĐżĐŸĐŽĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”ŃŃŒ Đș сДтО Wi-Fi (Đ·Đ°ĐłŃ€ŃƒĐ·Đșа ĐœĐ°Ń‡ĐœĐ”Ń‚ŃŃ аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡Đ”ŃĐșĐž).&lt;br/&gt;&lt;br/&gt;ĐĄĐŸĐČДт. Đ§Ń‚ĐŸĐ±Ń‹ ĐŽĐŸĐ±Đ°ĐČоть, ŃƒĐŽĐ°Đ»ĐžŃ‚ŃŒ ОлО ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ŃĐ»ĐŸĐČарь, ĐŸŃ‚ĐșŃ€ĐŸĐčтД разЎДл &lt;b&gt;ĐŻĐ·Ń‹Đș Đž ĐČĐČĐŸĐŽ&lt;/b&gt; ĐČ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșах сĐČĐŸĐ”ĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČа."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Đ—Đ°ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> МБ)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Đ—Đ°ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ чДрДз Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Đ”ĐŸŃŃ‚ŃƒĐżĐ”Đœ ŃĐ»ĐŸĐČарь: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐżŃ€ĐŸŃĐŒĐŸŃ‚Ń€Đ”Ń‚ŃŒ Đž Đ·Đ°ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Đ—Đ°ĐłŃ€ŃƒĐ·Đșа ŃĐ»ĐŸĐČаря: <xliff:g id="LANGUAGE">%1$s</xliff:g>
"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Đ’Đ”Ń€ŃĐžŃ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Đ”ĐŸĐ±Đ°ĐČоть"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Đ”ĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžĐ” ĐČ ŃĐ»ĐŸĐČарь"</string>
diff --git a/java/res/values-sk/strings.xml b/java/res/values-sk/strings.xml
index 9bcd26a39..80c8d9e01 100644
--- a/java/res/values-sk/strings.xml
+++ b/java/res/values-sk/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Zobrazenie navrhovaného slova pri písaní gestami"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Fråzové gesto"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Medzery medzi gestĂĄ vloĆŸĂ­te prejdenĂ­m po klĂĄvese medzernĂ­ka"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : UloĆŸenĂ©"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Ak si chcete pri zadĂĄvanĂ­ hesla vypočuĆ„ nahlas vyslovenĂ© klĂĄvesy, pripojte nĂĄhlavnĂș sĂșpravu."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"AktuĂĄlny text je %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Nie je zadanĂœ ĆŸiadny text"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"KlĂĄvesom <xliff:g id="KEY">%1$s</xliff:g> opravĂ­te slovo <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> na <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Klåvesom <xliff:g id="KEY">%1$s</xliff:g> spustíte automatické opravy"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"KĂłd klĂĄvesu %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"KlĂĄves Shift je zapnutĂœ (zakĂĄĆŸete ho klepnutĂ­m)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ReĆŸim telefĂłnu"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ReĆŸim telefĂłnnych symbolov"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"KlĂĄvesnica je skrytĂĄ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Zobrazenie klĂĄvesnice v reĆŸime <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"dĂĄtum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"dátum a čas"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-mail"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"AnglickĂĄ klĂĄvesnica (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"AnglickĂĄ klĂĄvesnica (US)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ơpanielčina (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"angličtina (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"angličtina (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ơpanielčina (USA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradičná)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Ćœiadny jazyk (latinka)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Latinka (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Latinka (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ČítaĆ„ sĂșbor externĂ©ho slovnĂ­ka"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"V priečinku SĆ„ahovanie nie sĂș ĆŸiadne sĂșbory slovnĂ­ka"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Vyberte sĂșbor slovnĂ­ka, ktorĂœ chcete nainĆĄtalovaĆ„"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Chcete nainĆĄtalovaĆ„ tento sĂșbor pre jazyk <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Vyskytla sa chyba"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Vyskytla sa chyba"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"VypísaƄ slovník kontaktov"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"VypĂ­saĆ„ osobnĂœ slovnĂ­k"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"VypĂ­saĆ„ slovnĂ­k histĂłr. pouĆŸĂ­vateÄŸa"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"VypísaƄ slovník prispÎsobení"</string>
<string name="button_default" msgid="3988017840431881491">"Predvolené"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Vitajte v aplikĂĄcii <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"s funkciou PĂ­sanie gestami"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ObnoviƄ"</string>
<string name="last_update" msgid="730467549913588780">"PoslednĂĄ aktualizĂĄcia"</string>
<string name="message_updating" msgid="4457761393932375219">"Prebieha kontrola aktualizĂĄciĂ­"</string>
- <string name="message_loading" msgid="8689096636874758814">"Načítava sa..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"HlavnĂœ slovnĂ­k"</string>
<string name="cancel" msgid="6830980399865683324">"ZruƥiƄ"</string>
<string name="install_dict" msgid="180852772562189365">"InƥtalovaƄ"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ZruƥiƄ"</string>
<string name="delete_dict" msgid="756853268088330054">"OdstråniƄ"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Pre vybratĂœ jazyk mobilnĂ©ho zariadenia je k dispozĂ­cii slovnĂ­k.&lt;br/&gt; SlovnĂ­k jazyka <xliff:g id="LANGUAGE">%1$s</xliff:g> vĂĄm odporĂșčame &lt;b&gt;stiahnuĆ„&lt;/b&gt;. PomĂŽĆŸe vĂĄm pri zadĂĄvanĂ­ textu.&lt;br/&gt; &lt;br/&gt; V sieti 3G mĂŽĆŸe sĆ„ahovanie chvĂ­ÄŸu trvaĆ„. Ak nemĂĄte &lt;b&gt;neobmedzenĂœ dĂĄtovĂœ program&lt;/b&gt;, mĂŽĆŸu sa ĂșčtovaĆ„ poplatky.&lt;br/&gt; Ak s určitosĆ„ou neviete akĂœ dĂĄtovĂœ program pouĆŸĂ­vate, vyhÄŸadajte pripojenie k sieti Wi-Fi a sĆ„ahovanie sa spustĂ­ automaticky.&lt;br/&gt; &lt;br/&gt; Tip: SlovnĂ­ky mĂŽĆŸete v mobilnom zariadenĂ­ sĆ„ahovaĆ„ a odstraƈovaĆ„ v časti &lt;b&gt;Jazyk a vstup&lt;/b&gt; ponuky &lt;b&gt;Nastavenia&lt;/b&gt;."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"StiahnuƄ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"StiahnuƄ cez sieƄ Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"K dispozĂ­cii je slovnĂ­k pre jazyk <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Stlačením skontrolujete a prevezmete"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"SĆ„ahovanie: nĂĄvrhy pre jazyk <xliff:g id="LANGUAGE">%1$s</xliff:g> budĂș čoskoro k dispozĂ­cii."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Verzia <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"PridaƄ"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"PridaƄ do slovníka"</string>
diff --git a/java/res/values-sl/strings.xml b/java/res/values-sl/strings.xml
index fe40b9752..3704e2c06 100644
--- a/java/res/values-sl/strings.xml
+++ b/java/res/values-sl/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Prikaz predlagane besede med vnosom s prstom"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Vnos besed s potezami"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Vnos presledkov pri vnaĆĄanju s potezami z drsenjem po preslednici"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: shranjeno"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Priključite sluĆĄalke, če ĆŸelite sliĆĄati izgovorjene tipke gesla."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Trenutno besedilo je %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Ni vnesenega besedila"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Tipka <xliff:g id="KEY">%1$s</xliff:g> popravi <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> v <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Tipka <xliff:g id="KEY">%1$s</xliff:g> izvede samodejno popravljanje"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"Tipka <xliff:g id="KEY_NAME">%1$s</xliff:g> popravi <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> v <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> izvede samopopravek"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Koda tipke %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift je vklopljen (dotaknite se, da onemogočite)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Način telefona"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Način simbolov telefona"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tipkovnica je skrita"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Prikaz tipkovnice: <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Prikaz tipkovnice <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datum in ura"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-poĆĄta"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"angleơčina (ZdruĆŸeno kraljestvo)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"angleơčina (ZDA)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ơpanơčina (ZDA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"AngleĆĄka (Zdr. kralj.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"AngleĆĄka (ZDA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ơpanơčina (ZDA) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (tradicionalna)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"angleơčina (VB) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"angleơčina (ZDA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ơpanơčina (ZDA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (tradicionalna)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Brez jezika (latinice)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Latinica (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Latinica (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Branje zunanje datoteke slovarja"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"V mapi »Prenosi« ni nobene datoteke slovarja"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Izberite datoteko slovarja, ki jo ĆŸelite namestiti"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Zares ĆŸelite namestiti to datoteko za jezik <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Zares ĆŸelite namestiti to datoteko za ta jezik: <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"PriĆĄlo je do napake"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Izvoz slovarja stikov"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Izvoz osebnega slovarja"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Izvoz slovarja zgodovine uporabnika"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Izvoz slovarja za prilagajanje"</string>
<string name="button_default" msgid="3988017840431881491">"Privzeto"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Pozdravljeni v aplikaciji <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"s pisanjem s kretnjami"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"OsveĆŸi"</string>
<string name="last_update" msgid="730467549913588780">"Nazadnje posodobljeno"</string>
<string name="message_updating" msgid="4457761393932375219">"Iskanje posodobitev"</string>
- <string name="message_loading" msgid="8689096636874758814">"Nalaganje ..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Nalaganje 
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Glavni slovar"</string>
<string name="cancel" msgid="6830980399865683324">"Prekliči"</string>
<string name="install_dict" msgid="180852772562189365">"Namesti"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Prekliči"</string>
<string name="delete_dict" msgid="756853268088330054">"IzbriĆĄi"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Za izbrani jezik v mobilni napravi je na voljo slovar.&lt;br/&gt; Za izboljĆĄano izkuĆĄnjo tipkanja priporočamo, da &lt;b&gt;prenesete&lt;/b&gt; slovar za ta jezik: <xliff:g id="LANGUAGE">%1$s</xliff:g>.&lt;br/&gt; &lt;br/&gt; Prenos prek povezave 3G lahko traja minuto ali dve. Če nimate &lt;b&gt;neomejenega podatkovnega paketa&lt;/b&gt;.&lt;br/&gt;, boste morda morali plačati prenos podatkov. Če ne veste, kateri podatkovni paket imate, priporočamo, da poiơčete omreĆŸje Wi-Fi in prenos začnete samodejno.&lt;br/&gt; &lt;br/&gt; Nasvet: Slovarje lahko prenesete in odstranite tako, da v meniju &lt;b&gt;Nastavitve&lt;/b&gt; v mobilni napravi odprete &lt;b&gt;Jezik in vnos&lt;/b&gt;."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Za izbrani jezik v mobilni napravi je na voljo slovar.&lt;br/&gt; Za izboljĆĄano izkuĆĄnjo tipkanja priporočamo, da &lt;b&gt;prenesete&lt;/b&gt; slovar za ta jezik: <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>.&lt;br/&gt; &lt;br/&gt; Prenos prek povezave 3G lahko traja minuto ali dve. Če nimate &lt;b&gt;neomejenega podatkovnega paketa&lt;/b&gt;.&lt;br/&gt;, boste morda morali plačati prenos podatkov. Če ne veste, kateri podatkovni paket imate, priporočamo, da poiơčete omreĆŸje Wi-Fi in prenos začnete samodejno.&lt;br/&gt; &lt;br/&gt; Nasvet: Slovarje lahko prenesete in odstranite tako, da v meniju &lt;b&gt;Nastavitve&lt;/b&gt; v mobilni napravi odprete &lt;b&gt;Jezik in vnos&lt;/b&gt;."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Prenesi zdaj (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Prenos prek povezave Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Slovar je na voljo za jezik <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Na voljo je slovar za ta jezik: <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Pritisnite za pregled in prenos"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Predlogi za prenos za jezik <xliff:g id="LANGUAGE">%1$s</xliff:g> bodo kmalu pripravljeni."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Prenos: predlogi za jezik <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> bodo kmalu na voljo."</string>
<string name="version_text" msgid="2715354215568469385">"Različica <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Dodaj"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Dodaj v slovar"</string>
diff --git a/java/res/values-sr/strings.xml b/java/res/values-sr/strings.xml
index 26a964b79..510a2e88f 100644
--- a/java/res/values-sr/strings.xml
+++ b/java/res/values-sr/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ПроĐșазујД ĐżŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœŃƒ рДч про ŃƒĐœĐŸŃŃƒ ĐżĐŸĐșŃ€Đ”Ń‚ĐŸĐŒ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"ĐŸĐŸĐșрДт за фразД"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ĐŁĐœĐŸŃĐžŃ‚Đ” Ń€Đ°Đ·ĐŒĐ°ĐșĐ” Ń‚ĐŸĐșĐŸĐŒ ĐżĐŸĐșрДта прДласĐșĐŸĐŒ ĐŽĐŸ тастДра за Ń€Đ°Đ·ĐŒĐ°Đș"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : СачуĐČĐ°ĐœĐŸ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ĐŁĐșŃ™ŃƒŃ‡ĐžŃ‚Đ” ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ” Ўа бОстД Ń‡ŃƒĐ»Đž ĐœĐ°ĐłĐ»Đ°Ń ĐžĐ·ĐłĐŸĐČĐŸŃ€Đ”ĐœĐ” тастДрД за Đ»ĐŸĐ·ĐžĐœĐșу."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ĐąŃ€Đ”ĐœŃƒŃ‚ĐœĐž тДĐșст јД %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"йДĐșст ĐœĐžŃ˜Đ” ŃƒĐœĐ”Ń‚"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> оспраĐČља <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> у <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> ĐŸĐ±Đ°ĐČља Ń„ŃƒĐœĐșцоју Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐŸĐł оспраĐČљања"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> оспраĐČља <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> у <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ĐŸĐ±Đ°ĐČља Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐŸ оспраĐČљањД"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"КîЮ тастДра %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift јД уĐșŃ™ŃƒŃ‡Đ”Đœ (ĐŽĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД га ĐŸĐœĐ”ĐŒĐŸĐłŃƒŃ›ĐžĐ»Đž)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Đ Đ”Đ¶ĐžĐŒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Đ Đ”Đ¶ĐžĐŒ ŃĐžĐŒĐ±ĐŸĐ»Đ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"бастатура јД саĐșроĐČĐ”ĐœĐ°"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ПроĐșазујД сД тастатура у Ń€Đ”Đ¶ĐžĐŒŃƒ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"ПроĐșĐ°Đ·ŃƒŃ˜Đ”ĐŒĐŸ тастатуру у Ń€Đ”Đ¶ĐžĐŒŃƒ <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"ĐŽĐ°Ń‚ŃƒĐŒ"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ĐŽĐ°Ń‚ŃƒĐŒ Đž ĐČŃ€Đ”ĐŒĐ”"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"аЎрДса Đ”-ĐżĐŸŃˆŃ‚Đ”"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Đ”ĐœĐłĐ»Đ”ŃĐșĐž (УК)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Đ”ĐœĐłĐ»Đ”ŃĐșĐž (САД)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"ŃˆĐżĐ°ĐœŃĐșĐž (САД)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Đ”ĐœĐłĐ»Đ”ŃĐșĐž (УК) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Đ”ĐœĐłĐ»Đ”ŃĐșĐž (САД) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"ŃˆĐżĐ°ĐœŃĐșĐž (САД) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Ń‚Ń€Đ°ĐŽĐžŃ†ĐžĐŸĐœĐ°Đ»ĐœĐž)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Đ”ĐœĐłĐ»Đ”ŃĐșĐž (УК) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Đ”ĐœĐłĐ»Đ”ŃĐșĐž (САД) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"ŃˆĐżĐ°ĐœŃĐșĐž (САД) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Ń‚Ń€Đ°ĐŽĐžŃ†ĐžĐŸĐœĐ°Đ»ĐœĐž)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ĐĐ”ĐŒĐ° јДзОĐșа (абДцДЎа)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"АбДцДЎа (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"АбДцДЎа (QWERTZ)"</string>
@@ -167,16 +166,12 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"ЧОтањД ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” ŃĐżĐŸŃ™ĐœĐŸĐł Ń€Đ”Ń‡ĐœĐžĐșа"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ĐŁ ЎОрДĐșŃ‚ĐŸŃ€ĐžŃ˜ŃƒĐŒŃƒ ĐŸŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ° ĐœĐ”ĐŒĐ° ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșа Ń€Đ”Ń‡ĐœĐžĐșа"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Đ˜Đ·Đ±ĐŸŃ€ ĐŽĐ°Ń‚ĐŸŃ‚Đ”ĐșĐ” Ń€Đ”Ń‡ĐœĐžĐșа за ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ŃšĐ”"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"ЖДлОтД лО стĐČĐ°Ń€ĐœĐŸ Ўа ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń‚Đ” ĐŸĐČу ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșу за <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"ЖДлОтД лО стĐČĐ°Ń€ĐœĐŸ Ўа ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń‚Đ” ĐŸĐČу ĐŽĐ°Ń‚ĐŸŃ‚Đ”Đșу за <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Đ”ĐŸŃˆĐ»ĐŸ јД ĐŽĐŸ ĐłŃ€Đ”ŃˆĐșĐ”"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
- <skip />
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž Ń€Đ”Ń‡ĐœĐžĐș ĐșĐŸĐœŃ‚Đ°Đșата"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž Đ»ĐžŃ‡ĐœĐž Ń€Đ”Ń‡ĐœĐžĐș"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž Ń€Đ”Ń‡ĐœĐžĐș ĐžŃŃ‚ĐŸŃ€ĐžŃ˜Đ” ĐșĐŸŃ€ĐžŃĐœĐžĐșа"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž ĐżĐ”Ń€ŃĐŸĐœĐ°Đ»ĐžĐ·ĐŸĐČĐ°ĐœĐž Ń€Đ”Ń‡ĐœĐžĐș"</string>
<string name="button_default" msgid="3988017840431881491">"ĐŸĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Đ”ĐŸĐ±Ń€ĐŸ ĐŽĐŸŃˆĐ»Đž у <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"ĐżĐŸĐŒĐŸŃ›Ńƒ Куцања ĐżĐŸĐșŃ€Đ”Ń‚ĐžĐŒĐ°"</string>
@@ -214,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ОсĐČДжО"</string>
<string name="last_update" msgid="730467549913588780">"ĐŸĐŸŃĐ»Đ”ĐŽŃšĐ” Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ”"</string>
<string name="message_updating" msgid="4457761393932375219">"йражДњД Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ°"</string>
- <string name="message_loading" msgid="8689096636874758814">"УчотаĐČањД..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"УчотаĐČањД "</string>
<string name="main_dict_description" msgid="3072821352793492143">"ГлаĐČĐœĐž Ń€Đ”Ń‡ĐœĐžĐș"</string>
<string name="cancel" msgid="6830980399865683324">"ОтĐșажО"</string>
<string name="install_dict" msgid="180852772562189365">"Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń˜"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ОтĐșажО"</string>
<string name="delete_dict" msgid="756853268088330054">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Đ”ĐŸŃŃ‚ŃƒĐżĐ°Đœ јД Ń€Đ”Ń‡ĐœĐžĐș за ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐž јДзОĐș ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ.&lt;br/&gt; ĐŸŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”ĐŒĐŸ Ўа &lt;b&gt;ĐżŃ€Đ”ŃƒĐ·ĐŒĐ”Ń‚Đ” &lt;/b&gt; Ń€Đ”Ń‡ĐœĐžĐș за <xliff:g id="LANGUAGE">%1$s</xliff:g> Ўа бОстД ĐżĐŸĐ±ĐŸŃ™ŃˆĐ°Đ»Đž ĐŽĐŸĐ¶ĐžĐČљај Đșуцања.&lt;br/&gt; &lt;br/&gt; ĐŸŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ” ĐŒĐŸĐ¶Đ” Ўа Ń‚Ń€Đ°Ń˜Đ” ĐŒĐžĐœŃƒŃ‚ ОлО ĐŽĐČа прДĐșĐŸ 3G ĐŒŃ€Đ”Đ¶Đ”. ĐąŃ€ĐŸŃˆĐșĐŸĐČĐž ћД ĐŒĐŸĐ¶ĐŽĐ° бОтО ĐœĐ°ĐżĐ»Đ°Ń›Đ”ĐœĐž аĐșĐŸ ĐœĐ”ĐŒĐ°Ń‚Đ” &lt;b&gt;ĐżŃ€Đ”Ń‚ĐżĐ»Đ°Ń‚ĐœĐžŃ‡ĐșĐž паĐșДт бДз ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”ŃšĐ°&lt;/b&gt;.&lt;br/&gt; АĐșĐŸ ĐœĐžŃŃ‚Đ” ŃĐžĐłŃƒŃ€ĐœĐž ĐșĐŸŃ˜Đž ĐżŃ€Đ”Ń‚ĐżĐ»Đ°Ń‚ĐœĐžŃ‡ĐșĐž паĐșДт ĐžĐŒĐ°Ń‚Đ”, ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”ĐŒĐŸ Ўа ĐżŃ€ĐŸĐœĐ°Ń’Đ”Ń‚Đ” Wi-Fi ĐČДзу Ўа бОстД Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐž Đ·Đ°ĐżĐŸŃ‡Đ”Đ»Đž ĐżŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ”.&lt;br/&gt; &lt;br/&gt; ХаĐČДт: Đ Đ”Ń‡ĐœĐžĐșĐ” ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ĐżŃ€Đ”ŃƒĐ·ĐžĐŒĐ°Ń‚Đ” Đž уĐșлањатД таĐșĐŸ ŃˆŃ‚ĐŸ ћДтД ĐżĐŸŃĐ”Ń‚ĐžŃ‚Đž &lt;b&gt;ЈДзОĐș Đž ŃƒĐœĐŸŃ&lt;/b&gt; у ĐŒĐ”ĐœĐžŃ˜Ńƒ &lt;b&gt;ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања&lt;/b&gt; ĐŒĐŸĐ±ĐžĐ»ĐœĐŸĐł ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Đ”ĐŸŃŃ‚ŃƒĐżĐ°Đœ јД Ń€Đ”Ń‡ĐœĐžĐș за ĐžĐ·Đ°Đ±Ń€Đ°ĐœĐž јДзОĐș ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ.&lt;br/&gt; ĐŸŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”ĐŒĐŸ ĐČĐ°ĐŒ Ўа &lt;b&gt;ĐżŃ€Đ”ŃƒĐ·ĐŒĐ”Ń‚Đ”&lt;/b&gt; Ń€Đ”Ń‡ĐœĐžĐș за <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Ўа бОстД ĐżĐŸĐ±ĐŸŃ™ŃˆĐ°Đ»Đž ĐŽĐŸĐ¶ĐžĐČљај Đșуцања.&lt;br/&gt; &lt;br/&gt; ĐŸŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ” ĐŒĐŸĐ¶Đ” Ўа Ń‚Ń€Đ°Ń˜Đ” ĐŒĐžĐœŃƒŃ‚ ОлО ĐŽĐČа прДĐșĐŸ 3G ĐŒŃ€Đ”Đ¶Đ”. ĐąŃ€ĐŸŃˆĐșĐŸĐČĐž ћД ĐŒĐŸĐ¶ĐŽĐ° бОтО ĐœĐ°ĐżĐ»Đ°Ń›Đ”ĐœĐž аĐșĐŸ ĐœĐ”ĐŒĐ°Ń‚Đ” &lt;b&gt;ĐżŃ€Đ”Ń‚ĐżĐ»Đ°Ń‚ĐœĐžŃ‡ĐșĐž паĐșДт бДз ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”ŃšĐ°&lt;/b&gt;.&lt;br/&gt; АĐșĐŸ ĐœĐžŃŃ‚Đ” ŃĐžĐłŃƒŃ€ĐœĐž ĐșĐŸŃ˜Đž ĐżŃ€Đ”Ń‚ĐżĐ»Đ°Ń‚ĐœĐžŃ‡ĐșĐž паĐșДт ĐžĐŒĐ°Ń‚Đ”, ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”ĐŒĐŸ ĐČĐ°ĐŒ Ўа ĐżŃ€ĐŸĐœĐ°Ń’Đ”Ń‚Đ” Wi-Fi ĐČДзу Ўа бОстД Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐž Đ·Đ°ĐżĐŸŃ‡Đ”Đ»Đž ĐżŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ”.&lt;br/&gt; &lt;br/&gt; ХаĐČДт: Đ Đ”Ń‡ĐœĐžĐșĐ” ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ĐżŃ€Đ”ŃƒĐ·ĐžĐŒĐ°Ń‚Đ” Đž уĐșлањатД аĐșĐŸ ĐŸĐŽĐ”Ń‚Đ” ĐœĐ° &lt;b&gt;ЈДзОĐș Đž ŃƒĐœĐŸŃ&lt;/b&gt; у ĐŒĐ”ĐœĐžŃ˜Ńƒ &lt;b&gt;ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања&lt;/b&gt; ĐœĐ° ĐŒĐŸĐ±ĐžĐ»ĐœĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ."</string>
<string name="download_over_metered" msgid="1643065851159409546">"ĐŸŃ€Đ”ŃƒĐ·ĐŒĐž ĐŸĐŽĐŒĐ°Ń… (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"ĐŸŃ€Đ”ŃƒĐ·ĐŒĐž прДĐșĐŸ Wi-Fi-ја"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Đ Đ”Ń‡ĐœĐžĐș јД ĐŽĐŸŃŃ‚ŃƒĐżĐ°Đœ за <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Đ”ĐŸŃŃ‚ŃƒĐżĐ°Đœ јД Ń€Đ”Ń‡ĐœĐžĐș за <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"ĐŸŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” за прДглДЎ Đž ĐżŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ”"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ĐŸŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ”: ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ·Đž за <xliff:g id="LANGUAGE">%1$s</xliff:g> ћД усĐșĐŸŃ€ĐŸ бОтО ŃĐżŃ€Đ”ĐŒĐœĐž."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"ĐŸŃ€Đ”ŃƒĐ·ĐžĐŒĐ°ŃšĐ”: ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ·Đž за <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ћД усĐșĐŸŃ€ĐŸ бОтО ŃĐżŃ€Đ”ĐŒĐœĐž."</string>
<string name="version_text" msgid="2715354215568469385">"Đ’Đ”Ń€Đ·ĐžŃ˜Đ° <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Đ”ĐŸĐŽĐ°Ń˜"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Đ”ĐŸĐŽĐ°ĐČањД у Ń€Đ”Ń‡ĐœĐžĐș"</string>
diff --git a/java/res/values-sv/strings.xml b/java/res/values-sv/strings.xml
index 82338c766..0dcda09cf 100644
--- a/java/res/values-sv/strings.xml
+++ b/java/res/values-sv/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Ordförslaget visas i rörelsen medan du skriver"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Frasrörelse"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Infoga blanksteg genom att dra fingret över blankstegstangenten"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: sparat"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Anslut hörlurar om du vill att lösenordet ska lÀsas upp."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Nuvarande text Àr %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Ingen text har angetts"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Om du trycker pÄ <xliff:g id="KEY">%1$s</xliff:g> rÀttas <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> till <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Om du trycker pÄ <xliff:g id="KEY">%1$s</xliff:g> utförs autokorrigering"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"Om du trycker pÄ <xliff:g id="KEY_NAME">%1$s</xliff:g> rÀttas <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> till <xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"Om du trycker pÄ <xliff:g id="KEY_NAME">%1$s</xliff:g> utförs autokorrigering"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Nyckelkod %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Skift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Skift pÄ (knacka lÀtt för att inaktivera)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"TelefonlÀge"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"TelefonsymbollÀge"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Tangentbordet Àr dolt"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Tangentbord för <xliff:g id="MODE">%s</xliff:g> visas"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Tangentbord för <xliff:g id="KEYBOARD_MODE">%s</xliff:g> visas"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"datum"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"datum och tid"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-post"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Engelskt (brittiskt)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Engelskt (amerikanskt)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"spanska (USA)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Engelskt (brittiskt) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Engelskt (amerikanskt) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"spanska (USA (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (traditionell)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"Engelska (Storbritannien) <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"Engelska (USA) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Spanska (USA (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (traditionell)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Inget sprÄk (alfabet)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabet (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabet (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"LĂ€s extern ordboksfil"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Inga ordboksfiler i mappen HĂ€mtningar"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"VĂ€lj en ordboksfil att installera"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Vill du verkligen installera filen för <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Vill du verkligen installera filen för <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Ett fel uppstod"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Dumpa ordlista för kontakter"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Dumpa personlig ordlista"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Uppdatera"</string>
<string name="last_update" msgid="730467549913588780">"Informationen uppdaterades senast"</string>
<string name="message_updating" msgid="4457761393932375219">"Söker efter uppdateringar"</string>
- <string name="message_loading" msgid="8689096636874758814">"LĂ€ser in ..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"LĂ€ser in 
"</string>
<string name="main_dict_description" msgid="3072821352793492143">"Huvudordlista"</string>
<string name="cancel" msgid="6830980399865683324">"Avbryt"</string>
<string name="install_dict" msgid="180852772562189365">"Installera"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Avbryt"</string>
<string name="delete_dict" msgid="756853268088330054">"Ta bort"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Det finns en ordlista för sprÄket du har valt i din mobila enhet.&lt;br/&gt; Vi rekommenderar att du &lt;b&gt;hÀmtar&lt;/b&gt; ordlistan för <xliff:g id="LANGUAGE">%1$s</xliff:g> sÄ att det blir enklare att skriva.&lt;br/&gt; &lt;br/&gt; Det kan ta nÄgon minut att hÀmta den via 3G. Avgifter kan tillkomma om du inte har ett abonnemang med &lt;b&gt;obegrÀnsad datatrafik&lt;/b&gt;.&lt;br/&gt; Om du Àr osÀker pÄ vilket abonnemang du har rekommenderar vi att du ansluter till ett Wi-Fi-nÀtverk och hÀmtar ordlistan automatiskt.&lt;br/&gt; &lt;br/&gt; Tips! Du kan hÀmta och ta bort ordlistor under &lt;b&gt;SprÄk och inmatning&lt;/b&gt; i menyn &lt;b&gt;InstÀllningar&lt;/b&gt; pÄ den mobila enheten."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Det finns en ordbok för sprÄket du har valt pÄ din mobila enhet.&lt;br/&gt; Vi rekommenderar att du &lt;b&gt;hÀmtar&lt;/b&gt; ordboken pÄ <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>. DÄ blir det enklare och smidigare att skriva.&lt;br/&gt; &lt;br/&gt; HÀmtningen tar en minut eller tvÄ om du anvÀnder 3G. Avgifter kan tillkomma om du inte har ett &lt;b&gt;abonnemang med obegrÀnsad data&lt;/b&gt;.&lt;br/&gt; Om du inte Àr sÀker pÄ vad som ingÄr i ditt abonnemang rekommenderar vi att du hittar en Wi-Fi-anslutning och pÄbörjar hÀmtningen automatiskt.&lt;br/&gt; &lt;br/&gt; Tips: Du kan hÀmta och ta bort ordböcker via &lt;b&gt;SprÄk och inmatning&lt;/b&gt; i menyn &lt;b&gt;InstÀllningar&lt;/b&gt; pÄ din mobila enhet."</string>
<string name="download_over_metered" msgid="1643065851159409546">"HĂ€mta nu (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"HĂ€mta via Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"En ordlista Àr tillgÀnglig för <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"En ordlista för <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Àr tillgÀnglig"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Tryck om du vill granska och hÀmta"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"HÀmtar: förslag för <xliff:g id="LANGUAGE">%1$s</xliff:g> Àr snart klara."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"HÀmtar: förslag för <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> Àr snart klara."</string>
<string name="version_text" msgid="2715354215568469385">"Version <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"LĂ€gg till"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"LĂ€gg till i ordlista"</string>
diff --git a/java/res/values-sw/strings.xml b/java/res/values-sw/strings.xml
index 222aa1f21..e7b051dc0 100644
--- a/java/res/values-sw/strings.xml
+++ b/java/res/values-sw/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Onyesha neno lililopendekezwa unapoonyesha ishara"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Ishara ya fungu la maneno"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Weka nafasi wakati wa ishara kwa kuelea katika kitufe cha nafasi"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Imehifadhiwa"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Chomeka plagi ya kifaa cha kichwa cha kusikiza ili kusikiliza msimbo wa nenosiri inayozungumwa kwa sauti ya juu."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Maandishi ya sasa ni %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Hakuna maandishi yaliyoingizwa"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> hurekebisha <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> kuwa <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> hurekebisha kiotomatiki"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Msimbo wa kitufe %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Badilisha"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift imewashwa (gonga ili kulemaza)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Hali ya simu"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Hali ya alama za simu"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Kibodi imefichwa"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Inaonyesha kibodi <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"tarehe"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"tarehe na wakati"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"barua pepe"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Kiingereza cha (Uingereza)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Kiingereza cha (Marekani)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Kihispania (Marekani)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Kiingereza (Uingereza) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Kiingereza (Marekani) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Kihispania (Marekani) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Asili)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Hakuna lugha (Alfabeti)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabeti (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabeti (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Soma faili ya kamusi ya nje"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Hakuna faili za kamusi katika folda ya Vilivyopakuliwa"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Chagua faili ya kamusi ya kusakinisha"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Isakinishe faili hii kwa <xliff:g id="LOCALE_NAME">%s</xliff:g> kweli?"</string>
- <string name="error" msgid="8940763624668513648">"Kulikuwa na hitilafu"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Kulikuwa na hitilafu"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Tupa kamusi ya anwani"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Tupa kamusi ya kibinafsi"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Tupa kamusi ya historia ya mtumiaji"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Tupa kamusi ya kuwekewa mapendeleo"</string>
<string name="button_default" msgid="3988017840431881491">"Chaguo-msingi"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"Karibu kwenye <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"kwa Kuandika kwa ishara"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Onyesha upya"</string>
<string name="last_update" msgid="730467549913588780">"Ilibadilishwa mwisho"</string>
<string name="message_updating" msgid="4457761393932375219">"Inatafuta sasisho..."</string>
- <string name="message_loading" msgid="8689096636874758814">"Inapakia..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Kamusi kuu"</string>
<string name="cancel" msgid="6830980399865683324">"Ghairi"</string>
<string name="install_dict" msgid="180852772562189365">"Sakinisha"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Ghairi"</string>
<string name="delete_dict" msgid="756853268088330054">"Futa"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Lugha iliyochaguliwa kwenye kifaa chako cha mkononi ina kamusi inayopatikana.&lt;br/&gt; Tunapendekeza&lt;b&gt;upakuaji wa kamusi&lt;/b&gt; <xliff:g id="LANGUAGE">%1$s</xliff:g> ili kuboresha hali yako ya kucharaza.&lt;br/&gt; &lt;br/&gt; Upakuaji unaweza kuchukua dakika moja au mbili kukamilika kwenye 3G. Unaweza kutozwa pesa ikiwa huna mpango wa data &lt;b&gt;usio na kipimo &lt;/b&gt;.&lt;br/&gt;Ikiwa huna uhakika una mpango gani wa data, tunapendekeza utafute muunganisho wa Wi-Fi ili uanze upakuaji moja kwa moja.&lt;br/&gt; &lt;br/&gt; Kidokezo: Unaweza kupakua na kuondoa kamusi kwa kuenda kwenye&lt;b&gt;Ingizo la &amp; Lugha&lt;/b&gt; katika &lt;b&gt;menyu ya Mipangilio&lt;/b&gt; ya kifaa chako cha mkononi."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Pakua sasa (MB<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Pakua kwenye Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Kamusi ya <xliff:g id="LANGUAGE">%1$s</xliff:g> inapatikana"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Bonyeza ili kukagua na kupakua"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Inapakua: mapendekezo ya <xliff:g id="LANGUAGE">%1$s</xliff:g> yatakuwa tayari hivi karibuni."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Toleo la <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ongeza"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Ongeza kwenye kamusi"</string>
diff --git a/java/res/values-sw600dp/config-spacing-and-punctuations.xml b/java/res/values-sw600dp/config-spacing-and-punctuations.xml
new file mode 100644
index 000000000..9c12cf49a
--- /dev/null
+++ b/java/res/values-sw600dp/config-spacing-and-punctuations.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+**
+** Copyright 2014, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <!-- Symbols that are suggested between words -->
+ <string name="suggested_punctuations" translatable="false">:,;,\",!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis,\',-,/,@,_</string>
+</resources>
diff --git a/java/res/values-th/strings.xml b/java/res/values-th/strings.xml
index d9bd470b8..a43953775 100644
--- a/java/res/values-th/strings.xml
+++ b/java/res/values-th/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"àž”àžčàž„àžłàčàž™àž°àž™àžłàčƒàž™àž‚àž“àž°àž—àž”àčˆàčƒàžŠàč‰àž—àčˆàžČàž—àžČàž‡àžȘàž±àžĄàžœàž±àžȘ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"àž—àčˆàžČàž—àžČàž‡àžȘàž±àžĄàžœàž±àžȘàžȘàžłàž«àžŁàž±àžšàž§àž„àž”"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"àčƒàžȘàčˆàžŠàčˆàž­àž‡àž§àčˆàžČàž‡àžŁàž°àž«àž§àčˆàžČàž‡àž—àčˆàžČàž—àžČàž‡àžȘàž±àžĄàžœàž±àžȘàč‚àž”àžąàč€àž„àž·àčˆàž­àž™àč„àž›àžąàž±àž‡àčàž›àč‰àž™àč€àž„àžČàž°àž§àžŁàžŁàž„"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : àžšàž±àž™àž—àž¶àžàčàž„àč‰àž§"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"àč€àžȘàž”àžąàžšàžŠàžžàž”àž«àžčàžŸàž±àž‡àč€àžžàž·àčˆàž­àžŸàž±àž‡àč€àžȘàž”àžąàž‡àč€àžĄàž·àčˆàž­àžžàžŽàžĄàžžàčŒàžŁàž«àž±àžȘàžœàčˆàžČàž™"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"àž‚àč‰àž­àž„àž§àžČàžĄàž›àž±àžˆàžˆàžžàžšàž±àž™àž„àž·àž­ %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"àč„àžĄàčˆàžĄàž”àž‚àč‰àž­àž„àž§àžČàžĄ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> àčàžàč‰àč„àž‚ <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> àč€àž›àč‡àž™ <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> àž—àžłàžàžČàžŁàčàžàč‰àč„àž‚àž­àž±àž•àč‚àž™àžĄàž±àž•àžŽ"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"àžŁàž«àž±àžȘàž„àž”àžąàčŒ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift àč€àž›àžŽàž”àž­àžąàžčàčˆ (àčàž•àž°àč€àžžàž·àčˆàž­àž›àžŽàž”àčƒàžŠàč‰àž‡àžČàž™)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"àč‚àž«àžĄàž”àč‚àž—àžŁàžšàž±àžžàž—àčŒ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"àč‚àž«àžĄàž”àžȘàž±àžàž„àž±àžàž©àž“àčŒàč‚àž—àžŁàžšàž±àžžàž—àčŒ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"àž‹àčˆàž­àž™àčàž›àč‰àž™àžžàžŽàžĄàžžàčŒàčàž„àč‰àž§"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"àžàžłàž„àž±àž‡àčàžȘàž”àž‡àčàž›àč‰àž™àžžàžŽàžĄàžžàčŒ <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"àž§àž±àž™àž—àž”àčˆ"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"àž§àž±àž™àž—àž”àčˆàčàž„àž°àč€àž§àž„àžČ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"àž­àž”àč€àžĄàž„"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"àž­àž±àž‡àžàž€àž© (àžȘàž«àžŁàžČàžŠàž­àžČàž“àžČàžˆàž±àžàžŁ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"àž­àž±àž‡àžàž€àž© (àž­àč€àžĄàžŁàžŽàžàž±àž™)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"àžȘàč€àž›àž™ (àžȘàž«àžŁàž±àžàž­àč€àžĄàžŁàžŽàžàžČ)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"àž­àž±àž‡àžàž€àž© (àžȘàž«àžŁàžČàžŠàž­àžČàž“àžČàžˆàž±àžàžŁ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"àž­àž±àž‡àžàž€àž© (àžȘàž«àžŁàž±àžàž­àč€àžĄàžŁàžŽàžàžČ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"àžȘàč€àž›àž™ (àžȘàž«àžŁàž±àžàž­àč€àžĄàžŁàžŽàžàžČ) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (àž”àž±àč‰àž‡àč€àž”àžŽàžĄ)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"àč„àžĄàčˆàžĄàž”àž àžČàž©àžČ (àž•àž±àž§àž­àž±àžàž©àžŁàž„àž°àž•àžŽàž™)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"àž•àž±àž§àž­àž±àžàž©àžŁ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"àž•àž±àž§àž­àž±àžàž©àžŁ (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"àž­àčˆàžČàž™àč„àžŸàž„àčŒàžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž àžČàžąàž™àž­àž"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"àč„àžĄàčˆàžĄàž”àč„àžŸàž„àčŒàžžàžˆàž™àžČàž™àžžàžàžŁàžĄàčƒàž™àč‚àžŸàž„àč€àž”àž­àžŁàčŒàž”àžČàž§àž™àčŒàč‚àž«àž„àž”"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"àč€àž„àž·àž­àžàč„àžŸàž„àčŒàžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž—àž”àčˆàžˆàž°àž•àžŽàž”àž•àž±àč‰àž‡"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"àž•àžŽàž”àž•àž±àč‰àž‡àč„àžŸàž„àčŒàž™àž”àč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="LOCALE_NAME">%s</xliff:g> àžˆàžŁàžŽàž‡àč† àž«àžŁàž·àž­"</string>
- <string name="error" msgid="8940763624668513648">"àč€àžàžŽàž”àž‚àč‰àž­àžœàžŽàž”àžžàž„àžČàž”"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"àč€àžàžŽàž”àž‚àč‰àž­àžœàžŽàž”àžžàž„àžČàž”"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"àž–àčˆàžČàžąàč‚àž­àž™àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž—àž”àčˆàž­àžąàžčàčˆàž•àžŽàž”àž•àčˆàž­"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"àž–àčˆàžČàžąàč‚àž­àž™àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàžȘàčˆàž§àž™àž•àž±àž§"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"àž–àčˆàžČàžąàč‚àž­àž™àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž›àžŁàž°àž§àž±àž•àžŽàžœàžčàč‰àčƒàžŠàč‰"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"àž–àčˆàžČàžąàč‚àž­àž™àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàčƒàž™àčàžšàžšàž„àžžàž“"</string>
<string name="button_default" msgid="3988017840431881491">"àž„àčˆàžČàč€àžŁàžŽàčˆàžĄàž•àč‰àž™"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"àžąàžŽàž™àž”àž”àž•àč‰àž­àž™àžŁàž±àžšàžȘàžčàčˆ <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"àžžàžŁàč‰àž­àžĄàžàžČàžŁàž›àč‰àž­àž™àž‚àč‰àž­àžĄàžčàž„àž”àč‰àž§àžąàž—àčˆàžČàž—àžČàž‡"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"àžŁàž”àč€àžŸàžŁàžŠ"</string>
<string name="last_update" msgid="730467549913588780">"àž›àžŁàž±àžšàž›àžŁàžžàž‡àčàžàč‰àč„àž‚àž„àžŁàž±àč‰àž‡àž„àčˆàžČàžȘàžžàž”"</string>
<string name="message_updating" msgid="4457761393932375219">"àžàžłàž„àž±àž‡àž•àžŁàž§àžˆàžȘàž­àžšàžàžČàžŁàž­àž±àž›àč€àž”àž•"</string>
- <string name="message_loading" msgid="8689096636874758814">"àžàžłàž„àž±àž‡àč‚àž«àž„àž”..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž«àž„àž±àž"</string>
<string name="cancel" msgid="6830980399865683324">"àžąàžàč€àž„àžŽàž"</string>
<string name="install_dict" msgid="180852772562189365">"àž•àžŽàž”àž•àž±àč‰àž‡"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"àžąàžàč€àž„àžŽàž"</string>
<string name="delete_dict" msgid="756853268088330054">"àž„àžš"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"àž àžČàž©àžČàž—àž”àčˆàž„àžžàž“àč€àž„àž·àž­àžàčƒàžŠàč‰àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàč€àž„àž„àž·àčˆàž­àž™àž—àž”àčˆàžĄàž”àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž—àž”àčˆàžȘàžČàžĄàžČàžŁàž–àčƒàžŠàč‰àč„àž”àč‰&lt;br/&gt; àč€àžŁàžČàž‚àž­àčàž™àž°àž™àžłàčƒàž«àč‰àž„àžžàž“ &lt;b&gt;àž”àžČàž§àž™àčŒàč‚àž«àž„àž”&lt;/b&gt; àžžàžˆàž™àžČàž™àžžàžàžŁàžĄ <xliff:g id="LANGUAGE">%1$s</xliff:g> àč€àžžàž·àčˆàž­àžŁàž±àžšàž›àžŁàž°àžȘàžšàžàžČàžŁàž“àčŒàžàžČàžŁàžžàžŽàžĄàžžàčŒàž—àž”àčˆàž”àž”àžąàžŽàčˆàž‡àž‚àž¶àč‰àž™&lt;br/&gt; &lt;br/&gt;àžàžČàžŁàž”àžČàž§àž™àčŒàč‚àž«àž„àž”àžˆàž°àčƒàžŠàč‰àč€àž§àž„àžČàž«àž™àž¶àčˆàž‡àž–àž¶àž‡àžȘàž­àž‡àž™àžČàž—àž”àžœàčˆàžČàž™àž—àžČàž‡ 3G àž‹àž¶àčˆàž‡àž­àžČàžˆàžĄàž”àžàžČàžŁàč€àžŁàž”àžąàžàč€àžàč‡àžšàč€àž‡àžŽàž™àž«àžČàžàž„àžžàž“àč„àžĄàčˆàč„àž”àč‰àčƒàžŠàč‰ &lt;b&gt;àčàžœàž™àžšàžŁàžŽàžàžČàžŁàž‚àč‰àž­àžĄàžčàž„àčàžšàžšàč„àžĄàčˆàžˆàžłàžàž±àž”àž›àžŁàžŽàžĄàžČàž“&lt;/b&gt; &lt;br/&gt;àž«àžČàžàž„àžžàž“àč„àžĄàčˆàčàž™àčˆàčƒàžˆàž§àčˆàžČàž„àžžàž“àčƒàžŠàč‰àčàžœàž™àžšàžŁàžŽàžàžČàžŁàž‚àč‰àž­àžĄàžčàž„àčàžšàžšàčƒàž” àč€àžŁàžČàž‚àž­àčàž™àž°àž™àžłàčƒàž«àč‰àž„àžžàž“àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­ WiFi àč€àžžàž·àčˆàž­àč€àžŁàžŽàčˆàžĄàžàžČàžŁàž”àžČàž§àž™àčŒàč‚àž«àž„àž”àž­àž±àž•àč‚àž™àžĄàž±àž•àžŽ&lt;br/&gt; &lt;br/&gt;àč€àž„àž„àč‡àž”àž„àž±àžš: àž„àžžàž“àžȘàžČàžĄàžČàžŁàž–àž”àžČàž§àž™àčŒàč‚àž«àž„àž”àčàž„àž°àž™àžłàžžàžˆàž™àžČàž™àžžàžàžŁàžĄàž­àž­àžàč„àž”àč‰àč‚àž”àžąàč„àž›àž—àž”àčˆ &lt;b&gt;àž àžČàž©àžČàčàž„àž°àžàžČàžŁàž›àč‰àž­àž™àž‚àč‰àž­àžĄàžčàž„&lt;/b&gt; àčƒàž™àč€àžĄàž™àžč &lt;b&gt;àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ&lt;/b&gt; àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàč€àž„àž„àž·àčˆàž­àž™àž—àž”àčˆàž‚àž­àž‡àž„àžžàž“"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"àž”àžČàž§àž™àčŒàč‚àž«àž„àž”àč€àž„àžą (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"àž”àžČàž§àž™àčŒàč‚àž«àž„àž”àžœàčˆàžČàž™ WiFi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"àžĄàž”àžžàžˆàž™àžČàž™àžžàžàžŁàžĄàčƒàž«àč‰àčƒàžŠàč‰àž‡àžČàž™àčƒàž™àž àžČàž©àžČ <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"àžàž”àč€àžžàž·àčˆàž­àž•àžŁàž§àžˆàžȘàž­àžšàčàž„àž°àž”àžČàž§àž™àčŒàč‚àž«àž„àž”"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"àžàžłàž„àž±àž‡àž”àžČàž§àž™àčŒàč‚àž«àž„àž”: àž„àžłàčàž™àž°àž™àžłàžȘàžłàž«àžŁàž±àžš <xliff:g id="LANGUAGE">%1$s</xliff:g> àžˆàž°àžžàžŁàč‰àž­àžĄàčƒàžŠàč‰àž‡àžČàž™àč€àžŁàč‡àž§àč† àž™àž”àč‰"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"àč€àž§àž­àžŁàčŒàžŠàž±àž™ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"àč€àžžàžŽàčˆàžĄ"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"àč€àžžàžŽàčˆàžĄàčƒàž™àžžàžˆàž™àžČàž™àžžàžàžŁàžĄ"</string>
diff --git a/java/res/values-tl/strings.xml b/java/res/values-tl/strings.xml
index 7b8ed4b62..87a6f422f 100644
--- a/java/res/values-tl/strings.xml
+++ b/java/res/values-tl/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Tingnan ang iminungkahing salita habang gumagalaw"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Phrase gesture"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Maglagay ng espasyo sa pamamagitan ng pag-glide sa space key"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Na-save"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Mag-plug in ng headset upang marinig ang mga password key na binabanggit nang malakas."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Ang kasalukuyang teksto ay %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Walang tekstong inilagay"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"Itatama at gagawing <xliff:g id="CORRECTED">%3$s</xliff:g> ng <xliff:g id="KEY">%1$s</xliff:g> ang <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"Magsasagawa ng auto-correction ang <xliff:g id="KEY">%1$s</xliff:g>"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Code ng key %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Naka-on ang shift (i-tap upang huwag paganahin)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Mode ng telepono"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Mode ng mga simbolo ng telepono"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Nakatago ang keyboard"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Ipinapakita ang <xliff:g id="MODE">%s</xliff:g> keyboard"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"petsa"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"petsa at oras"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Ingles (UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Ingles (Estados Unidos)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Spanish (US)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Ingles (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Ingles (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Spanish (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Traditional)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Walang wika (Alpabeto)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alpabeto (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alpabeto (QWERTZ)"</string>
@@ -167,7 +173,8 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Magbasa ng panlabas na file ng diksyunaryo"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Walang mga file ng diksyunaryo sa folder na Mga Download"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Pumili ng file ng diksyunaryo na ii-install"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"I-install talaga ang file na ito para sa <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
+ <skip />
<string name="error" msgid="8940763624668513648">"Nagkaroon ng error"</string>
<!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
<skip />
@@ -214,18 +221,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"I-refresh"</string>
<string name="last_update" msgid="730467549913588780">"Huling na-update"</string>
<string name="message_updating" msgid="4457761393932375219">"Tumitingin ng mga update"</string>
- <string name="message_loading" msgid="8689096636874758814">"Naglo-load..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Pangunahing diksyunaryo"</string>
<string name="cancel" msgid="6830980399865683324">"Kanselahin"</string>
<string name="install_dict" msgid="180852772562189365">"I-install"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Kanselahin"</string>
<string name="delete_dict" msgid="756853268088330054">"Tanggalin"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"May available na diksyunaryo ang piniling wika sa iyong mobile device.&lt;br/&gt; Inirerekomenda namin ang &lt;b&gt;pag-download&lt;/b&gt; sa diksyunaryong <xliff:g id="LANGUAGE">%1$s</xliff:g> upang mapabuti ang iyong karanasan sa pag-type.&lt;br/&gt; &lt;br/&gt; Maaaring umabot ng isa hanggang dalawang minuto ang pag-download gamit ang 3G. Maaaring may malapat na mga pagsingil kung wala kang &lt;b&gt;data plan na walang limitasyon&lt;/b&gt;.&lt;br/&gt; Kung hindi ka sigurado kung aling data plan ang mayroon ka, inirerekomenda naming maghanap ng koneksyon sa Wi-Fi upang awtomatikong simulan ang pag-download.&lt;br/&gt; &lt;br/&gt; Tip: Maaari kang mag-download at mag-alis ng mga diksyunaryo sa pamamagitan ng pagpunta sa &lt;b&gt;Wika at input&lt;/b&gt; sa menu na &lt;b&gt;Mga Setting&lt;/b&gt; ng iyong mobile device."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"I-download ngayon (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"I-download gamit ang Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"May available na diksyunaryo para sa <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Pindutin upang suriin at i-download"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Dina-download: malapit nang maging handa ang mga suhestiyon para sa <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"Bersyon <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Idagdag"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Idagdag sa diksyunaryo"</string>
diff --git a/java/res/values-tr/strings.xml b/java/res/values-tr/strings.xml
index c4f796b8b..18d4da0a5 100644
--- a/java/res/values-tr/strings.xml
+++ b/java/res/values-tr/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Hareket sırasında önerilen kelimeyi göster"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Kelime öbeği hareketi"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Hareketle girißte boßlukları, boßluk tußuna kaydırarak girin"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Kaydedildi"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ƞifre tußlarının sesli okunmasını dinlemek için mikrofonlu kulaklık takın."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Mevcut metin: %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Hiç metin girilmedi"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> tußu <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> kelimesini <xliff:g id="CORRECTED">%3$s</xliff:g> olarak dĂŒzeltir"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> tußu otomatik dĂŒzeltme gerçekleßtirir"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"Tuß kodu: %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Üst Karakter"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Üst karakter açık (devre dıßı bırakmak için hafifçe vurun)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Telefon modu"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Telefon sembolleri modu"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Klavye gizli"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"<xliff:g id="MODE">%s</xliff:g> klavyesi gösteriliyor"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"tarih"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"tarih ve saat"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"e-posta"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"İngilizce (BK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"İngilizce (ABD)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"İspanyolca (ABD)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"İngilizce (İngiltere) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"İngilizce (ABD) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"İspanyolca (ABD) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Geleneksel)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"Dil yok (Alfabe)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabe (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabe (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Harici sözlĂŒk dosyasını oku"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"İndirilenler klasörĂŒnde sözlĂŒk dosyası yok"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"YĂŒklemek için bir sözlĂŒk dosyası seçin"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"<xliff:g id="LOCALE_NAME">%s</xliff:g> için bu dosya gerçekten yĂŒklensin mi?"</string>
- <string name="error" msgid="8940763624668513648">"Bir hata olußtu"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Bir hata olußtu"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Kißiler sözlĂŒÄŸĂŒnĂŒn dökĂŒmĂŒnĂŒ al"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Kißisel sözlĂŒÄŸĂŒn dökĂŒmĂŒnĂŒ al"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Kullanıcı geçmißi sözlĂŒÄŸĂŒnĂŒn dökĂŒmĂŒnĂŒ al"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Kißiselleßtirme sözlĂŒÄŸĂŒnĂŒn dökĂŒmĂŒnĂŒ al"</string>
<string name="button_default" msgid="3988017840431881491">"Varsayılan"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"<xliff:g id="APPLICATION_NAME">%s</xliff:g> uygulamasına hoß geldiniz"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"Hareketle Yazmayı içerir"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Yenile"</string>
<string name="last_update" msgid="730467549913588780">"Son gĂŒncelleme tarihi"</string>
<string name="message_updating" msgid="4457761393932375219">"GĂŒncellemeler denetleniyor"</string>
- <string name="message_loading" msgid="8689096636874758814">"YĂŒkleniyor..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Ana sözlĂŒk"</string>
<string name="cancel" msgid="6830980399865683324">"İptal"</string>
<string name="install_dict" msgid="180852772562189365">"YĂŒkle"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"İptal"</string>
<string name="delete_dict" msgid="756853268088330054">"Sil"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Mobil cihazınızda seçili dile ait kullanılabilir bir sözlĂŒk mevcut.&lt;br/&gt; Daha iyi yazabilmek için bu <xliff:g id="LANGUAGE">%1$s</xliff:g> sözlĂŒÄŸĂŒ &lt;b&gt;indirmenizi&lt;/b&gt; öneririz.&lt;br/&gt; &lt;br/&gt; İndirme ißlemi 3G ĂŒzerinden bir veya iki dakika sĂŒrebilir. &lt;b&gt;Sınırsız veri planınız&lt;/b&gt; yoksa ĂŒcret alınabilir.&lt;br/&gt; Ne tĂŒr bir veri planına sahip olduğunuzdan emin değilseniz, otomatik olarak indirmeye baßlamak için bir Kablosuz bağlantı bulmanızı öneririz.&lt;br/&gt; &lt;br/&gt; İpucu: SözlĂŒkleri, mobil cihazınızın &lt;b&gt;Ayarlar&lt;/b&gt; menĂŒsĂŒnde &lt;b&gt;Dil ve giriß&lt;/b&gt; seçeneğine giderek indirebilir ve silebilirsiniz."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"Hemen indir (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Kablosuz ĂŒzerinden indir"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g> için kullanılabilecek bir sözlĂŒk mevcut"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"İncelemek ve indirmek için basın"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"<xliff:g id="LANGUAGE">%1$s</xliff:g> için önerilerin indirilmesine kısa sĂŒre içinde baßlanacak."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"SĂŒrĂŒm <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Ekle"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"SözlĂŒÄŸe ekle"</string>
diff --git a/java/res/values-uk/strings.xml b/java/res/values-uk/strings.xml
index ef2eafec4..b82913afd 100644
--- a/java/res/values-uk/strings.xml
+++ b/java/res/values-uk/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ĐŸĐŸĐșазуĐČато ĐżŃ€ĐŸĐżĐŸĐœĐŸĐČĐ°ĐœĐ” ŃĐ»ĐŸĐČĐŸ піЮ час ĐČĐČĐ”ĐŽĐ”ĐœĐœŃ тДĐșсту Đ¶Đ”ŃŃ‚Đ°ĐŒĐž"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"БДзпДрДрĐČĐœĐžĐč ĐČĐČіЮ фраз"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ВстаĐČĐ»ŃĐčтД ĐżŃ€ĐŸĐ±Ń–Đ»Đž, ĐżŃ€ĐŸĐČĐŸĐŽŃŃ‡Đž ĐżĐ°Đ»ŃŒŃ†Đ”ĐŒ ĐżĐŸ ĐșлаĐČіші ĐżŃ€ĐŸĐ±Ń–Đ»Ńƒ"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐŸ"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"ПіЮĐșĐ»ŃŽŃ‡Ń–Ń‚ŃŒ ĐłĐ°Ń€ĐœŃ–Ń‚ŃƒŃ€Ńƒ, Ń‰ĐŸĐ± ĐżŃ€ĐŸŃĐ»ŃƒŃ…Đ°Ń‚Đž ĐČіЮтĐČĐŸŃ€Đ”ĐœŃ– ĐČĐłĐŸĐ»ĐŸŃ ŃĐžĐŒĐČĐŸĐ»Đž ĐżĐ°Ń€ĐŸĐ»Ń."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ĐŸĐŸŃ‚ĐŸŃ‡ĐœĐžĐč тДĐșст – %s."</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"йДĐșст ĐœĐ” ĐČĐČĐ”ĐŽĐ”ĐœĐŸ"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> ĐČопраĐČĐ»ŃŃ” <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ĐœĐ° <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> Đ·ĐŽŃ–ĐčŃĐœŃŽŃ” аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐ” ĐČопраĐČĐ»Đ”ĐœĐœŃ"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"<xliff:g id="KEY_NAME">%1$s</xliff:g> ĐČопраĐČĐ»ŃŃ” ŃĐ»ĐŸĐČĐŸ \"<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>\" ĐœĐ° \"<xliff:g id="CORRECTED_WORD">%3$s</xliff:g>\""</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"<xliff:g id="KEY_NAME">%1$s</xliff:g> Đ·ĐŽŃ–ĐčŃĐœŃŽŃ” аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐ” ĐČопраĐČĐ»Đ”ĐœĐœŃ"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"ĐšĐŸĐŽ ĐșлаĐČіші – %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"КлаĐČіша Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift уĐČŃ–ĐŒĐșĐœĐ”ĐœĐŸ (шĐČОЎĐșĐŸ Ń‚ĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ, Ń‰ĐŸĐ± ĐČĐžĐŒĐșĐœŃƒŃ‚Đž)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Đ Đ”Đ¶ĐžĐŒ ĐœĐ°Đ±ĐŸŃ€Ńƒ ĐœĐŸĐŒĐ”Ń€Đ°"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Đ Đ”Đ¶ĐžĐŒ ĐœĐ°Đ±ĐŸŃ€Ńƒ ŃĐžĐŒĐČĐŸĐ»Ń–ĐČ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"КлаĐČіатуру ŃŃ…ĐŸĐČĐ°ĐœĐŸ"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Đ Đ”Đ¶ĐžĐŒ ĐșлаĐČіатуро: <xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Đ Đ”Đ¶ĐžĐŒ ĐșлаĐČіатуро: <xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"Юата"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"Юата Đč час"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– аЎрДсО"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"ĐĐœĐłĐ»Ń–ĐčсьĐșа (ВДлОĐșĐŸĐ±Ń€ĐžŃ‚Đ°ĐœŃ–Ń)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"ĐĐœĐłĐ»Ń–ĐčсьĐșа (ХКА)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Ń–ŃĐżĐ°ĐœŃŃŒĐșа (ХКА)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"ĐĐœĐłĐ»Ń–ĐčсьĐșа (ВДлОĐșĐŸĐ±Ń€.) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"ĐĐœĐłĐ»Ń–ĐčсьĐșа (ХКА) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Ń–ŃĐżĐ°ĐœŃŃŒĐșа (ХКА) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (траЮоціĐčĐœĐ°)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"ĐĐœĐłĐ»Ń–ĐčсьĐșа (Đ‘Ń€ĐžŃ‚Đ°ĐœŃ–Ń) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"ĐĐœĐłĐ»Ń–ĐčсьĐșа (ХКА) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Đ†ŃĐżĐ°ĐœŃŃŒĐșа (ХКА) (<xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g>)"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (траЮоціĐčĐœĐ” ĐżĐžŃŃŒĐŒĐŸ)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐ° (Đ»Đ°Ń‚ĐžĐœĐžŃ†Ń)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Đ›Đ°Ń‚ĐžĐœĐžŃ†Ń (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Đ›Đ°Ń‚ĐžĐœĐžŃ†Ń (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Чотато фаĐčĐ» Đ·ĐŸĐČĐœŃ–ŃˆĐœŃŒĐŸĐłĐŸ ŃĐ»ĐŸĐČĐœĐžĐșа"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ĐŁ папці \"ЗаĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ\" ĐœĐ”ĐŒĐ°Ń” фаĐčліĐČ ŃĐ»ĐŸĐČĐœĐžĐșа"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"ВОбратО фаĐčĐ» ŃĐ»ĐŸĐČĐœĐžĐșа, яĐșĐžĐč ĐżĐŸŃ‚Ń€Ń–Đ±ĐœĐŸ ĐČŃŃ‚Đ°ĐœĐŸĐČото"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"СпраĐČЮі ĐČŃŃ‚Đ°ĐœĐŸĐČото цДĐč фаĐčĐ» ĐŽĐ»Ń таĐșĐŸŃ— ĐŒĐŸĐČĐž: <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"СпраĐČЮі ĐČŃŃ‚Đ°ĐœĐŸĐČото цДĐč фаĐčĐ» ĐŽĐ»Ń таĐșĐŸŃ— ĐŒĐŸĐČĐž: <xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"ĐĄŃ‚Đ°Đ»Đ°ŃŃ ĐżĐŸĐŒĐžĐ»Đșа"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Đ”Đ°ĐŒĐż ŃĐ»ĐŸĐČĐœĐžĐșа ĐșĐŸĐœŃ‚Đ°ĐșтіĐČ"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Đ”Đ°ĐŒĐż ĐŸŃĐŸĐ±ĐžŃŃ‚ĐŸĐłĐŸ ŃĐ»ĐŸĐČĐœĐžĐșа"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ĐžĐœĐŸĐČото"</string>
<string name="last_update" msgid="730467549913588780">"ĐžŃŃ‚Đ°ĐœĐœŃ” ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ"</string>
<string name="message_updating" msgid="4457761393932375219">"ĐŸĐ”Ń€Đ”ĐČірĐșа ĐœĐ°ŃĐČĐœĐŸŃŃ‚Ń– ĐŸĐœĐŸĐČĐ»Đ”ĐœŃŒ"</string>
- <string name="message_loading" msgid="8689096636874758814">"ЗаĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃâ€Š"</string>
+ <string name="message_loading" msgid="5638680861387748936">"ЗаĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃâ€Š"</string>
<string name="main_dict_description" msgid="3072821352793492143">"ĐžŃĐœĐŸĐČĐœĐžĐč ŃĐ»ĐŸĐČĐœĐžĐș"</string>
<string name="cancel" msgid="6830980399865683324">"ĐĄĐșасуĐČато"</string>
<string name="install_dict" msgid="180852772562189365">"ĐŁŃŃ‚Đ°ĐœĐŸĐČото"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ĐĄĐșасуĐČато"</string>
<string name="delete_dict" msgid="756853268088330054">"ВОЎалОтО"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Đ”Đ»Ń ĐČĐžĐ±Ń€Đ°ĐœĐŸŃ— ĐœĐ° ĐČĐ°ŃˆĐŸĐŒŃƒ ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— ĐŒĐŸĐČĐž ĐŽĐŸŃŃ‚ŃƒĐżĐœĐžĐč ŃĐ»ĐŸĐČĐœĐžĐș.&lt;br/&gt; Đ Đ°ĐŽĐžĐŒĐŸ &lt;b&gt;заĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž&lt;/b&gt; ŃĐ»ĐŸĐČĐœĐžĐș ĐŽĐ»Ń цієї ĐŒĐŸĐČĐž (<xliff:g id="LANGUAGE">%1$s</xliff:g>), Ń‰ĐŸĐ± ĐżĐŸĐșращото ĐČĐČĐ”ĐŽĐ”ĐœĐœŃ тДĐșсту.&lt;br/&gt; &lt;br/&gt; ĐŁ ĐŒĐ”Ń€Đ”Đ¶Ń– 3G заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ троĐČає 1–2 хĐČĐžĐ»ĐžĐœĐž. ĐŻĐșŃ‰ĐŸ у ĐČас ĐœĐ” &lt;b&gt;Đ±Đ”Đ·Đ»Ń–ĐŒŃ–Ń‚ĐœĐžĐč Ń‚Đ°Ń€ĐžŃ„ĐœĐžĐč ĐżĐ»Đ°Đœ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ&lt;/b&gt;, ĐŒĐŸĐ¶Đ” стягуĐČатося плата.&lt;br/&gt; ĐŻĐșŃ‰ĐŸ ĐČĐž ĐœĐ” ĐČпДĐČĐœĐ”ĐœŃ– Ń‰ĐŸĐŽĐŸ Ń‚Đ°Ń€ĐžŃ„ĐœĐŸĐłĐŸ ĐżĐ»Đ°ĐœŃƒ, Ń€Đ°ĐŽĐžĐŒĐŸ сĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ĐžŃŃ Đ·â€™Ń”ĐŽĐœĐ°ĐœĐœŃĐŒ Wi-Fi, Ń‰ĐŸĐ± аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐżĐŸŃ‡Đ°Ń‚Đž заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ.&lt;br/&gt; &lt;br/&gt; ĐŸĐŸŃ€Đ°ĐŽĐ°: заĐČĐ°ĐœŃ‚Đ°Đ¶ŃƒĐČато та ĐČĐžĐ»ŃƒŃ‡Đ°Ń‚Đž ŃĐ»ĐŸĐČĐœĐžĐșĐž ĐŒĐŸĐ¶ĐœĐ° ĐČ ĐŒĐ”ĐœŃŽ &lt;b&gt;ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ&lt;/b&gt; ĐČ Ń€ĐŸĐ·ĐŽŃ–Đ»Ń– &lt;b&gt;ĐœĐŸĐČа та ĐČĐČĐ”ĐŽĐ”ĐœĐœŃ&lt;/b&gt; ĐČĐ°ŃˆĐŸĐłĐŸ ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Đ”Đ»Ń ĐČĐžĐ±Ń€Đ°ĐœĐŸŃ— ĐœĐ° ĐČĐ°ŃˆĐŸĐŒŃƒ ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— ĐŒĐŸĐČĐž ĐŽĐŸŃŃ‚ŃƒĐżĐœĐžĐč ŃĐ»ĐŸĐČĐœĐžĐș.&lt;br/&gt; Đ Đ°ĐŽĐžĐŒĐŸ &lt;b&gt;заĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž&lt;/b&gt; ŃĐ»ĐŸĐČĐœĐžĐș ĐŽĐ»Ń цієї ĐŒĐŸĐČĐž (<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>), Ń‰ĐŸĐ± ĐżĐŸĐșращото ĐČĐČĐ”ĐŽĐ”ĐœĐœŃ тДĐșсту.&lt;br/&gt; &lt;br/&gt; ĐŁ ĐŒĐ”Ń€Đ”Đ¶Ń– 3G заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ троĐČає 1–2 хĐČĐžĐ»ĐžĐœĐž. ĐŻĐșŃ‰ĐŸ у ĐČас ĐœĐ” &lt;b&gt;Đ±Đ”Đ·Đ»Ń–ĐŒŃ–Ń‚ĐœĐžĐč Ń‚Đ°Ń€ĐžŃ„ĐœĐžĐč ĐżĐ»Đ°Đœ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ&lt;/b&gt;, ĐŒĐŸĐ¶Đ” стягуĐČатося плата.&lt;br/&gt; ĐŻĐșŃ‰ĐŸ ĐČĐž ĐœĐ” ĐČпДĐČĐœĐ”ĐœŃ– Ń‰ĐŸĐŽĐŸ Ń‚Đ°Ń€ĐžŃ„ĐœĐŸĐłĐŸ ĐżĐ»Đ°ĐœŃƒ, Ń€Đ°ĐŽĐžĐŒĐŸ сĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ĐžŃŃ Đ·â€™Ń”ĐŽĐœĐ°ĐœĐœŃĐŒ Wi-Fi, Ń‰ĐŸĐ± аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐżĐŸŃ‡Đ°Ń‚Đž заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ.&lt;br/&gt; &lt;br/&gt; ĐŸĐŸŃ€Đ°ĐŽĐ°: заĐČĐ°ĐœŃ‚Đ°Đ¶ŃƒĐČато та ĐČĐžĐŽĐ°Đ»ŃŃ‚Đž ŃĐ»ĐŸĐČĐœĐžĐșĐž ĐŒĐŸĐ¶ĐœĐ° ĐČ ĐŒĐ”ĐœŃŽ &lt;b&gt;ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ&lt;/b&gt; ĐČ Ń€ĐŸĐ·ĐŽŃ–Đ»Ń– &lt;b&gt;ĐœĐŸĐČа та ĐČĐČĐ”ĐŽĐ”ĐœĐœŃ&lt;/b&gt; ĐČĐ°ŃˆĐŸĐłĐŸ ĐŒĐŸĐ±Ń–Đ»ŃŒĐœĐŸĐłĐŸ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ."</string>
<string name="download_over_metered" msgid="1643065851159409546">"ЗаĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž зараз (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> Mб)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"ЗаĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž чДрДз Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Đ”ĐŸŃŃ‚ŃƒĐżĐœĐžĐč ŃĐ»ĐŸĐČĐœĐžĐș ĐŽĐ»Ń таĐșĐŸŃ— ĐŒĐŸĐČĐž: <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Đ”ĐŸŃŃ‚ŃƒĐżĐœĐžĐč ŃĐ»ĐŸĐČĐœĐžĐș ĐŽĐ»Ń таĐșĐŸŃ— ĐŒĐŸĐČĐž: <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"ĐĐ°Ń‚ĐžŃĐœŃ–Ń‚ŃŒ, Ń‰ĐŸĐ± ĐżĐ”Ń€Đ”ĐłĐ»ŃĐœŃƒŃ‚Đž та заĐČĐ°ĐœŃ‚Đ°Đ¶ĐžŃ‚Đž"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"ĐĄĐșĐŸŃ€ĐŸ ĐżĐŸŃ‡ĐœĐ”Ń‚ŃŒŃŃ заĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ ĐżŃ€ĐŸĐżĐŸĐ·ĐžŃ†Ń–Đč ĐŽĐ»Ń таĐșĐŸŃ— ĐŒĐŸĐČĐž: <xliff:g id="LANGUAGE">%1$s</xliff:g>."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"ЗаĐČĐ°ĐœŃ‚Đ°Đ¶Đ”ĐœĐœŃ. ĐĄĐșĐŸŃ€ĐŸ Đ±ŃƒĐŽŃƒŃ‚ŃŒ ĐłĐŸŃ‚ĐŸĐČі ĐżŃ€ĐŸĐżĐŸĐ·ĐžŃ†Ń–Ń— ĐŽĐ»Ń таĐșĐŸŃ— ĐŒĐŸĐČĐž: <xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>."</string>
<string name="version_text" msgid="2715354215568469385">"Đ’Đ”Ń€ŃŃ–Ń <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Đ”ĐŸĐŽĐ°Ń‚Đž"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Đ”ĐŸĐŽĐ°Ń‚Đž ĐČ ŃĐ»ĐŸĐČĐœĐžĐș"</string>
diff --git a/java/res/values-vi/strings.xml b/java/res/values-vi/strings.xml
index 4ac6bd14c..dc2741dcd 100644
--- a/java/res/values-vi/strings.xml
+++ b/java/res/values-vi/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Xem từ Ä‘Æ°á»Łc đề xuáș„t trong khi dĂčng cá»­ chỉ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Cá»­ chỉ nháș­p cỄm từ"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Nháș­p dáș„u cĂĄch khi thá»±c hiện cá»­ chỉ báș±ng cĂĄch trÆ°á»Łt tới phĂ­m cĂĄch"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Đã lưu"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"CáșŻm tai nghe để nghe máș­t kháș©u."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"KĂœ tá»± hiện táșĄi lĂ  %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"KhĂŽng cĂł kĂœ tá»± nĂ o Ä‘Æ°á»Łc nháș­p"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"<xliff:g id="KEY">%1$s</xliff:g> sá»­a <xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> thĂ nh <xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"<xliff:g id="KEY">%1$s</xliff:g> thực hiện tự động sửa"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"MĂŁ phĂ­m %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift đang báș­t (báș„m để táșŻt)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Cháșż độ điện thoáșĄi"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Cháșż độ biểu tÆ°á»Łng điện thoáșĄi"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"BĂ n phĂ­m bị áș©n"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Hiển thị bĂ n phĂ­m <xliff:g id="MODE">%s</xliff:g>"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"ngĂ y"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"ngĂ y vĂ  giờ"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"email"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"Tiáșżng Anh (Anh)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"Tiáșżng Anh (Má»č)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"Tiáșżng TĂąy Ban Nha (Má»č)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"Tiáșżng Anh (Anh) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"Tiáșżng Anh (Má»č) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"Tiáșżng TĂąy Ban Nha (Má»č) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Truyền thống)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"KhĂŽng ngĂŽn ngữ nĂ o (BáșŁng chữ cĂĄi)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"BáșŁng chữ cĂĄi (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"BáșŁng chữ cĂĄi (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Đọc tệp từ điển bĂȘn ngoĂ i"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"KhĂŽng cĂł tệp từ điển nĂ o trong thư mỄc Nội dung táșŁi xuống"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Chọn tệp từ điển để cĂ i đáș·t"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Thá»±c sá»± cĂ i đáș·t tệp nĂ y cho <xliff:g id="LOCALE_NAME">%s</xliff:g>?"</string>
- <string name="error" msgid="8940763624668513648">"Đã xáșŁy ra lỗi"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"Đã xáșŁy ra lỗi"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Lưu vĂ o từ điển danh báșĄ"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"Lưu vĂ o từ điển cĂĄ nhĂąn"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"Lưu vĂ o từ điển lịch sá»­ người dĂčng"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"Lưu vĂ o từ điển cĂĄ nhĂąn hĂła"</string>
<string name="button_default" msgid="3988017840431881491">"Máș·c định"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"ChĂ o mừng báșĄn đáșżn với <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"với Nháș­p báș±ng cá»­ chỉ"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"LĂ m mới"</string>
<string name="last_update" msgid="730467549913588780">"Cáș­p nháș­t láș§n cuối"</string>
<string name="message_updating" msgid="4457761393932375219">"Đang kiểm tra cáș­p nháș­t"</string>
- <string name="message_loading" msgid="8689096636874758814">"Đang táșŁi..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"Từ điển chĂ­nh"</string>
<string name="cancel" msgid="6830980399865683324">"Há»§y"</string>
<string name="install_dict" msgid="180852772562189365">"CĂ i đáș·t"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Há»§y"</string>
<string name="delete_dict" msgid="756853268088330054">"XĂła"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"NgĂŽn ngữ đã chọn trĂȘn thiáșżt bị di động cá»§a báșĄn hiện cĂł từ điển.&lt;br/&gt; BáșĄn nĂȘn &lt;b&gt;táșŁi xuống&lt;/b&gt; từ điển <xliff:g id="LANGUAGE">%1$s</xliff:g> để cáșŁi thiện tráșŁi nghiệm nháș­p cá»§a mĂŹnh.&lt;br/&gt; &lt;br/&gt; QuĂĄ trĂŹnh táșŁi xuống cĂł thể máș„t vĂ i phĂșt qua 3G. CĂł thể máș„t phĂ­ náșżu báșĄn khĂŽng cĂł &lt;b&gt;gĂłi dữ liệu khĂŽng giới háșĄn&lt;/b&gt;.&lt;br/&gt; Náșżu báșĄn khĂŽng cháșŻc mĂŹnh cĂł gĂłi dữ liệu nĂ o, báșĄn nĂȘn tĂŹm káșżt nối Wi-Fi để báșŻt đáș§u táșŁi xuống tá»± động.&lt;br/&gt; &lt;br/&gt; Máșčo: BáșĄn cĂł thể táșŁi xuống vĂ  xĂła từ điển báș±ng cĂĄch đi tới &lt;b&gt;NgĂŽn ngữ vĂ  nháș­p&lt;/b&gt; trong trĂŹnh Ä‘ÆĄn &lt;b&gt;CĂ i đáș·t&lt;/b&gt; trĂȘn thiáșżt bị di động cá»§a mĂŹnh."</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"TáșŁi xuống bĂąy giờ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"TáșŁi xuống qua Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"CĂł sáș”n từ điển cho <xliff:g id="LANGUAGE">%1$s</xliff:g>"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"Nháș„n để xem láșĄi vĂ  táșŁi xuống"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"TáșŁi xuống: đề xuáș„t đối với <xliff:g id="LANGUAGE">%1$s</xliff:g> sáșœ sớm sáș”n sĂ ng."</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"PhiĂȘn báșŁn <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"ThĂȘm"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"ThĂȘm vĂ o từ điển"</string>
diff --git a/java/res/values-zh-rCN/strings.xml b/java/res/values-zh-rCN/strings.xml
index fe1f321b6..c4fd700b2 100644
--- a/java/res/values-zh-rCN/strings.xml
+++ b/java/res/values-zh-rCN/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ćœšæ»‘èĄŒèŸ“ć…„èż‡çš‹äž­æ˜Ÿç€șć»șèźźć­—èŻ"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"èŻç»„æ»‘èĄŒèŸ“ć…„"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"æ»‘èĄŒèŸ“ć…„æ—¶ïŒŒæ»‘èż‡ç©șæ Œé”źćłćŻèŸ“ć…„ç©șæ Œ"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>ć·Č保歘"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"éœ€èŠæ’ć…„è€łæœșæ‰èƒœćŹćˆ°ćŻ†ç çš„æŒ‰é”źćŁ°ă€‚"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ćœ“ć‰æ–‡æœŹäžș%s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"æœȘèŸ“ć…„æ–‡ć­—"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"按<xliff:g id="KEY">%1$s</xliff:g>揯氆<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>æ›Žæ­Łäžș<xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"按<xliff:g id="KEY">%1$s</xliff:g>ćŻæ‰§èĄŒè‡ȘćŠšæ›Žæ­Ł"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"锼码äžș %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift æšĄćŒć·ČćŻç”šïŒˆç‚čæŒ‰ćłćŻćœç”šïŒ‰"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"ç””èŻæšĄćŒ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"ç””èŻçŹŠć·æšĄćŒ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"锼盘ć·Č隐藏"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"ç›źć‰æ˜Ÿç€șçš„æ˜Ż<xliff:g id="MODE">%s</xliff:g>锼盘"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"旄期"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"æ—„æœŸć’Œæ—¶é—Ž"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"甔歐邟件"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"è‹±èŻ­(è‹±ć›œ)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"è‹±èŻ­(çŸŽć›œ)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"è„żç­ç‰™èŻ­ïŒˆçŸŽć›œïŒ‰"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"è‹±èŻ­(è‹±ć›œ)(<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"è‹±èŻ­(çŸŽć›œ)(<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"è„żç­ç‰™èŻ­ïŒˆçŸŽć›œïŒ‰ïŒˆ<xliff:g id="LAYOUT">%s</xliff:g>"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g>䌠统"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"æ— èŻ­èš€ïŒˆć­—æŻïŒ‰"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ć­—æŻ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ć­—æŻ (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"èŻ»ć–ć€–éƒšèŻć…žæ–‡ä»¶"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"â€œäž‹èœœć†…ćźč”文件ć€čäž­æČĄæœ‰èŻć…žæ–‡ä»¶"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"é€‰æ‹©èŠćź‰èŁ…çš„èŻć…žæ–‡ä»¶"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"çĄźćźšèŠäžș<xliff:g id="LOCALE_NAME">%s</xliff:g>ćź‰èŁ…æ­€æ–‡ä»¶ć—ïŒŸ"</string>
- <string name="error" msgid="8940763624668513648">"ć‡șçŽ°é”™èŻŻ"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"ć‡șçŽ°é”™èŻŻ"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"èœŹć‚šè”çł»äșșèŻć…ž"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"èœŹć‚šäžȘäșșèŻć…ž"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"èœŹć‚šç”šæˆ·ćŽ†ćČèź°ćœ•èŻć…ž"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"èœŹć‚šäžȘæ€§ćŒ–èŻć…ž"</string>
<string name="button_default" msgid="3988017840431881491">"é»˜èź€"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"æŹąèżŽäœżç”š <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"䜓éȘŒéĄșç•…çš„æ»‘èĄŒèŸ“ć…„äœ“éȘŒ"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"ćˆ·æ–°"</string>
<string name="last_update" msgid="730467549913588780">"äžŠæŹĄæ›Žæ–°æ—¶é—Ž"</string>
<string name="message_updating" msgid="4457761393932375219">"æ­ŁćœšæŁ€æŸ„æ›Žæ–°"</string>
- <string name="message_loading" msgid="8689096636874758814">"æ­ŁćœšćŠ èœœ..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"äž»èŻć…ž"</string>
<string name="cancel" msgid="6830980399865683324">"ć–æ¶ˆ"</string>
<string name="install_dict" msgid="180852772562189365">"ćź‰èŁ…"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ć–æ¶ˆ"</string>
<string name="delete_dict" msgid="756853268088330054">"ćˆ é™€"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"æ”ŻæŒæ‚šç§»ćŠšèźŸć€‡äžŠæ‰€é€‰èŻ­èš€çš„èŻć…žçŽ°ć·ČćŻäŸ›äž‹èœœć•ŠïŒ&lt;br/&gt;ć»șèźźæ‚š&lt;b&gt;䞋蜜&lt;/b&gt;èż™éƒš<xliff:g id="LANGUAGE">%1$s</xliff:g>èŻć…žïŒŒä»„äș«ć—æ›Žć„œçš„èŸ“ć…„䜓éȘŒă€‚&lt;br/&gt;&lt;br/&gt;é€šèż‡ 3G èż›èĄŒäž‹èœœćŻèƒœéœ€èŠ 1 戰 2 ćˆ†é’Ÿçš„æ—¶é—Žă€‚ćŠ‚æžœæ‚šäœżç”šçš„äžæ˜Ż&lt;b&gt;æ— æ”é‡é™ćˆ¶çš„ć„—é€&lt;/b&gt;ïŒŒćˆ™ćŻèƒœéœ€èŠæ”Żä»˜äž€ćźšçš„èŽč甹。&lt;br/&gt;ćŠ‚æžœæ‚šäžçĄźćźšè‡Șć·±äœżç”šçš„æ˜Żć“Șç§æ”é‡ć„—é€ïŒŒć»șèźźæ‚šäœżç”š WLAN èżžæŽ„è‡ȘćŠšćŒ€ć§‹äž‹èœœă€‚&lt;br/&gt;&lt;br/&gt;提ç€șïŒšæ‚šćŻä»„èźżé—źç§»ćŠšèźŸć€‡çš„&lt;b&gt;èźŸçœź&lt;/b&gt;èœć•äž­çš„&lt;b&gt;èŻ­èš€ć’ŒèŸ“ć…„æł•&lt;/b&gt;ïŒŒæ„äž‹èœœć’Œćˆ é™€èŻć…žă€‚"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"ç«‹ćłäž‹èœœ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"é€šèż‡ WLAN 䞋蜜"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"<xliff:g id="LANGUAGE">%1$s</xliff:g>èŻć…žćŻäŸ›äž‹èœœ"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"æŒ‰æ­€é€šçŸ„ćłćŻæŸ„çœ‹ć’Œäž‹èœœ"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"äž‹èœœäž­ïŒšćŸˆćż«ć°±èƒœćŻç”š<xliff:g id="LANGUAGE">%1$s</xliff:g>çš„èŻć…žć»șèźźæœćŠĄäș†ïŒ"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ç‰ˆæœŹ<xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"æ·»ćŠ "</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"æ·»ćŠ ćˆ°èŻć…ž"</string>
diff --git a/java/res/values-zh-rHK/strings.xml b/java/res/values-zh-rHK/strings.xml
index d8394863b..098020575 100644
--- a/java/res/values-zh-rHK/strings.xml
+++ b/java/res/values-zh-rHK/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"ćœšć•Ÿç”šæ‰‹ć‹ąèŒžć…„æ™‚éĄŻç€șć»șè­°çš„ć­—è©ž"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"è©žç”„æ‰‹ć‹ą"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"ćœšæ‰‹ć‹ąèŒžć…„éŽçš‹äž­ïŒŒæ»‘éŽç©șç™œé”ćłćŻèŒžć…„ç©șæ Œ"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>ć·Čć„Č歘"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"æ’äžŠè€łæ©ŸćłćŻèœćˆ°çł»ç”±æœ—èź€ćŻ†çąŒé”ă€‚"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ç›źć‰æ–‡ć­—ç‚ș %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"æœȘèŒžć…„æ–‡ć­—"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"æŒ‰ă€Œ<xliff:g id="KEY">%1$s</xliff:g>」揯氇「<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>ă€äżźæ­Łç‚ș「<xliff:g id="CORRECTED">%3$s</xliff:g>」"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"æŒ‰ă€Œ<xliff:g id="KEY">%1$s</xliff:g>」揯è‡Șć‹•äżźæ­Ł"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"æŒ‰é”ä»ŁçąŒ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift 鍔"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift 鍔ć·Č開敟 (èŒ•æŒ‰ćłćŻćœç”š)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"æ’„è™ŸæšĄćŒ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"çŹŠè™Ÿæ’„è™ŸæšĄćŒ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"鍔盀ć·Č隱藏"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"盼才顯ç€șçš„æ˜Ż<xliff:g id="MODE">%s</xliff:g>鍔盀"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"旄期"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"æ—„æœŸć’Œæ™‚é–“"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"電郔"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"英文 (è‹±ćœ‹)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"英文 (çŸŽćœ‹)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"è„żç­ç‰™æ–‡ (çŸŽćœ‹)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"英文 (è‹±ćœ‹) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"英文 (çŸŽćœ‹) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"è„żç­ç‰™æ–‡ (çŸŽćœ‹) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (悳由)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"無èȘžèš€ (ć­—æŻ)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ć­—æŻ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ć­—æŻ (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"èź€ć–ć€–éƒšć­—ć…žæȘ”æĄˆ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ă€Œäž‹èŒ‰ă€èł‡æ–™ć€Ÿäž­æČ’æœ‰ä»»äœ•ć­—ć…žæȘ”æĄˆ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"éžć–èŠćź‰èŁçš„ć­—ć…žæȘ”æĄˆ"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"æș–ć‚™ć„œèЁç‚ș<xliff:g id="LOCALE_NAME">%s</xliff:g>ç‰ˆæœŹćź‰èŁé€™ć€‹æȘ”æĄˆć—ŽïŒŸ"</string>
- <string name="error" msgid="8940763624668513648">"ç™Œç”ŸéŒŻèȘ€"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"ç™Œç”ŸéŒŻèȘ€"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"äžŸæŁ„èŻç”Ąäșș歗慾"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"äžŸæŁ„ć€‹äșș歗慾"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"äžŸæŁ„äœżç”šè€…èš˜éŒ„ć­—ć…ž"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"äžŸæŁ„ć€‹äșș挖歗慾"</string>
<string name="button_default" msgid="3988017840431881491">"預蚭"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"æ­ĄèżŽäœżç”šă€Œ<xliff:g id="APPLICATION_NAME">%s</xliff:g>」"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"é…ć‚™è§žæŽ§èŒžć…„ćŠŸèƒœ"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"重新敎理"</string>
<string name="last_update" msgid="730467549913588780">"äžŠæŹĄæ›Žæ–°æ—„æœŸ"</string>
<string name="message_updating" msgid="4457761393932375219">"æ­ŁćœšæŸ„çœ‹æ›Žæ–°"</string>
- <string name="message_loading" msgid="8689096636874758814">"æ­ŁćœšèŒ‰ć…„..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"äž»èŠć­—ć…ž"</string>
<string name="cancel" msgid="6830980399865683324">"ć–æ¶ˆ"</string>
<string name="install_dict" msgid="180852772562189365">"ćź‰èŁ"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ć–æ¶ˆ"</string>
<string name="delete_dict" msgid="756853268088330054">"ćˆȘ陀"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"æ‚šçš„æ”ć‹•èŁçœźæ‰€éžć–çš„èȘžèš€çŸæœ‰ć­—ć…žćŻäŸ›äœżç”šă€‚&lt;br/&gt;ć»ș議悚&lt;b&gt;䞋茉&lt;/b&gt;<xliff:g id="LANGUAGE">%1$s</xliff:g>ć­—ć…žïŒŒèź“æ‚šèŒžć…„æ™‚æ›Žæ–čäŸżă€‚&lt;br/&gt;&lt;br/&gt;經由 3G ç¶Čç”Ąäž‹èŒ‰éœ€æ™‚äž€ć…©ćˆ†é˜ă€‚ćŠ‚æžœæ‚šæœȘäœżç”š&lt;b&gt;無限侊ç¶ČèšˆćŠƒ&lt;/b&gt;ïŒŒćŻèƒœé ˆćŠć€–ä»˜èȻ。&lt;br/&gt;ćŠ‚æžœæ‚šäžçąș漚è‡Șć·±äœżç”šć“Ș繼侊ç¶ČèšˆćŠƒïŒŒć»șè­°æ‚šćœšé€ŁæŽ„ Wi-Fi ç¶Čç”ĄćŸŒæ‰é–‹ć§‹è‡Șć‹•äž‹èŒ‰ă€‚&lt;br/&gt;&lt;br/&gt;提ç€șïŒšæ‚šćŻä»„ć‰ćŸ€æ”ć‹•èŁçœźçš„ [èš­ćźš] &lt;b&gt;&lt;/b&gt;éžć–źïŒŒé€éŽć…¶äž­çš„ [èȘžèš€ć’ŒèŒžć…„] &lt;b&gt;&lt;/b&gt;äž‹èŒ‰ć’Œç§»é™€ć­—ć…žă€‚"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"ç«‹ćłäž‹èŒ‰ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g> MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"經由 Wi-Fi 䞋茉"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"ćŻäœżç”š<xliff:g id="LANGUAGE">%1$s</xliff:g>歗慾"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"æŒ‰äž‹ćłćŻæŸ„çœ‹äžŠäž‹èŒ‰"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"äž‹èŒ‰äž­ïŒšćŸˆćż«ć°±èƒœæäŸ›<xliff:g id="LANGUAGE">%1$s</xliff:g>ć­—è©žć»șè­°ă€‚"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ç‰ˆæœŹ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"æ–°ćąž"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"抠慄歗慞"</string>
diff --git a/java/res/values-zh-rTW/strings.xml b/java/res/values-zh-rTW/strings.xml
index 019960e72..7073f21b1 100644
--- a/java/res/values-zh-rTW/strings.xml
+++ b/java/res/values-zh-rTW/strings.xml
@@ -77,12 +77,13 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"äœżç”šæ»‘èĄŒèŒžć…„æ™‚éĄŻç€șć»șè­°ć­—è©ž"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"è©žç”„æ‰‹ć‹ą"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"æ‰‹ć‹ąèŒžć…„æ™‚ïŒŒæ»‘éŽç©șæ Œé”ćłćŻèŒžć…„ç©șæ Œ"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>ć·Čć„Č歘"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"é€ŁæŽ„è€łæ©ŸćłćŻèœć–çł»ç”±æœ—èź€ćŻ†çąŒæŒ‰é”ă€‚"</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"ç›źć‰æ–‡ć­—ç‚ș %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"æœȘèŒžć…„æ–‡ć­—"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"æŒ‰äž‹ă€Œ<xliff:g id="KEY">%1$s</xliff:g>」揯氇「<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g>ă€äżźæ­Łç‚ș「<xliff:g id="CORRECTED">%3$s</xliff:g>」"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"æŒ‰äž‹ă€Œ<xliff:g id="KEY">%1$s</xliff:g>ă€ćŻćŸ·èĄŒè‡Șć‹•äżźæ­Ł"</string>
+ <!-- no translation found for spoken_auto_correct (5150455215290003221) -->
+ <skip />
+ <!-- no translation found for spoken_auto_correct_obscured (2309828861778711939) -->
+ <skip />
<string name="spoken_description_unknown" msgid="3197434010402179157">"æŒ‰é”ä»ŁçąŒ %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift 鍔"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"Shift 鍔ć·Č開敟 (èŒ•æŒ‰ćłćŻćœç”š)"</string>
@@ -110,7 +111,8 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"æ’„è™ŸæšĄćŒ"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"æ’„è™ŸçŹŠè™ŸæšĄćŒ"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"鍔盀ć·Č隱藏"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"盼才顯ç€șçš„æ˜Ż<xliff:g id="MODE">%s</xliff:g>鍔盀"</string>
+ <!-- no translation found for announce_keyboard_mode (7486740369324538848) -->
+ <skip />
<string name="keyboard_mode_date" msgid="3137520166817128102">"旄期"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"æ—„æœŸć’Œæ™‚é–“"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"é›»ć­éƒ”ä»¶"</string>
@@ -134,10 +136,14 @@
<string name="subtype_en_GB" msgid="88170601942311355">"英文 (è‹±ćœ‹)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"英文 (çŸŽćœ‹)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"è„żç­ç‰™æ–‡ (çŸŽćœ‹)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"英文 (è‹±ćœ‹) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"英文 (çŸŽćœ‹) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"è„żç­ç‰™æ–‡ (çŸŽćœ‹) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (悳由)"</string>
+ <!-- no translation found for subtype_with_layout_en_GB (1931018968641592304) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_en_US (8809311287529805422) -->
+ <skip />
+ <!-- no translation found for subtype_with_layout_es_US (510930471167541338) -->
+ <skip />
+ <!-- no translation found for subtype_nepali_traditional (1994571919751163596) -->
+ <skip />
<string name="subtype_no_language" msgid="7137390094240139495">"無èȘžèš€ (ć­—æŻ)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"ć­—æŻ (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"ć­—æŻ (QWERTZ)"</string>
@@ -167,16 +173,13 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"èź€ć–ć€–éƒšć­—ć…žæȘ”æĄˆ"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"ă€Œäž‹èŒ‰ă€èł‡æ–™ć€Ÿäž­æČ’æœ‰ä»»äœ•ć­—ć…žæȘ”æĄˆ"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"éžć–èŠćź‰èŁçš„ć­—ć…žæȘ”æĄˆ"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"æș–ć‚™ç‚ș<xliff:g id="LOCALE_NAME">%s</xliff:g>ç‰ˆæœŹćź‰èŁé€™ć€‹æȘ”æĄˆć—ŽïŒŸ"</string>
- <string name="error" msgid="8940763624668513648">"ç™Œç”ŸéŒŻèȘ€"</string>
- <!-- no translation found for prefs_dump_contacts_dict (7227327764402323097) -->
- <skip />
- <!-- no translation found for prefs_dump_user_dict (294870685041741951) -->
- <skip />
- <!-- no translation found for prefs_dump_user_history_dict (6821075152449554628) -->
- <skip />
- <!-- no translation found for prefs_dump_personalization_dict (7558387996151745284) -->
+ <!-- no translation found for read_external_dictionary_confirm_install_message (4782116251651288054) -->
<skip />
+ <string name="error" msgid="8940763624668513648">"ç™Œç”ŸéŒŻèȘ€"</string>
+ <string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"æšæŁ„èŻç”Ąäșș歗慾"</string>
+ <string name="prefs_dump_user_dict" msgid="294870685041741951">"æšæŁ„ć€‹äșș歗慾"</string>
+ <string name="prefs_dump_user_history_dict" msgid="6821075152449554628">"æšæŁ„äœżç”šè€…çŽ€éŒ„ć­—ć…ž"</string>
+ <string name="prefs_dump_personalization_dict" msgid="7558387996151745284">"æšæŁ„ć€‹äșș挖歗慾"</string>
<string name="button_default" msgid="3988017840431881491">"預蚭"</string>
<string name="setup_welcome_title" msgid="6112821709832031715">"æ­ĄèżŽäœżç”š <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
<string name="setup_welcome_additional_description" msgid="8150252008545768953">"ć«æ»‘èĄŒèŒžć…„ćŠŸèƒœ"</string>
@@ -214,18 +217,22 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"重新敎理"</string>
<string name="last_update" msgid="730467549913588780">"äžŠæŹĄæ›Žæ–°æ™‚é–“ïŒš"</string>
<string name="message_updating" msgid="4457761393932375219">"æ­ŁćœšæȘ࿟„曎新"</string>
- <string name="message_loading" msgid="8689096636874758814">"èŒ‰ć…„äž­..."</string>
+ <!-- no translation found for message_loading (5638680861387748936) -->
+ <skip />
<string name="main_dict_description" msgid="3072821352793492143">"äž»èŠć­—ć…ž"</string>
<string name="cancel" msgid="6830980399865683324">"ć–æ¶ˆ"</string>
<string name="install_dict" msgid="180852772562189365">"ćź‰èŁ"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"ć–æ¶ˆ"</string>
<string name="delete_dict" msgid="756853268088330054">"ćˆȘ陀"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"æ‚šçš„èĄŒć‹•èŁçœźèš­ćźšçš„èȘžèš€ïŒŒçŸæœ‰ć­—ć…žćŻäŸ›äœżç”šă€‚&lt;br/&gt; ć»ș議悚&lt;b&gt;䞋茉&lt;/b&gt;<xliff:g id="LANGUAGE">%1$s</xliff:g>ć­—ć…žïŒŒćŠ ćŒ·èŒžć…„ćŠŸèƒœă€‚&lt;br/&gt; &lt;br/&gt; 透過 3G ç¶Čè·Żäž‹èŒ‰çŽ„éœ€äž€ć…©ćˆ†é˜ă€‚è‹„ç„Ą&lt;b&gt;ç„Ąé™èĄŒć‹•äžŠç¶Čèł‡èČ»æ–čæĄˆ&lt;/b&gt;ïŒŒćŻèƒœćż…é ˆćŠć€–ä»˜èȻ。&lt;br/&gt;苄䞍çąșćźšèĄŒć‹•äžŠç¶Čèł‡èČ»æ–čæĄˆç‚șäœ•ïŒŒćŻä»„ç­‰é€ŁäžŠ Wi-Fi ç¶Čè·ŻćŸŒć†è‡Șć‹•äž‹èŒ‰ă€‚&lt;br/&gt; &lt;br/&gt;提ç€șé€Čć…„èĄŒć‹•èŁçœźçš„ [èš­ćźš] éžć–źïŒŒéžæ“‡ [èȘžèš€ć’ŒèŒžć…„] ćłćŻäž‹èŒ‰ćŠç§»é™€ć­—ć…žă€‚&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;"</string>
+ <!-- no translation found for should_download_over_metered_prompt (1583881200688185508) -->
+ <skip />
<string name="download_over_metered" msgid="1643065851159409546">"ç«‹ćłäž‹èŒ‰ (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"透過 Wi-Fi 䞋茉"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"æ”ŻæŽ<xliff:g id="LANGUAGE">%1$s</xliff:g>歗慾"</string>
+ <!-- no translation found for dict_available_notification_title (4583842811218581658) -->
+ <skip />
<string name="dict_available_notification_description" msgid="1075194169443163487">"æŒ‰äž‹ćłćŻæŸ„çœ‹äžŠäž‹èŒ‰"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"äž‹èŒ‰äž­ïŒšćłć°‡ć•Ÿç”š<xliff:g id="LANGUAGE">%1$s</xliff:g>ć­—è©žć»șè­°æœć‹™ă€‚"</string>
+ <!-- no translation found for toast_downloading_suggestions (6128155879830851739) -->
+ <skip />
<string name="version_text" msgid="2715354215568469385">"ç‰ˆæœŹ <xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"æ–°ćąž"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"抠慄歗慞"</string>
diff --git a/java/res/values-zu/strings.xml b/java/res/values-zu/strings.xml
index eaacaea94..228193358 100644
--- a/java/res/values-zu/strings.xml
+++ b/java/res/values-zu/strings.xml
@@ -77,12 +77,11 @@
<string name="gesture_floating_preview_text_summary" msgid="4472696213996203533">"Bona igama eliphakanyisiwe ngenkathi uthinta"</string>
<string name="gesture_space_aware" msgid="2078291600664682496">"Igama lokuthinta"</string>
<string name="gesture_space_aware_summary" msgid="4371385818348528538">"Faka izikhala ngesikhathi sokuthinta ngokushelelela kukhiye wesikhala"</string>
- <string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g> : Kulondoloziwe"</string>
<string name="spoken_use_headphones" msgid="896961781287283493">"Plaka ku-headset ukuze uzwe okhiye bephasiwedi ezindlebeni zakho bezwakala kakhulu."</string>
<string name="spoken_current_text_is" msgid="2485723011272583845">"Umbhalo wamanje ngu %s"</string>
<string name="spoken_no_text_entered" msgid="7479685225597344496">"Awukho umbhalo ofakiwe"</string>
- <string name="spoken_auto_correct" msgid="8005997889020109763">"I-<xliff:g id="KEY">%1$s</xliff:g> ilungisa i-<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> ibe yi-<xliff:g id="CORRECTED">%3$s</xliff:g>"</string>
- <string name="spoken_auto_correct_obscured" msgid="6276420476908833791">"I-<xliff:g id="KEY">%1$s</xliff:g> yenza ukulungiswa kokuzenzakalela"</string>
+ <string name="spoken_auto_correct" msgid="5150455215290003221">"I-<xliff:g id="KEY_NAME">%1$s</xliff:g> ilungisa i-<xliff:g id="ORIGINAL_WORD">%2$s</xliff:g> kube yi-<xliff:g id="CORRECTED_WORD">%3$s</xliff:g>"</string>
+ <string name="spoken_auto_correct_obscured" msgid="2309828861778711939">"I-<xliff:g id="KEY_NAME">%1$s</xliff:g> yenza ukulungisa okuzenzakalelayo"</string>
<string name="spoken_description_unknown" msgid="3197434010402179157">"Ikhodi yokhiye %d"</string>
<string name="spoken_description_shift" msgid="244197883292549308">"Shift"</string>
<string name="spoken_description_shift_shifted" msgid="1681877323344195035">"U-Shift uvuliwe (thepha ukuwuvimbela)"</string>
@@ -110,7 +109,7 @@
<string name="spoken_description_mode_phone" msgid="6520207943132026264">"Imodi yefoni"</string>
<string name="spoken_description_mode_phone_shift" msgid="5499629753962641227">"Imodi yezimpawu zefoni"</string>
<string name="announce_keyboard_hidden" msgid="8718927835531429807">"Ikhibhodi ifihliwe"</string>
- <string name="announce_keyboard_mode" msgid="4729081055438508321">"Kuboniswa ikhibhodi engu-<xliff:g id="MODE">%s</xliff:g>"</string>
+ <string name="announce_keyboard_mode" msgid="7486740369324538848">"Ibonisa ikhibhodi ye-<xliff:g id="KEYBOARD_MODE">%s</xliff:g>"</string>
<string name="keyboard_mode_date" msgid="3137520166817128102">"idethi"</string>
<string name="keyboard_mode_date_time" msgid="339593358488851072">"idethi nesikhathi"</string>
<string name="keyboard_mode_email" msgid="6216248078128294262">"i-imeyili"</string>
@@ -134,10 +133,10 @@
<string name="subtype_en_GB" msgid="88170601942311355">"i-English(UK)"</string>
<string name="subtype_en_US" msgid="6160452336634534239">"i-English (US)"</string>
<string name="subtype_es_US" msgid="5583145191430180200">"I-Spanish (US)"</string>
- <string name="subtype_with_layout_en_GB" msgid="2179097748724725906">"I-English (UK) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_en_US" msgid="1362581347576714579">"I-English (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_with_layout_es_US" msgid="6261791057007890189">"I-Spanish (US) (<xliff:g id="LAYOUT">%s</xliff:g>)"</string>
- <string name="subtype_nepali_traditional" msgid="9032247506728040447">"<xliff:g id="LANGUAGE">%s</xliff:g> (Ezosiko)"</string>
+ <string name="subtype_with_layout_en_GB" msgid="1931018968641592304">"I-English (UK) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_with_layout_en_US" msgid="8809311287529805422">"I-English (US) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_with_layout_es_US" msgid="510930471167541338">"Isi-Spanish (US) ( <xliff:g id="KEYBOARD_LAYOUT">%s</xliff:g> )"</string>
+ <string name="subtype_nepali_traditional" msgid="1994571919751163596">"Isi-<xliff:g id="LANGUAGE_NAME">%s</xliff:g> (Eyosiko)"</string>
<string name="subtype_no_language" msgid="7137390094240139495">"Alikho ulimi (Alfabhethi)"</string>
<string name="subtype_no_language_qwerty" msgid="244337630616742604">"Alfabhethi (QWERTY)"</string>
<string name="subtype_no_language_qwertz" msgid="443066912507547976">"Alfabhethi (QWERTZ)"</string>
@@ -167,7 +166,7 @@
<string name="prefs_read_external_dictionary" msgid="2588931418575013067">"Funda ifayela elangaphandle lesichazamazwi"</string>
<string name="read_external_dictionary_no_files_message" msgid="4947420942224623792">"Awekho amafayela wesichazamazwi kufolda yokulandiwe"</string>
<string name="read_external_dictionary_multiple_files_title" msgid="7637749044265808628">"Khetha ifayela lesichazamazwi ukuze ulifake"</string>
- <string name="read_external_dictionary_confirm_install_message" msgid="6898610163768980870">"Ufuna ukufakela i-<xliff:g id="LOCALE_NAME">%s</xliff:g> leli fayela ngokweqiniso?"</string>
+ <string name="read_external_dictionary_confirm_install_message" msgid="4782116251651288054">"Fakela ngempela leli fayela i-<xliff:g id="LANGUAGE_NAME">%s</xliff:g>?"</string>
<string name="error" msgid="8940763624668513648">"Kube nephutha"</string>
<string name="prefs_dump_contacts_dict" msgid="7227327764402323097">"Lahla isichazamazwi soxhumana nabo"</string>
<string name="prefs_dump_user_dict" msgid="294870685041741951">"Lahla isichazamazwi somuntu siqu"</string>
@@ -210,18 +209,18 @@
<string name="check_for_updates_now" msgid="8087688440916388581">"Qala kabusha"</string>
<string name="last_update" msgid="730467549913588780">"Igcine ukulungiswa"</string>
<string name="message_updating" msgid="4457761393932375219">"Ihlola izibuyekezo"</string>
- <string name="message_loading" msgid="8689096636874758814">"Iyalayisha..."</string>
+ <string name="message_loading" msgid="5638680861387748936">"Iyalayisha..."</string>
<string name="main_dict_description" msgid="3072821352793492143">"Isichazamazwi sakho esisemqoka"</string>
<string name="cancel" msgid="6830980399865683324">"Khansela"</string>
<string name="install_dict" msgid="180852772562189365">"Faka"</string>
<string name="cancel_download_dict" msgid="7843340278507019303">"Khansela"</string>
<string name="delete_dict" msgid="756853268088330054">"Susa"</string>
- <string name="should_download_over_metered_prompt" msgid="2878629598667658845">"Ulimi olukhethiwe kudivayisi yakho yeselula linesichazamazwi esitholakalayo.&lt;br/&gt; Sincoma &lt;b&gt;ukulanda&lt;/b&gt; isichazamazwi sesi-<xliff:g id="LANGUAGE">%1$s</xliff:g> ukwenza kangcono isipiliyoni sakho sokuthayipha.&lt;br/&gt; &lt;br/&gt; Ukulanda ukungathatha iminithi noma amaminithi amabili nge-3G. Amashaja angasebenza uma ungenalo &lt;b&gt;icebo ledatha elinganqunyelwe&lt;/b&gt;.&lt;br/&gt; Uma ungenasiqinisekiso sokuthi iliphi icebo ledatha onalo, sincoma ukuthola uxhumo lwe-Wi-Fi ukuze uqale ukulanda ngokuzenzakalelayo.&lt;br/&gt; &lt;br/&gt; Ithiphu: Ungalanda futhi ususe izichazamazwi ngokuya ku-&lt;b&gt;Ulimi nokungenayo&lt;/b&gt; kumenyu ye-&lt;b&gt;Izilungiselelo&lt;/b&gt; yedivayisi yakho yeselula."</string>
+ <string name="should_download_over_metered_prompt" msgid="1583881200688185508">"Ulimi olukhethiwe kudivayisi yakho yeselula lunesichazamazwi esitholakalayo.&lt;br/&gt; Sincoma &lt;b&gt;ukulanda&lt;/b&gt; isichazamazwi se-<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> ukuze sithuthukise umuzwa wakho wokuthayipha.&lt;br/&gt; &lt;br/&gt; Ukulanda kungathatha iminithi noma amabili ngaphezulu kwe-3G. Ukukhokhiswa kungasebenza uma unganalo &lt;b&gt;uhlelo lwedatha elingenamkhawulo&lt;/b&gt;.&lt;br/&gt; Uma ungenaso isiqiniseko sokuthi ukuliphi uhlelo lwedatha, sincoma ukuthi uthole ukuxhumeka kwe-Wi-Fi ukuze uqale ukulanda ngokuzenzakalela.&lt;br/&gt; &lt;br/&gt; Ithiphu: Ungalanda uphinde ususe izichazamazwi ngokuya ku-&lt;b&gt;Ulimi nokokufaka&lt;/b&gt; kumenyu ye-&lt;b&gt;Izilungiselelo&lt;/b&gt; zedivayisi yakho yeselula."</string>
<string name="download_over_metered" msgid="1643065851159409546">"Landa manje (<xliff:g id="SIZE_IN_MEGABYTES">%1$.1f</xliff:g>MB)"</string>
<string name="do_not_download_over_metered" msgid="2176209579313941583">"Landa nge-Wi-Fi"</string>
- <string name="dict_available_notification_title" msgid="6514288591959117288">"Isichazamazwi se-<xliff:g id="LANGUAGE">%1$s</xliff:g> siyatholakala"</string>
+ <string name="dict_available_notification_title" msgid="4583842811218581658">"Isichazamazwi sitholakalela i-<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g>"</string>
<string name="dict_available_notification_description" msgid="1075194169443163487">"Cindezela ukuze ubuyekeze uphinde ulande"</string>
- <string name="toast_downloading_suggestions" msgid="1313027353588566660">"Ukulanda: iziphakamiso ze-<xliff:g id="LANGUAGE">%1$s</xliff:g> zizolunga maduze."</string>
+ <string name="toast_downloading_suggestions" msgid="6128155879830851739">"Ukulanda: iziphakamiso ze-<xliff:g id="LANGUAGE_NAME">%1$s</xliff:g> zizolunga maduze."</string>
<string name="version_text" msgid="2715354215568469385">"Inguqulo engu-<xliff:g id="VERSION_NUMBER">%1$s</xliff:g>"</string>
<string name="user_dict_settings_add_menu_title" msgid="1254195365689387076">"Engeza"</string>
<string name="user_dict_settings_add_dialog_title" msgid="4096700390211748168">"Faka kusichazamazwi"</string>
diff --git a/java/res/values/config-spacing-and-punctuations.xml b/java/res/values/config-spacing-and-punctuations.xml
index 2f52edd4a..9099f4c45 100644
--- a/java/res/values/config-spacing-and-punctuations.xml
+++ b/java/res/values/config-spacing-and-punctuations.xml
@@ -21,7 +21,7 @@
<!-- TODO: these settings depend on the language. They should be put either in the dictionary
header, or in the subtype maybe? -->
<!-- Symbols that are suggested between words -->
- <string name="suggested_punctuations" translatable="false">!,?,\\,,:,;,\",(,),\',-,/,@,_</string>
+ <string name="suggested_punctuations" translatable="false">!,?,\\,,:,;,\",!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis,\',-,/,@,_</string>
<!-- Symbols that are normally preceded by a space (used to add an auto-space before these) -->
<string name="symbols_preceded_by_space" translatable="false">([{&amp;</string>
<!-- Symbols that are normally followed by a space (used to add an auto-space after these) -->
diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml
index 9045ce51b..1232bbd96 100644
--- a/java/res/values/strings.xml
+++ b/java/res/values/strings.xml
@@ -89,7 +89,7 @@
<!-- Option name for enabling the use by the keyboards of sent/received messages, e-mail and typing history to improve suggestion accuracy [CHAR LIMIT=25] -->
<string name="use_personalized_dicts">Personalized suggestions</string>
- <!-- Description for option enabling the use by the keyboards of sent/received messages, e-mail and typing history to improve suggestion accuracy [CHAR LIMIT=65] -->
+ <!-- Description for option enabling the use by the keyboards of sent/received messages, e-mail and typing history to improve suggestion accuracy [CHAR LIMIT=68] -->
<string name="use_personalized_dicts_summary">Learn from your communications and typed data to improve suggestions</string>
<!-- Option name for enabling or disabling the double-space period feature that lets double tap on spacebar insert a period followed by a space [CHAR LIMIT=30] -->
diff --git a/java/res/xml-sw600dp/key_styles_common.xml b/java/res/xml-sw600dp/key_styles_common.xml
index 6a79c6fc2..aa64f85b3 100644
--- a/java/res/xml-sw600dp/key_styles_common.xml
+++ b/java/res/xml-sw600dp/key_styles_common.xml
@@ -161,7 +161,7 @@
latin:parentStyle="baseForLayoutSwitchKeyStyle" />
<key-style
latin:styleName="comKeyStyle"
- latin:keySpec="!text/keylabel_for_popular_domain|!text/keylabel_for_popular_domain"
+ latin:keySpec="!text/keylabel_for_popular_domain"
latin:keyLabelFlags="autoXScale|fontNormal|hasPopupHint|preserveCase"
latin:moreKeys="!text/more_keys_for_popular_domain" />
</merge>
diff --git a/java/res/xml/key_styles_common.xml b/java/res/xml/key_styles_common.xml
index f04fc45bb..2330ecb7f 100644
--- a/java/res/xml/key_styles_common.xml
+++ b/java/res/xml/key_styles_common.xml
@@ -149,7 +149,7 @@
latin:parentStyle="baseForLayoutSwitchKeyStyle" />
<key-style
latin:styleName="comKeyStyle"
- latin:keySpec="!text/keylabel_for_popular_domain|!text/keylabel_for_popular_domain"
+ latin:keySpec="!text/keylabel_for_popular_domain"
latin:keyLabelFlags="autoXScale|fontNormal|hasPopupHint|preserveCase"
latin:moreKeys="!text/more_keys_for_popular_domain"
latin:backgroundType="functional" />
diff --git a/java/res/xml/keys_curly_brackets.xml b/java/res/xml/keys_curly_brackets.xml
index da6dfc0fd..596516af3 100644
--- a/java/res/xml/keys_curly_brackets.xml
+++ b/java/res/xml/keys_curly_brackets.xml
@@ -22,7 +22,7 @@
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
>
<Key
- latin:keySpec="{|!code/key_left_curly_bracket" />
+ latin:keySpec="!text/keyspec_left_curly_bracket" />
<Key
- latin:keySpec="}|!code/key_right_curly_bracket" />
+ latin:keySpec="!text/keyspec_right_curly_bracket" />
</merge>
diff --git a/java/res/xml/keys_less_greater.xml b/java/res/xml/keys_less_greater.xml
index 3304e4c07..46f4e4b4c 100644
--- a/java/res/xml/keys_less_greater.xml
+++ b/java/res/xml/keys_less_greater.xml
@@ -25,25 +25,22 @@
<case
latin:languageCode="fa"
>
- <!-- TODO: Introduce !code/key_{left,right}_angle_quotation. -->
- <!-- U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
<Key
- latin:keySpec="&#x00AB;|&#x00BB;"
+ latin:keySpec="!text/keyspec_left_double_angle_quote"
latin:backgroundType="functional"
latin:moreKeys="!text/more_keys_for_less_than" />
<Key
- latin:keySpec="&#x00BB;|&#x00AB;"
+ latin:keySpec="!text/keyspec_right_double_angle_quote"
latin:backgroundType="functional"
latin:moreKeys="!text/more_keys_for_greater_than" />
</case>
<default>
<Key
- latin:keySpec="&lt;|!code/key_less_than"
+ latin:keySpec="!text/keyspec_less_than"
latin:backgroundType="functional"
latin:moreKeys="!text/more_keys_for_less_than" />
<Key
- latin:keySpec="&gt;|!code/key_greater_than"
+ latin:keySpec="!text/keyspec_greater_than"
latin:backgroundType="functional"
latin:moreKeys="!text/more_keys_for_greater_than" />
</default>
diff --git a/java/res/xml/keys_parentheses.xml b/java/res/xml/keys_parentheses.xml
index ab33ef561..73105d837 100644
--- a/java/res/xml/keys_parentheses.xml
+++ b/java/res/xml/keys_parentheses.xml
@@ -22,9 +22,9 @@
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
>
<Key
- latin:keySpec="(|!code/key_left_parenthesis"
+ latin:keySpec="!text/keyspec_left_parenthesis"
latin:moreKeys="!text/more_keys_for_left_parenthesis" />
<Key
- latin:keySpec=")|!code/key_right_parenthesis"
+ latin:keySpec="!text/keyspec_right_parenthesis"
latin:moreKeys="!text/more_keys_for_right_parenthesis" />
</merge>
diff --git a/java/res/xml/keys_square_brackets.xml b/java/res/xml/keys_square_brackets.xml
index 8f0dec54a..076b2c2d9 100644
--- a/java/res/xml/keys_square_brackets.xml
+++ b/java/res/xml/keys_square_brackets.xml
@@ -22,7 +22,7 @@
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
>
<Key
- latin:keySpec="[|!code/key_left_square_bracket" />
+ latin:keySpec="!text/keyspec_left_square_bracket" />
<Key
- latin:keySpec="]|!code/key_right_square_bracket" />
+ latin:keySpec="!text/keyspec_right_square_bracket" />
</merge>
diff --git a/java/res/xml/method.xml b/java/res/xml/method.xml
index 5e38eb37f..94327f9e9 100644
--- a/java/res/xml/method.xml
+++ b/java/res/xml/method.xml
@@ -55,7 +55,7 @@
it: Italian/qwerty
iw: Hebrew/hebrew # "he" is official language code of Hebrew.
ka_GE: Georgian (Georgia)/georgian
- (kk: Kazakh/east_slavic) # disabled temporarily. waiting for string resources.
+ kk: Kazakh/east_slavic
km_KH: Khmer (Cambodia)/khmer
ky: Kyrgyz/east_slavic
lo_LA: Lao (Laos)/lao
@@ -367,7 +367,6 @@
android:imeSubtypeExtraValue="KeyboardLayoutSet=georgian,EmojiCapable"
android:isAsciiCapable="false"
/>
- <!--
<subtype android:icon="@drawable/ic_ime_switcher_dark"
android:label="@string/subtype_generic"
android:subtypeId="0x2d73d2f6"
@@ -376,7 +375,6 @@
android:imeSubtypeExtraValue="KeyboardLayoutSet=east_slavic,EmojiCapable"
android:isAsciiCapable="false"
/>
- -->
<subtype android:icon="@drawable/ic_ime_switcher_dark"
android:label="@string/subtype_generic"
android:subtypeId="0x1365683a"
diff --git a/java/res/xml/rowkeys_symbols3.xml b/java/res/xml/rowkeys_symbols3.xml
index 01ca0301d..3dbfe81fb 100644
--- a/java/res/xml/rowkeys_symbols3.xml
+++ b/java/res/xml/rowkeys_symbols3.xml
@@ -28,14 +28,11 @@
<case
latin:languageCode="fa"
>
- <!-- TODO: Introduce !code/key_{left,right}_angle_quotation. -->
- <!-- U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
<Key
- latin:keySpec="&#x00AB;|&#x00BB;"
+ latin:keySpec="!text/keyspec_left_double_angle_quote"
latin:moreKeys="!text/more_keys_for_double_quote" />
<Key
- latin:keySpec="&#x00BB;|&#x00AB;"
+ latin:keySpec="!text/keyspec_right_double_angle_quote"
latin:moreKeys="!text/more_keys_for_single_quote" />
</case>
<default>
diff --git a/java/src/com/android/inputmethod/compat/SuggestionSpanUtils.java b/java/src/com/android/inputmethod/compat/SuggestionSpanUtils.java
index a32d76c30..60f7e2def 100644
--- a/java/src/com/android/inputmethod/compat/SuggestionSpanUtils.java
+++ b/java/src/com/android/inputmethod/compat/SuggestionSpanUtils.java
@@ -23,7 +23,6 @@ import android.text.Spanned;
import android.text.TextUtils;
import android.text.style.SuggestionSpan;
-import com.android.inputmethod.latin.Dictionary;
import com.android.inputmethod.latin.LatinImeLogger;
import com.android.inputmethod.latin.SuggestedWords;
import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo;
@@ -70,7 +69,7 @@ public final class SuggestionSpanUtils {
public static CharSequence getTextWithSuggestionSpan(final Context context,
final String pickedWord, final SuggestedWords suggestedWords) {
if (TextUtils.isEmpty(pickedWord) || suggestedWords.isEmpty()
- || suggestedWords.mIsPrediction || suggestedWords.mIsPunctuationSuggestions) {
+ || suggestedWords.mIsPrediction || suggestedWords.isPunctuationSuggestions()) {
return pickedWord;
}
diff --git a/java/src/com/android/inputmethod/dictionarypack/DictionarySettingsFragment.java b/java/src/com/android/inputmethod/dictionarypack/DictionarySettingsFragment.java
index 7bbd041e7..d18639741 100644
--- a/java/src/com/android/inputmethod/dictionarypack/DictionarySettingsFragment.java
+++ b/java/src/com/android/inputmethod/dictionarypack/DictionarySettingsFragment.java
@@ -317,15 +317,19 @@ public final class DictionarySettingsFragment extends PreferenceFragment
final WordListPreference pref;
if (null != oldPreference
&& oldPreference.mVersion == version
+ && oldPreference.hasStatus(status)
&& oldPreference.mLocale.equals(locale)) {
- // If the old preference has all the new attributes, reuse it. We test
- // for version and locale because although attributes other than status
- // need to be the same, others have been tested through the key of the
- // map. Also, status may differ so we don't want to use #equals() here.
+ // If the old preference has all the new attributes, reuse it. Ideally, we
+ // should reuse the old pref even if its status is different and call
+ // setStatus here, but setStatus calls Preference#setSummary() which needs
+ // to be done on the UI thread and we're not on the UI thread here. We
+ // could do all this work on the UI thread, but in this case it's probably
+ // lighter to stay on a background thread and throw this old preference out.
pref = oldPreference;
- pref.setStatus(status);
} else {
// Otherwise, discard it and create a new one instead.
+ // TODO: when the status is different from the old one, we need to
+ // animate the old one out before animating the new one in.
pref = new WordListPreference(activity, mDictionaryListInterfaceState,
mClientId, wordlistId, version, locale, description, status,
filesize);
diff --git a/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java b/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java
index ba1fce1a8..aea16af0d 100644
--- a/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java
+++ b/java/src/com/android/inputmethod/dictionarypack/WordListPreference.java
@@ -98,6 +98,10 @@ public final class WordListPreference extends Preference {
setSummary(getSummary(status));
}
+ public boolean hasStatus(final int status) {
+ return status == mStatus;
+ }
+
@Override
public View onCreateView(final ViewGroup parent) {
final View orphanedView = mInterfaceState.findFirstOrphanedView();
@@ -217,6 +221,7 @@ public final class WordListPreference extends Preference {
progressBar.setIds(mClientId, mWordlistId);
progressBar.setMax(mFilesize);
final boolean showProgressBar = (MetadataDbHelper.STATUS_DOWNLOADING == mStatus);
+ setSummary(getSummary(mStatus));
status.setVisibility(showProgressBar ? View.INVISIBLE : View.VISIBLE);
progressBar.setVisibility(showProgressBar ? View.VISIBLE : View.INVISIBLE);
diff --git a/java/src/com/android/inputmethod/keyboard/EmojiPalettesView.java b/java/src/com/android/inputmethod/keyboard/EmojiPalettesView.java
index 672759aee..c34464314 100644
--- a/java/src/com/android/inputmethod/keyboard/EmojiPalettesView.java
+++ b/java/src/com/android/inputmethod/keyboard/EmojiPalettesView.java
@@ -534,6 +534,7 @@ public final class EmojiPalettesView extends LinearLayout implements OnTabChange
@Override
public void onPageScrolled(final int position, final float positionOffset,
final int positionOffsetPixels) {
+ mEmojiPalettesAdapter.onPageScrolled();
final Pair<Integer, Integer> newPos =
mEmojiCategory.getCategoryIdAndPageIdFromPagePosition(position);
final int newCategoryId = newPos.first;
@@ -718,6 +719,16 @@ public final class EmojiPalettesView extends LinearLayout implements OnTabChange
}
}
+ public void onPageScrolled() {
+ // Make sure the delayed key-down event (highlight effect and haptic feedback) will be
+ // canceled.
+ final EmojiPageKeyboardView currentKeyboardView =
+ mActiveKeyboardViews.get(mActivePosition);
+ if (currentKeyboardView != null) {
+ currentKeyboardView.releaseCurrentKey();
+ }
+ }
+
@Override
public int getCount() {
return mEmojiCategory.getTotalPageCountOfAllCategories();
diff --git a/java/src/com/android/inputmethod/keyboard/Key.java b/java/src/com/android/inputmethod/keyboard/Key.java
index 6f0f75314..ceda9ee9a 100644
--- a/java/src/com/android/inputmethod/keyboard/Key.java
+++ b/java/src/com/android/inputmethod/keyboard/Key.java
@@ -292,8 +292,7 @@ public class Key implements Comparable<Key> {
actionFlags |= ACTION_FLAGS_ENABLE_LONG_PRESS;
mMoreKeys = new MoreKeySpec[moreKeys.length];
for (int i = 0; i < moreKeys.length; i++) {
- mMoreKeys[i] = new MoreKeySpec(
- moreKeys[i], needsToUpperCase, locale, params.mCodesSet);
+ mMoreKeys[i] = new MoreKeySpec(moreKeys[i], needsToUpperCase, locale);
}
} else {
mMoreKeys = null;
@@ -306,7 +305,7 @@ public class Key implements Comparable<Key> {
final int previewIconId = KeySpecParser.getIconId(style.getString(keyAttr,
R.styleable.Keyboard_Key_keyIconPreview));
- final int code = KeySpecParser.getCode(keySpec, params.mCodesSet);
+ final int code = KeySpecParser.getCode(keySpec);
if ((mLabelFlags & LABEL_FLAGS_FROM_CUSTOM_ACTION_LABEL) != 0) {
mLabel = params.mId.mCustomActionLabel;
} else if (code >= Character.MIN_SUPPLEMENTARY_CODE_POINT) {
@@ -353,8 +352,8 @@ public class Key implements Comparable<Key> {
} else {
mCode = StringUtils.toUpperCaseOfCodeForLocale(code, needsToUpperCase, locale);
}
- final int altCodeInAttr = KeySpecParser.parseCode(style.getString(keyAttr,
- R.styleable.Keyboard_Key_altCode), params.mCodesSet, CODE_UNSPECIFIED);
+ final int altCodeInAttr = KeySpecParser.parseCode(
+ style.getString(keyAttr, R.styleable.Keyboard_Key_altCode), CODE_UNSPECIFIED);
final int altCode = StringUtils.toUpperCaseOfCodeForLocale(
altCodeInAttr, needsToUpperCase, locale);
mOptionalAttributes = OptionalAttributes.newInstance(outputText, altCode,
diff --git a/java/src/com/android/inputmethod/keyboard/KeyDetector.java b/java/src/com/android/inputmethod/keyboard/KeyDetector.java
index 149f10fd7..282c8e8fa 100644
--- a/java/src/com/android/inputmethod/keyboard/KeyDetector.java
+++ b/java/src/com/android/inputmethod/keyboard/KeyDetector.java
@@ -18,7 +18,9 @@ package com.android.inputmethod.keyboard;
import com.android.inputmethod.latin.Constants;
-
+/**
+ * This class handles key detection.
+ */
public class KeyDetector {
private final int mKeyHysteresisDistanceSquared;
private final int mKeyHysteresisDistanceForSlidingModifierSquared;
@@ -27,18 +29,12 @@ public class KeyDetector {
private int mCorrectionX;
private int mCorrectionY;
- /**
- * This class handles key detection.
- *
- * @param keyHysteresisDistance if the pointer movement distance is smaller than this, the
- * movement will not be handled as meaningful movement. The unit is pixel.
- */
- public KeyDetector(float keyHysteresisDistance) {
- this(keyHysteresisDistance, keyHysteresisDistance);
+ public KeyDetector() {
+ this(0.0f /* keyHysteresisDistance */, 0.0f /* keyHysteresisDistanceForSlidingModifier */);
}
/**
- * This class handles key detection.
+ * Key detection object constructor with key hysteresis distances.
*
* @param keyHysteresisDistance if the pointer movement distance is smaller than this, the
* movement will not be handled as meaningful movement. The unit is pixel.
diff --git a/java/src/com/android/inputmethod/keyboard/MoreKeysDetector.java b/java/src/com/android/inputmethod/keyboard/MoreKeysDetector.java
index 81b8f0428..4a80279ca 100644
--- a/java/src/com/android/inputmethod/keyboard/MoreKeysDetector.java
+++ b/java/src/com/android/inputmethod/keyboard/MoreKeysDetector.java
@@ -21,7 +21,7 @@ public final class MoreKeysDetector extends KeyDetector {
private final int mSlideAllowanceSquareTop;
public MoreKeysDetector(float slideAllowance) {
- super(/* keyHysteresisDistance */0);
+ super();
mSlideAllowanceSquare = (int)(slideAllowance * slideAllowance);
// Top slide allowance is slightly longer (sqrt(2) times) than other edges.
mSlideAllowanceSquareTop = mSlideAllowanceSquare * 2;
diff --git a/java/src/com/android/inputmethod/keyboard/PointerTracker.java b/java/src/com/android/inputmethod/keyboard/PointerTracker.java
index 19aef140a..befc4e6fa 100644
--- a/java/src/com/android/inputmethod/keyboard/PointerTracker.java
+++ b/java/src/com/android/inputmethod/keyboard/PointerTracker.java
@@ -155,7 +155,7 @@ public final class PointerTracker implements PointerTrackerQueue.Element,
// The {@link KeyDetector} is set whenever the down event is processed. Also this is updated
// when new {@link Keyboard} is set by {@link #setKeyDetector(KeyDetector)}.
- private KeyDetector mKeyDetector;
+ private KeyDetector mKeyDetector = new KeyDetector();
private Keyboard mKeyboard;
private int mPhantomSuddenMoveThreshold;
private final BogusMoveEventDetector mBogusMoveEventDetector = new BogusMoveEventDetector();
@@ -412,13 +412,9 @@ public final class PointerTracker implements PointerTrackerQueue.Element,
final int keyWidth = mKeyboard.mMostCommonKeyWidth;
final int keyHeight = mKeyboard.mMostCommonKeyHeight;
mBatchInputArbiter.setKeyboardGeometry(keyWidth, mKeyboard.mOccupiedHeight);
- final Key newKey = mKeyDetector.detectHitKey(mKeyX, mKeyY);
- if (newKey != mCurrentKey) {
- if (sDrawingProxy != null) {
- setReleasedKeyGraphics(mCurrentKey);
- }
- // Keep {@link #mCurrentKey} that comes from previous keyboard.
- }
+ // Keep {@link #mCurrentKey} that comes from previous keyboard. The key preview of
+ // {@link #mCurrentKey} will be dismissed by {@setReleasedKeyGraphics(Key)} via
+ // {@link onMoveEventInternal(int,int,long)} or {@link #onUpEventInternal(int,int,long)}.
mPhantomSuddenMoveThreshold = (int)(keyWidth * PHANTOM_SUDDEN_MOVE_THRESHOLD);
mBogusMoveEventDetector.setKeyboardGeometry(keyWidth, keyHeight);
}
@@ -1128,9 +1124,6 @@ public final class PointerTracker implements PointerTrackerQueue.Element,
private boolean isMajorEnoughMoveToBeOnNewKey(final int x, final int y, final long eventTime,
final Key newKey) {
- if (mKeyDetector == null) {
- throw new NullPointerException("keyboard and/or key detector not set");
- }
final Key curKey = mCurrentKey;
if (newKey == curKey) {
return false;
diff --git a/java/src/com/android/inputmethod/keyboard/internal/EmojiPageKeyboardView.java b/java/src/com/android/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
index be7396520..e175a051e 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
@@ -52,7 +52,7 @@ public final class EmojiPageKeyboardView extends KeyboardView implements
};
private OnKeyEventListener mListener = EMPTY_LISTENER;
- private final KeyDetector mKeyDetector = new KeyDetector(0.0f /*keyHysteresisDistance */);
+ private final KeyDetector mKeyDetector = new KeyDetector();
private final GestureDetector mGestureDetector;
public EmojiPageKeyboardView(final Context context, final AttributeSet attrs) {
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.java b/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
index ff197ba27..625d1f0a4 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
@@ -101,10 +101,11 @@ public final class KeyPreviewChoreographer {
if (tag instanceof KeyPreviewAnimations) {
final KeyPreviewAnimations animation = (KeyPreviewAnimations)tag;
animation.startDismiss();
+ return;
}
- return;
}
// Dismiss preview without animation.
+ mShowingKeyPreviewTextViews.remove(key);
if (tag instanceof Animator) {
((Animator)tag).cancel();
}
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeySpecParser.java b/java/src/com/android/inputmethod/keyboard/internal/KeySpecParser.java
index 209966606..48ba8e051 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeySpecParser.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeySpecParser.java
@@ -184,7 +184,7 @@ public final class KeySpecParser {
return (StringUtils.codePointCount(label) == 1) ? null : label;
}
- public static int getCode(final String keySpec, final KeyboardCodesSet codesSet) {
+ public static int getCode(final String keySpec) {
if (keySpec == null) {
// TODO: Throw {@link KeySpecParserError} once Key.keyLabel attribute becomes mandatory.
return CODE_UNSPECIFIED;
@@ -192,7 +192,7 @@ public final class KeySpecParser {
final int labelEnd = indexOfLabelEnd(keySpec);
if (hasCode(keySpec, labelEnd)) {
checkDoubleLabelEnd(keySpec, labelEnd);
- return parseCode(getAfterLabelEnd(keySpec, labelEnd), codesSet, CODE_UNSPECIFIED);
+ return parseCode(getAfterLabelEnd(keySpec, labelEnd), CODE_UNSPECIFIED);
}
final String outputText = getOutputTextInternal(keySpec, labelEnd);
if (outputText != null) {
@@ -211,13 +211,12 @@ public final class KeySpecParser {
return (StringUtils.codePointCount(label) == 1) ? label.codePointAt(0) : CODE_OUTPUT_TEXT;
}
- public static int parseCode(final String text, final KeyboardCodesSet codesSet,
- final int defaultCode) {
+ public static int parseCode(final String text, final int defaultCode) {
if (text == null) {
return defaultCode;
}
if (text.startsWith(KeyboardCodesSet.PREFIX_CODE)) {
- return codesSet.getCode(text.substring(KeyboardCodesSet.PREFIX_CODE.length()));
+ return KeyboardCodesSet.getCode(text.substring(KeyboardCodesSet.PREFIX_CODE.length()));
}
// This is a workaround to have a key that has a supplementary code point. We can't put a
// string in resource as a XML entity of a supplementary code point or a surrogate pair.
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java
index 340d184b6..81a8e7196 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java
@@ -279,7 +279,6 @@ public class KeyboardBuilder<KP extends KeyboardParams> {
params.mThemeId = keyboardAttr.getInt(R.styleable.Keyboard_themeId, 0);
params.mIconsSet.loadIcons(keyboardAttr);
final Locale locale = params.mId.mLocale;
- params.mCodesSet.setLocale(locale);
params.mTextsSet.setLocale(locale);
final RunInLocale<Void> job = new RunInLocale<Void>() {
@Override
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardCodesSet.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardCodesSet.java
index 9f873ed9c..06da5719b 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardCodesSet.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardCodesSet.java
@@ -18,26 +18,22 @@ package com.android.inputmethod.keyboard.internal;
import com.android.inputmethod.latin.Constants;
import com.android.inputmethod.latin.utils.CollectionUtils;
-import com.android.inputmethod.latin.utils.SubtypeLocaleUtils;
import java.util.HashMap;
-import java.util.Locale;
public final class KeyboardCodesSet {
public static final String PREFIX_CODE = "!code/";
private static final HashMap<String, Integer> sNameToIdMap = CollectionUtils.newHashMap();
- private int[] mCodes = DEFAULT;
-
- public void setLocale(final Locale locale) {
- mCodes = SubtypeLocaleUtils.isRtlLanguage(locale) ? RTL : DEFAULT;
+ private KeyboardCodesSet() {
+ // This utility class is not publicly instantiable.
}
- public int getCode(final String name) {
+ public static int getCode(final String name) {
Integer id = sNameToIdMap.get(name);
if (id == null) throw new RuntimeException("Unknown key code: " + name);
- return mCodes[id];
+ return DEFAULT[id];
}
private static final String[] ID_TO_NAME = {
@@ -58,26 +54,8 @@ public final class KeyboardCodesSet {
"key_emoji",
"key_alpha_from_emoji",
"key_unspecified",
- "key_left_parenthesis",
- "key_right_parenthesis",
- "key_less_than",
- "key_greater_than",
- "key_left_square_bracket",
- "key_right_square_bracket",
- "key_left_curly_bracket",
- "key_right_curly_bracket",
};
- private static final int CODE_LEFT_PARENTHESIS = '(';
- private static final int CODE_RIGHT_PARENTHESIS = ')';
- private static final int CODE_LESS_THAN_SIGN = '<';
- private static final int CODE_GREATER_THAN_SIGN = '>';
- private static final int CODE_LEFT_SQUARE_BRACKET = '[';
- private static final int CODE_RIGHT_SQUARE_BRACKET = ']';
- private static final int CODE_LEFT_CURLY_BRACKET = '{';
- private static final int CODE_RIGHT_CURLY_BRACKET = '}';
-
- // This array should be aligned with the array RTL below.
private static final int[] DEFAULT = {
Constants.CODE_TAB,
Constants.CODE_ENTER,
@@ -96,48 +74,9 @@ public final class KeyboardCodesSet {
Constants.CODE_EMOJI,
Constants.CODE_ALPHA_FROM_EMOJI,
Constants.CODE_UNSPECIFIED,
- CODE_LEFT_PARENTHESIS,
- CODE_RIGHT_PARENTHESIS,
- CODE_LESS_THAN_SIGN,
- CODE_GREATER_THAN_SIGN,
- CODE_LEFT_SQUARE_BRACKET,
- CODE_RIGHT_SQUARE_BRACKET,
- CODE_LEFT_CURLY_BRACKET,
- CODE_RIGHT_CURLY_BRACKET,
- };
-
- private static final int[] RTL = {
- DEFAULT[0],
- DEFAULT[1],
- DEFAULT[2],
- DEFAULT[3],
- DEFAULT[4],
- DEFAULT[5],
- DEFAULT[6],
- DEFAULT[7],
- DEFAULT[8],
- DEFAULT[9],
- DEFAULT[10],
- DEFAULT[11],
- DEFAULT[12],
- DEFAULT[13],
- DEFAULT[14],
- DEFAULT[15],
- DEFAULT[16],
- CODE_RIGHT_PARENTHESIS,
- CODE_LEFT_PARENTHESIS,
- CODE_GREATER_THAN_SIGN,
- CODE_LESS_THAN_SIGN,
- CODE_RIGHT_SQUARE_BRACKET,
- CODE_LEFT_SQUARE_BRACKET,
- CODE_RIGHT_CURLY_BRACKET,
- CODE_LEFT_CURLY_BRACKET,
};
static {
- if (DEFAULT.length != RTL.length || DEFAULT.length != ID_TO_NAME.length) {
- throw new RuntimeException("Internal inconsistency");
- }
for (int i = 0; i < ID_TO_NAME.length; i++) {
sNameToIdMap.put(ID_TO_NAME[i], i);
}
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java
index d32bb7581..153391eed 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParams.java
@@ -62,7 +62,6 @@ public class KeyboardParams {
public final ArrayList<Key> mShiftKeys = CollectionUtils.newArrayList();
public final ArrayList<Key> mAltCodeKeysWhileTyping = CollectionUtils.newArrayList();
public final KeyboardIconsSet mIconsSet = new KeyboardIconsSet();
- public final KeyboardCodesSet mCodesSet = new KeyboardCodesSet();
public final KeyboardTextsSet mTextsSet = new KeyboardTextsSet();
public final KeyStylesSet mKeyStyles = new KeyStylesSet(mTextsSet);
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.java
index 27e3e3006..89221ba24 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsSet.java
@@ -85,13 +85,13 @@ public final class KeyboardTextsSet {
do {
level++;
if (level >= MAX_STRING_REFERENCE_INDIRECTION) {
- throw new RuntimeException("too many @string/resource indirection: " + text);
+ throw new RuntimeException("Too many " + PREFIX_TEXT + "name indirection: " + text);
}
final int prefixLen = PREFIX_TEXT.length();
final int size = text.length();
if (size < prefixLen) {
- return TextUtils.isEmpty(text) ? null : text;
+ break;
}
sb = null;
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.java
index 14991f587..93d80c909 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardTextsTable.java
@@ -43,337 +43,390 @@ import java.util.HashMap;
public final class KeyboardTextsTable {
// Name to index map.
private static final HashMap<String, Integer> sNameToIndexesMap = CollectionUtils.newHashMap();
- // Language to texts map.
- private static final HashMap<String, String[]> sLanguageToTextsMap =
+ // Language to texts table map.
+ private static final HashMap<String, String[]> sLanguageToTextsTableMap =
+ CollectionUtils.newHashMap();
+ // TODO: Remove this variable after debugging.
+ // Texts table to language maps.
+ private static final HashMap<String[], String> sTextsTableToLanguageMap =
CollectionUtils.newHashMap();
public static String getText(final String name, final String[] textsTable) {
final Integer indexObj = sNameToIndexesMap.get(name);
if (indexObj == null) {
- throw new RuntimeException("Unknown text name: " + name);
+ throw new RuntimeException("Unknown text name=" + name + " language="
+ + sTextsTableToLanguageMap.get(textsTable));
}
final int index = indexObj;
final String text = (index < textsTable.length) ? textsTable[index] : null;
- return (text != null) ? text : LANGUAGE_DEFAULT[index];
+ if (text != null) {
+ return text;
+ }
+ // Sanity check.
+ if (index >= 0 && index < LANGUAGE_DEFAULT.length) {
+ return LANGUAGE_DEFAULT[index];
+ }
+ // Throw exception for debugging purpose.
+ throw new RuntimeException("Illegal index=" + index + " for name=" + name
+ + " language=" + sTextsTableToLanguageMap.get(textsTable));
}
public static String[] getTextsTable(final String language) {
- final String[] textsTable = sLanguageToTextsMap.get(language);
+ final String[] textsTable = sLanguageToTextsTableMap.get(language);
return textsTable != null ? textsTable : LANGUAGE_DEFAULT;
}
private static final String[] NAMES = {
- /* 0 */ "more_keys_for_a",
- /* 1 */ "more_keys_for_e",
- /* 2 */ "more_keys_for_i",
- /* 3 */ "more_keys_for_o",
- /* 4 */ "more_keys_for_u",
- /* 5 */ "more_keys_for_s",
- /* 6 */ "more_keys_for_n",
- /* 7 */ "more_keys_for_c",
- /* 8 */ "more_keys_for_y",
- /* 9 */ "more_keys_for_d",
- /* 10 */ "more_keys_for_r",
- /* 11 */ "more_keys_for_t",
- /* 12 */ "more_keys_for_z",
- /* 13 */ "more_keys_for_k",
- /* 14 */ "more_keys_for_l",
- /* 15 */ "more_keys_for_g",
- /* 16 */ "more_keys_for_v",
- /* 17 */ "more_keys_for_h",
- /* 18 */ "more_keys_for_j",
- /* 19 */ "more_keys_for_w",
- /* 20 */ "keylabel_for_nordic_row1_11",
- /* 21 */ "keylabel_for_nordic_row2_10",
- /* 22 */ "keylabel_for_nordic_row2_11",
- /* 23 */ "more_keys_for_nordic_row2_10",
- /* 24 */ "more_keys_for_nordic_row2_11",
- /* 25 */ "keylabel_for_east_slavic_row1_9",
- /* 26 */ "keylabel_for_east_slavic_row1_12",
- /* 27 */ "keylabel_for_east_slavic_row2_1",
- /* 28 */ "keylabel_for_east_slavic_row2_11",
- /* 29 */ "keylabel_for_east_slavic_row3_5",
- /* 30 */ "more_keys_for_cyrillic_u",
- /* 31 */ "more_keys_for_cyrillic_ka",
- /* 32 */ "more_keys_for_cyrillic_en",
- /* 33 */ "more_keys_for_cyrillic_ghe",
- /* 34 */ "more_keys_for_east_slavic_row2_1",
- /* 35 */ "more_keys_for_cyrillic_a",
- /* 36 */ "more_keys_for_cyrillic_o",
- /* 37 */ "more_keys_for_cyrillic_soft_sign",
- /* 38 */ "more_keys_for_east_slavic_row2_11",
- /* 39 */ "keylabel_for_south_slavic_row1_6",
- /* 40 */ "keylabel_for_south_slavic_row2_11",
- /* 41 */ "keylabel_for_south_slavic_row3_1",
- /* 42 */ "keylabel_for_south_slavic_row3_8",
- /* 43 */ "more_keys_for_cyrillic_ie",
- /* 44 */ "more_keys_for_cyrillic_i",
- /* 45 */ "keylabel_for_swiss_row1_11",
- /* 46 */ "keylabel_for_swiss_row2_10",
- /* 47 */ "keylabel_for_swiss_row2_11",
- /* 48 */ "more_keys_for_swiss_row1_11",
- /* 49 */ "more_keys_for_swiss_row2_10",
- /* 50 */ "more_keys_for_swiss_row2_11",
- /* 51 */ "label_to_alpha_key",
- /* 52 */ "single_quotes",
- /* 53 */ "double_quotes",
- /* 54 */ "single_angle_quotes",
- /* 55 */ "double_angle_quotes",
- /* 56 */ "more_keys_for_currency_dollar",
- /* 57 */ "keylabel_for_currency",
- /* 58 */ "more_keys_for_currency",
- /* 59 */ "more_keys_for_punctuation",
- /* 60 */ "more_keys_for_tablet_punctuation",
- /* 61 */ "more_keys_for_star",
- /* 62 */ "more_keys_for_bullet",
- /* 63 */ "more_keys_for_plus",
- /* 64 */ "more_keys_for_left_parenthesis",
- /* 65 */ "more_keys_for_right_parenthesis",
- /* 66 */ "more_keys_for_less_than",
- /* 67 */ "more_keys_for_greater_than",
- /* 68 */ "more_keys_for_arabic_diacritics",
- /* 69 */ "keylabel_for_symbols_1",
- /* 70 */ "keylabel_for_symbols_2",
- /* 71 */ "keylabel_for_symbols_3",
- /* 72 */ "keylabel_for_symbols_4",
- /* 73 */ "keylabel_for_symbols_5",
- /* 74 */ "keylabel_for_symbols_6",
- /* 75 */ "keylabel_for_symbols_7",
- /* 76 */ "keylabel_for_symbols_8",
- /* 77 */ "keylabel_for_symbols_9",
- /* 78 */ "keylabel_for_symbols_0",
- /* 79 */ "label_to_symbol_key",
- /* 80 */ "label_to_symbol_with_microphone_key",
- /* 81 */ "additional_more_keys_for_symbols_1",
- /* 82 */ "additional_more_keys_for_symbols_2",
- /* 83 */ "additional_more_keys_for_symbols_3",
- /* 84 */ "additional_more_keys_for_symbols_4",
- /* 85 */ "additional_more_keys_for_symbols_5",
- /* 86 */ "additional_more_keys_for_symbols_6",
- /* 87 */ "additional_more_keys_for_symbols_7",
- /* 88 */ "additional_more_keys_for_symbols_8",
- /* 89 */ "additional_more_keys_for_symbols_9",
- /* 90 */ "additional_more_keys_for_symbols_0",
- /* 91 */ "more_keys_for_symbols_1",
- /* 92 */ "more_keys_for_symbols_2",
- /* 93 */ "more_keys_for_symbols_3",
- /* 94 */ "more_keys_for_symbols_4",
- /* 95 */ "more_keys_for_symbols_5",
- /* 96 */ "more_keys_for_symbols_6",
- /* 97 */ "more_keys_for_symbols_7",
- /* 98 */ "more_keys_for_symbols_8",
- /* 99 */ "more_keys_for_symbols_9",
- /* 100 */ "more_keys_for_symbols_0",
- /* 101 */ "keylabel_for_comma",
- /* 102 */ "more_keys_for_comma",
- /* 103 */ "keylabel_for_tablet_comma",
- /* 104 */ "keyhintlabel_for_tablet_comma",
- /* 105 */ "more_keys_for_tablet_comma",
- /* 106 */ "keylabel_for_period",
- /* 107 */ "keyhintlabel_for_period",
- /* 108 */ "more_keys_for_period",
- /* 109 */ "keylabel_for_tablet_period",
- /* 110 */ "keyhintlabel_for_tablet_period",
- /* 111 */ "more_keys_for_tablet_period",
- /* 112 */ "keylabel_for_symbols_question",
- /* 113 */ "keylabel_for_symbols_semicolon",
- /* 114 */ "keylabel_for_symbols_percent",
- /* 115 */ "more_keys_for_exclamation",
- /* 116 */ "more_keys_for_question",
- /* 117 */ "more_keys_for_symbols_semicolon",
- /* 118 */ "more_keys_for_symbols_percent",
- /* 119 */ "more_keys_for_q",
- /* 120 */ "more_keys_for_x",
- /* 121 */ "keylabel_for_q",
- /* 122 */ "keylabel_for_w",
- /* 123 */ "keylabel_for_y",
- /* 124 */ "keylabel_for_x",
- /* 125 */ "keylabel_for_spanish_row2_10",
- /* 126 */ "more_keys_for_am_pm",
- /* 127 */ "settings_as_more_key",
- /* 128 */ "shortcut_as_more_key",
- /* 129 */ "action_next_as_more_key",
- /* 130 */ "action_previous_as_more_key",
- /* 131 */ "label_to_more_symbol_key",
- /* 132 */ "label_to_more_symbol_for_tablet_key",
- /* 133 */ "label_tab_key",
- /* 134 */ "label_to_phone_numeric_key",
- /* 135 */ "label_to_phone_symbols_key",
- /* 136 */ "label_time_am",
- /* 137 */ "label_time_pm",
- /* 138 */ "keylabel_for_popular_domain",
- /* 139 */ "more_keys_for_popular_domain",
- /* 140 */ "single_laqm_raqm",
- /* 141 */ "single_laqm_raqm_rtl",
- /* 142 */ "single_raqm_laqm",
- /* 143 */ "double_laqm_raqm",
- /* 144 */ "double_laqm_raqm_rtl",
- /* 145 */ "double_raqm_laqm",
- /* 146 */ "single_lqm_rqm",
- /* 147 */ "single_9qm_lqm",
- /* 148 */ "single_9qm_rqm",
- /* 149 */ "double_lqm_rqm",
- /* 150 */ "double_9qm_lqm",
- /* 151 */ "double_9qm_rqm",
- /* 152 */ "more_keys_for_single_quote",
- /* 153 */ "more_keys_for_double_quote",
- /* 154 */ "more_keys_for_tablet_double_quote",
- /* 155 */ "emoji_key_as_more_key",
+ // /* index:histogram */ "name",
+ /* 0:30 */ "more_keys_for_a",
+ /* 1:30 */ "more_keys_for_o",
+ /* 2:28 */ "more_keys_for_u",
+ /* 3:27 */ "more_keys_for_e",
+ /* 4:26 */ "more_keys_for_i",
+ /* 5:23 */ "double_quotes",
+ /* 6:22 */ "single_quotes",
+ /* 7:21 */ "more_keys_for_c",
+ /* 8:20 */ "more_keys_for_s",
+ /* 9:20 */ "more_keys_for_n",
+ /* 10:20 */ "label_to_alpha_key",
+ /* 11:15 */ "more_keys_for_y",
+ /* 12:13 */ "more_keys_for_d",
+ /* 13:12 */ "more_keys_for_z",
+ /* 14:10 */ "more_keys_for_t",
+ /* 15:10 */ "more_keys_for_l",
+ /* 16: 9 */ "more_keys_for_g",
+ /* 17: 9 */ "single_angle_quotes",
+ /* 18: 9 */ "double_angle_quotes",
+ /* 19: 9 */ "keylabel_for_currency",
+ /* 20: 8 */ "more_keys_for_r",
+ /* 21: 6 */ "more_keys_for_k",
+ /* 22: 6 */ "keylabel_for_nordic_row1_11",
+ /* 23: 6 */ "keylabel_for_nordic_row2_10",
+ /* 24: 6 */ "keylabel_for_nordic_row2_11",
+ /* 25: 6 */ "more_keys_for_cyrillic_ie",
+ /* 26: 5 */ "more_keys_for_nordic_row2_10",
+ /* 27: 5 */ "keylabel_for_east_slavic_row1_9",
+ /* 28: 5 */ "keylabel_for_east_slavic_row1_12",
+ /* 29: 5 */ "keylabel_for_east_slavic_row2_1",
+ /* 30: 5 */ "keylabel_for_east_slavic_row2_11",
+ /* 31: 5 */ "keylabel_for_east_slavic_row3_5",
+ /* 32: 5 */ "more_keys_for_cyrillic_soft_sign",
+ /* 33: 5 */ "more_keys_for_punctuation",
+ /* 34: 4 */ "more_keys_for_nordic_row2_11",
+ /* 35: 4 */ "keylabel_for_symbols_1",
+ /* 36: 4 */ "keylabel_for_symbols_2",
+ /* 37: 4 */ "keylabel_for_symbols_3",
+ /* 38: 4 */ "keylabel_for_symbols_4",
+ /* 39: 4 */ "keylabel_for_symbols_5",
+ /* 40: 4 */ "keylabel_for_symbols_6",
+ /* 41: 4 */ "keylabel_for_symbols_7",
+ /* 42: 4 */ "keylabel_for_symbols_8",
+ /* 43: 4 */ "keylabel_for_symbols_9",
+ /* 44: 4 */ "keylabel_for_symbols_0",
+ /* 45: 4 */ "label_to_symbol_key",
+ /* 46: 4 */ "label_to_symbol_with_microphone_key",
+ /* 47: 4 */ "additional_more_keys_for_symbols_1",
+ /* 48: 4 */ "additional_more_keys_for_symbols_2",
+ /* 49: 4 */ "additional_more_keys_for_symbols_3",
+ /* 50: 4 */ "additional_more_keys_for_symbols_4",
+ /* 51: 4 */ "additional_more_keys_for_symbols_5",
+ /* 52: 4 */ "additional_more_keys_for_symbols_6",
+ /* 53: 4 */ "additional_more_keys_for_symbols_7",
+ /* 54: 4 */ "additional_more_keys_for_symbols_8",
+ /* 55: 4 */ "additional_more_keys_for_symbols_9",
+ /* 56: 4 */ "additional_more_keys_for_symbols_0",
+ /* 57: 3 */ "more_keys_for_star",
+ /* 58: 3 */ "keyspec_left_parenthesis",
+ /* 59: 3 */ "keyspec_right_parenthesis",
+ /* 60: 3 */ "keyspec_left_square_bracket",
+ /* 61: 3 */ "keyspec_right_square_bracket",
+ /* 62: 3 */ "keyspec_left_curly_bracket",
+ /* 63: 3 */ "keyspec_right_curly_bracket",
+ /* 64: 3 */ "keyspec_less_than",
+ /* 65: 3 */ "keyspec_greater_than",
+ /* 66: 3 */ "keyspec_less_than_equal",
+ /* 67: 3 */ "keyspec_greater_than_equal",
+ /* 68: 3 */ "keyspec_left_double_angle_quote",
+ /* 69: 3 */ "keyspec_right_double_angle_quote",
+ /* 70: 3 */ "keyspec_left_single_angle_quote",
+ /* 71: 3 */ "keyspec_right_single_angle_quote",
+ /* 72: 3 */ "keylabel_for_tablet_comma",
+ /* 73: 3 */ "more_keys_for_tablet_period",
+ /* 74: 3 */ "more_keys_for_question",
+ /* 75: 2 */ "more_keys_for_h",
+ /* 76: 2 */ "more_keys_for_w",
+ /* 77: 2 */ "more_keys_for_cyrillic_u",
+ /* 78: 2 */ "more_keys_for_cyrillic_en",
+ /* 79: 2 */ "more_keys_for_cyrillic_ghe",
+ /* 80: 2 */ "more_keys_for_east_slavic_row2_1",
+ /* 81: 2 */ "more_keys_for_cyrillic_o",
+ /* 82: 2 */ "keylabel_for_south_slavic_row1_6",
+ /* 83: 2 */ "keylabel_for_south_slavic_row2_11",
+ /* 84: 2 */ "keylabel_for_south_slavic_row3_1",
+ /* 85: 2 */ "keylabel_for_south_slavic_row3_8",
+ /* 86: 2 */ "more_keys_for_cyrillic_i",
+ /* 87: 2 */ "keylabel_for_swiss_row1_11",
+ /* 88: 2 */ "keylabel_for_swiss_row2_10",
+ /* 89: 2 */ "keylabel_for_swiss_row2_11",
+ /* 90: 2 */ "more_keys_for_swiss_row1_11",
+ /* 91: 2 */ "more_keys_for_swiss_row2_10",
+ /* 92: 2 */ "more_keys_for_swiss_row2_11",
+ /* 93: 2 */ "keylabel_for_spanish_row2_10",
+ /* 94: 2 */ "more_keys_for_bullet",
+ /* 95: 2 */ "more_keys_for_left_parenthesis",
+ /* 96: 2 */ "more_keys_for_right_parenthesis",
+ /* 97: 2 */ "more_keys_for_arabic_diacritics",
+ /* 98: 2 */ "keylabel_for_comma",
+ /* 99: 2 */ "more_keys_for_comma",
+ /* 100: 2 */ "keyhintlabel_for_tablet_comma",
+ /* 101: 2 */ "more_keys_for_tablet_comma",
+ /* 102: 2 */ "keyhintlabel_for_period",
+ /* 103: 2 */ "more_keys_for_period",
+ /* 104: 2 */ "keyhintlabel_for_tablet_period",
+ /* 105: 2 */ "keylabel_for_symbols_question",
+ /* 106: 2 */ "keylabel_for_symbols_semicolon",
+ /* 107: 2 */ "keylabel_for_symbols_percent",
+ /* 108: 2 */ "more_keys_for_symbols_semicolon",
+ /* 109: 2 */ "more_keys_for_symbols_percent",
+ /* 110: 1 */ "more_keys_for_v",
+ /* 111: 1 */ "more_keys_for_j",
+ /* 112: 1 */ "more_keys_for_cyrillic_ka",
+ /* 113: 1 */ "more_keys_for_cyrillic_a",
+ /* 114: 1 */ "more_keys_for_east_slavic_row2_11",
+ /* 115: 1 */ "more_keys_for_currency_dollar",
+ /* 116: 1 */ "more_keys_for_tablet_punctuation",
+ /* 117: 1 */ "more_keys_for_plus",
+ /* 118: 1 */ "more_keys_for_less_than",
+ /* 119: 1 */ "more_keys_for_greater_than",
+ /* 120: 1 */ "keylabel_for_period",
+ /* 121: 1 */ "keylabel_for_tablet_period",
+ /* 122: 1 */ "more_keys_for_exclamation",
+ /* 123: 1 */ "more_keys_for_q",
+ /* 124: 1 */ "more_keys_for_x",
+ /* 125: 1 */ "keylabel_for_q",
+ /* 126: 1 */ "keylabel_for_w",
+ /* 127: 1 */ "keylabel_for_y",
+ /* 128: 1 */ "keylabel_for_x",
+ /* 129: 0 */ "more_keys_for_currency",
+ /* 130: 0 */ "more_keys_for_symbols_1",
+ /* 131: 0 */ "more_keys_for_symbols_2",
+ /* 132: 0 */ "more_keys_for_symbols_3",
+ /* 133: 0 */ "more_keys_for_symbols_4",
+ /* 134: 0 */ "more_keys_for_symbols_5",
+ /* 135: 0 */ "more_keys_for_symbols_6",
+ /* 136: 0 */ "more_keys_for_symbols_7",
+ /* 137: 0 */ "more_keys_for_symbols_8",
+ /* 138: 0 */ "more_keys_for_symbols_9",
+ /* 139: 0 */ "more_keys_for_symbols_0",
+ /* 140: 0 */ "more_keys_for_am_pm",
+ /* 141: 0 */ "settings_as_more_key",
+ /* 142: 0 */ "shortcut_as_more_key",
+ /* 143: 0 */ "action_next_as_more_key",
+ /* 144: 0 */ "action_previous_as_more_key",
+ /* 145: 0 */ "label_to_more_symbol_key",
+ /* 146: 0 */ "label_to_more_symbol_for_tablet_key",
+ /* 147: 0 */ "label_to_phone_numeric_key",
+ /* 148: 0 */ "label_to_phone_symbols_key",
+ /* 149: 0 */ "label_time_am",
+ /* 150: 0 */ "label_time_pm",
+ /* 151: 0 */ "keylabel_for_popular_domain",
+ /* 152: 0 */ "more_keys_for_popular_domain",
+ /* 153: 0 */ "keyspecs_for_left_parenthesis_more_keys",
+ /* 154: 0 */ "keyspecs_for_right_parenthesis_more_keys",
+ /* 155: 0 */ "single_laqm_raqm",
+ /* 156: 0 */ "single_raqm_laqm",
+ /* 157: 0 */ "double_laqm_raqm",
+ /* 158: 0 */ "double_raqm_laqm",
+ /* 159: 0 */ "single_lqm_rqm",
+ /* 160: 0 */ "single_9qm_lqm",
+ /* 161: 0 */ "single_9qm_rqm",
+ /* 162: 0 */ "single_rqm_9qm",
+ /* 163: 0 */ "double_lqm_rqm",
+ /* 164: 0 */ "double_9qm_lqm",
+ /* 165: 0 */ "double_9qm_rqm",
+ /* 166: 0 */ "double_rqm_9qm",
+ /* 167: 0 */ "more_keys_for_single_quote",
+ /* 168: 0 */ "more_keys_for_double_quote",
+ /* 169: 0 */ "more_keys_for_tablet_double_quote",
+ /* 170: 0 */ "emoji_key_as_more_key",
};
private static final String EMPTY = "";
/* Default texts */
private static final String[] LANGUAGE_DEFAULT = {
- /* 0~ */
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_lqm_rqm",
+ /* single_quotes */ "!text/single_lqm_rqm",
+ /* more_keys_for_c ~ */
+ EMPTY, EMPTY, EMPTY,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
- /* 51 */ "ABC",
- /* 52 */ "!text/single_lqm_rqm",
- /* 53 */ "!text/double_lqm_rqm",
- /* 54 */ "!text/single_laqm_raqm",
- /* 55 */ "!text/double_laqm_raqm",
- // U+00A2: "Âą" CENT SIGN
- // U+00A3: "ÂŁ" POUND SIGN
- // U+20AC: "€" EURO SIGN
- // U+00A5: "„" YEN SIGN
- // U+20B1: "₱" PESO SIGN
- /* 56 */ "\u00A2,\u00A3,\u20AC,\u00A5,\u20B1",
- /* 57 */ "$",
- /* 58 */ "$,\u00A2,\u20AC,\u00A3,\u00A5,\u20B1",
- /* 59 */ "!fixedColumnOrder!8,;,/,(,),#,!,\\,,?,&,\\%,+,\",-,:,',@",
- /* 60 */ "!fixedColumnOrder!7,;,/,(,),#,',\\,,&,\\%,+,\",-,:,@",
+ /* label_to_alpha_key */ "ABC",
+ /* more_keys_for_y ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ more_keys_for_g */
+ /* single_angle_quotes */ "!text/single_laqm_raqm",
+ /* double_angle_quotes */ "!text/double_laqm_raqm",
+ /* keylabel_for_currency */ "$",
+ /* more_keys_for_r ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ more_keys_for_cyrillic_soft_sign */
+ /* more_keys_for_punctuation */ "!fixedColumnOrder!8,;,/,!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis,#,!,\\,,?,&,\\%,+,\",-,:,',@",
+ /* more_keys_for_nordic_row2_11 */ EMPTY,
+ /* keylabel_for_symbols_1 */ "1",
+ /* keylabel_for_symbols_2 */ "2",
+ /* keylabel_for_symbols_3 */ "3",
+ /* keylabel_for_symbols_4 */ "4",
+ /* keylabel_for_symbols_5 */ "5",
+ /* keylabel_for_symbols_6 */ "6",
+ /* keylabel_for_symbols_7 */ "7",
+ /* keylabel_for_symbols_8 */ "8",
+ /* keylabel_for_symbols_9 */ "9",
+ /* keylabel_for_symbols_0 */ "0",
+ // Label for "switch to symbols" key.
+ /* label_to_symbol_key */ "?123",
+ // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
+ // part because it'll be appended by the code.
+ /* label_to_symbol_with_microphone_key */ "123",
+ /* additional_more_keys_for_symbols_1 ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ additional_more_keys_for_symbols_0 */
// U+2020: "†" DAGGER
// U+2021: "‡" DOUBLE DAGGER
// U+2605: "★" BLACK STAR
- /* 61 */ "\u2020,\u2021,\u2605",
- // U+266A: "â™Ș" EIGHTH NOTE
- // U+2665: "♄" BLACK HEART SUIT
- // U+2660: "♠" BLACK SPADE SUIT
- // U+2666: "♩" BLACK DIAMOND SUIT
- // U+2663: "♣" BLACK CLUB SUIT
- /* 62 */ "\u266A,\u2665,\u2660,\u2666,\u2663",
- // U+00B1: "±" PLUS-MINUS SIGN
- /* 63 */ "\u00B1",
+ /* more_keys_for_star */ "\u2020,\u2021,\u2605",
// The all letters need to be mirrored are found at
// http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt
- /* 64 */ "!fixedColumnOrder!3,<,{,[",
- /* 65 */ "!fixedColumnOrder!3,>,},]",
// U+2039: "â€č" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
// U+203A: "â€ș" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
// U+2264: "≀" LESS-THAN OR EQUAL TO
// U+2265: "≄" GREATER-THAN EQUAL TO
// U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
// U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- /* 66 */ "!fixedColumnOrder!3,\u2039,\u2264,\u00AB",
- /* 67 */ "!fixedColumnOrder!3,\u203A,\u2265,\u00BB",
- /* 68 */ EMPTY,
- /* 69 */ "1",
- /* 70 */ "2",
- /* 71 */ "3",
- /* 72 */ "4",
- /* 73 */ "5",
- /* 74 */ "6",
- /* 75 */ "7",
- /* 76 */ "8",
- /* 77 */ "9",
- /* 78 */ "0",
- // Label for "switch to symbols" key.
- /* 79 */ "?123",
- // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
- // part because it'll be appended by the code.
- /* 80 */ "123",
- /* 81~ */
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
- /* ~90 */
+ /* keyspec_left_parenthesis */ "(",
+ /* keyspec_right_parenthesis */ ")",
+ /* keyspec_left_square_bracket */ "[",
+ /* keyspec_right_square_bracket */ "]",
+ /* keyspec_left_curly_bracket */ "{",
+ /* keyspec_right_curly_bracket */ "}",
+ /* keyspec_less_than */ "<",
+ /* keyspec_greater_than */ ">",
+ /* keyspec_less_than_equal */ "\u2264",
+ /* keyspec_greater_than_equal */ "\u2265",
+ /* keyspec_left_double_angle_quote */ "\u00AB",
+ /* keyspec_right_double_angle_quote */ "\u00BB",
+ /* keyspec_left_single_angle_quote */ "\u2039",
+ /* keyspec_right_single_angle_quote */ "\u203A",
+ /* keylabel_for_tablet_comma */ ",",
+ /* more_keys_for_tablet_period */ "!text/more_keys_for_tablet_punctuation",
+ // U+00BF: "Âż" INVERTED QUESTION MARK
+ /* more_keys_for_question */ "\u00BF",
+ /* more_keys_for_h ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ more_keys_for_swiss_row2_11 */
+ // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
+ /* keylabel_for_spanish_row2_10 */ "\u00F1",
+ // U+266A: "â™Ș" EIGHTH NOTE
+ // U+2665: "♄" BLACK HEART SUIT
+ // U+2660: "♠" BLACK SPADE SUIT
+ // U+2666: "♩" BLACK DIAMOND SUIT
+ // U+2663: "♣" BLACK CLUB SUIT
+ /* more_keys_for_bullet */ "\u266A,\u2665,\u2660,\u2666,\u2663",
+ /* more_keys_for_left_parenthesis */ "!fixedColumnOrder!3,!text/keyspecs_for_left_parenthesis_more_keys",
+ /* more_keys_for_right_parenthesis */ "!fixedColumnOrder!3,!text/keyspecs_for_right_parenthesis_more_keys",
+ /* more_keys_for_arabic_diacritics */ EMPTY,
+ // Comma key
+ /* keylabel_for_comma */ ",",
+ /* more_keys_for_comma ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ keyhintlabel_for_period */
+ /* more_keys_for_period */ "!text/more_keys_for_punctuation",
+ /* keyhintlabel_for_tablet_period */ EMPTY,
+ /* keylabel_for_symbols_question */ "?",
+ /* keylabel_for_symbols_semicolon */ ";",
+ /* keylabel_for_symbols_percent */ "%",
+ /* more_keys_for_symbols_semicolon */ EMPTY,
+ // U+2030: "‰" PER MILLE SIGN
+ /* more_keys_for_symbols_percent */ "\u2030",
+ /* more_keys_for_v ~ */
+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
+ /* ~ more_keys_for_east_slavic_row2_11 */
+ // U+00A2: "Âą" CENT SIGN
+ // U+00A3: "ÂŁ" POUND SIGN
+ // U+20AC: "€" EURO SIGN
+ // U+00A5: "„" YEN SIGN
+ // U+20B1: "₱" PESO SIGN
+ /* more_keys_for_currency_dollar */ "\u00A2,\u00A3,\u20AC,\u00A5,\u20B1",
+ /* more_keys_for_tablet_punctuation */ "!fixedColumnOrder!7,;,/,!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis,#,',\\,,&,\\%,+,\",-,:,@",
+ // U+00B1: "±" PLUS-MINUS SIGN
+ /* more_keys_for_plus */ "\u00B1",
+ /* more_keys_for_less_than */ "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
+ /* more_keys_for_greater_than */ "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote",
+ // Period key
+ /* keylabel_for_period */ ".",
+ /* keylabel_for_tablet_period */ ".",
+ // U+00A1: "ÂĄ" INVERTED EXCLAMATION MARK
+ /* more_keys_for_exclamation */ "\u00A1",
+ /* more_keys_for_q */ EMPTY,
+ /* more_keys_for_x */ EMPTY,
+ /* keylabel_for_q */ "q",
+ /* keylabel_for_w */ "w",
+ /* keylabel_for_y */ "y",
+ /* keylabel_for_x */ "x",
+ /* more_keys_for_currency */ "$,\u00A2,\u20AC,\u00A3,\u00A5,\u20B1",
// U+00B9: "Âč" SUPERSCRIPT ONE
// U+00BD: "œ" VULGAR FRACTION ONE HALF
// U+2153: "⅓" VULGAR FRACTION ONE THIRD
// U+00BC: "Œ" VULGAR FRACTION ONE QUARTER
// U+215B: "⅛" VULGAR FRACTION ONE EIGHTH
- /* 91 */ "\u00B9,\u00BD,\u2153,\u00BC,\u215B",
+ /* more_keys_for_symbols_1 */ "\u00B9,\u00BD,\u2153,\u00BC,\u215B",
// U+00B2: "ÂČ" SUPERSCRIPT TWO
// U+2154: "⅔" VULGAR FRACTION TWO THIRDS
- /* 92 */ "\u00B2,\u2154",
+ /* more_keys_for_symbols_2 */ "\u00B2,\u2154",
// U+00B3: "Âł" SUPERSCRIPT THREE
// U+00BE: "Ÿ" VULGAR FRACTION THREE QUARTERS
// U+215C: "⅜" VULGAR FRACTION THREE EIGHTHS
- /* 93 */ "\u00B3,\u00BE,\u215C",
+ /* more_keys_for_symbols_3 */ "\u00B3,\u00BE,\u215C",
// U+2074: "⁎" SUPERSCRIPT FOUR
- /* 94 */ "\u2074",
+ /* more_keys_for_symbols_4 */ "\u2074",
// U+215D: "⅝" VULGAR FRACTION FIVE EIGHTHS
- /* 95 */ "\u215D",
- /* 96 */ EMPTY,
+ /* more_keys_for_symbols_5 */ "\u215D",
+ /* more_keys_for_symbols_6 */ EMPTY,
// U+215E: "⅞" VULGAR FRACTION SEVEN EIGHTHS
- /* 97 */ "\u215E",
- /* 98 */ EMPTY,
- /* 99 */ EMPTY,
+ /* more_keys_for_symbols_7 */ "\u215E",
+ /* more_keys_for_symbols_8 */ EMPTY,
+ /* more_keys_for_symbols_9 */ EMPTY,
// U+207F: "ⁿ" SUPERSCRIPT LATIN SMALL LETTER N
// U+2205: "∅" EMPTY SET
- /* 100 */ "\u207F,\u2205",
- // Comma key
- /* 101 */ ",",
- /* 102 */ EMPTY,
- /* 103 */ ",",
- /* 104 */ EMPTY,
- /* 105 */ EMPTY,
- // Period key
- /* 106 */ ".",
- /* 107 */ EMPTY,
- /* 108 */ "!text/more_keys_for_punctuation",
- /* 109 */ ".",
- /* 110 */ EMPTY,
- /* 111 */ "!text/more_keys_for_tablet_punctuation",
- /* 112 */ "?",
- /* 113 */ ";",
- /* 114 */ "%",
- // U+00A1: "ÂĄ" INVERTED EXCLAMATION MARK
- /* 115 */ "\u00A1",
- // U+00BF: "Âż" INVERTED QUESTION MARK
- /* 116 */ "\u00BF",
- /* 117 */ EMPTY,
- // U+2030: "‰" PER MILLE SIGN
- /* 118 */ "\u2030",
- /* 119 */ EMPTY,
- /* 120 */ EMPTY,
- /* 121 */ "q",
- /* 122 */ "w",
- /* 123 */ "y",
- /* 124 */ "x",
- // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- /* 125 */ "\u00F1",
- /* 126 */ "!fixedColumnOrder!2,!hasLabels!,!text/label_time_am,!text/label_time_pm",
- /* 127 */ "!icon/settings_key|!code/key_settings",
- /* 128 */ "!icon/shortcut_key|!code/key_shortcut",
- /* 129 */ "!hasLabels!,!text/label_next_key|!code/key_action_next",
- /* 130 */ "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
+ /* more_keys_for_symbols_0 */ "\u207F,\u2205",
+ /* more_keys_for_am_pm */ "!fixedColumnOrder!2,!hasLabels!,!text/label_time_am,!text/label_time_pm",
+ /* settings_as_more_key */ "!icon/settings_key|!code/key_settings",
+ /* shortcut_as_more_key */ "!icon/shortcut_key|!code/key_shortcut",
+ /* action_next_as_more_key */ "!hasLabels!,!text/label_next_key|!code/key_action_next",
+ /* action_previous_as_more_key */ "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
// Label for "switch to more symbol" modifier key ("= \ <"). Must be short to fit on key!
- /* 131 */ "= \\\\ <",
+ /* label_to_more_symbol_key */ "= \\\\ <",
// Label for "switch to more symbol" modifier key on tablets. Must be short to fit on key!
- /* 132 */ "~ [ <",
- // Label for "Tab" key. Must be short to fit on key!
- /* 133 */ "Tab",
+ /* label_to_more_symbol_for_tablet_key */ "~ [ <",
// Label for "switch to phone numeric" key. Must be short to fit on key!
- /* 134 */ "123",
+ /* label_to_phone_numeric_key */ "123",
// Label for "switch to phone symbols" key. Must be short to fit on key!
// U+FF0A: "" FULLWIDTH ASTERISK
// U+FF03: "" FULLWIDTH NUMBER SIGN
- /* 135 */ "\uFF0A\uFF03",
+ /* label_to_phone_symbols_key */ "\uFF0A\uFF03",
// Key label for "ante meridiem"
- /* 136 */ "AM",
+ /* label_time_am */ "AM",
// Key label for "post meridiem"
- /* 137 */ "PM",
- /* 138 */ ".com",
+ /* label_time_pm */ "PM",
+ /* keylabel_for_popular_domain */ ".com",
// popular web domains for the locale - most popular, displayed on the keyboard
- /* 139 */ "!hasLabels!,.net,.org,.gov,.edu",
- // U+2039: "â€č" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
- // U+203A: "â€ș" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
- // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- // U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ /* more_keys_for_popular_domain */ "!hasLabels!,.net,.org,.gov,.edu",
+ /* keyspecs_for_left_parenthesis_more_keys */ "!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket",
+ /* keyspecs_for_right_parenthesis_more_keys */ "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
// The following characters don't need BIDI mirroring.
// U+2018: "‘" LEFT SINGLE QUOTATION MARK
// U+2019: "’" RIGHT SINGLE QUOTATION MARK
@@ -384,32 +437,31 @@ public final class KeyboardTextsTable {
// Abbreviations are:
// laqm: LEFT-POINTING ANGLE QUOTATION MARK
// raqm: RIGHT-POINTING ANGLE QUOTATION MARK
- // rtl: Right-To-Left script order
// lqm: LEFT QUOTATION MARK
// rqm: RIGHT QUOTATION MARK
// 9qm: LOW-9 QUOTATION MARK
// The following each quotation mark pair consist of
// <opening quotation mark>, <closing quotation mark>
// and is named after (single|double)_<opening quotation mark>_<closing quotation mark>.
- /* 140 */ "\u2039,\u203A",
- /* 141 */ "\u2039|\u203A,\u203A|\u2039",
- /* 142 */ "\u203A,\u2039",
- /* 143 */ "\u00AB,\u00BB",
- /* 144 */ "\u00AB|\u00BB,\u00BB|\u00AB",
- /* 145 */ "\u00BB,\u00AB",
+ /* single_laqm_raqm */ "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
+ /* single_raqm_laqm */ "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
+ /* double_laqm_raqm */ "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
+ /* double_raqm_laqm */ "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
// The following each quotation mark triplet consists of
// <another quotation mark>, <opening quotation mark>, <closing quotation mark>
// and is named after (single|double)_<opening quotation mark>_<closing quotation mark>.
- /* 146 */ "\u201A,\u2018,\u2019",
- /* 147 */ "\u2019,\u201A,\u2018",
- /* 148 */ "\u2018,\u201A,\u2019",
- /* 149 */ "\u201E,\u201C,\u201D",
- /* 150 */ "\u201D,\u201E,\u201C",
- /* 151 */ "\u201C,\u201E,\u201D",
- /* 152 */ "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
- /* 153 */ "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
- /* 154 */ "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
- /* 155 */ "!icon/emoji_key|!code/key_emoji",
+ /* single_lqm_rqm */ "\u201A,\u2018,\u2019",
+ /* single_9qm_lqm */ "\u2019,\u201A,\u2018",
+ /* single_9qm_rqm */ "\u2018,\u201A,\u2019",
+ /* single_rqm_9qm */ "\u2018,\u2019,\u201A",
+ /* double_lqm_rqm */ "\u201E,\u201C,\u201D",
+ /* double_9qm_lqm */ "\u201D,\u201E,\u201C",
+ /* double_9qm_rqm */ "\u201C,\u201E,\u201D",
+ /* double_rqm_9qm */ "\u201C,\u201D,\u201E",
+ /* more_keys_for_single_quote */ "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
+ /* more_keys_for_double_quote */ "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
+ /* more_keys_for_tablet_double_quote */ "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
+ /* emoji_key_as_more_key */ "!icon/emoji_key|!code/key_emoji",
};
/* Language af: Afrikaans */
@@ -423,7 +475,22 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E1,\u00E2,\u00E4,\u00E0,\u00E6,\u00E3,\u00E5,\u0101",
+ /* more_keys_for_a */ "\u00E1,\u00E2,\u00E4,\u00E0,\u00E6,\u00E3,\u00E5,\u0101",
+ // U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
+ // U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
+ // U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
+ // U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
+ // U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
+ // U+0153: "Ɠ" LATIN SMALL LIGATURE OE
+ // U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
+ // U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
+ /* more_keys_for_o */ "\u00F3,\u00F4,\u00F6,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
+ // U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
+ // U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
+ // U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
+ // U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
+ // U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
+ /* more_keys_for_u */ "\u00FA,\u00FB,\u00FC,\u00F9,\u016B",
// U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
// U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
// U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
@@ -431,7 +498,7 @@ public final class KeyboardTextsTable {
// U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
// U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
// U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
// U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
// U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
// U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
@@ -439,75 +506,116 @@ public final class KeyboardTextsTable {
// U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
// U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
// U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 2 */ "\u00ED,\u00EC,\u00EF,\u00EE,\u012F,\u012B,\u0133",
- // U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
- // U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
- // U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- // U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
- // U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
- // U+0153: "Ɠ" LATIN SMALL LIGATURE OE
- // U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- // U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F4,\u00F6,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
- // U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
- // U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
- // U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- // U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
- // U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FB,\u00FC,\u00F9,\u016B",
- /* 5 */ null,
+ /* more_keys_for_i */ "\u00ED,\u00EC,\u00EF,\u00EE,\u012F,\u012B,\u0133",
+ /* double_quotes ~ */
+ null, null, null, null,
+ /* ~ more_keys_for_s */
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
- /* 7 */ null,
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 8 */ "\u00FD,\u0133",
+ /* more_keys_for_y */ "\u00FD,\u0133",
};
/* Language ar: Arabic */
private static final String[] LANGUAGE_ar = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0623: "ۧ" ARABIC LETTER ALEF
// U+200C: ZERO WIDTH NON-JOINER
// U+0628: "Űš" ARABIC LETTER BEH
// U+062C: "ÙŸ" ARABIC LETTER PEH
- /* 51 */ "\u0623\u200C\u0628\u200C\u062C",
- /* 52 */ null,
- /* 53 */ null,
- /* 54 */ "!text/single_laqm_raqm_rtl",
- /* 55 */ "!text/double_laqm_raqm_rtl",
- /* 56~ */
- null, null, null,
- /* ~58 */
- /* 59 */ "!fixedColumnOrder!8,\",\',#,-,:,!,\u060C,\u061F,@,&,\\%,+,\u061B,/,(|),)|(",
- /* 60 */ null,
+ /* label_to_alpha_key */ "\u0623\u200C\u0628\u200C\u062C",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_soft_sign */
+ /* more_keys_for_punctuation */ "!fixedColumnOrder!8,\",\',#,-,:,!,\u060C,\u061F,@,&,\\%,+,\u061B,/,(|),)|(",
+ /* more_keys_for_nordic_row2_11 */ null,
+ // U+0661: "ÙĄ" ARABIC-INDIC DIGIT ONE
+ /* keylabel_for_symbols_1 */ "\u0661",
+ // U+0662: "Ùą" ARABIC-INDIC DIGIT TWO
+ /* keylabel_for_symbols_2 */ "\u0662",
+ // U+0663: "ÙŁ" ARABIC-INDIC DIGIT THREE
+ /* keylabel_for_symbols_3 */ "\u0663",
+ // U+0664: "Ù€" ARABIC-INDIC DIGIT FOUR
+ /* keylabel_for_symbols_4 */ "\u0664",
+ // U+0665: "Ù„" ARABIC-INDIC DIGIT FIVE
+ /* keylabel_for_symbols_5 */ "\u0665",
+ // U+0666: "ÙŠ" ARABIC-INDIC DIGIT SIX
+ /* keylabel_for_symbols_6 */ "\u0666",
+ // U+0667: "Ù§" ARABIC-INDIC DIGIT SEVEN
+ /* keylabel_for_symbols_7 */ "\u0667",
+ // U+0668: "Ùš" ARABIC-INDIC DIGIT EIGHT
+ /* keylabel_for_symbols_8 */ "\u0668",
+ // U+0669: "Ù©" ARABIC-INDIC DIGIT NINE
+ /* keylabel_for_symbols_9 */ "\u0669",
+ // U+0660: "Ù " ARABIC-INDIC DIGIT ZERO
+ /* keylabel_for_symbols_0 */ "\u0660",
+ // Label for "switch to symbols" key.
+ // U+061F: "۟" ARABIC QUESTION MARK
+ /* label_to_symbol_key */ "\u0663\u0662\u0661\u061F",
+ // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
+ // part because it'll be appended by the code.
+ /* label_to_symbol_with_microphone_key */ "\u0663\u0662\u0661",
+ /* additional_more_keys_for_symbols_1 */ "1",
+ /* additional_more_keys_for_symbols_2 */ "2",
+ /* additional_more_keys_for_symbols_3 */ "3",
+ /* additional_more_keys_for_symbols_4 */ "4",
+ /* additional_more_keys_for_symbols_5 */ "5",
+ /* additional_more_keys_for_symbols_6 */ "6",
+ /* additional_more_keys_for_symbols_7 */ "7",
+ /* additional_more_keys_for_symbols_8 */ "8",
+ /* additional_more_keys_for_symbols_9 */ "9",
+ // U+066B: "Ù«" ARABIC DECIMAL SEPARATOR
+ // U+066C: "ÙŹ" ARABIC THOUSANDS SEPARATOR
+ /* additional_more_keys_for_symbols_0 */ "0,\u066B,\u066C",
// U+2605: "★" BLACK STAR
// U+066D: "Ù­" ARABIC FIVE POINTED STAR
- /* 61 */ "\u2605,\u066D",
- // U+266A: "â™Ș" EIGHTH NOTE
- /* 62 */ "\u266A",
- /* 63 */ null,
- // The all letters need to be mirrored are found at
- // http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt
- // U+FD3E: "" ORNATE LEFT PARENTHESIS
- // U+FD3F: "ïŽż" ORNATE RIGHT PARENTHESIS
- /* 64 */ "!fixedColumnOrder!4,\uFD3E|\uFD3F,<|>,{|},[|]",
- /* 65 */ "!fixedColumnOrder!4,\uFD3F|\uFD3E,>|<,}|{,]|[",
+ /* more_keys_for_star */ "\u2605,\u066D",
// U+2264: "≀" LESS-THAN OR EQUAL TO
// U+2265: "≄" GREATER-THAN EQUAL TO
// U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
// U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
// U+2039: "â€č" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
// U+203A: "â€ș" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
- /* 66 */ "!fixedColumnOrder!3,\u2039|\u203A,\u2264|\u2265,\u00AB|\u00BB",
- /* 67 */ "!fixedColumnOrder!3,\u203A|\u2039,\u2265|\u2264,\u00BB|\u00AB",
+ /* keyspec_left_parenthesis */ "(|)",
+ /* keyspec_right_parenthesis */ ")|(",
+ /* keyspec_left_square_bracket */ "[|]",
+ /* keyspec_right_square_bracket */ "]|[",
+ /* keyspec_left_curly_bracket */ "{|}",
+ /* keyspec_right_curly_bracket */ "}|{",
+ /* keyspec_less_than */ "<|>",
+ /* keyspec_greater_than */ ">|<",
+ /* keyspec_less_than_equal */ "\u2264|\u2265",
+ /* keyspec_greater_than_equal */ "\u2265|\u2264",
+ /* keyspec_left_double_angle_quote */ "\u00AB|\u00BB",
+ /* keyspec_right_double_angle_quote */ "\u00BB|\u00AB",
+ /* keyspec_left_single_angle_quote */ "\u2039|\u203A",
+ /* keyspec_right_single_angle_quote */ "\u203A|\u2039",
+ // U+061F: "۟" ARABIC QUESTION MARK
+ // U+060C: "ی" ARABIC COMMA
+ // U+061B: "ۛ" ARABIC SEMICOLON
+ /* keylabel_for_tablet_comma */ "\u060C",
+ /* more_keys_for_tablet_period */ "!text/more_keys_for_arabic_diacritics",
+ // U+00BF: "Âż" INVERTED QUESTION MARK
+ /* more_keys_for_question */ "?,\u00BF",
+ /* more_keys_for_h ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null,
+ /* ~ keylabel_for_spanish_row2_10 */
+ // U+266A: "â™Ș" EIGHTH NOTE
+ /* more_keys_for_bullet */ "\u266A",
+ // The all letters need to be mirrored are found at
+ // http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt
+ // U+FD3E: "" ORNATE LEFT PARENTHESIS
+ // U+FD3F: "ïŽż" ORNATE RIGHT PARENTHESIS
+ /* more_keys_for_left_parenthesis */ "!fixedColumnOrder!4,\uFD3E|\uFD3F,!text/keyspecs_for_left_parenthesis_more_keys",
+ /* more_keys_for_right_parenthesis */ "!fixedColumnOrder!4,\uFD3F|\uFD3E,!text/keyspecs_for_right_parenthesis_more_keys",
// U+0655: "ٕ" ARABIC HAMZA BELOW
// U+0654: "ٔ" ARABIC HAMZA ABOVE
// U+0652: "ْ" ARABIC SUKUN
@@ -524,90 +632,29 @@ public final class KeyboardTextsTable {
// U+0640: "ـ" ARABIC TATWEEL
// In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label.
// Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly.
- /* 68 */ "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064D|\u064D, \u064C|\u064C, \u064B|\u064B, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064F|\u064F, \u064E|\u064E,\u0640\u0640\u0640|\u0640",
- // U+0661: "ÙĄ" ARABIC-INDIC DIGIT ONE
- /* 69 */ "\u0661",
- // U+0662: "Ùą" ARABIC-INDIC DIGIT TWO
- /* 70 */ "\u0662",
- // U+0663: "ÙŁ" ARABIC-INDIC DIGIT THREE
- /* 71 */ "\u0663",
- // U+0664: "Ù€" ARABIC-INDIC DIGIT FOUR
- /* 72 */ "\u0664",
- // U+0665: "Ù„" ARABIC-INDIC DIGIT FIVE
- /* 73 */ "\u0665",
- // U+0666: "ÙŠ" ARABIC-INDIC DIGIT SIX
- /* 74 */ "\u0666",
- // U+0667: "Ù§" ARABIC-INDIC DIGIT SEVEN
- /* 75 */ "\u0667",
- // U+0668: "Ùš" ARABIC-INDIC DIGIT EIGHT
- /* 76 */ "\u0668",
- // U+0669: "Ù©" ARABIC-INDIC DIGIT NINE
- /* 77 */ "\u0669",
- // U+0660: "Ù " ARABIC-INDIC DIGIT ZERO
- /* 78 */ "\u0660",
- // Label for "switch to symbols" key.
- // U+061F: "۟" ARABIC QUESTION MARK
- /* 79 */ "\u0663\u0662\u0661\u061F",
- // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
- // part because it'll be appended by the code.
- /* 80 */ "\u0663\u0662\u0661",
- /* 81 */ "1",
- /* 82 */ "2",
- /* 83 */ "3",
- /* 84 */ "4",
- /* 85 */ "5",
- /* 86 */ "6",
- /* 87 */ "7",
- /* 88 */ "8",
- /* 89 */ "9",
- // U+066B: "Ù«" ARABIC DECIMAL SEPARATOR
- // U+066C: "ÙŹ" ARABIC THOUSANDS SEPARATOR
- /* 90 */ "0,\u066B,\u066C",
- /* 91~ */
- null, null, null, null, null, null, null, null, null, null,
- /* ~100 */
+ /* more_keys_for_arabic_diacritics */ "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064D|\u064D, \u064C|\u064C, \u064B|\u064B, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064F|\u064F, \u064E|\u064E,\u0640\u0640\u0640|\u0640",
// U+060C: "ی" ARABIC COMMA
- /* 101 */ "\u060C",
- /* 102 */ "\\,",
- // U+061F: "۟" ARABIC QUESTION MARK
- // U+060C: "ی" ARABIC COMMA
- // U+061B: "ۛ" ARABIC SEMICOLON
- /* 103 */ "\u060C",
- /* 104 */ "\u061F",
- /* 105 */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\",\'",
- /* 106 */ null,
+ /* keylabel_for_comma */ "\u060C",
+ /* more_keys_for_comma */ "\\,",
+ /* keyhintlabel_for_tablet_comma */ "\u061F",
+ /* more_keys_for_tablet_comma */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\",\'",
// U+0651: "ّ" ARABIC SHADDA
- /* 107 */ "\u0651",
- /* 108 */ "!text/more_keys_for_arabic_diacritics",
- /* 109 */ null,
- /* 110 */ "\u0651",
- /* 111 */ "!text/more_keys_for_arabic_diacritics",
- /* 112 */ "\u061F",
- /* 113 */ "\u061B",
+ /* keyhintlabel_for_period */ "\u0651",
+ /* more_keys_for_period */ "!text/more_keys_for_arabic_diacritics",
+ /* keyhintlabel_for_tablet_period */ "\u0651",
+ /* keylabel_for_symbols_question */ "\u061F",
+ /* keylabel_for_symbols_semicolon */ "\u061B",
// U+066A: "ÙȘ" ARABIC PERCENT SIGN
- /* 114 */ "\u066A",
- /* 115 */ null,
- // U+00BF: "Âż" INVERTED QUESTION MARK
- /* 116 */ "?,\u00BF",
- /* 117 */ ";",
+ /* keylabel_for_symbols_percent */ "\u066A",
+ /* more_keys_for_symbols_semicolon */ ";",
// U+2030: "‰" PER MILLE SIGN
- /* 118 */ "\\%,\u2030",
+ /* more_keys_for_symbols_percent */ "\\%,\u2030",
};
/* Language az_AZ: Azerbaijani (Azerbaijan) */
private static final String[] LANGUAGE_az_AZ = {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
- /* 0 */ "\u00E2",
- // U+0259: "ə" LATIN SMALL LETTER SCHWA
- /* 1 */ "\u0259",
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u0131,\u00EE,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E2",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
@@ -616,84 +663,91 @@ public final class KeyboardTextsTable {
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F6,\u00F4,\u0153,\u00F2,\u00F3,\u00F5,\u00F8,\u014D",
+ /* more_keys_for_o */ "\u00F6,\u00F4,\u0153,\u00F2,\u00F3,\u00F5,\u00F8,\u014D",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_u */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ // U+0259: "ə" LATIN SMALL LETTER SCHWA
+ /* more_keys_for_e */ "\u0259",
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u0131,\u00EE,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u015F,\u00DF,\u015B,\u0161",
- /* 6 */ null,
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
- /* 8~ */
+ /* more_keys_for_s */ "\u015F,\u00DF,\u015B,\u0161",
+ /* more_keys_for_n ~ */
null, null, null, null, null, null, null,
- /* ~14 */
+ /* ~ more_keys_for_l */
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
- /* 15 */ "\u011F",
+ /* more_keys_for_g */ "\u011F",
};
/* Language be_BY: Belarusian (Belarus) */
private static final String[] LANGUAGE_be_BY = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null,
- /* ~24 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ keylabel_for_nordic_row2_11 */
+ // U+0451: "ё" CYRILLIC SMALL LETTER IO
+ /* more_keys_for_cyrillic_ie */ "\u0451",
+ /* more_keys_for_nordic_row2_10 */ null,
// U+045E: "ў" CYRILLIC SMALL LETTER SHORT U
- /* 25 */ "\u045E",
+ /* keylabel_for_east_slavic_row1_9 */ "\u045E",
// U+0451: "ё" CYRILLIC SMALL LETTER IO
- /* 26 */ "\u0451",
+ /* keylabel_for_east_slavic_row1_12 */ "\u0451",
// U+044B: "ы" CYRILLIC SMALL LETTER YERU
- /* 27 */ "\u044B",
+ /* keylabel_for_east_slavic_row2_1 */ "\u044B",
// U+044D: "э" CYRILLIC SMALL LETTER E
- /* 28 */ "\u044D",
+ /* keylabel_for_east_slavic_row2_11 */ "\u044D",
// U+0456: "і" CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
- /* 29 */ "\u0456",
- /* 30~ */
- null, null, null, null, null, null, null,
- /* ~36 */
+ /* keylabel_for_east_slavic_row3_5 */ "\u0456",
// U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 37 */ "\u044A",
- /* 38~ */
- null, null, null, null, null,
- /* ~42 */
- // U+0451: "ё" CYRILLIC SMALL LETTER IO
- /* 43 */ "\u0451",
- /* 44~ */
- null, null, null, null, null, null, null,
- /* ~50 */
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* more_keys_for_cyrillic_soft_sign */ "\u044A",
};
/* Language bg: Bulgarian */
private static final String[] LANGUAGE_bg = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ // single_quotes of Bulgarian is default single_quotes_right_left.
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes ~ */
+ null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0410: "А" CYRILLIC CAPITAL LETTER A
// U+0411: "Б" CYRILLIC CAPITAL LETTER BE
// U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52 */ null,
- // single_quotes of Bulgarian is default single_quotes_right_left.
- /* 53 */ "!text/double_9qm_lqm",
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
};
/* Language ca: Catalan */
@@ -708,22 +762,7 @@ public final class KeyboardTextsTable {
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E0,\u00E1,\u00E4,\u00E2,\u00E3,\u00E5,\u0105,\u00E6,\u0101,\u00AA",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E8,\u00E9,\u00EB,\u00EA,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u00E4,\u00E2,\u00E3,\u00E5,\u0105,\u00E6,\u0101,\u00AA",
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
@@ -733,44 +772,63 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F2,\u00F3,\u00F6,\u00F4,\u00F5,\u00F8,\u0153,\u014D,\u00BA",
+ /* more_keys_for_o */ "\u00F2,\u00F3,\u00F6,\u00F4,\u00F5,\u00F8,\u0153,\u014D,\u00BA",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
- /* 5 */ null,
- // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- // U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u00EB,\u00EA,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
// U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
// U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
- /* 8~ */
- null, null, null, null, null, null,
- /* ~13 */
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_s */ null,
+ // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
+ // U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_t */
// U+00B7: "·" MIDDLE DOT
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "l\u00B7l,\u0142",
- /* 15~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_l */ "l\u00B7l,\u0142",
+ /* more_keys_for_g ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~58 */
+ null, null,
+ /* ~ more_keys_for_cyrillic_soft_sign */
// U+00B7: "·" MIDDLE DOT
- /* 59 */ "!fixedColumnOrder!9,;,/,(,),#,\u00B7,!,\\,,?,&,\\%,+,\",-,:,',@",
- /* 60 */ "!fixedColumnOrder!8,;,/,(,),#,\u00B7,',\\,,&,\\%,+,\",-,:,@",
- /* 61~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_punctuation */ "!fixedColumnOrder!9,;,/,(,),#,\u00B7,!,\\,,?,&,\\%,+,\",-,:,',@",
+ /* more_keys_for_nordic_row2_11 ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null,
- /* ~124 */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_swiss_row2_11 */
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- /* 125 */ "\u00E7",
+ /* keylabel_for_spanish_row2_10 */ "\u00E7",
+ /* more_keys_for_bullet ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_currency_dollar */
+ /* more_keys_for_tablet_punctuation */ "!fixedColumnOrder!8,;,/,(,),#,\u00B7,',\\,,&,\\%,+,\",-,:,@",
};
/* Language cs: Czech */
@@ -783,23 +841,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u011B,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EE,\u00EF,\u00EC,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -808,48 +850,63 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
+ /* more_keys_for_o */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u016F,\u00FB,\u00FC,\u00F9,\u016B",
+ /* more_keys_for_u */ "\u00FA,\u016F,\u00FB,\u00FC,\u00F9,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u011B,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EE,\u00EF,\u00EC,\u012F,\u012B",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ /* more_keys_for_c */ "\u010D,\u00E7,\u0107",
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
- /* 5 */ "\u0161,\u00DF,\u015B",
+ /* more_keys_for_s */ "\u0161,\u00DF,\u015B",
// U+0148: "ƈ" LATIN SMALL LETTER N WITH CARON
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u0148,\u00F1,\u0144",
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u010D,\u00E7,\u0107",
+ /* more_keys_for_n */ "\u0148,\u00F1,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
- /* 9 */ "\u010F",
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- /* 10 */ "\u0159",
- // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
- /* 11 */ "\u0165",
+ /* more_keys_for_d */ "\u010F",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
- /* 12 */ "\u017E,\u017A,\u017C",
- /* 13~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_z */ "\u017E,\u017A,\u017C",
+ // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
+ /* more_keys_for_t */ "\u0165",
+ /* more_keys_for_l */ null,
+ /* more_keys_for_g */ null,
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
+ /* keylabel_for_currency */ null,
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ /* more_keys_for_r */ "\u0159",
};
/* Language da: Danish */
@@ -860,65 +917,66 @@ public final class KeyboardTextsTable {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E1,\u00E4,\u00E0,\u00E2,\u00E3,\u0101",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- /* 1 */ "\u00E9,\u00EB",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- /* 2 */ "\u00ED,\u00EF",
+ /* more_keys_for_a */ "\u00E1,\u00E4,\u00E0,\u00E2,\u00E3,\u0101",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F4,\u00F2,\u00F5,\u0153,\u014D",
+ /* more_keys_for_o */ "\u00F3,\u00F4,\u00F2,\u00F5,\u0153,\u014D",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00FB,\u00F9,\u016B",
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00FB,\u00F9,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ /* more_keys_for_e */ "\u00E9,\u00EB",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ /* more_keys_for_i */ "\u00ED,\u00EF",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c */ null,
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u00DF,\u015B,\u0161",
+ /* more_keys_for_s */ "\u00DF,\u015B,\u0161",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
- /* 7 */ null,
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+00F0: "ð" LATIN SMALL LETTER ETH
- /* 9 */ "\u00F0",
- /* 10~ */
- null, null, null, null,
- /* ~13 */
+ /* more_keys_for_d */ "\u00F0",
+ /* more_keys_for_z */ null,
+ /* more_keys_for_t */ null,
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "\u0142",
- /* 15~ */
- null, null, null, null, null,
- /* ~19 */
+ /* more_keys_for_l */ "\u0142",
+ /* more_keys_for_g */ null,
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
+ /* keylabel_for_currency ~ */
+ null, null, null,
+ /* ~ more_keys_for_k */
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
- /* 20 */ "\u00E5",
+ /* keylabel_for_nordic_row1_11 */ "\u00E5",
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
- /* 21 */ "\u00E6",
+ /* keylabel_for_nordic_row2_10 */ "\u00E6",
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 22 */ "\u00F8",
+ /* keylabel_for_nordic_row2_11 */ "\u00F8",
+ /* more_keys_for_cyrillic_ie */ null,
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 23 */ "\u00E4",
+ /* more_keys_for_nordic_row2_10 */ "\u00E4",
+ /* keylabel_for_east_slavic_row1_9 ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_punctuation */
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 24 */ "\u00F6",
- /* 25~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_nordic_row2_11 */ "\u00F6",
};
/* Language de: German */
@@ -931,14 +989,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E4,\u00E2,\u00E0,\u00E1,\u00E6,\u00E3,\u00E5,\u0101",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- /* 1 */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0117",
- /* 2 */ null,
+ /* more_keys_for_a */ "\u00E4,\u00E2,\u00E0,\u00E1,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -947,57 +998,66 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F6,\u00F4,\u00F2,\u00F3,\u00F5,\u0153,\u00F8,\u014D",
+ /* more_keys_for_o */ "\u00F6,\u00F4,\u00F2,\u00F3,\u00F5,\u0153,\u00F8,\u014D",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_u */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0117",
+ /* more_keys_for_i */ null,
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c */ null,
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u00DF,\u015B,\u0161",
+ /* more_keys_for_s */ "\u00DF,\u015B,\u0161",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
- /* 7~ */
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_g */
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
+ /* keylabel_for_currency ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null,
- /* ~44 */
+ /* ~ more_keys_for_cyrillic_i */
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- /* 45 */ "\u00FC",
+ /* keylabel_for_swiss_row1_11 */ "\u00FC",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 46 */ "\u00F6",
+ /* keylabel_for_swiss_row2_10 */ "\u00F6",
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 47 */ "\u00E4",
+ /* keylabel_for_swiss_row2_11 */ "\u00E4",
// U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- /* 48 */ "\u00E8",
+ /* more_keys_for_swiss_row1_11 */ "\u00E8",
// U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- /* 49 */ "\u00E9",
+ /* more_keys_for_swiss_row2_10 */ "\u00E9",
// U+00E0: "Ă " LATIN SMALL LETTER A WITH GRAVE
- /* 50 */ "\u00E0",
- /* 51 */ null,
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_swiss_row2_11 */ "\u00E0",
};
/* Language el: Greek */
private static final String[] LANGUAGE_el = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0391: "Α" GREEK CAPITAL LETTER ALPHA
// U+0392: "Β" GREEK CAPITAL LETTER BETA
// U+0393: "Γ" GREEK CAPITAL LETTER GAMMA
- /* 51 */ "\u0391\u0392\u0393",
+ /* label_to_alpha_key */ "\u0391\u0392\u0393",
};
/* Language en: English */
@@ -1010,19 +1070,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113",
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- /* 2 */ "\u00EE,\u00EF,\u00ED,\u012B,\u00EC",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -1031,19 +1079,33 @@ public final class KeyboardTextsTable {
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
- /* 3 */ "\u00F4,\u00F6,\u00F2,\u00F3,\u0153,\u00F8,\u014D,\u00F5",
+ /* more_keys_for_o */ "\u00F4,\u00F6,\u00F2,\u00F3,\u0153,\u00F8,\u014D,\u00F5",
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FB,\u00FC,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_u */ "\u00FB,\u00FC,\u00F9,\u00FA,\u016B",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113",
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ /* more_keys_for_i */ "\u00EE,\u00EF,\u00ED,\u012B,\u00EC",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ /* more_keys_for_c */ "\u00E7",
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
- /* 5 */ "\u00DF",
+ /* more_keys_for_s */ "\u00DF",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- /* 6 */ "\u00F1",
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- /* 7 */ "\u00E7",
+ /* more_keys_for_n */ "\u00F1",
};
/* Language eo: Esperanto */
@@ -1059,26 +1121,7 @@ public final class KeyboardTextsTable {
// U+0103: "ă" LATIN SMALL LETTER A WITH BREVE
// U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101,\u0103,\u0105,\u00AA",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u011B,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+0129: "Ä©" LATIN SMALL LETTER I WITH TILDE
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- // U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 2 */ "\u00ED,\u00EE,\u00EF,\u0129,\u00EC,\u012F,\u012B,\u0131,\u0133",
+ /* more_keys_for_a */ "\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101,\u0103,\u0105,\u00AA",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -1089,7 +1132,7 @@ public final class KeyboardTextsTable {
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D,\u0151,\u00BA",
+ /* more_keys_for_o */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D,\u0151,\u00BA",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
@@ -1100,89 +1143,121 @@ public final class KeyboardTextsTable {
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
// U+0173: "Ćł" LATIN SMALL LETTER U WITH OGONEK
// U+00B5: "”" MICRO SIGN
- /* 4 */ "\u00FA,\u016F,\u00FB,\u00FC,\u00F9,\u016B,\u0169,\u0171,\u0173,\u00B5",
+ /* more_keys_for_u */ "\u00FA,\u016F,\u00FB,\u00FC,\u00F9,\u016B,\u0169,\u0171,\u0173,\u00B5",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u011B,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+0129: "Ä©" LATIN SMALL LETTER I WITH TILDE
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ // U+0133: "Äł" LATIN SMALL LIGATURE IJ
+ /* more_keys_for_i */ "\u00ED,\u00EE,\u00EF,\u0129,\u00EC,\u012F,\u012B,\u0131,\u0133",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+010B: "ċ" LATIN SMALL LETTER C WITH DOT ABOVE
+ /* more_keys_for_c */ "\u0107,\u010D,\u00E7,\u010B",
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0219: "ș" LATIN SMALL LETTER S WITH COMMA BELOW
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
- /* 5 */ "\u00DF,\u0161,\u015B,\u0219,\u015F",
+ /* more_keys_for_s */ "\u00DF,\u0161,\u015B,\u0219,\u015F",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+0146: "Ɔ" LATIN SMALL LETTER N WITH CEDILLA
// U+0148: "ƈ" LATIN SMALL LETTER N WITH CARON
// U+0149: "Ɖ" LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
// U+014B: "Ƌ" LATIN SMALL LETTER ENG
- /* 6 */ "\u00F1,\u0144,\u0146,\u0148,\u0149,\u014B",
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+010B: "ċ" LATIN SMALL LETTER C WITH DOT ABOVE
- /* 7 */ "\u0107,\u010D,\u00E7,\u010B",
+ /* more_keys_for_n */ "\u00F1,\u0144,\u0146,\u0148,\u0149,\u014B",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+0177: "Ć·" LATIN SMALL LETTER Y WITH CIRCUMFLEX
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
// U+00FE: "ĂŸ" LATIN SMALL LETTER THORN
- /* 8 */ "y,\u00FD,\u0177,\u00FF,\u00FE",
+ /* more_keys_for_y */ "y,\u00FD,\u0177,\u00FF,\u00FE",
// U+00F0: "ð" LATIN SMALL LETTER ETH
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
// U+0111: "đ" LATIN SMALL LETTER D WITH STROKE
- /* 9 */ "\u00F0,\u010F,\u0111",
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
- // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
- /* 10 */ "\u0159,\u0155,\u0157",
+ /* more_keys_for_d */ "\u00F0,\u010F,\u0111",
+ // U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
+ // U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
+ // U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
+ /* more_keys_for_z */ "\u017A,\u017C,\u017E",
// U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
// U+021B: "ț" LATIN SMALL LETTER T WITH COMMA BELOW
// U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
// U+0167: "Ƨ" LATIN SMALL LETTER T WITH STROKE
- /* 11 */ "\u0165,\u021B,\u0163,\u0167",
- // U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
- // U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
- // U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
- /* 12 */ "\u017A,\u017C,\u017E",
- // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
- // U+0138: "Äž" LATIN SMALL LETTER KRA
- /* 13 */ "\u0137,\u0138",
+ /* more_keys_for_t */ "\u0165,\u021B,\u0163,\u0167",
// U+013A: "Äș" LATIN SMALL LETTER L WITH ACUTE
// U+013C: "Č" LATIN SMALL LETTER L WITH CEDILLA
// U+013E: "ÄŸ" LATIN SMALL LETTER L WITH CARON
// U+0140: "ƀ" LATIN SMALL LETTER L WITH MIDDLE DOT
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "\u013A,\u013C,\u013E,\u0140,\u0142",
+ /* more_keys_for_l */ "\u013A,\u013C,\u013E,\u0140,\u0142",
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
// U+0121: "ÄĄ" LATIN SMALL LETTER G WITH DOT ABOVE
// U+0123: "ÄŁ" LATIN SMALL LETTER G WITH CEDILLA
- /* 15 */ "\u011F,\u0121,\u0123",
- // U+0175: "Ć”" LATIN SMALL LETTER W WITH CIRCUMFLEX
- /* 16 */ "w,\u0175",
- // U+0125: "Ä„" LATIN SMALL LETTER H WITH CIRCUMFLEX
- // U+0127: "ħ" LATIN SMALL LETTER H WITH STROKE
- /* 17 */ "\u0125,\u0127",
- /* 18 */ null,
- // U+0175: "Ć”" LATIN SMALL LETTER W WITH CIRCUMFLEX
- /* 19 */ "w,\u0175",
- /* 20~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_g */ "\u011F,\u0121,\u0123",
+ /* single_angle_quotes ~ */
+ null, null, null,
+ /* ~ keylabel_for_currency */
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
+ // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
+ /* more_keys_for_r */ "\u0159,\u0155,\u0157",
+ // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
+ // U+0138: "Äž" LATIN SMALL LETTER KRA
+ /* more_keys_for_k */ "\u0137,\u0138",
+ /* keylabel_for_nordic_row1_11 ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_question */
+ // U+0125: "Ä„" LATIN SMALL LETTER H WITH CIRCUMFLEX
+ // U+0127: "ħ" LATIN SMALL LETTER H WITH STROKE
+ /* more_keys_for_h */ "\u0125,\u0127",
+ // U+0175: "Ć”" LATIN SMALL LETTER W WITH CIRCUMFLEX
+ /* more_keys_for_w */ "w,\u0175",
+ /* more_keys_for_cyrillic_u ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null,
+ /* ~ more_keys_for_swiss_row2_11 */
+ // U+0135: "Ä”" LATIN SMALL LETTER J WITH CIRCUMFLEX
+ /* keylabel_for_spanish_row2_10 */ "\u0135",
+ /* more_keys_for_bullet ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null,
- /* ~118 */
- /* 119 */ "q",
- /* 120 */ "x",
+ null,
+ /* ~ more_keys_for_symbols_percent */
+ // U+0175: "Ć”" LATIN SMALL LETTER W WITH CIRCUMFLEX
+ /* more_keys_for_v */ "w,\u0175",
+ /* more_keys_for_j ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_exclamation */
+ /* more_keys_for_q */ "q",
+ /* more_keys_for_x */ "x",
// U+015D: "Ɲ" LATIN SMALL LETTER S WITH CIRCUMFLEX
- /* 121 */ "\u015D",
+ /* keylabel_for_q */ "\u015D",
// U+011D: "ĝ" LATIN SMALL LETTER G WITH CIRCUMFLEX
- /* 122 */ "\u011D",
+ /* keylabel_for_w */ "\u011D",
// U+016D: "Ć­" LATIN SMALL LETTER U WITH BREVE
- /* 123 */ "\u016D",
+ /* keylabel_for_y */ "\u016D",
// U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX
- /* 124 */ "\u0109",
- // U+0135: "Ä”" LATIN SMALL LETTER J WITH CIRCUMFLEX
- /* 125 */ "\u0135",
+ /* keylabel_for_x */ "\u0109",
};
/* Language es: Spanish */
@@ -1197,22 +1272,7 @@ public final class KeyboardTextsTable {
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E1,\u00E0,\u00E4,\u00E2,\u00E3,\u00E5,\u0105,\u00E6,\u0101,\u00AA",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00E8,\u00EB,\u00EA,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E1,\u00E0,\u00E4,\u00E2,\u00E3,\u00E5,\u0105,\u00E6,\u0101,\u00AA",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
@@ -1222,30 +1282,45 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F3,\u00F2,\u00F6,\u00F4,\u00F5,\u00F8,\u0153,\u014D,\u00BA",
+ /* more_keys_for_o */ "\u00F3,\u00F2,\u00F6,\u00F4,\u00F5,\u00F8,\u0153,\u014D,\u00BA",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
- /* 5 */ null,
- // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- // U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EB,\u00EA,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
// U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
// U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
- /* 8~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_s */ null,
+ // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
+ // U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~58 */
+ null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_soft_sign */
// U+00A1: "ÂĄ" INVERTED EXCLAMATION MARK
// U+00BF: "Âż" INVERTED QUESTION MARK
- /* 59 */ "!fixedColumnOrder!9,\u00A1,;,/,(,),#,!,\\,,?,\u00BF,&,\\%,+,\",-,:,',@",
+ /* more_keys_for_punctuation */ "!fixedColumnOrder!9,\u00A1,;,/,(,),#,!,\\,,?,\u00BF,&,\\%,+,\",-,:,',@",
};
/* Language et_EE: Estonian (Estonia) */
@@ -1259,24 +1334,7 @@ public final class KeyboardTextsTable {
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
- /* 0 */ "\u00E4,\u0101,\u00E0,\u00E1,\u00E2,\u00E3,\u00E5,\u00E6,\u0105",
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- /* 1 */ "\u0113,\u00E8,\u0117,\u00E9,\u00EA,\u00EB,\u0119,\u011B",
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- /* 2 */ "\u012B,\u00EC,\u012F,\u00ED,\u00EE,\u00EF,\u0131",
+ /* more_keys_for_a */ "\u00E4,\u0101,\u00E0,\u00E1,\u00E2,\u00E3,\u00E5,\u00E6,\u0105",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -1285,7 +1343,7 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 3 */ "\u00F6,\u00F5,\u00F2,\u00F3,\u00F4,\u0153,\u0151,\u00F8",
+ /* more_keys_for_o */ "\u00F6,\u00F5,\u00F2,\u00F3,\u00F4,\u0153,\u0151,\u00F8",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
// U+0173: "Ćł" LATIN SMALL LETTER U WITH OGONEK
@@ -1294,113 +1352,181 @@ public final class KeyboardTextsTable {
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
- /* 4 */ "\u00FC,\u016B,\u0173,\u00F9,\u00FA,\u00FB,\u016F,\u0171",
+ /* more_keys_for_u */ "\u00FC,\u016B,\u0173,\u00F9,\u00FA,\u00FB,\u016F,\u0171",
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ /* more_keys_for_e */ "\u0113,\u00E8,\u0117,\u00E9,\u00EA,\u00EB,\u0119,\u011B",
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ /* more_keys_for_i */ "\u012B,\u00EC,\u012F,\u00ED,\u00EE,\u00EF,\u0131",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ /* more_keys_for_c */ "\u010D,\u00E7,\u0107",
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
- /* 5 */ "\u0161,\u00DF,\u015B,\u015F",
+ /* more_keys_for_s */ "\u0161,\u00DF,\u015B,\u015F",
// U+0146: "Ɔ" LATIN SMALL LETTER N WITH CEDILLA
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u0146,\u00F1,\u0144,\u0144",
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u010D,\u00E7,\u0107",
+ /* more_keys_for_n */ "\u0146,\u00F1,\u0144,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
- /* 9 */ "\u010F",
- // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
- /* 10 */ "\u0157,\u0159,\u0155",
- // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
- // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
- /* 11 */ "\u0163,\u0165",
+ /* more_keys_for_d */ "\u010F",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
- /* 12 */ "\u017E,\u017C,\u017A",
- // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
- /* 13 */ "\u0137",
+ /* more_keys_for_z */ "\u017E,\u017C,\u017A",
+ // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
+ // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
+ /* more_keys_for_t */ "\u0163,\u0165",
// U+013C: "Č" LATIN SMALL LETTER L WITH CEDILLA
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
// U+013A: "Äș" LATIN SMALL LETTER L WITH ACUTE
// U+013E: "ÄŸ" LATIN SMALL LETTER L WITH CARON
- /* 14 */ "\u013C,\u0142,\u013A,\u013E",
+ /* more_keys_for_l */ "\u013C,\u0142,\u013A,\u013E",
// U+0123: "ÄŁ" LATIN SMALL LETTER G WITH CEDILLA
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
- /* 15 */ "\u0123,\u011F",
- /* 16~ */
- null, null, null, null,
- /* ~19 */
+ /* more_keys_for_g */ "\u0123,\u011F",
+ /* single_angle_quotes ~ */
+ null, null, null,
+ /* ~ keylabel_for_currency */
+ // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
+ /* more_keys_for_r */ "\u0157,\u0159,\u0155",
+ // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
+ /* more_keys_for_k */ "\u0137",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- /* 20 */ "\u00FC",
+ /* keylabel_for_nordic_row1_11 */ "\u00FC",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 21 */ "\u00F6",
+ /* keylabel_for_nordic_row2_10 */ "\u00F6",
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 22 */ "\u00E4",
+ /* keylabel_for_nordic_row2_11 */ "\u00E4",
+ /* more_keys_for_cyrillic_ie */ null,
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
- /* 23 */ "\u00F5",
- /* 24~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* more_keys_for_nordic_row2_10 */ "\u00F5",
};
/* Language fa: Persian */
private static final String[] LANGUAGE_fa = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0627: "ۧ" ARABIC LETTER ALEF
// U+200C: ZERO WIDTH NON-JOINER
// U+0628: "Űš" ARABIC LETTER BEH
// U+067E: "ÙŸ" ARABIC LETTER PEH
- /* 51 */ "\u0627\u200C\u0628\u200C\u067E",
- /* 52 */ null,
- /* 53 */ null,
- /* 54 */ "!text/single_laqm_raqm_rtl",
- /* 55 */ "!text/double_laqm_raqm_rtl",
- /* 56 */ null,
+ /* label_to_alpha_key */ "\u0627\u200C\u0628\u200C\u067E",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+FDFC: "﷌" RIAL SIGN
- /* 57 */ "\uFDFC",
- /* 58 */ null,
+ /* keylabel_for_currency */ "\uFDFC",
+ /* more_keys_for_r ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_soft_sign */
// U+061F: "۟" ARABIC QUESTION MARK
// U+060C: "ی" ARABIC COMMA
// U+061B: "ۛ" ARABIC SEMICOLON
- /* 59 */ "!fixedColumnOrder!8,\",\',#,-,:,!,\u060C,\u061F,@,&,\\%,+,\u061B,/,(|),)|(",
- /* 60 */ null,
+ /* more_keys_for_punctuation */ "!fixedColumnOrder!8,\",\',#,-,:,!,\u060C,\u061F,@,&,\\%,+,\u061B,/,!text/keyspec_left_parenthesis,!text/keyspec_right_parenthesis",
+ /* more_keys_for_nordic_row2_11 */ null,
+ // U+06F1: "Û±" EXTENDED ARABIC-INDIC DIGIT ONE
+ /* keylabel_for_symbols_1 */ "\u06F1",
+ // U+06F2: "ÛČ" EXTENDED ARABIC-INDIC DIGIT TWO
+ /* keylabel_for_symbols_2 */ "\u06F2",
+ // U+06F3: "Ûł" EXTENDED ARABIC-INDIC DIGIT THREE
+ /* keylabel_for_symbols_3 */ "\u06F3",
+ // U+06F4: "ÛŽ" EXTENDED ARABIC-INDIC DIGIT FOUR
+ /* keylabel_for_symbols_4 */ "\u06F4",
+ // U+06F5: "Û”" EXTENDED ARABIC-INDIC DIGIT FIVE
+ /* keylabel_for_symbols_5 */ "\u06F5",
+ // U+06F6: "Û¶" EXTENDED ARABIC-INDIC DIGIT SIX
+ /* keylabel_for_symbols_6 */ "\u06F6",
+ // U+06F7: "Û·" EXTENDED ARABIC-INDIC DIGIT SEVEN
+ /* keylabel_for_symbols_7 */ "\u06F7",
+ // U+06F8: "Ûž" EXTENDED ARABIC-INDIC DIGIT EIGHT
+ /* keylabel_for_symbols_8 */ "\u06F8",
+ // U+06F9: "Ûč" EXTENDED ARABIC-INDIC DIGIT NINE
+ /* keylabel_for_symbols_9 */ "\u06F9",
+ // U+06F0: "Û°" EXTENDED ARABIC-INDIC DIGIT ZERO
+ /* keylabel_for_symbols_0 */ "\u06F0",
+ // Label for "switch to symbols" key.
+ // U+061F: "۟" ARABIC QUESTION MARK
+ /* label_to_symbol_key */ "\u06F3\u06F2\u06F1\u061F",
+ // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
+ // part because it'll be appended by the code.
+ /* label_to_symbol_with_microphone_key */ "\u06F3\u06F2\u06F1",
+ /* additional_more_keys_for_symbols_1 */ "1",
+ /* additional_more_keys_for_symbols_2 */ "2",
+ /* additional_more_keys_for_symbols_3 */ "3",
+ /* additional_more_keys_for_symbols_4 */ "4",
+ /* additional_more_keys_for_symbols_5 */ "5",
+ /* additional_more_keys_for_symbols_6 */ "6",
+ /* additional_more_keys_for_symbols_7 */ "7",
+ /* additional_more_keys_for_symbols_8 */ "8",
+ /* additional_more_keys_for_symbols_9 */ "9",
+ // U+066B: "Ù«" ARABIC DECIMAL SEPARATOR
+ // U+066C: "ÙŹ" ARABIC THOUSANDS SEPARATOR
+ /* additional_more_keys_for_symbols_0 */ "0,\u066B,\u066C",
// U+2605: "★" BLACK STAR
// U+066D: "Ù­" ARABIC FIVE POINTED STAR
- /* 61 */ "\u2605,\u066D",
+ /* more_keys_for_star */ "\u2605,\u066D",
+ /* keyspec_left_parenthesis */ "(|)",
+ /* keyspec_right_parenthesis */ ")|(",
+ /* keyspec_left_square_bracket */ "[|]",
+ /* keyspec_right_square_bracket */ "]|[",
+ /* keyspec_left_curly_bracket */ "{|}",
+ /* keyspec_right_curly_bracket */ "}|{",
+ /* keyspec_less_than */ "<|>",
+ /* keyspec_greater_than */ ">|<",
+ /* keyspec_less_than_equal */ "\u2264|\u2265",
+ /* keyspec_greater_than_equal */ "\u2265|\u2264",
+ /* keyspec_left_double_angle_quote */ "\u00AB|\u00BB",
+ /* keyspec_right_double_angle_quote */ "\u00BB|\u00AB",
+ /* keyspec_left_single_angle_quote */ "\u2039|\u203A",
+ /* keyspec_right_single_angle_quote */ "\u203A|\u2039",
+ // U+060C: "ی" ARABIC COMMA
+ // U+061B: "ۛ" ARABIC SEMICOLON
+ // U+061F: "۟" ARABIC QUESTION MARK
+ // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ // U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ /* keylabel_for_tablet_comma */ "\u060C",
+ /* more_keys_for_tablet_period */ "!text/more_keys_for_arabic_diacritics",
+ // U+00BF: "Âż" INVERTED QUESTION MARK
+ /* more_keys_for_question */ "?,\u00BF",
+ /* more_keys_for_h ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null,
+ /* ~ keylabel_for_spanish_row2_10 */
// U+266A: "â™Ș" EIGHTH NOTE
- /* 62 */ "\u266A",
- /* 63 */ null,
+ /* more_keys_for_bullet */ "\u266A",
// The all letters need to be mirrored are found at
// http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt
// U+FD3E: "" ORNATE LEFT PARENTHESIS
// U+FD3F: "ïŽż" ORNATE RIGHT PARENTHESIS
- /* 64 */ "!fixedColumnOrder!4,\uFD3E|\uFD3F,<|>,{|},[|]",
- /* 65 */ "!fixedColumnOrder!4,\uFD3F|\uFD3E,>|<,}|{,]|[",
- // U+2264: "≀" LESS-THAN OR EQUAL TO
- // U+2265: "≄" GREATER-THAN EQUAL TO
- // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- // U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- // U+2039: "â€č" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
- // U+203A: "â€ș" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
- /* 66 */ "!fixedColumnOrder!3,\u2039|\u203A,\u2264|\u2265,<|>",
- /* 67 */ "!fixedColumnOrder!3,\u203A|\u2039,\u2265|\u2264,>|<",
+ /* more_keys_for_left_parenthesis */ "!fixedColumnOrder!4,\uFD3E|\uFD3F,!text/keyspecs_for_left_parenthesis_more_keys",
+ /* more_keys_for_right_parenthesis */ "!fixedColumnOrder!4,\uFD3F|\uFD3E,!text/keyspecs_for_right_parenthesis_more_keys",
// U+0655: "ٕ" ARABIC HAMZA BELOW
// U+0652: "ْ" ARABIC SUKUN
// U+0651: "ّ" ARABIC SHADDA
@@ -1417,76 +1543,34 @@ public final class KeyboardTextsTable {
// U+0640: "ـ" ARABIC TATWEEL
// In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label.
// Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly.
- /* 68 */ "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064C|\u064C, \u064D|\u064D, \u064B|\u064B, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064F|\u064F, \u0650|\u0650, \u064E|\u064E,\u0640\u0640\u0640|\u0640",
- // U+06F1: "Û±" EXTENDED ARABIC-INDIC DIGIT ONE
- /* 69 */ "\u06F1",
- // U+06F2: "ÛČ" EXTENDED ARABIC-INDIC DIGIT TWO
- /* 70 */ "\u06F2",
- // U+06F3: "Ûł" EXTENDED ARABIC-INDIC DIGIT THREE
- /* 71 */ "\u06F3",
- // U+06F4: "ÛŽ" EXTENDED ARABIC-INDIC DIGIT FOUR
- /* 72 */ "\u06F4",
- // U+06F5: "Û”" EXTENDED ARABIC-INDIC DIGIT FIVE
- /* 73 */ "\u06F5",
- // U+06F6: "Û¶" EXTENDED ARABIC-INDIC DIGIT SIX
- /* 74 */ "\u06F6",
- // U+06F7: "Û·" EXTENDED ARABIC-INDIC DIGIT SEVEN
- /* 75 */ "\u06F7",
- // U+06F8: "Ûž" EXTENDED ARABIC-INDIC DIGIT EIGHT
- /* 76 */ "\u06F8",
- // U+06F9: "Ûč" EXTENDED ARABIC-INDIC DIGIT NINE
- /* 77 */ "\u06F9",
- // U+06F0: "Û°" EXTENDED ARABIC-INDIC DIGIT ZERO
- /* 78 */ "\u06F0",
- // Label for "switch to symbols" key.
- // U+061F: "۟" ARABIC QUESTION MARK
- /* 79 */ "\u06F3\u06F2\u06F1\u061F",
- // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
- // part because it'll be appended by the code.
- /* 80 */ "\u06F3\u06F2\u06F1",
- /* 81 */ "1",
- /* 82 */ "2",
- /* 83 */ "3",
- /* 84 */ "4",
- /* 85 */ "5",
- /* 86 */ "6",
- /* 87 */ "7",
- /* 88 */ "8",
- /* 89 */ "9",
- // U+066B: "Ù«" ARABIC DECIMAL SEPARATOR
- // U+066C: "ÙŹ" ARABIC THOUSANDS SEPARATOR
- /* 90 */ "0,\u066B,\u066C",
- /* 91~ */
- null, null, null, null, null, null, null, null, null, null,
- /* ~100 */
- // U+060C: "ی" ARABIC COMMA
- /* 101 */ "\u060C",
- /* 102 */ "\\,",
+ /* more_keys_for_arabic_diacritics */ "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064C|\u064C, \u064D|\u064D, \u064B|\u064B, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064F|\u064F, \u0650|\u0650, \u064E|\u064E,\u0640\u0640\u0640|\u0640",
// U+060C: "ی" ARABIC COMMA
- // U+061B: "ۛ" ARABIC SEMICOLON
- // U+061F: "۟" ARABIC QUESTION MARK
- // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
- // U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
- /* 103 */ "\u060C",
- /* 104 */ "\u061F",
- /* 105 */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\u00AB|\u00BB,\u00BB|\u00AB",
- /* 106 */ null,
+ /* keylabel_for_comma */ "\u060C",
+ /* more_keys_for_comma */ "\\,",
+ /* keyhintlabel_for_tablet_comma */ "\u061F",
+ /* more_keys_for_tablet_comma */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
// U+064B: "ً" ARABIC FATHATAN
- /* 107 */ "\u064B",
- /* 108 */ "!text/more_keys_for_arabic_diacritics",
- /* 109 */ null,
- /* 110 */ "\u064B",
- /* 111 */ "!text/more_keys_for_arabic_diacritics",
- /* 112 */ "\u061F",
- /* 113 */ "\u061B",
+ /* keyhintlabel_for_period */ "\u064B",
+ /* more_keys_for_period */ "!text/more_keys_for_arabic_diacritics",
+ /* keyhintlabel_for_tablet_period */ "\u064B",
+ /* keylabel_for_symbols_question */ "\u061F",
+ /* keylabel_for_symbols_semicolon */ "\u061B",
// U+066A: "ÙȘ" ARABIC PERCENT SIGN
- /* 114 */ "\u066A",
- /* 115 */ null,
- // U+00BF: "Âż" INVERTED QUESTION MARK
- /* 116 */ "?,\u00BF",
- /* 117 */ ";",
+ /* keylabel_for_symbols_percent */ "\u066A",
+ /* more_keys_for_symbols_semicolon */ ";",
// U+2030: "‰" PER MILLE SIGN
- /* 118 */ "\\%,\u2030",
+ /* more_keys_for_symbols_percent */ "\\%,\u2030",
+ /* more_keys_for_v ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_plus */
+ // U+2264: "≀" LESS-THAN OR EQUAL TO
+ // U+2265: "≄" GREATER-THAN EQUAL TO
+ // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ // U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ // U+2039: "â€č" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+ // U+203A: "â€ș" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+ /* more_keys_for_less_than */ "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote;,!text/keyspec_less_than_equal;,!text/keyspec_less_than",
+ /* more_keys_for_greater_than */ "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote;,!text/keyspec_greater_than_equal;,!text/keyspec_greater_than",
};
/* Language fi: Finnish */
@@ -1497,9 +1581,7 @@ public final class KeyboardTextsTable {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E6,\u00E0,\u00E1,\u00E2,\u00E3,\u0101",
- /* 1 */ null,
- /* 2 */ null,
+ /* more_keys_for_a */ "\u00E6,\u00E0,\u00E1,\u00E2,\u00E3,\u0101",
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -1507,33 +1589,40 @@ public final class KeyboardTextsTable {
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F8,\u00F4,\u00F2,\u00F3,\u00F5,\u0153,\u014D",
+ /* more_keys_for_o */ "\u00F8,\u00F4,\u00F2,\u00F3,\u00F5,\u0153,\u014D",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- /* 4 */ "\u00FC",
+ /* more_keys_for_u */ "\u00FC",
+ /* more_keys_for_e ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_c */
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
- /* 5 */ "\u0161,\u00DF,\u015B",
- /* 6~ */
- null, null, null, null, null, null,
- /* ~11 */
+ /* more_keys_for_s */ "\u0161,\u00DF,\u015B",
+ /* more_keys_for_n ~ */
+ null, null, null, null,
+ /* ~ more_keys_for_d */
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
- /* 12 */ "\u017E,\u017A,\u017C",
- /* 13~ */
- null, null, null, null, null, null, null,
- /* ~19 */
+ /* more_keys_for_z */ "\u017E,\u017A,\u017C",
+ /* more_keys_for_t ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_k */
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
- /* 20 */ "\u00E5",
+ /* keylabel_for_nordic_row1_11 */ "\u00E5",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 21 */ "\u00F6",
+ /* keylabel_for_nordic_row2_10 */ "\u00F6",
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 22 */ "\u00E4",
+ /* keylabel_for_nordic_row2_11 */ "\u00E4",
+ /* more_keys_for_cyrillic_ie */ null,
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 23 */ "\u00F8",
+ /* more_keys_for_nordic_row2_10 */ "\u00F8",
+ /* keylabel_for_east_slavic_row1_9 ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_punctuation */
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
- /* 24 */ "\u00E6",
+ /* more_keys_for_nordic_row2_11 */ "\u00E6",
};
/* Language fr: French */
@@ -1547,22 +1636,7 @@ public final class KeyboardTextsTable {
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E0,\u00E2,%,\u00E6,\u00E1,\u00E4,\u00E3,\u00E5,\u0101,\u00AA",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00E8,\u00EA,\u00EB,%,\u0119,\u0117,\u0113",
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00EE,%,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E0,\u00E2,%,\u00E6,\u00E1,\u00E4,\u00E3,\u00E5,\u0101,\u00AA",
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
@@ -1572,132 +1646,146 @@ public final class KeyboardTextsTable {
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F4,\u0153,%,\u00F6,\u00F2,\u00F3,\u00F5,\u00F8,\u014D,\u00BA",
+ /* more_keys_for_o */ "\u00F4,\u0153,%,\u00F6,\u00F2,\u00F3,\u00F5,\u00F8,\u014D,\u00BA",
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00F9,\u00FB,%,\u00FC,\u00FA,\u016B",
- /* 5 */ null,
- /* 6 */ null,
+ /* more_keys_for_u */ "\u00F9,\u00FB,%,\u00FC,\u00FA,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EA,\u00EB,%,\u0119,\u0117,\u0113",
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00EE,%,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
// U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
// U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_s ~ */
+ null, null, null,
+ /* ~ label_to_alpha_key */
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "%,\u00FF",
- /* 9~ */
+ /* more_keys_for_y */ "%,\u00FF",
+ /* more_keys_for_d ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~44 */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_i */
// U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- /* 45 */ "\u00E8",
+ /* keylabel_for_swiss_row1_11 */ "\u00E8",
// U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- /* 46 */ "\u00E9",
+ /* keylabel_for_swiss_row2_10 */ "\u00E9",
// U+00E0: "Ă " LATIN SMALL LETTER A WITH GRAVE
- /* 47 */ "\u00E0",
+ /* keylabel_for_swiss_row2_11 */ "\u00E0",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- /* 48 */ "\u00FC",
+ /* more_keys_for_swiss_row1_11 */ "\u00FC",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 49 */ "\u00F6",
+ /* more_keys_for_swiss_row2_10 */ "\u00F6",
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 50 */ "\u00E4",
+ /* more_keys_for_swiss_row2_11 */ "\u00E4",
};
/* Language hi: Hindi */
private static final String[] LANGUAGE_hi = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0915: "à€•" DEVANAGARI LETTER KA
// U+0916: "à€–" DEVANAGARI LETTER KHA
// U+0917: "à€—" DEVANAGARI LETTER GA
- /* 51 */ "\u0915\u0916\u0917",
- /* 52~ */
- null, null, null, null, null,
- /* ~56 */
+ /* label_to_alpha_key */ "\u0915\u0916\u0917",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+20B9: "â‚č" INDIAN RUPEE SIGN
- /* 57 */ "\u20B9",
- /* 58~ */
- null, null, null, null, null, null, null, null, null, null, null,
- /* ~68 */
+ /* keylabel_for_currency */ "\u20B9",
+ /* more_keys_for_r ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_nordic_row2_11 */
// U+0967: "à„§" DEVANAGARI DIGIT ONE
- /* 69 */ "\u0967",
+ /* keylabel_for_symbols_1 */ "\u0967",
// U+0968: "à„š" DEVANAGARI DIGIT TWO
- /* 70 */ "\u0968",
+ /* keylabel_for_symbols_2 */ "\u0968",
// U+0969: "à„©" DEVANAGARI DIGIT THREE
- /* 71 */ "\u0969",
+ /* keylabel_for_symbols_3 */ "\u0969",
// U+096A: "à„Ș" DEVANAGARI DIGIT FOUR
- /* 72 */ "\u096A",
+ /* keylabel_for_symbols_4 */ "\u096A",
// U+096B: "à„«" DEVANAGARI DIGIT FIVE
- /* 73 */ "\u096B",
+ /* keylabel_for_symbols_5 */ "\u096B",
// U+096C: "à„Ź" DEVANAGARI DIGIT SIX
- /* 74 */ "\u096C",
+ /* keylabel_for_symbols_6 */ "\u096C",
// U+096D: "à„­" DEVANAGARI DIGIT SEVEN
- /* 75 */ "\u096D",
+ /* keylabel_for_symbols_7 */ "\u096D",
// U+096E: "à„ź" DEVANAGARI DIGIT EIGHT
- /* 76 */ "\u096E",
+ /* keylabel_for_symbols_8 */ "\u096E",
// U+096F: "à„Ż" DEVANAGARI DIGIT NINE
- /* 77 */ "\u096F",
+ /* keylabel_for_symbols_9 */ "\u096F",
// U+0966: "à„Š" DEVANAGARI DIGIT ZERO
- /* 78 */ "\u0966",
+ /* keylabel_for_symbols_0 */ "\u0966",
// Label for "switch to symbols" key.
- /* 79 */ "?\u0967\u0968\u0969",
+ /* label_to_symbol_key */ "?\u0967\u0968\u0969",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code.
- /* 80 */ "\u0967\u0968\u0969",
- /* 81 */ "1",
- /* 82 */ "2",
- /* 83 */ "3",
- /* 84 */ "4",
- /* 85 */ "5",
- /* 86 */ "6",
- /* 87 */ "7",
- /* 88 */ "8",
- /* 89 */ "9",
- /* 90 */ "0",
+ /* label_to_symbol_with_microphone_key */ "\u0967\u0968\u0969",
+ /* additional_more_keys_for_symbols_1 */ "1",
+ /* additional_more_keys_for_symbols_2 */ "2",
+ /* additional_more_keys_for_symbols_3 */ "3",
+ /* additional_more_keys_for_symbols_4 */ "4",
+ /* additional_more_keys_for_symbols_5 */ "5",
+ /* additional_more_keys_for_symbols_6 */ "6",
+ /* additional_more_keys_for_symbols_7 */ "7",
+ /* additional_more_keys_for_symbols_8 */ "8",
+ /* additional_more_keys_for_symbols_9 */ "9",
+ /* additional_more_keys_for_symbols_0 */ "0",
};
/* Language hr: Croatian */
private static final String[] LANGUAGE_hr = {
- /* 0~ */
+ /* more_keys_for_a ~ */
null, null, null, null, null,
- /* ~4 */
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_rqm",
+ /* single_quotes */ "!text/single_9qm_rqm",
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ /* more_keys_for_c */ "\u010D,\u0107,\u00E7",
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
- /* 5 */ "\u0161,\u015B,\u00DF",
+ /* more_keys_for_s */ "\u0161,\u015B,\u00DF",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- /* 7 */ "\u010D,\u0107,\u00E7",
- /* 8 */ null,
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key */ null,
+ /* more_keys_for_y */ null,
// U+0111: "đ" LATIN SMALL LETTER D WITH STROKE
- /* 9 */ "\u0111",
- /* 10 */ null,
- /* 11 */ null,
+ /* more_keys_for_d */ "\u0111",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
- /* 12 */ "\u017E,\u017A,\u017C",
- /* 13~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_rqm",
- /* 53 */ "!text/double_9qm_rqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_z */ "\u017E,\u017A,\u017C",
+ /* more_keys_for_t ~ */
+ null, null, null,
+ /* ~ more_keys_for_g */
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
};
/* Language hu: Hungarian */
@@ -1710,22 +1798,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EE,\u00EF,\u00EC,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
@@ -1735,34 +1808,52 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F6,\u0151,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
+ /* more_keys_for_o */ "\u00F3,\u00F6,\u0151,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u0171,\u00FB,\u00F9,\u016B",
- /* 5~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_rqm",
- /* 53 */ "!text/double_9qm_rqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u0171,\u00FB,\u00F9,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EE,\u00EF,\u00EC,\u012F,\u012B",
+ /* double_quotes */ "!text/double_9qm_rqm",
+ /* single_quotes */ "!text/single_9qm_rqm",
+ /* more_keys_for_c ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_g */
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
};
/* Language hy_AM: Armenian (Armenia) */
private static final String[] LANGUAGE_hy_AM = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0531: "Ô±" ARMENIAN CAPITAL LETTER AYB
+ // U+0532: "ÔČ" ARMENIAN CAPITAL LETTER BEN
+ // U+0533: "Ôł" ARMENIAN CAPITAL LETTER GIM
+ /* label_to_alpha_key */ "\u0531\u0532\u0533",
+ /* more_keys_for_y ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~58 */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_soft_sign */
// U+058A: "֊" ARMENIAN HYPHEN
// U+055C: "՜" ARMENIAN EXCLAMATION MARK
// U+055D: "՝" ARMENIAN COMMA
@@ -1771,36 +1862,33 @@ public final class KeyboardTextsTable {
// U+055A: "՚" ARMENIAN APOSTROPHE
// U+055B: "՛" ARMENIAN EMPHASIS MARK
// U+055F: "՟" ARMENIAN ABBREVIATION MARK
- /* 59 */ "!fixedColumnOrder!8,!,?,\u0559,\u055A,.,\u055C,\\,,\u055E,:,;,\u055F,\u00AB,\u00BB,\u058A,\u055D,\u055B",
- /* 60~ */
+ /* more_keys_for_punctuation */ "!fixedColumnOrder!8,!,?,\u0559,\u055A,.,\u055C,\\,,\u055E,:,;,\u055F,\u00AB,\u00BB,\u058A,\u055D,\u055B",
+ /* more_keys_for_nordic_row2_11 ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~102 */
+ null, null, null, null, null, null, null, null,
+ /* ~ keyspec_right_single_angle_quote */
// U+058F: "֏" ARMENIAN DRAM SIGN
// TODO: Enable this when we have glyph for the following letter
// <string name="keylabel_for_currency">&#x058F;</string>
//
// U+055D: "՝" ARMENIAN COMMA
- /* 103 */ "\u055D",
- /* 104 */ null,
- /* 105 */ null,
+ /* keylabel_for_tablet_comma */ "\u055D",
+ /* more_keys_for_tablet_period */ "!text/more_keys_for_punctuation",
+ // U+055E: "՞" ARMENIAN QUESTION MARK
+ // U+00BF: "Âż" INVERTED QUESTION MARK
+ /* more_keys_for_question */ "\u055E,\u00BF",
+ /* more_keys_for_h ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_greater_than */
// U+0589: "։" ARMENIAN FULL STOP
- /* 106 */ "\u0589",
- /* 107 */ null,
- /* 108 */ null,
- /* 109 */ "\u0589",
- /* 110 */ null,
- /* 111 */ "!text/more_keys_for_punctuation",
- /* 112~ */
- null, null, null,
- /* ~114 */
+ /* keylabel_for_period */ "\u0589",
+ /* keylabel_for_tablet_period */ "\u0589",
// U+055C: "՜" ARMENIAN EXCLAMATION MARK
// U+00A1: "ÂĄ" INVERTED EXCLAMATION MARK
- /* 115 */ "\u055C,\u00A1",
- // U+055E: "՞" ARMENIAN QUESTION MARK
- // U+00BF: "Âż" INVERTED QUESTION MARK
- /* 116 */ "\u055E,\u00BF",
+ /* more_keys_for_exclamation */ "\u055C,\u00A1",
};
/* Language is: Icelandic */
@@ -1813,22 +1901,7 @@ public final class KeyboardTextsTable {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E1,\u00E4,\u00E6,\u00E5,\u00E0,\u00E2,\u00E3,\u0101",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00EB,\u00E8,\u00EA,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EF,\u00EE,\u00EC,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E1,\u00E4,\u00E6,\u00E5,\u00E0,\u00E2,\u00E3,\u0101",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -1837,39 +1910,50 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
+ /* more_keys_for_o */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00FB,\u00F9,\u016B",
- /* 5~ */
- null, null, null,
- /* ~7 */
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00FB,\u00F9,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u00EB,\u00E8,\u00EA,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EF,\u00EE,\u00EC,\u012F,\u012B",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null, null,
+ /* ~ label_to_alpha_key */
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+00F0: "ð" LATIN SMALL LETTER ETH
- /* 9 */ "\u00F0",
- /* 10 */ null,
+ /* more_keys_for_d */ "\u00F0",
+ /* more_keys_for_z */ null,
// U+00FE: "ĂŸ" LATIN SMALL LETTER THORN
- /* 11 */ "\u00FE",
- /* 12~ */
- null, null, null, null, null, null, null, null,
- /* ~19 */
+ /* more_keys_for_t */ "\u00FE",
+ /* more_keys_for_l ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_k */
// U+00F0: "ð" LATIN SMALL LETTER ETH
- /* 20 */ "\u00F0",
+ /* keylabel_for_nordic_row1_11 */ "\u00F0",
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
- /* 21 */ "\u00E6",
+ /* keylabel_for_nordic_row2_10 */ "\u00E6",
// U+00FE: "ĂŸ" LATIN SMALL LETTER THORN
- /* 22 */ "\u00FE",
- /* 23~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* keylabel_for_nordic_row2_11 */ "\u00FE",
};
/* Language it: Italian */
@@ -1883,22 +1967,7 @@ public final class KeyboardTextsTable {
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101,\u00AA",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0119,\u0117,\u0113",
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00EC,\u00ED,\u00EE,\u00EF,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101,\u00AA",
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -1908,213 +1977,243 @@ public final class KeyboardTextsTable {
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F2,\u00F3,\u00F4,\u00F6,\u00F5,\u0153,\u00F8,\u014D,\u00BA",
+ /* more_keys_for_o */ "\u00F2,\u00F3,\u00F4,\u00F6,\u00F5,\u0153,\u00F8,\u014D,\u00BA",
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00F9,\u00FA,\u00FB,\u00FC,\u016B",
+ /* more_keys_for_u */ "\u00F9,\u00FA,\u00FB,\u00FC,\u016B",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0119,\u0117,\u0113",
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00EC,\u00ED,\u00EE,\u00EF,\u012F,\u012B",
};
/* Language iw: Hebrew */
private static final String[] LANGUAGE_iw = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_rqm_9qm",
+ /* single_quotes */ "!text/single_rqm_9qm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+05D0: "ڐ" HEBREW LETTER ALEF
// U+05D1: "Ś‘" HEBREW LETTER BET
// U+05D2: "Ś’" HEBREW LETTER GIMEL
- /* 51 */ "\u05D0\u05D1\u05D2",
- // The following characters don't need BIDI mirroring.
- // U+2018: "‘" LEFT SINGLE QUOTATION MARK
- // U+2019: "’" RIGHT SINGLE QUOTATION MARK
- // U+201A: "‚" SINGLE LOW-9 QUOTATION MARK
- // U+201C: "“" LEFT DOUBLE QUOTATION MARK
- // U+201D: "”" RIGHT DOUBLE QUOTATION MARK
- // U+201E: "„" DOUBLE LOW-9 QUOTATION MARK
- /* 52 */ "\u2018,\u2019,\u201A",
- /* 53 */ "\u201C,\u201D,\u201E",
- /* 54 */ "!text/single_laqm_raqm_rtl",
- /* 55 */ "!text/double_laqm_raqm_rtl",
- /* 56 */ null,
+ /* label_to_alpha_key */ "\u05D0\u05D1\u05D2",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+20AA: "â‚Ș" NEW SHEQEL SIGN
- /* 57 */ "\u20AA",
- /* 58 */ null,
- /* 59 */ "!fixedColumnOrder!8,;,/,(|),)|(,#,!,\\,,?,&,\\%,+,\",-,:,',@",
- /* 60 */ "!fixedColumnOrder!7,;,/,(|),)|(,#,',\\,,&,\\%,+,\",-,:,@",
+ /* keylabel_for_currency */ "\u20AA",
+ /* more_keys_for_r ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null,
+ /* ~ additional_more_keys_for_symbols_0 */
// U+2605: "★" BLACK STAR
- /* 61 */ "\u2605",
- /* 62 */ null,
- // U+00B1: "±" PLUS-MINUS SIGN
- // U+FB29: "ïŹ©" HEBREW LETTER ALTERNATIVE PLUS SIGN
- /* 63 */ "\u00B1,\uFB29",
+ /* more_keys_for_star */ "\u2605",
// The all letters need to be mirrored are found at
// http://www.unicode.org/Public/6.1.0/ucd/BidiMirroring.txt
- /* 64 */ "!fixedColumnOrder!3,<|>,{|},[|]",
- /* 65 */ "!fixedColumnOrder!3,>|<,}|{,]|[",
// U+2264: "≀" LESS-THAN OR EQUAL TO
// U+2265: "≄" GREATER-THAN EQUAL TO
// U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
// U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
// U+2039: "â€č" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
// U+203A: "â€ș" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
- /* 66 */ "!fixedColumnOrder!3,\u2039|\u203A,\u2264|\u2265,\u00AB|\u00BB",
- /* 67 */ "!fixedColumnOrder!3,\u203A|\u2039,\u2265|\u2264,\u00BB|\u00AB",
+ /* keyspec_left_parenthesis */ "(|)",
+ /* keyspec_right_parenthesis */ ")|(",
+ /* keyspec_left_square_bracket */ "[|]",
+ /* keyspec_right_square_bracket */ "]|[",
+ /* keyspec_left_curly_bracket */ "{|}",
+ /* keyspec_right_curly_bracket */ "}|{",
+ /* keyspec_less_than */ "<|>",
+ /* keyspec_greater_than */ ">|<",
+ /* keyspec_less_than_equal */ "\u2264|\u2265",
+ /* keyspec_greater_than_equal */ "\u2265|\u2264",
+ /* keyspec_left_double_angle_quote */ "\u00AB|\u00BB",
+ /* keyspec_right_double_angle_quote */ "\u00BB|\u00AB",
+ /* keyspec_left_single_angle_quote */ "\u2039|\u203A",
+ /* keyspec_right_single_angle_quote */ "\u203A|\u2039",
+ /* keylabel_for_tablet_comma ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_tablet_punctuation */
+ // U+00B1: "±" PLUS-MINUS SIGN
+ // U+FB29: "ïŹ©" HEBREW LETTER ALTERNATIVE PLUS SIGN
+ /* more_keys_for_plus */ "\u00B1,\uFB29",
};
/* Language ka_GE: Georgian (Georgia) */
private static final String[] LANGUAGE_ka_GE = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+10D0: "ა" GEORGIAN LETTER AN
// U+10D1: "ბ" GEORGIAN LETTER BAN
// U+10D2: "გ" GEORGIAN LETTER GAN
- /* 51 */ "\u10D0\u10D1\u10D2",
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* label_to_alpha_key */ "\u10D0\u10D1\u10D2",
};
/* Language kk: Kazakh */
private static final String[] LANGUAGE_kk = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_a ~ */
null, null, null, null, null, null, null, null, null, null,
- /* ~24 */
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ keylabel_for_nordic_row2_11 */
+ // U+0451: "ё" CYRILLIC SMALL LETTER IO
+ /* more_keys_for_cyrillic_ie */ "\u0451",
+ /* more_keys_for_nordic_row2_10 */ null,
// U+0449: "щ" CYRILLIC SMALL LETTER SHCHA
- /* 25 */ "\u0449",
+ /* keylabel_for_east_slavic_row1_9 */ "\u0449",
// U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 26 */ "\u044A",
+ /* keylabel_for_east_slavic_row1_12 */ "\u044A",
// U+044B: "ы" CYRILLIC SMALL LETTER YERU
- /* 27 */ "\u044B",
+ /* keylabel_for_east_slavic_row2_1 */ "\u044B",
// U+044D: "э" CYRILLIC SMALL LETTER E
- /* 28 */ "\u044D",
+ /* keylabel_for_east_slavic_row2_11 */ "\u044D",
// U+0438: "Đž" CYRILLIC SMALL LETTER I
- /* 29 */ "\u0438",
+ /* keylabel_for_east_slavic_row3_5 */ "\u0438",
+ // U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
+ /* more_keys_for_cyrillic_soft_sign */ "\u044A",
+ /* more_keys_for_punctuation ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_w */
// U+04AF: "ÒŻ" CYRILLIC SMALL LETTER STRAIGHT U
// U+04B1: "Ò±" CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
- /* 30 */ "\u04AF,\u04B1",
- // U+049B: "қ" CYRILLIC SMALL LETTER KA WITH DESCENDER
- /* 31 */ "\u049B",
+ /* more_keys_for_cyrillic_u */ "\u04AF,\u04B1",
// U+04A3: "ÒŁ" CYRILLIC SMALL LETTER EN WITH DESCENDER
- /* 32 */ "\u04A3",
+ /* more_keys_for_cyrillic_en */ "\u04A3",
// U+0493: "ғ" CYRILLIC SMALL LETTER GHE WITH STROKE
- /* 33 */ "\u0493",
+ /* more_keys_for_cyrillic_ghe */ "\u0493",
// U+0456: "і" CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
- /* 34 */ "\u0456",
- // U+04D9: "ә" CYRILLIC SMALL LETTER SCHWA
- /* 35 */ "\u04D9",
+ /* more_keys_for_east_slavic_row2_1 */ "\u0456",
// U+04E9: "Ó©" CYRILLIC SMALL LETTER BARRED O
- /* 36 */ "\u04E9",
- // U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 37 */ "\u044A",
+ /* more_keys_for_cyrillic_o */ "\u04E9",
+ /* keylabel_for_south_slavic_row1_6 ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_j */
+ // U+049B: "қ" CYRILLIC SMALL LETTER KA WITH DESCENDER
+ /* more_keys_for_cyrillic_ka */ "\u049B",
+ // U+04D9: "ә" CYRILLIC SMALL LETTER SCHWA
+ /* more_keys_for_cyrillic_a */ "\u04D9",
// U+04BB: "Ò»" CYRILLIC SMALL LETTER SHHA
- /* 38 */ "\u04BB",
- /* 39~ */
- null, null, null, null,
- /* ~42 */
- // U+0451: "ё" CYRILLIC SMALL LETTER IO
- /* 43 */ "\u0451",
- /* 44~ */
- null, null, null, null, null, null, null,
- /* ~50 */
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
+ /* more_keys_for_east_slavic_row2_11 */ "\u04BB",
};
/* Language km_KH: Khmer (Cambodia) */
private static final String[] LANGUAGE_km_KH = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+1780: "ក" KHMER LETTER KA
// U+1781: "ខ" KHMER LETTER KHA
// U+1782: "គ" KHMER LETTER KO
- /* 51 */ "\u1780\u1781\u1782",
- /* 52~ */
- null, null, null, null,
- /* ~55 */
+ /* label_to_alpha_key */ "\u1780\u1781\u1782",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_east_slavic_row2_11 */
// U+17DB: "៛" KHMER CURRENCY SYMBOL RIEL
- /* 56 */ "\u17DB,\u00A2,\u00A3,\u20AC,\u00A5,\u20B1",
+ /* more_keys_for_currency_dollar */ "\u17DB,\u00A2,\u00A3,\u20AC,\u00A5,\u20B1",
};
/* Language ky: Kirghiz */
private static final String[] LANGUAGE_ky = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* more_keys_for_a ~ */
null, null, null, null, null, null, null, null, null, null,
- /* ~24 */
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ keylabel_for_nordic_row2_11 */
+ // U+0451: "ё" CYRILLIC SMALL LETTER IO
+ /* more_keys_for_cyrillic_ie */ "\u0451",
+ /* more_keys_for_nordic_row2_10 */ null,
// U+0449: "щ" CYRILLIC SMALL LETTER SHCHA
- /* 25 */ "\u0449",
+ /* keylabel_for_east_slavic_row1_9 */ "\u0449",
// U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 26 */ "\u044A",
+ /* keylabel_for_east_slavic_row1_12 */ "\u044A",
// U+044B: "ы" CYRILLIC SMALL LETTER YERU
- /* 27 */ "\u044B",
+ /* keylabel_for_east_slavic_row2_1 */ "\u044B",
// U+044D: "э" CYRILLIC SMALL LETTER E
- /* 28 */ "\u044D",
+ /* keylabel_for_east_slavic_row2_11 */ "\u044D",
// U+0438: "Đž" CYRILLIC SMALL LETTER I
- /* 29 */ "\u0438",
+ /* keylabel_for_east_slavic_row3_5 */ "\u0438",
+ // U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
+ /* more_keys_for_cyrillic_soft_sign */ "\u044A",
+ /* more_keys_for_punctuation ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_w */
// U+04AF: "ÒŻ" CYRILLIC SMALL LETTER STRAIGHT U
- /* 30 */ "\u04AF",
- /* 31 */ null,
+ /* more_keys_for_cyrillic_u */ "\u04AF",
// U+04A3: "ÒŁ" CYRILLIC SMALL LETTER EN WITH DESCENDER
- /* 32 */ "\u04A3",
- /* 33~ */
- null, null, null,
- /* ~35 */
+ /* more_keys_for_cyrillic_en */ "\u04A3",
+ /* more_keys_for_cyrillic_ghe */ null,
+ /* more_keys_for_east_slavic_row2_1 */ null,
// U+04E9: "Ó©" CYRILLIC SMALL LETTER BARRED O
- /* 36 */ "\u04E9",
- // U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 37 */ "\u044A",
- /* 38~ */
- null, null, null, null, null,
- /* ~42 */
- // U+0451: "ё" CYRILLIC SMALL LETTER IO
- /* 43 */ "\u0451",
- /* 44~ */
- null, null, null, null, null, null, null,
- /* ~50 */
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
+ /* more_keys_for_cyrillic_o */ "\u04E9",
};
/* Language lo_LA: Lao (Laos) */
private static final String[] LANGUAGE_lo_LA = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0E81: "àș" LAO LETTER KO
// U+0E82: "àș‚" LAO LETTER KHO SUNG
// U+0E84: "àș„" LAO LETTER KHO TAM
- /* 51 */ "\u0E81\u0E82\u0E84",
- /* 52~ */
- null, null, null, null, null,
- /* ~56 */
+ /* label_to_alpha_key */ "\u0E81\u0E82\u0E84",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+20AD: "₭" KIP SIGN
- /* 57 */ "\u20AD",
+ /* keylabel_for_currency */ "\u20AD",
};
/* Language lt: Lithuanian */
@@ -2128,24 +2227,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
- /* 0 */ "\u0105,\u00E4,\u0101,\u00E0,\u00E1,\u00E2,\u00E3,\u00E5,\u00E6",
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- /* 1 */ "\u0117,\u0119,\u0113,\u00E8,\u00E9,\u00EA,\u00EB,\u011B",
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- /* 2 */ "\u012F,\u012B,\u00EC,\u00ED,\u00EE,\u00EF,\u0131",
+ /* more_keys_for_a */ "\u0105,\u00E4,\u0101,\u00E0,\u00E1,\u00E2,\u00E3,\u00E5,\u00E6",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -2154,7 +2236,7 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 3 */ "\u00F6,\u00F5,\u00F2,\u00F3,\u00F4,\u0153,\u0151,\u00F8",
+ /* more_keys_for_o */ "\u00F6,\u00F5,\u00F2,\u00F3,\u00F4,\u0153,\u0151,\u00F8",
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
// U+0173: "Ćł" LATIN SMALL LETTER U WITH OGONEK
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
@@ -2164,54 +2246,70 @@ public final class KeyboardTextsTable {
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
- /* 4 */ "\u016B,\u0173,\u00FC,\u016B,\u00F9,\u00FA,\u00FB,\u016F,\u0171",
+ /* more_keys_for_u */ "\u016B,\u0173,\u00FC,\u016B,\u00F9,\u00FA,\u00FB,\u016F,\u0171",
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ /* more_keys_for_e */ "\u0117,\u0119,\u0113,\u00E8,\u00E9,\u00EA,\u00EB,\u011B",
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ /* more_keys_for_i */ "\u012F,\u012B,\u00EC,\u00ED,\u00EE,\u00EF,\u0131",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ /* more_keys_for_c */ "\u010D,\u00E7,\u0107",
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
- /* 5 */ "\u0161,\u00DF,\u015B,\u015F",
+ /* more_keys_for_s */ "\u0161,\u00DF,\u015B,\u015F",
// U+0146: "Ɔ" LATIN SMALL LETTER N WITH CEDILLA
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u0146,\u00F1,\u0144,\u0144",
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u010D,\u00E7,\u0107",
+ /* more_keys_for_n */ "\u0146,\u00F1,\u0144,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
- /* 9 */ "\u010F",
- // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
- /* 10 */ "\u0157,\u0159,\u0155",
- // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
- // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
- /* 11 */ "\u0163,\u0165",
+ /* more_keys_for_d */ "\u010F",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
- /* 12 */ "\u017E,\u017C,\u017A",
- // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
- /* 13 */ "\u0137",
+ /* more_keys_for_z */ "\u017E,\u017C,\u017A",
+ // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
+ // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
+ /* more_keys_for_t */ "\u0163,\u0165",
// U+013C: "Č" LATIN SMALL LETTER L WITH CEDILLA
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
// U+013A: "Äș" LATIN SMALL LETTER L WITH ACUTE
// U+013E: "ÄŸ" LATIN SMALL LETTER L WITH CARON
- /* 14 */ "\u013C,\u0142,\u013A,\u013E",
+ /* more_keys_for_l */ "\u013C,\u0142,\u013A,\u013E",
// U+0123: "ÄŁ" LATIN SMALL LETTER G WITH CEDILLA
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
- /* 15 */ "\u0123,\u011F",
- /* 16~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* more_keys_for_g */ "\u0123,\u011F",
+ /* single_angle_quotes ~ */
+ null, null, null,
+ /* ~ keylabel_for_currency */
+ // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
+ /* more_keys_for_r */ "\u0157,\u0159,\u0155",
+ // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
+ /* more_keys_for_k */ "\u0137",
};
/* Language lv: Latvian */
@@ -2225,24 +2323,7 @@ public final class KeyboardTextsTable {
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
- /* 0 */ "\u0101,\u00E0,\u00E1,\u00E2,\u00E3,\u00E4,\u00E5,\u00E6,\u0105",
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- /* 1 */ "\u0113,\u0117,\u00E8,\u00E9,\u00EA,\u00EB,\u0119,\u011B",
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- /* 2 */ "\u012B,\u012F,\u00EC,\u00ED,\u00EE,\u00EF,\u0131",
+ /* more_keys_for_a */ "\u0101,\u00E0,\u00E1,\u00E2,\u00E3,\u00E4,\u00E5,\u00E6,\u0105",
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -2251,7 +2332,7 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 3 */ "\u00F2,\u00F3,\u00F4,\u00F5,\u00F6,\u0153,\u0151,\u00F8",
+ /* more_keys_for_o */ "\u00F2,\u00F3,\u00F4,\u00F5,\u00F6,\u0153,\u0151,\u00F8",
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
// U+0173: "Ćł" LATIN SMALL LETTER U WITH OGONEK
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
@@ -2260,105 +2341,125 @@ public final class KeyboardTextsTable {
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
- /* 4 */ "\u016B,\u0173,\u00F9,\u00FA,\u00FB,\u00FC,\u016F,\u0171",
+ /* more_keys_for_u */ "\u016B,\u0173,\u00F9,\u00FA,\u00FB,\u00FC,\u016F,\u0171",
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ /* more_keys_for_e */ "\u0113,\u0117,\u00E8,\u00E9,\u00EA,\u00EB,\u0119,\u011B",
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ /* more_keys_for_i */ "\u012B,\u012F,\u00EC,\u00ED,\u00EE,\u00EF,\u0131",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ /* more_keys_for_c */ "\u010D,\u00E7,\u0107",
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
- /* 5 */ "\u0161,\u00DF,\u015B,\u015F",
+ /* more_keys_for_s */ "\u0161,\u00DF,\u015B,\u015F",
// U+0146: "Ɔ" LATIN SMALL LETTER N WITH CEDILLA
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u0146,\u00F1,\u0144,\u0144",
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u010D,\u00E7,\u0107",
+ /* more_keys_for_n */ "\u0146,\u00F1,\u0144,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
- /* 9 */ "\u010F",
- // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
- /* 10 */ "\u0157,\u0159,\u0155",
- // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
- // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
- /* 11 */ "\u0163,\u0165",
+ /* more_keys_for_d */ "\u010F",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
- /* 12 */ "\u017E,\u017C,\u017A",
- // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
- /* 13 */ "\u0137",
+ /* more_keys_for_z */ "\u017E,\u017C,\u017A",
+ // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
+ // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
+ /* more_keys_for_t */ "\u0163,\u0165",
// U+013C: "Č" LATIN SMALL LETTER L WITH CEDILLA
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
// U+013A: "Äș" LATIN SMALL LETTER L WITH ACUTE
// U+013E: "ÄŸ" LATIN SMALL LETTER L WITH CARON
- /* 14 */ "\u013C,\u0142,\u013A,\u013E",
+ /* more_keys_for_l */ "\u013C,\u0142,\u013A,\u013E",
// U+0123: "ÄŁ" LATIN SMALL LETTER G WITH CEDILLA
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
- /* 15 */ "\u0123,\u011F",
- /* 16~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* more_keys_for_g */ "\u0123,\u011F",
+ /* single_angle_quotes ~ */
+ null, null, null,
+ /* ~ keylabel_for_currency */
+ // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
+ /* more_keys_for_r */ "\u0157,\u0159,\u0155",
+ // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
+ /* more_keys_for_k */ "\u0137",
};
/* Language mk: Macedonian */
private static final String[] LANGUAGE_mk = {
- /* 0~ */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ keylabel_for_nordic_row2_11 */
+ // U+0450: "ѐ" CYRILLIC SMALL LETTER IE WITH GRAVE
+ /* more_keys_for_cyrillic_ie */ "\u0450",
+ /* more_keys_for_nordic_row2_10 ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null,
- /* ~38 */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_o */
// U+0455: "ѕ" CYRILLIC SMALL LETTER DZE
- /* 39 */ "\u0455",
+ /* keylabel_for_south_slavic_row1_6 */ "\u0455",
// U+045C: "ќ" CYRILLIC SMALL LETTER KJE
- /* 40 */ "\u045C",
+ /* keylabel_for_south_slavic_row2_11 */ "\u045C",
// U+0437: "Đ·" CYRILLIC SMALL LETTER ZE
- /* 41 */ "\u0437",
+ /* keylabel_for_south_slavic_row3_1 */ "\u0437",
// U+0453: "ѓ" CYRILLIC SMALL LETTER GJE
- /* 42 */ "\u0453",
- // U+0450: "ѐ" CYRILLIC SMALL LETTER IE WITH GRAVE
- /* 43 */ "\u0450",
+ /* keylabel_for_south_slavic_row3_8 */ "\u0453",
// U+045D: "ѝ" CYRILLIC SMALL LETTER I WITH GRAVE
- /* 44 */ "\u045D",
- /* 45~ */
- null, null, null, null, null, null,
- /* ~50 */
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* more_keys_for_cyrillic_i */ "\u045D",
};
/* Language mn_MN: Mongolian (Mongolia) */
private static final String[] LANGUAGE_mn_MN = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0410: "А" CYRILLIC CAPITAL LETTER A
// U+0411: "Б" CYRILLIC CAPITAL LETTER BE
// U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52~ */
- null, null, null, null, null,
- /* ~56 */
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+20AE: "₼" TUGRIK SIGN
- /* 57 */ "\u20AE",
+ /* keylabel_for_currency */ "\u20AE",
};
/* Language nb: Norwegian BokmÄl */
@@ -2369,16 +2470,7 @@ public final class KeyboardTextsTable {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E0,\u00E4,\u00E1,\u00E2,\u00E3,\u0101",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
- /* 2 */ null,
+ /* more_keys_for_a */ "\u00E0,\u00E4,\u00E1,\u00E2,\u00E3,\u0101",
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
@@ -2386,90 +2478,96 @@ public final class KeyboardTextsTable {
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F4,\u00F2,\u00F3,\u00F6,\u00F5,\u0153,\u014D",
+ /* more_keys_for_o */ "\u00F4,\u00F2,\u00F3,\u00F6,\u00F5,\u0153,\u014D",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
- /* 5~ */
+ /* more_keys_for_u */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119,\u0117,\u0113",
+ /* more_keys_for_i */ null,
+ /* double_quotes */ "!text/double_9qm_rqm",
+ /* single_quotes */ "!text/single_9qm_rqm",
+ /* more_keys_for_c ~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~19 */
+ /* ~ more_keys_for_k */
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
- /* 20 */ "\u00E5",
+ /* keylabel_for_nordic_row1_11 */ "\u00E5",
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 21 */ "\u00F8",
+ /* keylabel_for_nordic_row2_10 */ "\u00F8",
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
- /* 22 */ "\u00E6",
+ /* keylabel_for_nordic_row2_11 */ "\u00E6",
+ /* more_keys_for_cyrillic_ie */ null,
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 23 */ "\u00F6",
+ /* more_keys_for_nordic_row2_10 */ "\u00F6",
+ /* keylabel_for_east_slavic_row1_9 ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_punctuation */
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 24 */ "\u00E4",
- /* 25~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_rqm",
- /* 53 */ "!text/double_9qm_rqm",
+ /* more_keys_for_nordic_row2_11 */ "\u00E4",
};
/* Language ne_NP: Nepali (Nepal) */
private static final String[] LANGUAGE_ne_NP = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0915: "à€•" DEVANAGARI LETTER KA
// U+0916: "à€–" DEVANAGARI LETTER KHA
// U+0917: "à€—" DEVANAGARI LETTER GA
- /* 51 */ "\u0915\u0916\u0917",
- /* 52~ */
- null, null, null, null, null,
- /* ~56 */
+ /* label_to_alpha_key */ "\u0915\u0916\u0917",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+0930/U+0941/U+002E "à€°à„." NEPALESE RUPEE SIGN
- /* 57 */ "\u0930\u0941.",
- /* 58~ */
- null, null, null, null, null, null, null, null, null, null, null,
- /* ~68 */
+ /* keylabel_for_currency */ "\u0930\u0941.",
+ /* more_keys_for_r ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_nordic_row2_11 */
// U+0967: "à„§" DEVANAGARI DIGIT ONE
- /* 69 */ "\u0967",
+ /* keylabel_for_symbols_1 */ "\u0967",
// U+0968: "à„š" DEVANAGARI DIGIT TWO
- /* 70 */ "\u0968",
+ /* keylabel_for_symbols_2 */ "\u0968",
// U+0969: "à„©" DEVANAGARI DIGIT THREE
- /* 71 */ "\u0969",
+ /* keylabel_for_symbols_3 */ "\u0969",
// U+096A: "à„Ș" DEVANAGARI DIGIT FOUR
- /* 72 */ "\u096A",
+ /* keylabel_for_symbols_4 */ "\u096A",
// U+096B: "à„«" DEVANAGARI DIGIT FIVE
- /* 73 */ "\u096B",
+ /* keylabel_for_symbols_5 */ "\u096B",
// U+096C: "à„Ź" DEVANAGARI DIGIT SIX
- /* 74 */ "\u096C",
+ /* keylabel_for_symbols_6 */ "\u096C",
// U+096D: "à„­" DEVANAGARI DIGIT SEVEN
- /* 75 */ "\u096D",
+ /* keylabel_for_symbols_7 */ "\u096D",
// U+096E: "à„ź" DEVANAGARI DIGIT EIGHT
- /* 76 */ "\u096E",
+ /* keylabel_for_symbols_8 */ "\u096E",
// U+096F: "à„Ż" DEVANAGARI DIGIT NINE
- /* 77 */ "\u096F",
+ /* keylabel_for_symbols_9 */ "\u096F",
// U+0966: "à„Š" DEVANAGARI DIGIT ZERO
- /* 78 */ "\u0966",
+ /* keylabel_for_symbols_0 */ "\u0966",
// Label for "switch to symbols" key.
- /* 79 */ "?\u0967\u0968\u0969",
+ /* label_to_symbol_key */ "?\u0967\u0968\u0969",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code.
- /* 80 */ "\u0967\u0968\u0969",
- /* 81 */ "1",
- /* 82 */ "2",
- /* 83 */ "3",
- /* 84 */ "4",
- /* 85 */ "5",
- /* 86 */ "6",
- /* 87 */ "7",
- /* 88 */ "8",
- /* 89 */ "9",
- /* 90 */ "0",
+ /* label_to_symbol_with_microphone_key */ "\u0967\u0968\u0969",
+ /* additional_more_keys_for_symbols_1 */ "1",
+ /* additional_more_keys_for_symbols_2 */ "2",
+ /* additional_more_keys_for_symbols_3 */ "3",
+ /* additional_more_keys_for_symbols_4 */ "4",
+ /* additional_more_keys_for_symbols_5 */ "5",
+ /* additional_more_keys_for_symbols_6 */ "6",
+ /* additional_more_keys_for_symbols_7 */ "7",
+ /* additional_more_keys_for_symbols_8 */ "8",
+ /* additional_more_keys_for_symbols_9 */ "9",
+ /* additional_more_keys_for_symbols_0 */ "0",
};
/* Language nl: Dutch */
@@ -2482,7 +2580,22 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E1,\u00E4,\u00E2,\u00E0,\u00E6,\u00E3,\u00E5,\u0101",
+ /* more_keys_for_a */ "\u00E1,\u00E4,\u00E2,\u00E0,\u00E6,\u00E3,\u00E5,\u0101",
+ // U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
+ // U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
+ // U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
+ // U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
+ // U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
+ // U+0153: "Ɠ" LATIN SMALL LIGATURE OE
+ // U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
+ // U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
+ /* more_keys_for_o */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
+ // U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
+ // U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
+ // U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
+ // U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
+ // U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00FB,\u00F9,\u016B",
// U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
// U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
// U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
@@ -2490,7 +2603,7 @@ public final class KeyboardTextsTable {
// U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
// U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
// U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00EB,\u00EA,\u00E8,\u0119,\u0117,\u0113",
+ /* more_keys_for_e */ "\u00E9,\u00EB,\u00EA,\u00E8,\u0119,\u0117,\u0113",
// U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
// U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
// U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
@@ -2498,36 +2611,17 @@ public final class KeyboardTextsTable {
// U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
// U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
// U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 2 */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B,\u0133",
- // U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
- // U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- // U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
- // U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
- // U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
- // U+0153: "Ɠ" LATIN SMALL LIGATURE OE
- // U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- // U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
- // U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
- // U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- // U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
- // U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
- // U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00FB,\u00F9,\u016B",
- /* 5 */ null,
+ /* more_keys_for_i */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B,\u0133",
+ /* double_quotes */ "!text/double_9qm_rqm",
+ /* single_quotes */ "!text/single_9qm_rqm",
+ /* more_keys_for_c */ null,
+ /* more_keys_for_s */ null,
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
- /* 7 */ null,
+ /* more_keys_for_n */ "\u00F1,\u0144",
+ /* label_to_alpha_key */ null,
// U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 8 */ "\u0133",
- /* 9~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_rqm",
- /* 53 */ "!text/double_9qm_rqm",
+ /* more_keys_for_y */ "\u0133",
};
/* Language pl: Polish */
@@ -2541,16 +2635,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u0105,\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u0119,\u00E8,\u00E9,\u00EA,\u00EB,\u0117,\u0113",
- /* 2 */ null,
+ /* more_keys_for_a */ "\u0105,\u00E1,\u00E0,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -2559,36 +2644,40 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
- /* 4 */ null,
+ /* more_keys_for_o */ "\u00F3,\u00F6,\u00F4,\u00F2,\u00F5,\u0153,\u00F8,\u014D",
+ /* more_keys_for_u */ null,
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u0119,\u00E8,\u00E9,\u00EA,\u00EB,\u0117,\u0113",
+ /* more_keys_for_i */ null,
+ /* double_quotes */ "!text/double_9qm_rqm",
+ /* single_quotes */ "!text/single_9qm_rqm",
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ /* more_keys_for_c */ "\u0107,\u00E7,\u010D",
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u015B,\u00DF,\u0161",
+ /* more_keys_for_s */ "\u015B,\u00DF,\u0161",
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- /* 6 */ "\u0144,\u00F1",
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u0107,\u00E7,\u010D",
- /* 8~ */
- null, null, null, null,
- /* ~11 */
+ /* more_keys_for_n */ "\u0144,\u00F1",
+ /* label_to_alpha_key ~ */
+ null, null, null,
+ /* ~ more_keys_for_d */
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
- /* 12 */ "\u017C,\u017A,\u017E",
- /* 13 */ null,
+ /* more_keys_for_z */ "\u017C,\u017A,\u017E",
+ /* more_keys_for_t */ null,
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "\u0142",
- /* 15~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_rqm",
- /* 53 */ "!text/double_9qm_rqm",
+ /* more_keys_for_l */ "\u0142",
};
/* Language pt: Portuguese */
@@ -2601,22 +2690,7 @@ public final class KeyboardTextsTable {
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E1,\u00E3,\u00E0,\u00E2,\u00E4,\u00E5,\u00E6,\u00AA",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- /* 1 */ "\u00E9,\u00EA,\u00E8,\u0119,\u0117,\u0113,\u00EB",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EE,\u00EC,\u00EF,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E1,\u00E3,\u00E0,\u00E2,\u00E4,\u00E5,\u00E6,\u00AA",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -2626,26 +2700,39 @@ public final class KeyboardTextsTable {
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F3,\u00F5,\u00F4,\u00F2,\u00F6,\u0153,\u00F8,\u014D,\u00BA",
+ /* more_keys_for_o */ "\u00F3,\u00F5,\u00F4,\u00F2,\u00F6,\u0153,\u00F8,\u014D,\u00BA",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
- /* 5 */ null,
- /* 6 */ null,
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ /* more_keys_for_e */ "\u00E9,\u00EA,\u00E8,\u0119,\u0117,\u0113,\u00EB",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EE,\u00EC,\u00EF,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
// U+010D: "č" LATIN SMALL LETTER C WITH CARON
// U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u00E7,\u010D,\u0107",
+ /* more_keys_for_c */ "\u00E7,\u010D,\u0107",
};
/* Language rm: Raeto-Romance */
private static final String[] LANGUAGE_rm = {
- /* 0~ */
- null, null, null,
- /* ~2 */
+ /* more_keys_for_a */ null,
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
@@ -2653,7 +2740,7 @@ public final class KeyboardTextsTable {
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 3 */ "\u00F2,\u00F3,\u00F6,\u00F4,\u00F5,\u0153,\u00F8",
+ /* more_keys_for_o */ "\u00F2,\u00F3,\u00F6,\u00F4,\u00F5,\u0153,\u00F8",
};
/* Language ro: Romanian */
@@ -2667,72 +2754,65 @@ public final class KeyboardTextsTable {
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E2,\u00E3,\u0103,\u00E0,\u00E1,\u00E4,\u00E6,\u00E5,\u0101",
- /* 1 */ null,
+ /* more_keys_for_a */ "\u00E2,\u00E3,\u0103,\u00E0,\u00E1,\u00E4,\u00E6,\u00E5,\u0101",
+ /* more_keys_for_o ~ */
+ null, null, null,
+ /* ~ more_keys_for_e */
// U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
// U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
// U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
// U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
// U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
// U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00EE,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
- /* 3 */ null,
- /* 4 */ null,
+ /* more_keys_for_i */ "\u00EE,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* double_quotes */ "!text/double_9qm_rqm",
+ /* single_quotes */ "!text/single_9qm_rqm",
+ /* more_keys_for_c */ null,
// U+0219: "ș" LATIN SMALL LETTER S WITH COMMA BELOW
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u0219,\u00DF,\u015B,\u0161",
- /* 6~ */
+ /* more_keys_for_s */ "\u0219,\u00DF,\u015B,\u0161",
+ /* more_keys_for_n ~ */
null, null, null, null, null,
- /* ~10 */
+ /* ~ more_keys_for_z */
// U+021B: "ț" LATIN SMALL LETTER T WITH COMMA BELOW
- /* 11 */ "\u021B",
- /* 12~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_rqm",
- /* 53 */ "!text/double_9qm_rqm",
+ /* more_keys_for_t */ "\u021B",
};
/* Language ru: Russian */
private static final String[] LANGUAGE_ru = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null,
- /* ~24 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ keylabel_for_nordic_row2_11 */
+ // U+0451: "ё" CYRILLIC SMALL LETTER IO
+ /* more_keys_for_cyrillic_ie */ "\u0451",
+ /* more_keys_for_nordic_row2_10 */ null,
// U+0449: "щ" CYRILLIC SMALL LETTER SHCHA
- /* 25 */ "\u0449",
+ /* keylabel_for_east_slavic_row1_9 */ "\u0449",
// U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 26 */ "\u044A",
+ /* keylabel_for_east_slavic_row1_12 */ "\u044A",
// U+044B: "ы" CYRILLIC SMALL LETTER YERU
- /* 27 */ "\u044B",
+ /* keylabel_for_east_slavic_row2_1 */ "\u044B",
// U+044D: "э" CYRILLIC SMALL LETTER E
- /* 28 */ "\u044D",
+ /* keylabel_for_east_slavic_row2_11 */ "\u044D",
// U+0438: "Đž" CYRILLIC SMALL LETTER I
- /* 29 */ "\u0438",
- /* 30~ */
- null, null, null, null, null, null, null,
- /* ~36 */
+ /* keylabel_for_east_slavic_row3_5 */ "\u0438",
// U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 37 */ "\u044A",
- /* 38~ */
- null, null, null, null, null,
- /* ~42 */
- // U+0451: "ё" CYRILLIC SMALL LETTER IO
- /* 43 */ "\u0451",
- /* 44~ */
- null, null, null, null, null, null, null,
- /* ~50 */
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
+ /* more_keys_for_cyrillic_soft_sign */ "\u044A",
};
/* Language sk: Slovak */
@@ -2746,24 +2826,7 @@ public final class KeyboardTextsTable {
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
- /* 0 */ "\u00E1,\u00E4,\u0101,\u00E0,\u00E2,\u00E3,\u00E5,\u00E6,\u0105",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- /* 1 */ "\u00E9,\u011B,\u0113,\u0117,\u00E8,\u00EA,\u00EB,\u0119",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- /* 2 */ "\u00ED,\u012B,\u012F,\u00EC,\u00EE,\u00EF,\u0131",
+ /* more_keys_for_a */ "\u00E1,\u00E4,\u0101,\u00E0,\u00E2,\u00E3,\u00E5,\u00E6,\u0105",
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
@@ -2772,7 +2835,7 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
- /* 3 */ "\u00F4,\u00F3,\u00F6,\u00F2,\u00F5,\u0153,\u0151,\u00F8",
+ /* more_keys_for_o */ "\u00F4,\u00F3,\u00F6,\u00F2,\u00F5,\u0153,\u0151,\u00F8",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
@@ -2781,95 +2844,131 @@ public final class KeyboardTextsTable {
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
- /* 4 */ "\u00FA,\u016F,\u00FC,\u016B,\u0173,\u00F9,\u00FB,\u0171",
+ /* more_keys_for_u */ "\u00FA,\u016F,\u00FC,\u016B,\u0173,\u00F9,\u00FB,\u0171",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ /* more_keys_for_e */ "\u00E9,\u011B,\u0113,\u0117,\u00E8,\u00EA,\u00EB,\u0119",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ /* more_keys_for_i */ "\u00ED,\u012B,\u012F,\u00EC,\u00EE,\u00EF,\u0131",
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ /* more_keys_for_c */ "\u010D,\u00E7,\u0107",
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
- /* 5 */ "\u0161,\u00DF,\u015B,\u015F",
+ /* more_keys_for_s */ "\u0161,\u00DF,\u015B,\u015F",
// U+0148: "ƈ" LATIN SMALL LETTER N WITH CARON
// U+0146: "Ɔ" LATIN SMALL LETTER N WITH CEDILLA
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u0148,\u0146,\u00F1,\u0144,\u0144",
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u010D,\u00E7,\u0107",
+ /* more_keys_for_n */ "\u0148,\u0146,\u00F1,\u0144,\u0144",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF",
+ /* more_keys_for_y */ "\u00FD,\u00FF",
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
- /* 9 */ "\u010F",
- // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
- /* 10 */ "\u0155,\u0159,\u0157",
- // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
- // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
- /* 11 */ "\u0165,\u0163",
+ /* more_keys_for_d */ "\u010F",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
- /* 12 */ "\u017E,\u017C,\u017A",
- // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
- /* 13 */ "\u0137",
+ /* more_keys_for_z */ "\u017E,\u017C,\u017A",
+ // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
+ // U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
+ /* more_keys_for_t */ "\u0165,\u0163",
// U+013E: "ÄŸ" LATIN SMALL LETTER L WITH CARON
// U+013A: "Äș" LATIN SMALL LETTER L WITH ACUTE
// U+013C: "Č" LATIN SMALL LETTER L WITH CEDILLA
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "\u013E,\u013A,\u013C,\u0142",
+ /* more_keys_for_l */ "\u013E,\u013A,\u013C,\u0142",
// U+0123: "ÄŁ" LATIN SMALL LETTER G WITH CEDILLA
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
- /* 15 */ "\u0123,\u011F",
- /* 16~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_g */ "\u0123,\u011F",
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
+ /* keylabel_for_currency */ null,
+ // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
+ /* more_keys_for_r */ "\u0155,\u0159,\u0157",
+ // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
+ /* more_keys_for_k */ "\u0137",
};
/* Language sl: Slovenian */
private static final String[] LANGUAGE_sl = {
- /* 0~ */
+ /* more_keys_for_a ~ */
null, null, null, null, null,
- /* ~4 */
- // U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u0161",
- /* 6 */ null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
// U+010D: "č" LATIN SMALL LETTER C WITH CARON
// U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- /* 7 */ "\u010D,\u0107",
- /* 8 */ null,
+ /* more_keys_for_c */ "\u010D,\u0107",
+ // U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
+ /* more_keys_for_s */ "\u0161",
+ /* more_keys_for_n ~ */
+ null, null, null,
+ /* ~ more_keys_for_y */
// U+0111: "đ" LATIN SMALL LETTER D WITH STROKE
- /* 9 */ "\u0111",
- /* 10 */ null,
- /* 11 */ null,
+ /* more_keys_for_d */ "\u0111",
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
- /* 12 */ "\u017E",
- /* 13~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null,
- /* ~51 */
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_z */ "\u017E",
+ /* more_keys_for_t ~ */
+ null, null, null,
+ /* ~ more_keys_for_g */
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
};
/* Language sr: Serbian */
private static final String[] LANGUAGE_sr = {
- /* 0~ */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
+ // END: More keys definitions for Serbian (Cyrillic)
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null,
+ /* ~ more_keys_for_g */
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
+ /* keylabel_for_currency ~ */
+ null, null, null, null, null, null,
+ /* ~ keylabel_for_nordic_row2_11 */
+ // U+0450: "ѐ" CYRILLIC SMALL LETTER IE WITH GRAVE
+ /* more_keys_for_cyrillic_ie */ "\u0450",
+ /* more_keys_for_nordic_row2_10 ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null,
- /* ~38 */
+ null, null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_cyrillic_o */
// TODO: Move these to sr-Latn once we can handle IETF language tag with script name specified.
// BEGIN: More keys definitions for Serbian (Latin)
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
@@ -2889,30 +2988,15 @@ public final class KeyboardTextsTable {
// END: More keys definitions for Serbian (Latin)
// BEGIN: More keys definitions for Serbian (Cyrillic)
// U+0437: "Đ·" CYRILLIC SMALL LETTER ZE
- /* 39 */ "\u0437",
+ /* keylabel_for_south_slavic_row1_6 */ "\u0437",
// U+045B: "ћ" CYRILLIC SMALL LETTER TSHE
- /* 40 */ "\u045B",
+ /* keylabel_for_south_slavic_row2_11 */ "\u045B",
// U+0455: "ѕ" CYRILLIC SMALL LETTER DZE
- /* 41 */ "\u0455",
+ /* keylabel_for_south_slavic_row3_1 */ "\u0455",
// U+0452: "ђ" CYRILLIC SMALL LETTER DJE
- /* 42 */ "\u0452",
- // U+0450: "ѐ" CYRILLIC SMALL LETTER IE WITH GRAVE
- /* 43 */ "\u0450",
+ /* keylabel_for_south_slavic_row3_8 */ "\u0452",
// U+045D: "ѝ" CYRILLIC SMALL LETTER I WITH GRAVE
- /* 44 */ "\u045D",
- /* 45~ */
- null, null, null, null, null, null,
- /* ~50 */
- // END: More keys definitions for Serbian (Cyrillic)
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_cyrillic_i */ "\u045D",
};
/* Language sv: Swedish */
@@ -2922,82 +3006,84 @@ public final class KeyboardTextsTable {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
// U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
- /* 0 */ "\u00E1,\u00E0,\u00E2,\u0105,\u00E3",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- /* 1 */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- /* 2 */ "\u00ED,\u00EC,\u00EE,\u00EF",
+ /* more_keys_for_a */ "\u00E1,\u00E0,\u00E2,\u0105,\u00E3",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F3,\u00F2,\u00F4,\u00F5,\u014D",
+ /* more_keys_for_o */ "\u00F3,\u00F2,\u00F4,\u00F5,\u014D",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FC,\u00FA,\u00F9,\u00FB,\u016B",
+ /* more_keys_for_u */ "\u00FC,\u00FA,\u00F9,\u00FB,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EA,\u00EB,\u0119",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ /* more_keys_for_i */ "\u00ED,\u00EC,\u00EE,\u00EF",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
- /* 5 */ "\u015B,\u0161,\u015F,\u00DF",
+ /* more_keys_for_s */ "\u015B,\u0161,\u015F,\u00DF",
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0148: "ƈ" LATIN SMALL LETTER N WITH CARON
- /* 6 */ "\u0144,\u00F1,\u0148",
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_n */ "\u0144,\u00F1,\u0148",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
- /* 8 */ "\u00FD,\u00FF,\u00FC",
+ /* more_keys_for_y */ "\u00FD,\u00FF,\u00FC",
// U+00F0: "ð" LATIN SMALL LETTER ETH
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
- /* 9 */ "\u00F0,\u010F",
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- /* 10 */ "\u0159",
- // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
- // U+00FE: "ĂŸ" LATIN SMALL LETTER THORN
- /* 11 */ "\u0165,\u00FE",
+ /* more_keys_for_d */ "\u00F0,\u010F",
// U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
// U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
// U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
- /* 12 */ "\u017A,\u017E,\u017C",
- /* 13 */ null,
+ /* more_keys_for_z */ "\u017A,\u017E,\u017C",
+ // U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
+ // U+00FE: "ĂŸ" LATIN SMALL LETTER THORN
+ /* more_keys_for_t */ "\u0165,\u00FE",
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "\u0142",
- /* 15~ */
- null, null, null, null, null,
- /* ~19 */
+ /* more_keys_for_l */ "\u0142",
+ /* more_keys_for_g */ null,
+ /* single_angle_quotes */ "!text/single_raqm_laqm",
+ /* double_angle_quotes */ "!text/double_raqm_laqm",
+ /* keylabel_for_currency */ null,
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ /* more_keys_for_r */ "\u0159",
+ /* more_keys_for_k */ null,
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
- /* 20 */ "\u00E5",
+ /* keylabel_for_nordic_row1_11 */ "\u00E5",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
- /* 21 */ "\u00F6",
+ /* keylabel_for_nordic_row2_10 */ "\u00F6",
// U+00E4: "Ă€" LATIN SMALL LETTER A WITH DIAERESIS
- /* 22 */ "\u00E4",
+ /* keylabel_for_nordic_row2_11 */ "\u00E4",
+ /* more_keys_for_cyrillic_ie */ null,
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
- /* 23 */ "\u00F8,\u0153",
+ /* more_keys_for_nordic_row2_10 */ "\u00F8,\u0153",
+ /* keylabel_for_east_slavic_row1_9 ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_punctuation */
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
- /* 24 */ "\u00E6",
- /* 25~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~53 */
- /* 54 */ "!text/single_raqm_laqm",
- /* 55 */ "!text/double_raqm_laqm",
+ /* more_keys_for_nordic_row2_11 */ "\u00E6",
};
/* Language sw: Swahili */
@@ -3011,19 +3097,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113",
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- /* 2 */ "\u00EE,\u00EF,\u00ED,\u012B,\u00EC",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -3032,43 +3106,54 @@ public final class KeyboardTextsTable {
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
- /* 3 */ "\u00F4,\u00F6,\u00F2,\u00F3,\u0153,\u00F8,\u014D,\u00F5",
+ /* more_keys_for_o */ "\u00F4,\u00F6,\u00F2,\u00F3,\u0153,\u00F8,\u014D,\u00F5",
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FB,\u00FC,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_u */ "\u00FB,\u00FC,\u00F9,\u00FA,\u016B",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113",
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ /* more_keys_for_i */ "\u00EE,\u00EF,\u00ED,\u012B,\u00EC",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ /* more_keys_for_c */ "\u00E7",
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
- /* 5 */ "\u00DF",
+ /* more_keys_for_s */ "\u00DF",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- /* 6 */ "\u00F1",
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- /* 7 */ "\u00E7",
- /* 8~ */
- null, null, null, null, null, null, null,
- /* ~14 */
- /* 15 */ "g\'",
+ /* more_keys_for_n */ "\u00F1",
+ /* label_to_alpha_key ~ */
+ null, null, null, null, null, null,
+ /* ~ more_keys_for_l */
+ /* more_keys_for_g */ "g\'",
};
/* Language th: Thai */
private static final String[] LANGUAGE_th = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null,
- /* ~50 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_n */
// Label for "switch to alphabetic" key.
// U+0E01: "àž" THAI CHARACTER KO KAI
// U+0E02: "àž‚" THAI CHARACTER KHO KHAI
// U+0E04: "àž„" THAI CHARACTER KHO KHWAI
- /* 51 */ "\u0E01\u0E02\u0E04",
- /* 52~ */
- null, null, null, null, null,
- /* ~56 */
+ /* label_to_alpha_key */ "\u0E01\u0E02\u0E04",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+0E3F: "àžż" THAI CURRENCY SYMBOL BAHT
- /* 57 */ "\u0E3F",
+ /* keylabel_for_currency */ "\u0E3F",
};
/* Language tl: Tagalog */
@@ -3083,22 +3168,7 @@ public final class KeyboardTextsTable {
// U+00E6: "ĂŠ" LATIN SMALL LETTER AE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E1,\u00E0,\u00E4,\u00E2,\u00E3,\u00E5,\u0105,\u00E6,\u0101,\u00AA",
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E9,\u00E8,\u00EB,\u00EA,\u0119,\u0117,\u0113",
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E1,\u00E0,\u00E4,\u00E2,\u00E3,\u00E5,\u0105,\u00E6,\u0101,\u00AA",
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
@@ -3108,36 +3178,44 @@ public final class KeyboardTextsTable {
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F3,\u00F2,\u00F6,\u00F4,\u00F5,\u00F8,\u0153,\u014D,\u00BA",
+ /* more_keys_for_o */ "\u00F3,\u00F2,\u00F6,\u00F4,\u00F5,\u00F8,\u0153,\u014D,\u00BA",
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
- /* 5 */ null,
- // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- // U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
- /* 6 */ "\u00F1,\u0144",
+ /* more_keys_for_u */ "\u00FA,\u00FC,\u00F9,\u00FB,\u016B",
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E9,\u00E8,\u00EB,\u00EA,\u0119,\u0117,\u0113",
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u00ED,\u00EF,\u00EC,\u00EE,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
// U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
// U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
+ /* more_keys_for_s */ null,
+ // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
+ // U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
+ /* more_keys_for_n */ "\u00F1,\u0144",
};
/* Language tr: Turkish */
private static final String[] LANGUAGE_tr = {
// U+00E2: "Ăą" LATIN SMALL LETTER A WITH CIRCUMFLEX
- /* 0 */ "\u00E2",
- /* 1 */ null,
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- /* 2 */ "\u0131,\u00EE,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* more_keys_for_a */ "\u00E2",
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
@@ -3146,72 +3224,85 @@ public final class KeyboardTextsTable {
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
- /* 3 */ "\u00F6,\u00F4,\u0153,\u00F2,\u00F3,\u00F5,\u00F8,\u014D",
+ /* more_keys_for_o */ "\u00F6,\u00F4,\u0153,\u00F2,\u00F3,\u00F5,\u00F8,\u014D",
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_u */ "\u00FC,\u00FB,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_e */ null,
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ /* more_keys_for_i */ "\u0131,\u00EE,\u00EF,\u00EC,\u00ED,\u012F,\u012B",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ /* more_keys_for_c */ "\u00E7,\u0107,\u010D",
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
- /* 5 */ "\u015F,\u00DF,\u015B,\u0161",
- /* 6 */ null,
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u010D",
- /* 8~ */
+ /* more_keys_for_s */ "\u015F,\u00DF,\u015B,\u0161",
+ /* more_keys_for_n ~ */
null, null, null, null, null, null, null,
- /* ~14 */
+ /* ~ more_keys_for_l */
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
- /* 15 */ "\u011F",
+ /* more_keys_for_g */ "\u011F",
};
/* Language uk: Ukrainian */
private static final String[] LANGUAGE_uk = {
- /* 0~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null,
- /* ~24 */
+ /* more_keys_for_a ~ */
+ null, null, null, null, null,
+ /* ~ more_keys_for_i */
+ /* double_quotes */ "!text/double_9qm_lqm",
+ /* single_quotes */ "!text/single_9qm_lqm",
+ /* more_keys_for_c ~ */
+ null, null, null,
+ /* ~ more_keys_for_n */
+ // Label for "switch to alphabetic" key.
+ // U+0410: "А" CYRILLIC CAPITAL LETTER A
+ // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
+ // U+0412: "В" CYRILLIC CAPITAL LETTER VE
+ /* label_to_alpha_key */ "\u0410\u0411\u0412",
+ /* more_keys_for_y ~ */
+ null, null, null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
+ // U+20B4: "₮" HRYVNIA SIGN
+ /* keylabel_for_currency */ "\u20B4",
+ /* more_keys_for_r ~ */
+ null, null, null, null, null, null, null,
+ /* ~ more_keys_for_nordic_row2_10 */
// U+0449: "щ" CYRILLIC SMALL LETTER SHCHA
- /* 25 */ "\u0449",
+ /* keylabel_for_east_slavic_row1_9 */ "\u0449",
// U+0457: "ї" CYRILLIC SMALL LETTER YI
- /* 26 */ "\u0457",
+ /* keylabel_for_east_slavic_row1_12 */ "\u0457",
// U+0456: "і" CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
- /* 27 */ "\u0456",
+ /* keylabel_for_east_slavic_row2_1 */ "\u0456",
// U+0454: "є" CYRILLIC SMALL LETTER UKRAINIAN IE
- /* 28 */ "\u0454",
+ /* keylabel_for_east_slavic_row2_11 */ "\u0454",
// U+0438: "Đž" CYRILLIC SMALL LETTER I
- /* 29 */ "\u0438",
- /* 30~ */
- null, null, null,
- /* ~32 */
+ /* keylabel_for_east_slavic_row3_5 */ "\u0438",
+ // U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
+ /* more_keys_for_cyrillic_soft_sign */ "\u044A",
+ /* more_keys_for_punctuation ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null,
+ /* ~ more_keys_for_cyrillic_en */
// U+0491: "ґ" CYRILLIC SMALL LETTER GHE WITH UPTURN
- /* 33 */ "\u0491",
+ /* more_keys_for_cyrillic_ghe */ "\u0491",
// U+0457: "ї" CYRILLIC SMALL LETTER YI
- /* 34 */ "\u0457",
- /* 35 */ null,
- /* 36 */ null,
- // U+044A: "ъ" CYRILLIC SMALL LETTER HARD SIGN
- /* 37 */ "\u044A",
- /* 38~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null,
- /* ~50 */
- // Label for "switch to alphabetic" key.
- // U+0410: "А" CYRILLIC CAPITAL LETTER A
- // U+0411: "Б" CYRILLIC CAPITAL LETTER BE
- // U+0412: "В" CYRILLIC CAPITAL LETTER VE
- /* 51 */ "\u0410\u0411\u0412",
- /* 52 */ "!text/single_9qm_lqm",
- /* 53 */ "!text/double_9qm_lqm",
- /* 54~ */
- null, null, null,
- /* ~56 */
- // U+20B4: "₮" HRYVNIA SIGN
- /* 57 */ "\u20B4",
+ /* more_keys_for_east_slavic_row2_1 */ "\u0457",
};
/* Language vi: Vietnamese */
@@ -3233,25 +3324,7 @@ public final class KeyboardTextsTable {
// U+1EA9: "áș©" LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
// U+1EAB: "áș«" LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
// U+1EAD: "áș­" LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
- /* 0 */ "\u00E0,\u00E1,\u1EA3,\u00E3,\u1EA1,\u0103,\u1EB1,\u1EAF,\u1EB3,\u1EB5,\u1EB7,\u00E2,\u1EA7,\u1EA5,\u1EA9,\u1EAB,\u1EAD",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+1EBB: "áș»" LATIN SMALL LETTER E WITH HOOK ABOVE
- // U+1EBD: "áșœ" LATIN SMALL LETTER E WITH TILDE
- // U+1EB9: "áșč" LATIN SMALL LETTER E WITH DOT BELOW
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+1EC1: "ề" LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
- // U+1EBF: "áșż" LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
- // U+1EC3: "ể" LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
- // U+1EC5: "ễ" LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
- // U+1EC7: "ệ" LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
- /* 1 */ "\u00E8,\u00E9,\u1EBB,\u1EBD,\u1EB9,\u00EA,\u1EC1,\u1EBF,\u1EC3,\u1EC5,\u1EC7",
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+1EC9: "ỉ" LATIN SMALL LETTER I WITH HOOK ABOVE
- // U+0129: "Ä©" LATIN SMALL LETTER I WITH TILDE
- // U+1ECB: "ị" LATIN SMALL LETTER I WITH DOT BELOW
- /* 2 */ "\u00EC,\u00ED,\u1EC9,\u0129,\u1ECB",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u1EA3,\u00E3,\u1EA1,\u0103,\u1EB1,\u1EAF,\u1EB3,\u1EB5,\u1EB7,\u00E2,\u1EA7,\u1EA5,\u1EA9,\u1EAB,\u1EAD",
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+1ECF: "ỏ" LATIN SMALL LETTER O WITH HOOK ABOVE
@@ -3269,7 +3342,7 @@ public final class KeyboardTextsTable {
// U+1EDF: "ở" LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
// U+1EE1: "ụ" LATIN SMALL LETTER O WITH HORN AND TILDE
// U+1EE3: "ợ" LATIN SMALL LETTER O WITH HORN AND DOT BELOW
- /* 3 */ "\u00F2,\u00F3,\u1ECF,\u00F5,\u1ECD,\u00F4,\u1ED3,\u1ED1,\u1ED5,\u1ED7,\u1ED9,\u01A1,\u1EDD,\u1EDB,\u1EDF,\u1EE1,\u1EE3",
+ /* more_keys_for_o */ "\u00F2,\u00F3,\u1ECF,\u00F5,\u1ECD,\u00F4,\u1ED3,\u1ED1,\u1ED5,\u1ED7,\u1ED9,\u01A1,\u1EDD,\u1EDB,\u1EDF,\u1EE1,\u1EE3",
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+1EE7: "á»§" LATIN SMALL LETTER U WITH HOOK ABOVE
@@ -3281,26 +3354,41 @@ public final class KeyboardTextsTable {
// U+1EED: "á»­" LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
// U+1EEF: "ữ" LATIN SMALL LETTER U WITH HORN AND TILDE
// U+1EF1: "á»±" LATIN SMALL LETTER U WITH HORN AND DOT BELOW
- /* 4 */ "\u00F9,\u00FA,\u1EE7,\u0169,\u1EE5,\u01B0,\u1EEB,\u1EE9,\u1EED,\u1EEF,\u1EF1",
- /* 5~ */
- null, null, null,
- /* ~7 */
+ /* more_keys_for_u */ "\u00F9,\u00FA,\u1EE7,\u0169,\u1EE5,\u01B0,\u1EEB,\u1EE9,\u1EED,\u1EEF,\u1EF1",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+1EBB: "áș»" LATIN SMALL LETTER E WITH HOOK ABOVE
+ // U+1EBD: "áșœ" LATIN SMALL LETTER E WITH TILDE
+ // U+1EB9: "áșč" LATIN SMALL LETTER E WITH DOT BELOW
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+1EC1: "ề" LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+ // U+1EBF: "áșż" LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+ // U+1EC3: "ể" LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+ // U+1EC5: "ễ" LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+ // U+1EC7: "ệ" LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u1EBB,\u1EBD,\u1EB9,\u00EA,\u1EC1,\u1EBF,\u1EC3,\u1EC5,\u1EC7",
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+1EC9: "ỉ" LATIN SMALL LETTER I WITH HOOK ABOVE
+ // U+0129: "Ä©" LATIN SMALL LETTER I WITH TILDE
+ // U+1ECB: "ị" LATIN SMALL LETTER I WITH DOT BELOW
+ /* more_keys_for_i */ "\u00EC,\u00ED,\u1EC9,\u0129,\u1ECB",
+ /* double_quotes ~ */
+ null, null, null, null, null, null,
+ /* ~ label_to_alpha_key */
// U+1EF3: "ỳ" LATIN SMALL LETTER Y WITH GRAVE
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+1EF7: "á»·" LATIN SMALL LETTER Y WITH HOOK ABOVE
// U+1EF9: "á»č" LATIN SMALL LETTER Y WITH TILDE
// U+1EF5: "á»”" LATIN SMALL LETTER Y WITH DOT BELOW
- /* 8 */ "\u1EF3,\u00FD,\u1EF7,\u1EF9,\u1EF5",
+ /* more_keys_for_y */ "\u1EF3,\u00FD,\u1EF7,\u1EF9,\u1EF5",
// U+0111: "đ" LATIN SMALL LETTER D WITH STROKE
- /* 9 */ "\u0111",
- /* 10~ */
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
- null, null,
- /* ~56 */
+ /* more_keys_for_d */ "\u0111",
+ /* more_keys_for_z ~ */
+ null, null, null, null, null, null,
+ /* ~ double_angle_quotes */
// U+20AB: "₫" DONG SIGN
- /* 57 */ "\u20AB",
+ /* keylabel_for_currency */ "\u20AB",
};
/* Language zu: Zulu */
@@ -3314,19 +3402,7 @@ public final class KeyboardTextsTable {
// U+00E3: "ĂŁ" LATIN SMALL LETTER A WITH TILDE
// U+00E5: "Ă„" LATIN SMALL LETTER A WITH RING ABOVE
// U+0101: "ā" LATIN SMALL LETTER A WITH MACRON
- /* 0 */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- /* 1 */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113",
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- /* 2 */ "\u00EE,\u00EF,\u00ED,\u012B,\u00EC",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u00E2,\u00E4,\u00E6,\u00E3,\u00E5,\u0101",
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
// U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
@@ -3335,19 +3411,33 @@ public final class KeyboardTextsTable {
// U+00F8: "Ăž" LATIN SMALL LETTER O WITH STROKE
// U+014D: "ƍ" LATIN SMALL LETTER O WITH MACRON
// U+00F5: "Ă”" LATIN SMALL LETTER O WITH TILDE
- /* 3 */ "\u00F4,\u00F6,\u00F2,\u00F3,\u0153,\u00F8,\u014D,\u00F5",
+ /* more_keys_for_o */ "\u00F4,\u00F6,\u00F2,\u00F3,\u0153,\u00F8,\u014D,\u00F5",
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
// U+00FC: "ĂŒ" LATIN SMALL LETTER U WITH DIAERESIS
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+016B: "Ć«" LATIN SMALL LETTER U WITH MACRON
- /* 4 */ "\u00FB,\u00FC,\u00F9,\u00FA,\u016B",
+ /* more_keys_for_u */ "\u00FB,\u00FC,\u00F9,\u00FA,\u016B",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113",
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ /* more_keys_for_i */ "\u00EE,\u00EF,\u00ED,\u012B,\u00EC",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ /* more_keys_for_c */ "\u00E7",
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
- /* 5 */ "\u00DF",
+ /* more_keys_for_s */ "\u00DF",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
- /* 6 */ "\u00F1",
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- /* 7 */ "\u00E7",
+ /* more_keys_for_n */ "\u00F1",
};
/* Language zz: Alphabet */
@@ -3363,28 +3453,7 @@ public final class KeyboardTextsTable {
// U+0103: "ă" LATIN SMALL LETTER A WITH BREVE
// U+0105: "ą" LATIN SMALL LETTER A WITH OGONEK
// U+00AA: "ÂȘ" FEMININE ORDINAL INDICATOR
- /* 0 */ "\u00E0,\u00E1,\u00E2,\u00E3,\u00E4,\u00E5,\u00E6,\u00E3,\u00E5,\u0101,\u0103,\u0105,\u00AA",
- // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
- // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
- // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
- // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
- // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
- // U+0115: "ĕ" LATIN SMALL LETTER E WITH BREVE
- // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
- // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
- // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
- /* 1 */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113,\u0115,\u0117,\u0119,\u011B",
- // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
- // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
- // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
- // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
- // U+0129: "Ä©" LATIN SMALL LETTER I WITH TILDE
- // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
- // U+012D: "Ä­" LATIN SMALL LETTER I WITH BREVE
- // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
- // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
- // U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 2 */ "\u00EC,\u00ED,\u00EE,\u00EF,\u0129,\u012B,\u012D,\u012F,\u0131,\u0133",
+ /* more_keys_for_a */ "\u00E0,\u00E1,\u00E2,\u00E3,\u00E4,\u00E5,\u00E6,\u00E3,\u00E5,\u0101,\u0103,\u0105,\u00AA",
// U+00F2: "ĂČ" LATIN SMALL LETTER O WITH GRAVE
// U+00F3: "Ăł" LATIN SMALL LETTER O WITH ACUTE
// U+00F4: "ĂŽ" LATIN SMALL LETTER O WITH CIRCUMFLEX
@@ -3396,7 +3465,7 @@ public final class KeyboardTextsTable {
// U+0151: "Ƒ" LATIN SMALL LETTER O WITH DOUBLE ACUTE
// U+0153: "Ɠ" LATIN SMALL LIGATURE OE
// U+00BA: "Âș" MASCULINE ORDINAL INDICATOR
- /* 3 */ "\u00F2,\u00F3,\u00F4,\u00F5,\u00F6,\u00F8,\u014D,\u014F,\u0151,\u0153,\u00BA",
+ /* more_keys_for_o */ "\u00F2,\u00F3,\u00F4,\u00F5,\u00F6,\u00F8,\u014D,\u014F,\u0151,\u0153,\u00BA",
// U+00F9: "Ăč" LATIN SMALL LETTER U WITH GRAVE
// U+00FA: "Ăș" LATIN SMALL LETTER U WITH ACUTE
// U+00FB: "Ă»" LATIN SMALL LETTER U WITH CIRCUMFLEX
@@ -3407,129 +3476,167 @@ public final class KeyboardTextsTable {
// U+016F: "ĆŻ" LATIN SMALL LETTER U WITH RING ABOVE
// U+0171: "Ʊ" LATIN SMALL LETTER U WITH DOUBLE ACUTE
// U+0173: "Ćł" LATIN SMALL LETTER U WITH OGONEK
- /* 4 */ "\u00F9,\u00FA,\u00FB,\u00FC,\u0169,\u016B,\u016D,\u016F,\u0171,\u0173",
+ /* more_keys_for_u */ "\u00F9,\u00FA,\u00FB,\u00FC,\u0169,\u016B,\u016D,\u016F,\u0171,\u0173",
+ // U+00E8: "Ăš" LATIN SMALL LETTER E WITH GRAVE
+ // U+00E9: "Ă©" LATIN SMALL LETTER E WITH ACUTE
+ // U+00EA: "ĂȘ" LATIN SMALL LETTER E WITH CIRCUMFLEX
+ // U+00EB: "Ă«" LATIN SMALL LETTER E WITH DIAERESIS
+ // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON
+ // U+0115: "ĕ" LATIN SMALL LETTER E WITH BREVE
+ // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE
+ // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK
+ // U+011B: "ě" LATIN SMALL LETTER E WITH CARON
+ /* more_keys_for_e */ "\u00E8,\u00E9,\u00EA,\u00EB,\u0113,\u0115,\u0117,\u0119,\u011B",
+ // U+00EC: "ĂŹ" LATIN SMALL LETTER I WITH GRAVE
+ // U+00ED: "Ă­" LATIN SMALL LETTER I WITH ACUTE
+ // U+00EE: "Ăź" LATIN SMALL LETTER I WITH CIRCUMFLEX
+ // U+00EF: "ĂŻ" LATIN SMALL LETTER I WITH DIAERESIS
+ // U+0129: "Ä©" LATIN SMALL LETTER I WITH TILDE
+ // U+012B: "Ä«" LATIN SMALL LETTER I WITH MACRON
+ // U+012D: "Ä­" LATIN SMALL LETTER I WITH BREVE
+ // U+012F: "ÄŻ" LATIN SMALL LETTER I WITH OGONEK
+ // U+0131: "ı" LATIN SMALL LETTER DOTLESS I
+ // U+0133: "Äł" LATIN SMALL LIGATURE IJ
+ /* more_keys_for_i */ "\u00EC,\u00ED,\u00EE,\u00EF,\u0129,\u012B,\u012D,\u012F,\u0131,\u0133",
+ /* double_quotes */ null,
+ /* single_quotes */ null,
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX
+ // U+010B: "ċ" LATIN SMALL LETTER C WITH DOT ABOVE
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ /* more_keys_for_c */ "\u00E7,\u0107,\u0109,\u010B,\u010D",
// U+00DF: "ß" LATIN SMALL LETTER SHARP S
// U+015B: "ƛ" LATIN SMALL LETTER S WITH ACUTE
// U+015D: "Ɲ" LATIN SMALL LETTER S WITH CIRCUMFLEX
// U+015F: "ß" LATIN SMALL LETTER S WITH CEDILLA
// U+0161: "ĆĄ" LATIN SMALL LETTER S WITH CARON
// U+017F: "Ćż" LATIN SMALL LETTER LONG S
- /* 5 */ "\u00DF,\u015B,\u015D,\u015F,\u0161,\u017F",
+ /* more_keys_for_s */ "\u00DF,\u015B,\u015D,\u015F,\u0161,\u017F",
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
// U+0144: "Ƅ" LATIN SMALL LETTER N WITH ACUTE
// U+0146: "Ɔ" LATIN SMALL LETTER N WITH CEDILLA
// U+0148: "ƈ" LATIN SMALL LETTER N WITH CARON
// U+0149: "Ɖ" LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
// U+014B: "Ƌ" LATIN SMALL LETTER ENG
- /* 6 */ "\u00F1,\u0144,\u0146,\u0148,\u0149,\u014B",
- // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
- // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
- // U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX
- // U+010B: "ċ" LATIN SMALL LETTER C WITH DOT ABOVE
- // U+010D: "č" LATIN SMALL LETTER C WITH CARON
- /* 7 */ "\u00E7,\u0107,\u0109,\u010B,\u010D",
+ /* more_keys_for_n */ "\u00F1,\u0144,\u0146,\u0148,\u0149,\u014B",
+ /* label_to_alpha_key */ null,
// U+00FD: "Ăœ" LATIN SMALL LETTER Y WITH ACUTE
// U+0177: "Ć·" LATIN SMALL LETTER Y WITH CIRCUMFLEX
// U+00FF: "Ăż" LATIN SMALL LETTER Y WITH DIAERESIS
// U+0133: "Äł" LATIN SMALL LIGATURE IJ
- /* 8 */ "\u00FD,\u0177,\u00FF,\u0133",
+ /* more_keys_for_y */ "\u00FD,\u0177,\u00FF,\u0133",
// U+010F: "ď" LATIN SMALL LETTER D WITH CARON
// U+0111: "đ" LATIN SMALL LETTER D WITH STROKE
// U+00F0: "ð" LATIN SMALL LETTER ETH
- /* 9 */ "\u010F,\u0111,\u00F0",
- // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
- // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
- // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
- /* 10 */ "\u0155,\u0157,\u0159",
+ /* more_keys_for_d */ "\u010F,\u0111,\u00F0",
+ // U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
+ // U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
+ // U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
+ /* more_keys_for_z */ "\u017A,\u017C,\u017E",
// U+00FE: "ĂŸ" LATIN SMALL LETTER THORN
// U+0163: "ĆŁ" LATIN SMALL LETTER T WITH CEDILLA
// U+0165: "Ć„" LATIN SMALL LETTER T WITH CARON
// U+0167: "Ƨ" LATIN SMALL LETTER T WITH STROKE
- /* 11 */ "\u00FE,\u0163,\u0165,\u0167",
- // U+017A: "Ćș" LATIN SMALL LETTER Z WITH ACUTE
- // U+017C: "ĆŒ" LATIN SMALL LETTER Z WITH DOT ABOVE
- // U+017E: "ĆŸ" LATIN SMALL LETTER Z WITH CARON
- /* 12 */ "\u017A,\u017C,\u017E",
- // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
- // U+0138: "Äž" LATIN SMALL LETTER KRA
- /* 13 */ "\u0137,\u0138",
+ /* more_keys_for_t */ "\u00FE,\u0163,\u0165,\u0167",
// U+013A: "Äș" LATIN SMALL LETTER L WITH ACUTE
// U+013C: "Č" LATIN SMALL LETTER L WITH CEDILLA
// U+013E: "ÄŸ" LATIN SMALL LETTER L WITH CARON
// U+0140: "ƀ" LATIN SMALL LETTER L WITH MIDDLE DOT
// U+0142: "Ƃ" LATIN SMALL LETTER L WITH STROKE
- /* 14 */ "\u013A,\u013C,\u013E,\u0140,\u0142",
+ /* more_keys_for_l */ "\u013A,\u013C,\u013E,\u0140,\u0142",
// U+011D: "ĝ" LATIN SMALL LETTER G WITH CIRCUMFLEX
// U+011F: "ğ" LATIN SMALL LETTER G WITH BREVE
// U+0121: "ÄĄ" LATIN SMALL LETTER G WITH DOT ABOVE
// U+0123: "ÄŁ" LATIN SMALL LETTER G WITH CEDILLA
- /* 15 */ "\u011D,\u011F,\u0121,\u0123",
- /* 16 */ null,
+ /* more_keys_for_g */ "\u011D,\u011F,\u0121,\u0123",
+ /* single_angle_quotes ~ */
+ null, null, null,
+ /* ~ keylabel_for_currency */
+ // U+0155: "ƕ" LATIN SMALL LETTER R WITH ACUTE
+ // U+0157: "Ɨ" LATIN SMALL LETTER R WITH CEDILLA
+ // U+0159: "ƙ" LATIN SMALL LETTER R WITH CARON
+ /* more_keys_for_r */ "\u0155,\u0157,\u0159",
+ // U+0137: "Ä·" LATIN SMALL LETTER K WITH CEDILLA
+ // U+0138: "Äž" LATIN SMALL LETTER KRA
+ /* more_keys_for_k */ "\u0137,\u0138",
+ /* keylabel_for_nordic_row1_11 ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null,
+ /* ~ more_keys_for_question */
// U+0125: "Ä„" LATIN SMALL LETTER H WITH CIRCUMFLEX
- /* 17 */ "\u0125",
- // U+0135: "Ä”" LATIN SMALL LETTER J WITH CIRCUMFLEX
- /* 18 */ "\u0135",
+ /* more_keys_for_h */ "\u0125",
// U+0175: "Ć”" LATIN SMALL LETTER W WITH CIRCUMFLEX
- /* 19 */ "\u0175",
+ /* more_keys_for_w */ "\u0175",
+ /* more_keys_for_cyrillic_u ~ */
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
+ null, null, null, null,
+ /* ~ more_keys_for_v */
+ // U+0135: "Ä”" LATIN SMALL LETTER J WITH CIRCUMFLEX
+ /* more_keys_for_j */ "\u0135",
};
// TODO: Use the language + "_" + region representation for the locale string key.
// Currently we are dropping the region from the key.
private static final Object[] LANGUAGES_AND_TEXTS = {
- "DEFAULT", LANGUAGE_DEFAULT, /* default */
- "af", LANGUAGE_af, /* Afrikaans */
- "ar", LANGUAGE_ar, /* Arabic */
- "az" /* "az_AZ" */, LANGUAGE_az_AZ, /* Azerbaijani (Azerbaijan) */
- "be" /* "be_BY" */, LANGUAGE_be_BY, /* Belarusian (Belarus) */
- "bg", LANGUAGE_bg, /* Bulgarian */
- "ca", LANGUAGE_ca, /* Catalan */
- "cs", LANGUAGE_cs, /* Czech */
- "da", LANGUAGE_da, /* Danish */
- "de", LANGUAGE_de, /* German */
- "el", LANGUAGE_el, /* Greek */
- "en", LANGUAGE_en, /* English */
- "eo", LANGUAGE_eo, /* Esperanto */
- "es", LANGUAGE_es, /* Spanish */
- "et" /* "et_EE" */, LANGUAGE_et_EE, /* Estonian (Estonia) */
- "fa", LANGUAGE_fa, /* Persian */
- "fi", LANGUAGE_fi, /* Finnish */
- "fr", LANGUAGE_fr, /* French */
- "hi", LANGUAGE_hi, /* Hindi */
- "hr", LANGUAGE_hr, /* Croatian */
- "hu", LANGUAGE_hu, /* Hungarian */
- "hy" /* "hy_AM" */, LANGUAGE_hy_AM, /* Armenian (Armenia) */
- "is", LANGUAGE_is, /* Icelandic */
- "it", LANGUAGE_it, /* Italian */
- "iw", LANGUAGE_iw, /* Hebrew */
- "ka" /* "ka_GE" */, LANGUAGE_ka_GE, /* Georgian (Georgia) */
- "kk", LANGUAGE_kk, /* Kazakh */
- "km" /* "km_KH" */, LANGUAGE_km_KH, /* Khmer (Cambodia) */
- "ky", LANGUAGE_ky, /* Kirghiz */
- "lo" /* "lo_LA" */, LANGUAGE_lo_LA, /* Lao (Laos) */
- "lt", LANGUAGE_lt, /* Lithuanian */
- "lv", LANGUAGE_lv, /* Latvian */
- "mk", LANGUAGE_mk, /* Macedonian */
- "mn" /* "mn_MN" */, LANGUAGE_mn_MN, /* Mongolian (Mongolia) */
- "nb", LANGUAGE_nb, /* Norwegian BokmÄl */
- "ne" /* "ne_NP" */, LANGUAGE_ne_NP, /* Nepali (Nepal) */
- "nl", LANGUAGE_nl, /* Dutch */
- "pl", LANGUAGE_pl, /* Polish */
- "pt", LANGUAGE_pt, /* Portuguese */
- "rm", LANGUAGE_rm, /* Raeto-Romance */
- "ro", LANGUAGE_ro, /* Romanian */
- "ru", LANGUAGE_ru, /* Russian */
- "sk", LANGUAGE_sk, /* Slovak */
- "sl", LANGUAGE_sl, /* Slovenian */
- "sr", LANGUAGE_sr, /* Serbian */
- "sv", LANGUAGE_sv, /* Swedish */
- "sw", LANGUAGE_sw, /* Swahili */
- "th", LANGUAGE_th, /* Thai */
- "tl", LANGUAGE_tl, /* Tagalog */
- "tr", LANGUAGE_tr, /* Turkish */
- "uk", LANGUAGE_uk, /* Ukrainian */
- "vi", LANGUAGE_vi, /* Vietnamese */
- "zu", LANGUAGE_zu, /* Zulu */
- "zz", LANGUAGE_zz, /* Alphabet */
+ // "locale", TEXT_ARRAY, /* numberOfNonNullText/lengthOf_TEXT_ARRAY localeName */
+ "DEFAULT", LANGUAGE_DEFAULT, /* 171/171 default */
+ "af", LANGUAGE_af, /* 8/ 12 Afrikaans */
+ "ar", LANGUAGE_ar, /* 58/110 Arabic */
+ "az", LANGUAGE_az_AZ, /* 8/ 17 Azerbaijani (Azerbaijan) */
+ "be", LANGUAGE_be_BY, /* 10/ 33 Belarusian (Belarus) */
+ "bg", LANGUAGE_bg, /* 2/ 11 Bulgarian */
+ "ca", LANGUAGE_ca, /* 11/117 Catalan */
+ "cs", LANGUAGE_cs, /* 17/ 21 Czech */
+ "da", LANGUAGE_da, /* 19/ 35 Danish */
+ "de", LANGUAGE_de, /* 16/ 93 German */
+ "el", LANGUAGE_el, /* 1/ 11 Greek */
+ "en", LANGUAGE_en, /* 8/ 10 English */
+ "eo", LANGUAGE_eo, /* 26/129 Esperanto */
+ "es", LANGUAGE_es, /* 8/ 34 Spanish */
+ "et", LANGUAGE_et_EE, /* 22/ 27 Estonian (Estonia) */
+ "fa", LANGUAGE_fa, /* 61/120 Persian */
+ "fi", LANGUAGE_fi, /* 10/ 35 Finnish */
+ "fr", LANGUAGE_fr, /* 13/ 93 French */
+ "hi", LANGUAGE_hi, /* 24/ 57 Hindi */
+ "hr", LANGUAGE_hr, /* 9/ 19 Croatian */
+ "hu", LANGUAGE_hu, /* 9/ 19 Hungarian */
+ "hy", LANGUAGE_hy_AM, /* 8/123 Armenian (Armenia) */
+ "is", LANGUAGE_is, /* 13/ 25 Icelandic */
+ "it", LANGUAGE_it, /* 5/ 5 Italian */
+ "iw", LANGUAGE_iw, /* 20/118 Hebrew */
+ "ka", LANGUAGE_ka_GE, /* 3/ 11 Georgian (Georgia) */
+ "kk", LANGUAGE_kk, /* 16/115 Kazakh */
+ "km", LANGUAGE_km_KH, /* 2/116 Khmer (Cambodia) */
+ "ky", LANGUAGE_ky, /* 11/ 82 Kirghiz */
+ "lo", LANGUAGE_lo_LA, /* 2/ 20 Lao (Laos) */
+ "lt", LANGUAGE_lt, /* 18/ 22 Lithuanian */
+ "lv", LANGUAGE_lv, /* 18/ 22 Latvian */
+ "mk", LANGUAGE_mk, /* 9/ 87 Macedonian */
+ "mn", LANGUAGE_mn_MN, /* 2/ 20 Mongolian (Mongolia) */
+ "nb", LANGUAGE_nb, /* 11/ 35 Norwegian BokmÄl */
+ "ne", LANGUAGE_ne_NP, /* 24/ 57 Nepali (Nepal) */
+ "nl", LANGUAGE_nl, /* 9/ 12 Dutch */
+ "pl", LANGUAGE_pl, /* 10/ 16 Polish */
+ "pt", LANGUAGE_pt, /* 6/ 8 Portuguese */
+ "rm", LANGUAGE_rm, /* 1/ 2 Raeto-Romance */
+ "ro", LANGUAGE_ro, /* 6/ 15 Romanian */
+ "ru", LANGUAGE_ru, /* 10/ 33 Russian */
+ "sk", LANGUAGE_sk, /* 20/ 22 Slovak */
+ "sl", LANGUAGE_sl, /* 8/ 19 Slovenian */
+ "sr", LANGUAGE_sr, /* 11/ 87 Serbian */
+ "sv", LANGUAGE_sv, /* 21/ 35 Swedish */
+ "sw", LANGUAGE_sw, /* 9/ 17 Swahili */
+ "th", LANGUAGE_th, /* 2/ 20 Thai */
+ "tl", LANGUAGE_tl, /* 7/ 10 Tagalog */
+ "tr", LANGUAGE_tr, /* 7/ 17 Turkish */
+ "uk", LANGUAGE_uk, /* 12/ 81 Ukrainian */
+ "vi", LANGUAGE_vi, /* 8/ 20 Vietnamese */
+ "zu", LANGUAGE_zu, /* 8/ 10 Zulu */
+ "zz", LANGUAGE_zz, /* 19/112 Alphabet */
};
static {
@@ -3539,8 +3646,9 @@ public final class KeyboardTextsTable {
for (int i = 0; i < LANGUAGES_AND_TEXTS.length; i += 2) {
final String language = (String)LANGUAGES_AND_TEXTS[i];
- final String[] texts = (String[])LANGUAGES_AND_TEXTS[i + 1];
- sLanguageToTextsMap.put(language, texts);
+ final String[] textsTable = (String[])LANGUAGES_AND_TEXTS[i + 1];
+ sLanguageToTextsTableMap.put(language, textsTable);
+ sTextsTableToLanguageMap.put(textsTable, language);
}
}
}
diff --git a/java/src/com/android/inputmethod/keyboard/internal/MoreKeySpec.java b/java/src/com/android/inputmethod/keyboard/internal/MoreKeySpec.java
index 319bf8921..56ef4767f 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/MoreKeySpec.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/MoreKeySpec.java
@@ -46,15 +46,14 @@ public final class MoreKeySpec {
public final String mOutputText;
public final int mIconId;
- public MoreKeySpec(final String moreKeySpec, boolean needsToUpperCase, final Locale locale,
- final KeyboardCodesSet codesSet) {
+ public MoreKeySpec(final String moreKeySpec, boolean needsToUpperCase, final Locale locale) {
if (TextUtils.isEmpty(moreKeySpec)) {
throw new KeySpecParser.KeySpecParserError("Empty more key spec");
}
mLabel = StringUtils.toUpperCaseOfStringForLocale(
KeySpecParser.getLabel(moreKeySpec), needsToUpperCase, locale);
final int code = StringUtils.toUpperCaseOfCodeForLocale(
- KeySpecParser.getCode(moreKeySpec, codesSet), needsToUpperCase, locale);
+ KeySpecParser.getCode(moreKeySpec), needsToUpperCase, locale);
if (code == Constants.CODE_UNSPECIFIED) {
// Some letter, for example German Eszett (U+00DF: "ß"), has multiple characters
// upper case representation ("SS").
diff --git a/java/src/com/android/inputmethod/latin/ContactsBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ContactsBinaryDictionary.java
index a787ef153..d626ff926 100644
--- a/java/src/com/android/inputmethod/latin/ContactsBinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/ContactsBinaryDictionary.java
@@ -29,7 +29,6 @@ import android.provider.ContactsContract.Contacts;
import android.text.TextUtils;
import android.util.Log;
-import com.android.inputmethod.annotations.UsedForTesting;
import com.android.inputmethod.latin.personalization.AccountUtils;
import com.android.inputmethod.latin.utils.StringUtils;
@@ -73,8 +72,13 @@ public class ContactsBinaryDictionary extends ExpandableBinaryDictionary {
private final boolean mUseFirstLastBigrams;
public ContactsBinaryDictionary(final Context context, final Locale locale) {
- super(context, getDictNameWithLocale(NAME, locale), locale,
- Dictionary.TYPE_CONTACTS, false /* isUpdatable */);
+ this(context, locale, null /* dictFile */);
+ }
+
+ public ContactsBinaryDictionary(final Context context, final Locale locale,
+ final File dictFile) {
+ super(context, getDictName(NAME, locale, dictFile), locale, Dictionary.TYPE_CONTACTS,
+ false /* isUpdatable */, dictFile);
mLocale = locale;
mUseFirstLastBigrams = useFirstLastBigramsForLocale(locale);
registerObserver(context);
@@ -84,12 +88,6 @@ public class ContactsBinaryDictionary extends ExpandableBinaryDictionary {
loadDictionary();
}
- // Dummy constructor for tests.
- @UsedForTesting
- public ContactsBinaryDictionary(final Context context, final Locale locale, final File file) {
- this(context, locale);
- }
-
private synchronized void registerObserver(final Context context) {
// Perform a managed query. The Activity will handle closing and requerying the cursor
// when needed.
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
index c2451ce8d..3b9be4395 100644
--- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
@@ -122,7 +122,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
new DictionaryUpdateController();
/* A extension for a binary dictionary file. */
- public static final String DICT_FILE_EXTENSION = ".dict";
+ protected static final String DICT_FILE_EXTENSION = ".dict";
private final AtomicReference<Runnable> mUnfinishedFlushingTask =
new AtomicReference<Runnable>();
@@ -148,10 +148,6 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
return mBinaryDictionary.isValidDictionary();
}
- private File getDictFile() {
- return mDictFile;
- }
-
/**
* Gets the dictionary update controller for the given dictionary name.
*/
@@ -213,15 +209,10 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
* @param dictType the dictionary type, as a human-readable string
* @param isUpdatable whether to support dynamically updating the dictionary. Please note that
* dynamic dictionary has negative effects on memory space and computation time.
+ * @param dictFile dictionary file path. if null, use default dictionary path based on
+ * dictionary type.
*/
public ExpandableBinaryDictionary(final Context context, final String dictName,
- final Locale locale, final String dictType, final boolean isUpdatable) {
- this(context, dictName, locale, dictType, isUpdatable,
- new File(context.getFilesDir(), dictName + DICT_FILE_EXTENSION));
- }
-
- // Creates an instance that uses a given dictionary file.
- public ExpandableBinaryDictionary(final Context context, final String dictName,
final Locale locale, final String dictType, final boolean isUpdatable,
final File dictFile) {
super(dictType);
@@ -229,15 +220,22 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
mContext = context;
mLocale = locale;
mIsUpdatable = isUpdatable;
- mDictFile = dictFile;
+ mDictFile = getDictFile(context, dictName, dictFile);
mBinaryDictionary = null;
mDictNameDictionaryUpdateController = getDictionaryUpdateController(dictName);
// Currently, only dynamic personalization dictionary is updatable.
mDictionaryWriter = getDictionaryWriter(isUpdatable);
}
- protected static String getDictNameWithLocale(final String name, final Locale locale) {
- return name + "." + locale.toString();
+ public static File getDictFile(final Context context, final String dictName,
+ final File dictFile) {
+ return (dictFile != null) ? dictFile
+ : new File(context.getFilesDir(), dictName + DICT_FILE_EXTENSION);
+ }
+
+ public static String getDictName(final String name, final Locale locale,
+ final File dictFile) {
+ return dictFile != null ? dictFile.getName() : name + "." + locale.toString();
}
/**
@@ -279,6 +277,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
}
protected void clear() {
+ final File dictFile = mDictFile;
getExecutor(mDictName).execute(new Runnable() {
@Override
public void run() {
@@ -286,14 +285,13 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
if (mBinaryDictionary != null) {
mBinaryDictionary.close();
}
- final File file = getDictFile();
- if (file.exists() && !FileUtils.deleteRecursively(file)) {
- Log.e(TAG, "Can't remove a file: " + file.getName());
+ if (dictFile.exists() && !FileUtils.deleteRecursively(dictFile)) {
+ Log.e(TAG, "Can't remove a file: " + dictFile.getName());
}
- BinaryDictionary.createEmptyDictFile(file.getAbsolutePath(),
+ BinaryDictionary.createEmptyDictFile(dictFile.getAbsolutePath(),
DICTIONARY_FORMAT_VERSION, mLocale, getHeaderAttributeMap());
mBinaryDictionary = new BinaryDictionary(
- file.getAbsolutePath(), 0 /* offset */, file.length(),
+ dictFile.getAbsolutePath(), 0 /* offset */, dictFile.length(),
true /* useFullEditDistance */, mLocale, mDictType, mIsUpdatable);
} else {
mDictionaryWriter.clear();
@@ -544,9 +542,8 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
}
}
- final File file = getDictFile();
- final String filename = file.getAbsolutePath();
- final long length = file.length();
+ final String filename = mDictFile.getAbsolutePath();
+ final long length = mDictFile.length();
// Build the new binary dictionary
final BinaryDictionary newBinaryDictionary = new BinaryDictionary(filename, 0 /* offset */,
@@ -585,17 +582,16 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
if (needsToReloadBeforeWriting()) {
mDictionaryWriter.clear();
loadDictionaryAsync();
- mDictionaryWriter.write(getDictFile(), getHeaderAttributeMap());
+ mDictionaryWriter.write(mDictFile, getHeaderAttributeMap());
} else {
if (mBinaryDictionary == null || !isValidDictionary()
// TODO: remove the check below
|| !matchesExpectedBinaryDictFormatVersionForThisType(
mBinaryDictionary.getFormatVersion())) {
- final File file = getDictFile();
- if (file.exists() && !FileUtils.deleteRecursively(file)) {
- Log.e(TAG, "Can't remove a file: " + file.getName());
+ if (mDictFile.exists() && !FileUtils.deleteRecursively(mDictFile)) {
+ Log.e(TAG, "Can't remove a file: " + mDictFile.getName());
}
- BinaryDictionary.createEmptyDictFile(file.getAbsolutePath(),
+ BinaryDictionary.createEmptyDictFile(mDictFile.getAbsolutePath(),
DICTIONARY_FORMAT_VERSION, mLocale, getHeaderAttributeMap());
} else {
if (mBinaryDictionary.needsToRunGC(false /* mindsBlockByGC */)) {
@@ -719,7 +715,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
// TODO: cache the file's existence so that we avoid doing a disk access each time.
private boolean dictionaryFileExists() {
- return getDictFile().exists();
+ return mDictFile.exists();
}
/**
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 432b8a5a9..d1125afcc 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -1001,7 +1001,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
applicationSuggestedWords, null /* rawSuggestions */,
false /* typedWordValid */,
false /* willAutoCorrect */,
- false /* isPunctuationSuggestions */,
false /* isObsoleteSuggestions */,
false /* isPrediction */);
// When in fullscreen mode, show completions generated by the application
@@ -1185,7 +1184,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
new AlertDialog.Builder(context, AlertDialog.THEME_HOLO_DARK);
builder.setMessage(R.string.important_notice_contents)
.setPositiveButton(android.R.string.ok, listener);
- showOptionDialog(builder.create(), false /* cancelable */);
+ showOptionDialog(builder.create(), true /* cancelable */);
}
public void displaySettingsDialog() {
@@ -1320,6 +1319,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
return false;
if (mSuggestionStripView.isShowingAddToDictionaryHint())
return true;
+ if (ImportantNoticeUtils.hasNewImportantNoticeAndNotInSetupWizard(this))
+ return true;
if (null == currentSettings)
return false;
if (!currentSettings.isSuggestionStripVisible())
@@ -1352,7 +1353,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
if (mSuggestionStripView != null) {
final boolean showSuggestions;
if (SuggestedWords.EMPTY == suggestedWords
- || suggestedWords.mIsPunctuationSuggestions) {
+ || suggestedWords.isPunctuationSuggestions()
+ || !mSettings.getCurrent().isSuggestionsRequested()) {
showSuggestions = !mSuggestionStripView.maybeShowImportantNoticeTitle();
} else {
showSuggestions = true;
@@ -1430,7 +1432,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
return new SuggestedWords(typedWordAndPreviousSuggestions, null /* rawSuggestions */,
false /* typedWordValid */,
false /* hasAutoCorrectionCandidate */,
- false /* isPunctuationSuggestions */,
true /* isObsoleteSuggestions */,
false /* isPrediction */);
}
@@ -1731,13 +1732,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
final int keyboardMode = keyboard != null ? keyboard.mId.mMode : -1;
p.println(" Keyboard mode = " + keyboardMode);
final SettingsValues settingsValues = mSettings.getCurrent();
- p.println(" mIsSuggestionsRequested = " + settingsValues.isSuggestionsRequested());
- p.println(" mCorrectionEnabled=" + settingsValues.mCorrectionEnabled);
- p.println(" isComposingWord=" + mInputLogic.mWordComposer.isComposingWord());
- p.println(" mSoundOn=" + settingsValues.mSoundOn);
- p.println(" mVibrateOn=" + settingsValues.mVibrateOn);
- p.println(" mKeyPreviewPopupOn=" + settingsValues.mKeyPreviewPopupOn);
- p.println(" inputAttributes=" + settingsValues.mInputAttributes);
+ p.println(settingsValues.dump());
// TODO: Dump all settings values
}
}
diff --git a/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java b/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java
new file mode 100644
index 000000000..4911bcdf6
--- /dev/null
+++ b/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2014 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.inputmethod.latin;
+
+import com.android.inputmethod.keyboard.internal.KeySpecParser;
+import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo;
+import com.android.inputmethod.latin.utils.CollectionUtils;
+import com.android.inputmethod.latin.utils.StringUtils;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+
+/**
+ * The extended {@link SuggestedWords} class to represent punctuation suggestions.
+ *
+ * Each punctuation specification string is the key specification that can be parsed by
+ * {@link KeySpecParser}.
+ */
+public final class PunctuationSuggestions extends SuggestedWords {
+ private PunctuationSuggestions(final ArrayList<SuggestedWordInfo> punctuationsList) {
+ super(punctuationsList,
+ null /* rawSuggestions */,
+ false /* typedWordValid */,
+ false /* hasAutoCorrectionCandidate */,
+ false /* isObsoleteSuggestions */,
+ false /* isPrediction */);
+ }
+
+ /**
+ * Create new instance of {@link PunctuationSuggestions} from the array of punctuation key
+ * specifications.
+ *
+ * @param punctuationSpecs The array of punctuation key specifications.
+ * @return The {@link PunctuationSuggestions} object.
+ */
+ public static PunctuationSuggestions newPunctuationSuggestions(
+ final String[] punctuationSpecs) {
+ final ArrayList<SuggestedWordInfo> puncuationsList = CollectionUtils.newArrayList();
+ for (final String puncSpec : punctuationSpecs) {
+ puncuationsList.add(newHardCodedWordInfo(puncSpec));
+ }
+ return new PunctuationSuggestions(puncuationsList);
+ }
+
+ /**
+ * {@inheritDoc}
+ * Note that {@link super#getWord(int)} returns a punctuation key specification text.
+ * The suggested punctuation should be gotten by parsing the key specification.
+ */
+ @Override
+ public String getWord(final int index) {
+ final String keySpec = super.getWord(index);
+ final int code = KeySpecParser.getCode(keySpec);
+ return (code == Constants.CODE_OUTPUT_TEXT)
+ ? KeySpecParser.getOutputText(keySpec)
+ : StringUtils.newSingleCodePointString(code);
+ }
+
+ /**
+ * {@inheritDoc}
+ * Note that {@link super#getWord(int)} returns a punctuation key specification text.
+ * The displayed text should be gotten by parsing the key specification.
+ */
+ @Override
+ public String getLabel(final int index) {
+ final String keySpec = super.getWord(index);
+ return KeySpecParser.getLabel(keySpec);
+ }
+
+ /**
+ * {@inheritDoc}
+ * Note that {@link #getWord(int)} returns a suggested punctuation. We should create a
+ * {@link SuggestedWordInfo} object that represents a hard coded word.
+ */
+ @Override
+ public SuggestedWordInfo getInfo(final int index) {
+ return newHardCodedWordInfo(getWord(index));
+ }
+
+ /**
+ * The predicator to tell whether this object represents punctuation suggestions.
+ * @return true if this object represents punctuation suggestions.
+ */
+ @Override
+ public boolean isPunctuationSuggestions() {
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "PunctuationSuggestions: "
+ + " words=" + Arrays.toString(mSuggestedWordInfoList.toArray());
+ }
+
+ private static SuggestedWordInfo newHardCodedWordInfo(final String keySpec) {
+ return new SuggestedWordInfo(keySpec, SuggestedWordInfo.MAX_SCORE,
+ SuggestedWordInfo.KIND_HARDCODED,
+ Dictionary.DICTIONARY_HARDCODED,
+ SuggestedWordInfo.NOT_AN_INDEX /* indexOfTouchPointOfSecondWord */,
+ SuggestedWordInfo.NOT_A_CONFIDENCE /* autoCommitFirstWordConfidence */);
+ }
+}
diff --git a/java/src/com/android/inputmethod/latin/Suggest.java b/java/src/com/android/inputmethod/latin/Suggest.java
index 5e74d75b0..abf831a28 100644
--- a/java/src/com/android/inputmethod/latin/Suggest.java
+++ b/java/src/com/android/inputmethod/latin/Suggest.java
@@ -227,7 +227,6 @@ public final class Suggest {
// rename the attribute or change the value.
!allowsToBeAutoCorrected /* typedWordValid */,
hasAutoCorrection, /* willAutoCorrect */
- false /* isPunctuationSuggestions */,
false /* isObsoleteSuggestions */,
!wordComposer.isComposingWord() /* isPrediction */, sequenceNumber));
}
@@ -289,7 +288,6 @@ public final class Suggest {
callback.onGetSuggestedWords(new SuggestedWords(suggestionsContainer, rawSuggestions,
true /* typedWordValid */,
false /* willAutoCorrect */,
- false /* isPunctuationSuggestions */,
false /* isObsoleteSuggestions */,
false /* isPrediction */, sequenceNumber));
}
diff --git a/java/src/com/android/inputmethod/latin/SuggestedWords.java b/java/src/com/android/inputmethod/latin/SuggestedWords.java
index b2efc4a86..46df3e88c 100644
--- a/java/src/com/android/inputmethod/latin/SuggestedWords.java
+++ b/java/src/com/android/inputmethod/latin/SuggestedWords.java
@@ -26,7 +26,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
-public final class SuggestedWords {
+public class SuggestedWords {
public static final int INDEX_OF_TYPED_WORD = 0;
public static final int INDEX_OF_AUTO_CORRECTION = 1;
public static final int NOT_A_SEQUENCE_NUMBER = -1;
@@ -37,7 +37,7 @@ public final class SuggestedWords {
private static final ArrayList<SuggestedWordInfo> EMPTY_WORD_INFO_LIST =
CollectionUtils.newArrayList(0);
public static final SuggestedWords EMPTY = new SuggestedWords(
- EMPTY_WORD_INFO_LIST, null /* rawSuggestions */, false, false, false, false, false);
+ EMPTY_WORD_INFO_LIST, null /* rawSuggestions */, false, false, false, false);
public final String mTypedWord;
public final boolean mTypedWordValid;
@@ -45,38 +45,34 @@ public final class SuggestedWords {
// of what this flag means would be "the top suggestion is strong enough to auto-correct",
// whether this exactly matches the user entry or not.
public final boolean mWillAutoCorrect;
- public final boolean mIsPunctuationSuggestions;
public final boolean mIsObsoleteSuggestions;
public final boolean mIsPrediction;
public final int mSequenceNumber; // Sequence number for auto-commit.
- private final ArrayList<SuggestedWordInfo> mSuggestedWordInfoList;
+ protected final ArrayList<SuggestedWordInfo> mSuggestedWordInfoList;
public final ArrayList<SuggestedWordInfo> mRawSuggestions;
public SuggestedWords(final ArrayList<SuggestedWordInfo> suggestedWordInfoList,
final ArrayList<SuggestedWordInfo> rawSuggestions,
final boolean typedWordValid,
final boolean willAutoCorrect,
- final boolean isPunctuationSuggestions,
final boolean isObsoleteSuggestions,
final boolean isPrediction) {
this(suggestedWordInfoList, rawSuggestions, typedWordValid, willAutoCorrect,
- isPunctuationSuggestions, isObsoleteSuggestions, isPrediction,
- NOT_A_SEQUENCE_NUMBER);
+ isObsoleteSuggestions, isPrediction, NOT_A_SEQUENCE_NUMBER);
}
public SuggestedWords(final ArrayList<SuggestedWordInfo> suggestedWordInfoList,
final ArrayList<SuggestedWordInfo> rawSuggestions,
final boolean typedWordValid,
final boolean willAutoCorrect,
- final boolean isPunctuationSuggestions,
final boolean isObsoleteSuggestions,
final boolean isPrediction,
final int sequenceNumber) {
this(suggestedWordInfoList, rawSuggestions,
suggestedWordInfoList.isEmpty() ? null
: suggestedWordInfoList.get(INDEX_OF_TYPED_WORD).mWord,
- typedWordValid, willAutoCorrect, isPunctuationSuggestions,
- isObsoleteSuggestions, isPrediction, sequenceNumber);
+ typedWordValid, willAutoCorrect, isObsoleteSuggestions, isPrediction,
+ sequenceNumber);
}
public SuggestedWords(final ArrayList<SuggestedWordInfo> suggestedWordInfoList,
@@ -84,7 +80,6 @@ public final class SuggestedWords {
final String typedWord,
final boolean typedWordValid,
final boolean willAutoCorrect,
- final boolean isPunctuationSuggestions,
final boolean isObsoleteSuggestions,
final boolean isPrediction,
final int sequenceNumber) {
@@ -92,7 +87,6 @@ public final class SuggestedWords {
mRawSuggestions = rawSuggestions;
mTypedWordValid = typedWordValid;
mWillAutoCorrect = willAutoCorrect;
- mIsPunctuationSuggestions = isPunctuationSuggestions;
mIsObsoleteSuggestions = isObsoleteSuggestions;
mIsPrediction = isPrediction;
mSequenceNumber = sequenceNumber;
@@ -107,10 +101,32 @@ public final class SuggestedWords {
return mSuggestedWordInfoList.size();
}
+ /**
+ * Get suggested word at <code>index</code>.
+ * @param index The index of the suggested word.
+ * @return The suggested word.
+ */
public String getWord(final int index) {
return mSuggestedWordInfoList.get(index).mWord;
}
+ /**
+ * Get displayed text at <code>index</code>.
+ * In RTL languages, the displayed text on the suggestion strip may be different from the
+ * suggested word that is returned from {@link #getWord(int)}. For example the displayed text
+ * of punctuation suggestion "(" should be ")".
+ * @param index The index of the text to display.
+ * @return The text to be displayed.
+ */
+ public String getLabel(final int index) {
+ return mSuggestedWordInfoList.get(index).mWord;
+ }
+
+ /**
+ * Get {@link SuggestedWordInfo} object at <code>index</code>.
+ * @param index The index of the {@link SuggestedWordInfo}.
+ * @return The {@link SuggestedWordInfo} object.
+ */
public SuggestedWordInfo getInfo(final int index) {
return mSuggestedWordInfoList.get(index);
}
@@ -130,13 +146,20 @@ public final class SuggestedWords {
return debugString;
}
+ /**
+ * The predicator to tell whether this object represents punctuation suggestions.
+ * @return false if this object desn't represent punctuation suggestions.
+ */
+ public boolean isPunctuationSuggestions() {
+ return false;
+ }
+
@Override
public String toString() {
// Pretty-print method to help debug
return "SuggestedWords:"
+ " mTypedWordValid=" + mTypedWordValid
+ " mWillAutoCorrect=" + mWillAutoCorrect
- + " mIsPunctuationSuggestions=" + mIsPunctuationSuggestions
+ " words=" + Arrays.toString(mSuggestedWordInfoList.toArray());
}
@@ -313,8 +336,8 @@ public final class SuggestedWords {
// We should never autocorrect, so we say the typed word is valid. Also, in this case,
// no auto-correction should take place hence willAutoCorrect = false.
return new SuggestedWords(newSuggestions, null /* rawSuggestions */, typedWord,
- true /* typedWordValid */, false /* willAutoCorrect */, mIsPunctuationSuggestions,
- mIsObsoleteSuggestions, mIsPrediction, NOT_A_SEQUENCE_NUMBER);
+ true /* typedWordValid */, false /* willAutoCorrect */, mIsObsoleteSuggestions,
+ mIsPrediction, NOT_A_SEQUENCE_NUMBER);
}
// Creates a new SuggestedWordInfo from the currently suggested words that removes all but the
@@ -333,7 +356,6 @@ public final class SuggestedWords {
SuggestedWordInfo.NOT_A_CONFIDENCE));
}
return new SuggestedWords(newSuggestions, null /* rawSuggestions */, mTypedWordValid,
- mWillAutoCorrect, mIsPunctuationSuggestions, mIsObsoleteSuggestions,
- mIsPrediction);
+ mWillAutoCorrect, mIsObsoleteSuggestions, mIsPrediction);
}
}
diff --git a/java/src/com/android/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java b/java/src/com/android/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
index 9ccd9e4e8..801fb5b89 100644
--- a/java/src/com/android/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
@@ -28,12 +28,12 @@ public final class SynchronouslyLoadedUserBinaryDictionary extends UserBinaryDic
private final Object mLock = new Object();
public SynchronouslyLoadedUserBinaryDictionary(final Context context, final Locale locale) {
- this(context, locale, false);
+ this(context, locale, false /* alsoUseMoreRestrictiveLocales */);
}
public SynchronouslyLoadedUserBinaryDictionary(final Context context, final Locale locale,
final boolean alsoUseMoreRestrictiveLocales) {
- super(context, locale, alsoUseMoreRestrictiveLocales);
+ super(context, locale, alsoUseMoreRestrictiveLocales, null /* dictFile */);
}
@Override
diff --git a/java/src/com/android/inputmethod/latin/UserBinaryDictionary.java b/java/src/com/android/inputmethod/latin/UserBinaryDictionary.java
index 8011247c6..2a195f58b 100644
--- a/java/src/com/android/inputmethod/latin/UserBinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/UserBinaryDictionary.java
@@ -28,7 +28,6 @@ import android.provider.UserDictionary.Words;
import android.text.TextUtils;
import android.util.Log;
-import com.android.inputmethod.annotations.UsedForTesting;
import com.android.inputmethod.compat.UserDictionaryCompatUtils;
import com.android.inputmethod.latin.utils.LocaleUtils;
import com.android.inputmethod.latin.utils.SubtypeLocaleUtils;
@@ -78,19 +77,17 @@ public class UserBinaryDictionary extends ExpandableBinaryDictionary {
final public boolean mEnabled;
public UserBinaryDictionary(final Context context, final Locale locale) {
- this(context, locale, false);
+ this(context, locale, false /* alsoUseMoreRestrictiveLocales */, null /* dictFile */);
}
- // Dummy constructor for tests.
- @UsedForTesting
- public UserBinaryDictionary(final Context context, final Locale locale, final File file) {
- this(context, locale);
+ public UserBinaryDictionary(final Context context, final Locale locale, final File dictFile) {
+ this(context, locale, false /* alsoUseMoreRestrictiveLocales */, dictFile);
}
public UserBinaryDictionary(final Context context, final Locale locale,
- final boolean alsoUseMoreRestrictiveLocales) {
- super(context, getDictNameWithLocale(NAME, locale), locale, Dictionary.TYPE_USER,
- false /* isUpdatable */);
+ final boolean alsoUseMoreRestrictiveLocales, final File dictFile) {
+ super(context, getDictName(NAME, locale, dictFile), locale, Dictionary.TYPE_USER,
+ false /* isUpdatable */, dictFile);
if (null == locale) throw new NullPointerException(); // Catch the error earlier
final String localeStr = locale.toString();
if (SubtypeLocaleUtils.NO_LANGUAGE.equals(localeStr)) {
diff --git a/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java b/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java
index 6e9050593..6f73859e8 100644
--- a/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java
+++ b/java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java
@@ -973,7 +973,13 @@ public final class InputLogic {
} else {
final int codePointBeforeCursor = mConnection.getCodePointBeforeCursor();
if (codePointBeforeCursor == Constants.NOT_A_CODE) {
- // Nothing to delete before the cursor.
+ // HACK for backward compatibility with broken apps that haven't realized
+ // yet that hardware keyboards are not the only way of inputting text.
+ // Nothing to delete before the cursor. We should not do anything, but many
+ // broken apps expect something to happen in this case so that they can
+ // catch it and have their broken interface react. If you need the keyboard
+ // to do this, you're doing it wrong -- please fix your app.
+ mConnection.deleteSurroundingText(1, 0);
return;
}
final int lengthToDelete =
@@ -1335,8 +1341,8 @@ public final class InputLogic {
final SuggestedWords suggestedWords = new SuggestedWords(suggestions,
null /* rawSuggestions */, typedWord,
true /* typedWordValid */, false /* willAutoCorrect */,
- false /* isPunctuationSuggestions */, false /* isObsoleteSuggestions */,
- false /* isPrediction */, SuggestedWords.NOT_A_SEQUENCE_NUMBER);
+ false /* isObsoleteSuggestions */, false /* isPrediction */,
+ SuggestedWords.NOT_A_SEQUENCE_NUMBER);
mIsAutoCorrectionIndicatorOn = false;
mLatinIME.mHandler.showSuggestionStrip(suggestedWords);
}
@@ -1355,6 +1361,7 @@ public final class InputLogic {
final String previousWord = mLastComposedWord.mPrevWord;
final CharSequence originallyTypedWord = mLastComposedWord.mTypedWord;
final CharSequence committedWord = mLastComposedWord.mCommittedWord;
+ final String committedWordString = committedWord.toString();
final int cancelLength = committedWord.length();
// We want java chars, not codepoints for the following.
final int separatorLength = mLastComposedWord.mSeparatorString.length();
@@ -1376,33 +1383,44 @@ public final class InputLogic {
if (!TextUtils.isEmpty(previousWord) && !TextUtils.isEmpty(committedWord)) {
if (mSuggest != null) {
mSuggest.mDictionaryFacilitator.cancelAddingUserHistory(
- previousWord, committedWord.toString());
+ previousWord, committedWordString);
}
}
final String stringToCommit = originallyTypedWord + mLastComposedWord.mSeparatorString;
final SpannableString textToCommit = new SpannableString(stringToCommit);
if (committedWord instanceof SpannableString) {
- final int lastCharIndex = textToCommit.length() - 1;
- // Add the auto-correction to the list of suggestions.
- textToCommit.setSpan(new SuggestionSpan(settingsValues.mLocale,
- new String[] { committedWord.toString() }, 0 /* flags */),
- 0 /* start */, lastCharIndex /* end */, 0 /* flags */);
final SpannableString committedWordWithSuggestionSpans = (SpannableString)committedWord;
final Object[] spans = committedWordWithSuggestionSpans.getSpans(0,
committedWord.length(), Object.class);
+ final int lastCharIndex = textToCommit.length() - 1;
+ // We will collect all suggestions in the following array.
+ final ArrayList<String> suggestions = CollectionUtils.newArrayList();
+ // First, add the committed word to the list of suggestions.
+ suggestions.add(committedWordString);
for (final Object span : spans) {
- // Put all the spans in the original text on this new text. We could remove the
- // typed word from the suggestions, but we'd have to make more dynamic instanceof
- // checks, to copy the span, copy all suggestions and attributes... And there is
- // the risk to drop the originally typed string if there is a subtle bug. There is
- // still the committed auto-correction that we reverted from, which is not included
- // in the suggestions, that's why we added it with another call to setSpan a few
- // lines above.
- // The code that re-reads these spans already knows to do the right thing whether
- // the typed word is included or not. That should be enough.
- textToCommit.setSpan(span, 0 /* start */, lastCharIndex /* end */,
- committedWordWithSuggestionSpans.getSpanFlags(span));
+ // If this is a suggestion span, we check that the locale is the right one, and
+ // that the word is not the committed word. That should mostly be the case.
+ // Given this, we add it to the list of suggestions, otherwise we discard it.
+ if (span instanceof SuggestionSpan) {
+ final SuggestionSpan suggestionSpan = (SuggestionSpan)span;
+ if (!suggestionSpan.getLocale().equals(settingsValues.mLocale.toString())) {
+ continue;
+ }
+ for (final String suggestion : suggestionSpan.getSuggestions()) {
+ if (!suggestion.equals(committedWordString)) {
+ suggestions.add(suggestion);
+ }
+ }
+ } else {
+ // If this is not a suggestion span, we just add it as is.
+ textToCommit.setSpan(span, 0 /* start */, lastCharIndex /* end */,
+ committedWordWithSuggestionSpans.getSpanFlags(span));
+ }
}
+ // Add the suggestion list to the list of suggestions.
+ textToCommit.setSpan(new SuggestionSpan(settingsValues.mLocale,
+ suggestions.toArray(new String[suggestions.size()]), 0 /* flags */),
+ 0 /* start */, lastCharIndex /* end */, 0 /* flags */);
}
if (settingsValues.mSpacingAndPunctuations.mCurrentLanguageHasSpaces) {
// For languages with spaces, we revert to the typed string, but the cursor is still
diff --git a/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java b/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
index 6a7a3368e..8f7378c58 100644
--- a/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
+++ b/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
@@ -51,22 +51,10 @@ public abstract class DecayingExpandableBinaryDictionaryBase extends ExpandableB
private final String mDictName;
- /* package */ DecayingExpandableBinaryDictionaryBase(final Context context,
- final Locale locale, final String dictionaryType, final String dictName) {
- super(context, dictName, locale, dictionaryType, true);
- mLocale = locale;
- mDictName = dictName;
- if (mLocale != null && mLocale.toString().length() > 1) {
- reloadDictionaryIfRequired();
- }
- }
-
- // Creates an instance that uses a given dictionary file for testing.
- @UsedForTesting
- /* package */ DecayingExpandableBinaryDictionaryBase(final Context context,
- final Locale locale, final String dictionaryType, final String dictName,
+ protected DecayingExpandableBinaryDictionaryBase(final Context context,
+ final String dictName, final Locale locale, final String dictionaryType,
final File dictFile) {
- super(context, dictName, locale, dictionaryType, true, dictFile);
+ super(context, dictName, locale, dictionaryType, true /* isUpdatable */, dictFile);
mLocale = locale;
mDictName = dictName;
if (mLocale != null && mLocale.toString().length() > 1) {
diff --git a/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java b/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java
index 652614876..4afd5b4c9 100644
--- a/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java
+++ b/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java
@@ -16,27 +16,23 @@
package com.android.inputmethod.latin.personalization;
-import com.android.inputmethod.annotations.UsedForTesting;
+import android.content.Context;
+
import com.android.inputmethod.latin.Dictionary;
import java.io.File;
import java.util.Locale;
-import android.content.Context;
-
public class PersonalizationDictionary extends DecayingExpandableBinaryDictionaryBase {
/* package */ static final String NAME = PersonalizationDictionary.class.getSimpleName();
/* package */ PersonalizationDictionary(final Context context, final Locale locale) {
- super(context, locale, Dictionary.TYPE_PERSONALIZATION,
- getDictNameWithLocale(NAME, locale));
+ this(context, locale, null /* dictFile */);
}
- // Creates an instance that uses a given dictionary file for testing.
- @UsedForTesting
public PersonalizationDictionary(final Context context, final Locale locale,
final File dictFile) {
- super(context, locale, Dictionary.TYPE_PERSONALIZATION, getDictNameWithLocale(NAME, locale),
+ super(context, getDictName(NAME, locale, dictFile), locale, Dictionary.TYPE_PERSONALIZATION,
dictFile);
}
diff --git a/java/src/com/android/inputmethod/latin/personalization/UserHistoryDictionary.java b/java/src/com/android/inputmethod/latin/personalization/UserHistoryDictionary.java
index 6778c2334..504e9b2f3 100644
--- a/java/src/com/android/inputmethod/latin/personalization/UserHistoryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/personalization/UserHistoryDictionary.java
@@ -16,29 +16,27 @@
package com.android.inputmethod.latin.personalization;
-import com.android.inputmethod.annotations.UsedForTesting;
+import android.content.Context;
+
import com.android.inputmethod.latin.Dictionary;
import java.io.File;
import java.util.Locale;
-import android.content.Context;
-
/**
* Locally gathers stats about the words user types and various other signals like auto-correction
* cancellation or manual picks. This allows the keyboard to adapt to the typist over time.
*/
public class UserHistoryDictionary extends DecayingExpandableBinaryDictionaryBase {
/* package */ static final String NAME = UserHistoryDictionary.class.getSimpleName();
+
/* package */ UserHistoryDictionary(final Context context, final Locale locale) {
- super(context, locale, Dictionary.TYPE_USER_HISTORY, getDictNameWithLocale(NAME, locale));
+ this(context, locale, null /* dictFile */);
}
- // Creates an instance that uses a given dictionary file for testing.
- @UsedForTesting
public UserHistoryDictionary(final Context context, final Locale locale,
final File dictFile) {
- super(context, locale, Dictionary.TYPE_USER_HISTORY, getDictNameWithLocale(NAME, locale),
+ super(context, getDictName(NAME, locale, dictFile), locale, Dictionary.TYPE_USER_HISTORY,
dictFile);
}
diff --git a/java/src/com/android/inputmethod/latin/settings/SettingsValues.java b/java/src/com/android/inputmethod/latin/settings/SettingsValues.java
index 90d3519a4..77968f79a 100644
--- a/java/src/com/android/inputmethod/latin/settings/SettingsValues.java
+++ b/java/src/com/android/inputmethod/latin/settings/SettingsValues.java
@@ -329,4 +329,86 @@ public final class SettingsValues {
}
return prefs.getBoolean(Settings.PREF_VOICE_INPUT_KEY, true);
}
+
+ public String dump() {
+ final StringBuilder sb = new StringBuilder("Current settings :");
+ sb.append("\n mSpacingAndPunctuations = ");
+ sb.append("" + mSpacingAndPunctuations.dump());
+ sb.append("\n mDelayUpdateOldSuggestions = ");
+ sb.append("" + mDelayUpdateOldSuggestions);
+ sb.append("\n mAutoCap = ");
+ sb.append("" + mAutoCap);
+ sb.append("\n mVibrateOn = ");
+ sb.append("" + mVibrateOn);
+ sb.append("\n mSoundOn = ");
+ sb.append("" + mSoundOn);
+ sb.append("\n mKeyPreviewPopupOn = ");
+ sb.append("" + mKeyPreviewPopupOn);
+ sb.append("\n mShowsVoiceInputKey = ");
+ sb.append("" + mShowsVoiceInputKey);
+ sb.append("\n mIncludesOtherImesInLanguageSwitchList = ");
+ sb.append("" + mIncludesOtherImesInLanguageSwitchList);
+ sb.append("\n mShowsLanguageSwitchKey = ");
+ sb.append("" + mShowsLanguageSwitchKey);
+ sb.append("\n mUseContactsDict = ");
+ sb.append("" + mUseContactsDict);
+ sb.append("\n mUsePersonalizedDicts = ");
+ sb.append("" + mUsePersonalizedDicts);
+ sb.append("\n mUseDoubleSpacePeriod = ");
+ sb.append("" + mUseDoubleSpacePeriod);
+ sb.append("\n mBlockPotentiallyOffensive = ");
+ sb.append("" + mBlockPotentiallyOffensive);
+ sb.append("\n mBigramPredictionEnabled = ");
+ sb.append("" + mBigramPredictionEnabled);
+ sb.append("\n mGestureInputEnabled = ");
+ sb.append("" + mGestureInputEnabled);
+ sb.append("\n mGestureTrailEnabled = ");
+ sb.append("" + mGestureTrailEnabled);
+ sb.append("\n mGestureFloatingPreviewTextEnabled = ");
+ sb.append("" + mGestureFloatingPreviewTextEnabled);
+ sb.append("\n mSlidingKeyInputPreviewEnabled = ");
+ sb.append("" + mSlidingKeyInputPreviewEnabled);
+ sb.append("\n mPhraseGestureEnabled = ");
+ sb.append("" + mPhraseGestureEnabled);
+ sb.append("\n mKeyLongpressTimeout = ");
+ sb.append("" + mKeyLongpressTimeout);
+ sb.append("\n mLocale = ");
+ sb.append("" + mLocale);
+ sb.append("\n mInputAttributes = ");
+ sb.append("" + mInputAttributes);
+ sb.append("\n mKeypressVibrationDuration = ");
+ sb.append("" + mKeypressVibrationDuration);
+ sb.append("\n mKeypressSoundVolume = ");
+ sb.append("" + mKeypressSoundVolume);
+ sb.append("\n mKeyPreviewPopupDismissDelay = ");
+ sb.append("" + mKeyPreviewPopupDismissDelay);
+ sb.append("\n mAutoCorrectEnabled = ");
+ sb.append("" + mAutoCorrectEnabled);
+ sb.append("\n mAutoCorrectionThreshold = ");
+ sb.append("" + mAutoCorrectionThreshold);
+ sb.append("\n mCorrectionEnabled = ");
+ sb.append("" + mCorrectionEnabled);
+ sb.append("\n mSuggestionVisibility = ");
+ sb.append("" + mSuggestionVisibility);
+ sb.append("\n mUseOnlyPersonalizationDictionaryForDebug = ");
+ sb.append("" + mUseOnlyPersonalizationDictionaryForDebug);
+ sb.append("\n mDisplayOrientation = ");
+ sb.append("" + mDisplayOrientation);
+ sb.append("\n mAppWorkarounds = ");
+ final AppWorkaroundsUtils awu = mAppWorkarounds.get(null, 0);
+ sb.append("" + (null == awu ? "null" : awu.toString()));
+ sb.append("\n mAdditionalFeaturesSettingValues = ");
+ sb.append("" + Arrays.toString(mAdditionalFeaturesSettingValues));
+ sb.append("\n mIsInternal = ");
+ sb.append("" + mIsInternal);
+ sb.append("\n mKeyPreviewShowUpDuration = ");
+ sb.append("" + mKeyPreviewShowUpDuration);
+ sb.append("\n mKeyPreviewDismissDuration = ");
+ sb.append("" + mKeyPreviewDismissDuration);
+ sb.append("\n mKeyPreviewShowUpStartScale = ");
+ sb.append("" + mKeyPreviewShowUpStartScale);
+ sb.append("\n mKeyPreviewDismissEndScale = ");
+ sb.append("" + mKeyPreviewDismissEndScale);
+ return sb.toString();
+ }
}
diff --git a/java/src/com/android/inputmethod/latin/settings/SpacingAndPunctuations.java b/java/src/com/android/inputmethod/latin/settings/SpacingAndPunctuations.java
index 60ca5baab..5954758aa 100644
--- a/java/src/com/android/inputmethod/latin/settings/SpacingAndPunctuations.java
+++ b/java/src/com/android/inputmethod/latin/settings/SpacingAndPunctuations.java
@@ -18,17 +18,13 @@ package com.android.inputmethod.latin.settings;
import android.content.res.Resources;
-import com.android.inputmethod.keyboard.internal.KeySpecParser;
+import com.android.inputmethod.keyboard.internal.KeyboardTextsSet;
import com.android.inputmethod.keyboard.internal.MoreKeySpec;
import com.android.inputmethod.latin.Constants;
-import com.android.inputmethod.latin.Dictionary;
+import com.android.inputmethod.latin.PunctuationSuggestions;
import com.android.inputmethod.latin.R;
-import com.android.inputmethod.latin.SuggestedWords;
-import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo;
-import com.android.inputmethod.latin.utils.CollectionUtils;
import com.android.inputmethod.latin.utils.StringUtils;
-import java.util.ArrayList;
import java.util.Arrays;
import java.util.Locale;
@@ -37,7 +33,7 @@ public final class SpacingAndPunctuations {
private final int[] mSortedSymbolsFollowedBySpace;
private final int[] mSortedWordConnectors;
public final int[] mSortedWordSeparators;
- public final SuggestedWords mSuggestPuncList;
+ public final PunctuationSuggestions mSuggestPuncList;
private final int mSentenceSeparator;
public final String mSentenceSeparatorAndSpace;
public final boolean mCurrentLanguageHasSpaces;
@@ -56,9 +52,6 @@ public final class SpacingAndPunctuations {
res.getString(R.string.symbols_word_connectors));
mSortedWordSeparators = StringUtils.toSortedCodePointArray(
res.getString(R.string.symbols_word_separators));
- final String[] suggestPuncsSpec = MoreKeySpec.splitKeySpecs(res.getString(
- R.string.suggested_punctuations));
- mSuggestPuncList = createSuggestPuncList(suggestPuncsSpec);
mSentenceSeparator = res.getInteger(R.integer.sentence_separator);
mSentenceSeparatorAndSpace = new String(new int[] {
mSentenceSeparator, Constants.CODE_SPACE }, 0, 2);
@@ -68,28 +61,11 @@ public final class SpacingAndPunctuations {
// English variants. German rules (not "German typography") also have small gotchas.
mUsesAmericanTypography = Locale.ENGLISH.getLanguage().equals(locale.getLanguage());
mUsesGermanRules = Locale.GERMAN.getLanguage().equals(locale.getLanguage());
- }
-
- // Helper functions to create member values.
- private static SuggestedWords createSuggestPuncList(final String[] puncs) {
- final ArrayList<SuggestedWordInfo> puncList = CollectionUtils.newArrayList();
- if (puncs != null) {
- for (final String puncSpec : puncs) {
- // TODO: Stop using KeySpecParser.getLabel().
- // TODO: Punctuation suggestions should honor RTL languages.
- puncList.add(new SuggestedWordInfo(KeySpecParser.getLabel(puncSpec),
- SuggestedWordInfo.MAX_SCORE, SuggestedWordInfo.KIND_HARDCODED,
- Dictionary.DICTIONARY_HARDCODED,
- SuggestedWordInfo.NOT_AN_INDEX /* indexOfTouchPointOfSecondWord */,
- SuggestedWordInfo.NOT_A_CONFIDENCE /* autoCommitFirstWordConfidence */));
- }
- }
- return new SuggestedWords(puncList, null /* rawSuggestions */,
- false /* typedWordValid */,
- false /* hasAutoCorrectionCandidate */,
- true /* isPunctuationSuggestions */,
- false /* isObsoleteSuggestions */,
- false /* isPrediction */);
+ final KeyboardTextsSet textsSet = new KeyboardTextsSet();
+ textsSet.setLocale(locale);
+ final String[] suggestPuncsSpec = MoreKeySpec.splitKeySpecs(
+ textsSet.resolveTextReference(res.getString(R.string.suggested_punctuations)));
+ mSuggestPuncList = PunctuationSuggestions.newPunctuationSuggestions(suggestPuncsSpec);
}
public boolean isWordSeparator(final int code) {
@@ -115,4 +91,29 @@ public final class SpacingAndPunctuations {
public boolean isSentenceSeparator(final int code) {
return code == mSentenceSeparator;
}
+
+ public String dump() {
+ final StringBuilder sb = new StringBuilder();
+ sb.append("mSortedSymbolsPrecededBySpace = ");
+ sb.append("" + Arrays.toString(mSortedSymbolsPrecededBySpace));
+ sb.append("\n mSortedSymbolsFollowedBySpace = ");
+ sb.append("" + Arrays.toString(mSortedSymbolsFollowedBySpace));
+ sb.append("\n mSortedWordConnectors = ");
+ sb.append("" + Arrays.toString(mSortedWordConnectors));
+ sb.append("\n mSortedWordSeparators = ");
+ sb.append("" + Arrays.toString(mSortedWordSeparators));
+ sb.append("\n mSuggestPuncList = ");
+ sb.append("" + mSuggestPuncList);
+ sb.append("\n mSentenceSeparator = ");
+ sb.append("" + mSentenceSeparator);
+ sb.append("\n mSentenceSeparatorAndSpace = ");
+ sb.append("" + mSentenceSeparatorAndSpace);
+ sb.append("\n mCurrentLanguageHasSpaces = ");
+ sb.append("" + mCurrentLanguageHasSpaces);
+ sb.append("\n mUsesAmericanTypography = ");
+ sb.append("" + mUsesAmericanTypography);
+ sb.append("\n mUsesGermanRules = ");
+ sb.append("" + mUsesGermanRules);
+ return sb.toString();
+ }
}
diff --git a/java/src/com/android/inputmethod/latin/suggestions/MoreSuggestions.java b/java/src/com/android/inputmethod/latin/suggestions/MoreSuggestions.java
index 2f4c1839b..a104baa08 100644
--- a/java/src/com/android/inputmethod/latin/suggestions/MoreSuggestions.java
+++ b/java/src/com/android/inputmethod/latin/suggestions/MoreSuggestions.java
@@ -74,7 +74,7 @@ public final class MoreSuggestions extends Keyboard {
int rowStartIndex = fromIndex;
final int size = Math.min(suggestedWords.size(), SuggestedWords.MAX_SUGGESTIONS);
while (index < size) {
- final String word = suggestedWords.getWord(index);
+ final String word = suggestedWords.getLabel(index);
// TODO: Should take care of text x-scaling.
mWidths[index] = (int)(TypefaceUtils.getStringWidth(word, paint) + padding);
final int numColumn = index - rowStartIndex + 1;
@@ -206,7 +206,7 @@ public final class MoreSuggestions extends Keyboard {
final int x = params.getX(index);
final int y = params.getY(index);
final int width = params.getWidth(index);
- final String word = mSuggestedWords.getWord(index);
+ final String word = mSuggestedWords.getLabel(index);
final String info = mSuggestedWords.getDebugString(index);
final int indexInMoreSuggestions = index + SUGGESTION_CODE_BASE;
final Key key = new Key(word, KeyboardIconsSet.ICON_UNDEFINED,
diff --git a/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java b/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
index 4063edccc..7c11f5432 100644
--- a/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
+++ b/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
@@ -46,6 +46,7 @@ import android.widget.TextView;
import com.android.inputmethod.compat.TextViewCompatUtils;
import com.android.inputmethod.latin.LatinImeLogger;
+import com.android.inputmethod.latin.PunctuationSuggestions;
import com.android.inputmethod.latin.R;
import com.android.inputmethod.latin.SuggestedWords;
import com.android.inputmethod.latin.utils.AutoCorrectionUtils;
@@ -65,7 +66,7 @@ final class SuggestionStripLayoutHelper {
public final int mPadding;
public final int mDividerWidth;
public final int mSuggestionsStripHeight;
- public final int mSuggestionsCountInStrip;
+ private final int mSuggestionsCountInStrip;
public final int mMoreSuggestionsRowHeight;
private int mMaxMoreSuggestionsRow;
public final float mMinMoreSuggestionsWidth;
@@ -199,7 +200,7 @@ final class SuggestionStripLayoutHelper {
if (indexInSuggestedWords >= suggestedWords.size()) {
return null;
}
- final String word = suggestedWords.getWord(indexInSuggestedWords);
+ final String word = suggestedWords.getLabel(indexInSuggestedWords);
final boolean isAutoCorrect = indexInSuggestedWords == 1
&& suggestedWords.mWillAutoCorrect;
final boolean isTypedWordValid = indexInSuggestedWords == 0
@@ -264,8 +265,8 @@ final class SuggestionStripLayoutHelper {
// is in slot 1.
if (positionInStrip == mCenterPositionInStrip
&& AutoCorrectionUtils.shouldBlockAutoCorrectionBySafetyNet(
- suggestedWords.getWord(SuggestedWords.INDEX_OF_AUTO_CORRECTION),
- suggestedWords.getWord(SuggestedWords.INDEX_OF_TYPED_WORD))) {
+ suggestedWords.getLabel(SuggestedWords.INDEX_OF_AUTO_CORRECTION),
+ suggestedWords.getLabel(SuggestedWords.INDEX_OF_TYPED_WORD))) {
return 0xFFFF0000;
}
}
@@ -288,54 +289,65 @@ final class SuggestionStripLayoutHelper {
params.gravity = Gravity.CENTER;
}
- public void layout(final SuggestedWords suggestedWords, final ViewGroup stripView,
- final ViewGroup placerView) {
- if (suggestedWords.mIsPunctuationSuggestions) {
- layoutPunctuationSuggestions(suggestedWords, stripView);
- return;
+ /**
+ * Layout suggestions to the suggestions strip. And returns the number of suggestions displayed
+ * in the suggestions strip.
+ *
+ * @param suggestedWords suggestions to be shown in the suggestions strip.
+ * @param stripView the suggestions strip view.
+ * @param placerView the view where the debug info will be placed.
+ * @return the number of suggestions displayed in the suggestions strip
+ */
+ public int layoutAndReturnSuggestionCountInStrip(final SuggestedWords suggestedWords,
+ final ViewGroup stripView, final ViewGroup placerView) {
+ if (suggestedWords.isPunctuationSuggestions()) {
+ return layoutPunctuationSuggestionsAndReturnSuggestionCountInStrip(
+ (PunctuationSuggestions)suggestedWords, stripView);
}
- final int countInStrip = mSuggestionsCountInStrip;
- setupWordViewsTextAndColor(suggestedWords, countInStrip);
+ setupWordViewsTextAndColor(suggestedWords, mSuggestionsCountInStrip);
final TextView centerWordView = mWordViews.get(mCenterPositionInStrip);
final int availableStripWidth = placerView.getWidth()
- placerView.getPaddingRight() - placerView.getPaddingLeft();
final int centerWidth = getSuggestionWidth(mCenterPositionInStrip, availableStripWidth);
- if (getTextScaleX(centerWordView.getText(), centerWidth, centerWordView.getPaint())
- < MIN_TEXT_XSCALE) {
+ final int countInStrip;
+ if (suggestedWords.size() == 1 || getTextScaleX(centerWordView.getText(), centerWidth,
+ centerWordView.getPaint()) < MIN_TEXT_XSCALE) {
// Layout only the most relevant suggested word at the center of the suggestion strip
// by consolidating all slots in the strip.
- mMoreSuggestionsAvailable = (suggestedWords.size() > 1);
+ countInStrip = 1;
+ mMoreSuggestionsAvailable = (suggestedWords.size() > countInStrip);
layoutWord(mCenterPositionInStrip, availableStripWidth - mPadding);
stripView.addView(centerWordView);
setLayoutWeight(centerWordView, 1.0f, ViewGroup.LayoutParams.MATCH_PARENT);
if (SuggestionStripView.DBG) {
layoutDebugInfo(mCenterPositionInStrip, placerView, availableStripWidth);
}
- return;
- }
-
- mMoreSuggestionsAvailable = (suggestedWords.size() > countInStrip);
- int x = 0;
- for (int positionInStrip = 0; positionInStrip < countInStrip; positionInStrip++) {
- if (positionInStrip != 0) {
- final View divider = mDividerViews.get(positionInStrip);
- // Add divider if this isn't the left most suggestion in suggestions strip.
- addDivider(stripView, divider);
- x += divider.getMeasuredWidth();
- }
-
- final int width = getSuggestionWidth(positionInStrip, availableStripWidth);
- final TextView wordView = layoutWord(positionInStrip, width);
- stripView.addView(wordView);
- setLayoutWeight(wordView, getSuggestionWeight(positionInStrip),
- ViewGroup.LayoutParams.MATCH_PARENT);
- x += wordView.getMeasuredWidth();
-
- if (SuggestionStripView.DBG) {
- layoutDebugInfo(positionInStrip, placerView, x);
+ } else {
+ countInStrip = mSuggestionsCountInStrip;
+ mMoreSuggestionsAvailable = (suggestedWords.size() > countInStrip);
+ int x = 0;
+ for (int positionInStrip = 0; positionInStrip < countInStrip; positionInStrip++) {
+ if (positionInStrip != 0) {
+ final View divider = mDividerViews.get(positionInStrip);
+ // Add divider if this isn't the left most suggestion in suggestions strip.
+ addDivider(stripView, divider);
+ x += divider.getMeasuredWidth();
+ }
+
+ final int width = getSuggestionWidth(positionInStrip, availableStripWidth);
+ final TextView wordView = layoutWord(positionInStrip, width);
+ stripView.addView(wordView);
+ setLayoutWeight(wordView, getSuggestionWeight(positionInStrip),
+ ViewGroup.LayoutParams.MATCH_PARENT);
+ x += wordView.getMeasuredWidth();
+
+ if (SuggestionStripView.DBG) {
+ layoutDebugInfo(positionInStrip, placerView, x);
+ }
}
}
+ return countInStrip;
}
/**
@@ -435,9 +447,9 @@ final class SuggestionStripLayoutHelper {
}
}
- private void layoutPunctuationSuggestions(final SuggestedWords suggestedWords,
- final ViewGroup stripView) {
- final int countInStrip = Math.min(suggestedWords.size(), PUNCTUATIONS_IN_STRIP);
+ private int layoutPunctuationSuggestionsAndReturnSuggestionCountInStrip(
+ final PunctuationSuggestions punctuationSuggestions, final ViewGroup stripView) {
+ final int countInStrip = Math.min(punctuationSuggestions.size(), PUNCTUATIONS_IN_STRIP);
for (int positionInStrip = 0; positionInStrip < countInStrip; positionInStrip++) {
if (positionInStrip != 0) {
// Add divider if this isn't the left most suggestion in suggestions strip.
@@ -450,13 +462,14 @@ final class SuggestionStripLayoutHelper {
// {@link TextView#getTag()} is used to get the index in suggestedWords at
// {@link SuggestionStripView#onClick(View)}.
wordView.setTag(positionInStrip);
- wordView.setText(suggestedWords.getWord(positionInStrip));
+ wordView.setText(punctuationSuggestions.getLabel(positionInStrip));
wordView.setTextScaleX(1.0f);
wordView.setCompoundDrawables(null, null, null, null);
stripView.addView(wordView);
setLayoutWeight(wordView, 1.0f, mSuggestionsStripHeight);
}
- mMoreSuggestionsAvailable = (suggestedWords.size() > countInStrip);
+ mMoreSuggestionsAvailable = (punctuationSuggestions.size() > countInStrip);
+ return countInStrip;
}
public void layoutAddToDictionaryHint(final String word, final ViewGroup addToDictionaryStrip,
diff --git a/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java b/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java
index 68c891bf3..cf0a7a2aa 100644
--- a/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java
+++ b/java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java
@@ -77,6 +77,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
Listener mListener;
private SuggestedWords mSuggestedWords = SuggestedWords.EMPTY;
+ private int mSuggestionsCountInStrip;
private final SuggestionStripLayoutHelper mLayoutHelper;
private final StripVisibilityGroup mStripVisibilityGroup;
@@ -189,7 +190,8 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
clear();
mStripVisibilityGroup.setLayoutDirection(isRtlLanguage);
mSuggestedWords = suggestedWords;
- mLayoutHelper.layout(mSuggestedWords, mSuggestionsStrip, this);
+ mSuggestionsCountInStrip = mLayoutHelper.layoutAndReturnSuggestionCountInStrip(
+ mSuggestedWords, mSuggestionsStrip, this);
if (ProductionFlag.USES_DEVELOPMENT_ONLY_DIAGNOSTICS) {
ResearchLogger.suggestionStripView_setSuggestions(mSuggestedWords);
}
@@ -225,8 +227,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
// it has been shown once already or not, and if in the setup wizard). If applicable, it shows
// the notice. In all cases, it returns true if it was shown, false otherwise.
public boolean maybeShowImportantNoticeTitle() {
- if (!ImportantNoticeUtils.hasNewImportantNotice(getContext())
- || ImportantNoticeUtils.isInSystemSetupWizard(getContext())) {
+ if (!ImportantNoticeUtils.hasNewImportantNoticeAndNotInSetupWizard(getContext())) {
return false;
}
final int width = getWidth();
@@ -313,7 +314,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
final View container = mMoreSuggestionsContainer;
final int maxWidth = stripWidth - container.getPaddingLeft() - container.getPaddingRight();
final MoreSuggestions.Builder builder = mMoreSuggestionsBuilder;
- builder.layout(mSuggestedWords, layoutHelper.mSuggestionsCountInStrip, maxWidth,
+ builder.layout(mSuggestedWords, mSuggestionsCountInStrip, maxWidth,
(int)(maxWidth * layoutHelper.mMinMoreSuggestionsWidth),
layoutHelper.getMaxMoreSuggestionsRow(), parentKeyboard);
mMoreSuggestionsView.setKeyboard(builder.build());
@@ -327,7 +328,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
mMoreSuggestionsMode = MORE_SUGGESTIONS_CHECKING_MODAL_OR_SLIDING;
mOriginX = mLastX;
mOriginY = mLastY;
- for (int i = 0; i < layoutHelper.mSuggestionsCountInStrip; i++) {
+ for (int i = 0; i < mSuggestionsCountInStrip; i++) {
mWordViews.get(i).setPressed(false);
}
return true;
diff --git a/java/src/com/android/inputmethod/latin/utils/ImportantNoticeUtils.java b/java/src/com/android/inputmethod/latin/utils/ImportantNoticeUtils.java
index 4a0823155..604c36488 100644
--- a/java/src/com/android/inputmethod/latin/utils/ImportantNoticeUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/ImportantNoticeUtils.java
@@ -42,7 +42,7 @@ public final class ImportantNoticeUtils {
// This utility class is not publicly instantiable.
}
- public static boolean isInSystemSetupWizard(final Context context) {
+ private static boolean isInSystemSetupWizard(final Context context) {
try {
final int userSetupComplete = Settings.Secure.getInt(
context.getContentResolver(), Settings_Secure_USER_SETUP_COMPLETE);
@@ -62,10 +62,11 @@ public final class ImportantNoticeUtils {
return context.getResources().getInteger(R.integer.config_important_notice_version);
}
- public static boolean hasNewImportantNotice(final Context context) {
+ public static boolean hasNewImportantNoticeAndNotInSetupWizard(final Context context) {
final SharedPreferences prefs = getImportantNoticePreferences(context);
final int lastVersion = prefs.getInt(KEY_IMPORTANT_NOTICE_VERSION, 0);
- return getCurrentImportantNoticeVersion(context) > lastVersion;
+ return getCurrentImportantNoticeVersion(context) > lastVersion
+ && !isInSystemSetupWizard(context);
}
public static void updateLastImportantNoticeVersion(final Context context) {
diff --git a/java/src/com/android/inputmethod/research/JsonUtils.java b/java/src/com/android/inputmethod/research/JsonUtils.java
index 2beebdfae..6170b4339 100644
--- a/java/src/com/android/inputmethod/research/JsonUtils.java
+++ b/java/src/com/android/inputmethod/research/JsonUtils.java
@@ -91,7 +91,7 @@ import java.util.Map;
jsonWriter.name("willAutoCorrect")
.value(words.mWillAutoCorrect);
jsonWriter.name("isPunctuationSuggestions")
- .value(words.mIsPunctuationSuggestions);
+ .value(words.isPunctuationSuggestions());
jsonWriter.name("isObsoleteSuggestions").value(words.mIsObsoleteSuggestions);
jsonWriter.name("isPrediction").value(words.mIsPrediction);
jsonWriter.name("suggestedWords");