From d9688c77a95dc548c68d57ba2c6f30bb27fc69dc Mon Sep 17 00:00:00 2001 From: Amith Yamasani <yamasani@google.com> Date: Fri, 4 Sep 2009 15:30:43 -0700 Subject: [PATCH] Adjust the size of bottom row of keys for email mode. Fix for 2099889 Also recreate the keyboards when locale changes. --- res/values/strings.xml | 11 +++++++++++ res/xml-de/kbd_qwerty.xml | 8 ++++++-- res/xml-fr/kbd_qwerty.xml | 8 ++++++-- res/xml/kbd_qwerty.xml | 14 +++++++++----- res/xml/popup_domains.xml | 12 ++++++++---- src/com/android/inputmethod/latin/LatinIME.java | 4 ++++ 6 files changed, 44 insertions(+), 13 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 2cd996c2ed..c01630a784 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -191,4 +191,15 @@ <!-- appears above image showing how to access keyboard settings --> <string name="keyboard_settings"><font size="17"><b>Keyboard settings\n</b></font><font size="3">\n</font>Touch \u0026 hold the <b>\?123\</b> key.</string> + + <!-- popular web domains for the locale - most popular, displayed on the keyboard --> + <string name="popular_domain_0">".com"</string> + <!-- popular web domains for the locale - item 1, displayed in the popup --> + <string name="popular_domain_1">".net"</string> + <!-- popular web domains for the locale - item 2, displayed in the popup --> + <string name="popular_domain_2">".org"</string> + <!-- popular web domains for the locale - item 3, displayed in the popup --> + <string name="popular_domain_3">".gov"</string> + <!-- popular web domains for the locale - item 4, displayed in the popup --> + <string name="popular_domain_4">".edu"</string> </resources> diff --git a/res/xml-de/kbd_qwerty.xml b/res/xml-de/kbd_qwerty.xml index 0c0d20e2f6..56113e217c 100755 --- a/res/xml-de/kbd_qwerty.xml +++ b/res/xml-de/kbd_qwerty.xml @@ -116,7 +116,8 @@ android:popupKeyboard="@xml/kbd_popup_template" android:popupCharacters="_" android:keyWidth="20%p" android:keyEdgeFlags="left"/> - <Key android:keyLabel=".com" android:keyOutputText=".com" + <Key android:keyLabel="@string/popular_domain_0" + android:keyOutputText="@string/popular_domain_0" android:popupKeyboard="@xml/popup_domains" android:keyWidth="15%p"/> <Key android:keyLabel="/" android:keyWidth="15%p"/> @@ -135,8 +136,11 @@ android:popupKeyboard="@xml/kbd_popup_template" android:popupCharacters="_" android:keyWidth="20%p" android:keyEdgeFlags="left"/> - <Key android:keyLabel="," android:keyWidth="15%p" /> <Key android:keyLabel="\@" android:keyWidth="15%p"/> + <Key android:keyLabel="@string/popular_domain_0" + android:keyOutputText="@string/popular_domain_0" + android:popupKeyboard="@xml/popup_domains" + android:keyWidth="15%p"/> <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space" android:iconPreview="@drawable/sym_keyboard_feedback_space" android:keyWidth="15%p" android:isRepeatable="true"/> diff --git a/res/xml-fr/kbd_qwerty.xml b/res/xml-fr/kbd_qwerty.xml index 1e72d22a2c..d47042ea70 100644 --- a/res/xml-fr/kbd_qwerty.xml +++ b/res/xml-fr/kbd_qwerty.xml @@ -118,7 +118,8 @@ android:popupKeyboard="@xml/kbd_popup_template" android:popupCharacters="" android:keyWidth="20%p" android:keyEdgeFlags="left"/> - <Key android:keyLabel=".com" android:keyOutputText=".com" + <Key android:keyLabel="@string/popular_domain_0" + android:keyOutputText="@string/popular_domain_0" android:popupKeyboard="@xml/popup_domains" android:keyWidth="15%p"/> <Key android:keyLabel="/" android:keyWidth="15%p"/> @@ -137,8 +138,11 @@ android:popupKeyboard="@xml/kbd_popup_template" android:popupCharacters="" android:keyWidth="20%p" android:keyEdgeFlags="left"/> - <Key android:keyLabel="," android:keyWidth="15%p" /> <Key android:keyLabel="\@" android:keyWidth="15%p"/> + <Key android:keyLabel="@string/popular_domain_0" + android:keyOutputText="@string/popular_domain_0" + android:popupKeyboard="@xml/popup_domains" + android:keyWidth="15%p"/> <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space" android:iconPreview="@drawable/sym_keyboard_feedback_space" android:keyWidth="15%p" android:isRepeatable="true"/> diff --git a/res/xml/kbd_qwerty.xml b/res/xml/kbd_qwerty.xml index 41625f2ab1..2fa6c90e11 100755 --- a/res/xml/kbd_qwerty.xml +++ b/res/xml/kbd_qwerty.xml @@ -127,7 +127,8 @@ android:popupKeyboard="@xml/kbd_popup_template" android:popupCharacters="_" android:keyWidth="20%p" android:keyEdgeFlags="left"/> - <Key android:keyLabel=".com" android:keyOutputText=".com" + <Key android:keyLabel="@string/popular_domain_0" + android:keyOutputText="@string/popular_domain_0" android:popupKeyboard="@xml/popup_domains" android:keyWidth="15%p"/> <Key android:keyLabel="/" android:keyWidth="15%p"/> @@ -146,13 +147,16 @@ android:popupKeyboard="@xml/kbd_popup_template" android:popupCharacters="_" android:keyWidth="20%p" android:keyEdgeFlags="left"/> - <Key android:keyLabel="," android:keyWidth="10%p" /> - <Key android:keyLabel="\@" android:keyWidth="20%p"/> + <Key android:keyLabel="\@" android:keyWidth="15%p"/> + <Key android:keyLabel="@string/popular_domain_0" + android:keyOutputText="@string/popular_domain_0" + android:popupKeyboard="@xml/popup_domains" + android:keyWidth="15%p"/> <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space" android:iconPreview="@drawable/sym_keyboard_feedback_space" - android:keyWidth="20%p" android:isRepeatable="true"/> + android:keyWidth="15%p" android:isRepeatable="true"/> <Key android:keyLabel="." android:popupKeyboard="@xml/popup_punctuation" - android:keyWidth="10%p"/> + android:keyWidth="15%p"/> <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return" android:iconPreview="@drawable/sym_keyboard_feedback_return" android:keyWidth="20%p" android:keyEdgeFlags="right"/> diff --git a/res/xml/popup_domains.xml b/res/xml/popup_domains.xml index 5c86386d5d..b733fe24ff 100644 --- a/res/xml/popup_domains.xml +++ b/res/xml/popup_domains.xml @@ -26,9 +26,13 @@ > <Row android:rowEdgeFlags="top|bottom"> - <Key android:keyLabel=".net" android:keyOutputText=".net" android:keyEdgeFlags="left" /> - <Key android:keyLabel=".org" android:keyOutputText=".org"/> - <Key android:keyLabel=".gov" android:keyOutputText=".gov"/> - <Key android:keyLabel=".tv" android:keyOutputText=".tv" android:keyEdgeFlags="right" /> + <Key android:keyLabel="@string/popular_domain_1" + android:keyOutputText="@string/popular_domain_1" android:keyEdgeFlags="left" /> + <Key android:keyLabel="@string/popular_domain_2" + android:keyOutputText="@string/popular_domain_2"/> + <Key android:keyLabel="@string/popular_domain_3" + android:keyOutputText="@string/popular_domain_3"/> + <Key android:keyLabel="@string/popular_domain_4" + android:keyOutputText="@string/popular_domain_4" android:keyEdgeFlags="right" /> </Row> </Keyboard> diff --git a/src/com/android/inputmethod/latin/LatinIME.java b/src/com/android/inputmethod/latin/LatinIME.java index 49ae93e483..965656db27 100644 --- a/src/com/android/inputmethod/latin/LatinIME.java +++ b/src/com/android/inputmethod/latin/LatinIME.java @@ -209,6 +209,10 @@ public class LatinIME extends InputMethodService public void onConfigurationChanged(Configuration conf) { if (!TextUtils.equals(conf.locale.toString(), mLocale)) { initSuggest(conf.locale.toString()); + if (mKeyboardSwitcher == null) { + mKeyboardSwitcher = new KeyboardSwitcher(this); + } + mKeyboardSwitcher.makeKeyboards(); } // If orientation changed while predicting, commit the change if (conf.orientation != mOrientation) { -- GitLab