diff options
Diffstat (limited to 'java')
-rw-r--r-- | java/res/layout/candidates_strip.xml | 12 | ||||
-rw-r--r-- | java/res/values-land/dimens.xml | 25 | ||||
-rw-r--r-- | java/res/values-sw600dp-land/dimens.xml | 22 | ||||
-rw-r--r-- | java/res/values-sw600dp/dimens.xml | 22 | ||||
-rw-r--r-- | java/res/values-sw768dp-land/dimens.xml | 25 | ||||
-rw-r--r-- | java/res/values-sw768dp/dimens.xml | 24 | ||||
-rw-r--r-- | java/res/values/dimens.xml | 27 | ||||
-rw-r--r-- | java/res/values/styles.xml | 27 | ||||
-rw-r--r-- | java/res/xml-sw600dp/kbd_popup_template.xml | 2 | ||||
-rw-r--r-- | java/res/xml/kbd_popup_template.xml | 2 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java | 8 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/latin/CandidateView.java | 15 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/latin/SubtypeSwitcher.java | 2 |
13 files changed, 113 insertions, 100 deletions
diff --git a/java/res/layout/candidates_strip.xml b/java/res/layout/candidates_strip.xml index 2d908863c..269bc1bc3 100644 --- a/java/res/layout/candidates_strip.xml +++ b/java/res/layout/candidates_strip.xml @@ -40,22 +40,18 @@ android:gravity="center" android:layout_width="wrap_content" android:layout_height="match_parent" + android:minWidth="28dp" android:textSize="@dimen/candidate_text_size" - android:paddingRight="8dp" - android:paddingLeft="8dp" - android:visibility="visible" - android:background="@drawable/btn_keyboard_key_ics" /> + android:visibility="visible" /> <TextView android:id="@+id/close_candidates_pane" android:text="@string/label_close_candidates_pane" android:gravity="center" android:layout_width="wrap_content" android:layout_height="match_parent" + android:minWidth="28dp" android:textSize="@dimen/candidate_text_size" - android:paddingRight="8dp" - android:paddingLeft="8dp" - android:visibility="gone" - android:background="@drawable/btn_keyboard_key_ics" /> + android:visibility="gone" /> </LinearLayout> <LinearLayout android:id="@+id/touch_to_save" diff --git a/java/res/values-land/dimens.xml b/java/res/values-land/dimens.xml index b3983ae71..73e1aff96 100644 --- a/java/res/values-land/dimens.xml +++ b/java/res/values-land/dimens.xml @@ -27,21 +27,22 @@ <dimen name="popup_key_height">0.280in</dimen> <dimen name="keyboard_horizontal_edges_padding">0.0in</dimen> - <dimen name="keyboard_top_padding">0.02in</dimen> - <dimen name="keyboard_bottom_padding">0.00in</dimen> - <dimen name="key_bottom_gap">1.21mm</dimen> - <dimen name="key_horizontal_gap">0.35mm</dimen> + <fraction name="keyboard_top_padding">1.818%p</fraction> + <fraction name="keyboard_bottom_padding">0.0%p</fraction> + <fraction name="key_bottom_gap">4.330%p</fraction> + <fraction name="key_horizontal_gap">0.405%p</fraction> - <dimen name="key_bottom_gap_stone">1.40mm</dimen> - <dimen name="key_horizontal_gap_stone">1.00mm</dimen> + <dimen name="keyboardHeight_stone">0.984in</dimen> + <fraction name="key_bottom_gap_stone">5.010%p</fraction> + <fraction name="key_horizontal_gap_stone">1.159%p</fraction> - <dimen name="key_bottom_gap_gb">1.66mm</dimen> - <dimen name="key_horizontal_gap_gb">0.86mm</dimen> + <fraction name="key_bottom_gap_gb">5.941%p</fraction> + <fraction name="key_horizontal_gap_gb">0.997%p</fraction> - <dimen name="keyboard_top_padding_ics">0.03in</dimen> - <dimen name="keyboard_bottom_padding_ics">0.00in</dimen> - <dimen name="key_bottom_gap_ics">1.50mm</dimen> - <dimen name="key_horizontal_gap_ics">0.88mm</dimen> + <fraction name="keyboard_top_padding_ics">2.727%p</fraction> + <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction> + <fraction name="key_bottom_gap_ics">5.368%p</fraction> + <fraction name="key_horizontal_gap_ics">1.020%p</fraction> <!-- left or right padding of label alignment --> <dimen name="key_label_horizontal_padding">8dip</dimen> diff --git a/java/res/values-sw600dp-land/dimens.xml b/java/res/values-sw600dp-land/dimens.xml index d732c8789..5d4967ffe 100644 --- a/java/res/values-sw600dp-land/dimens.xml +++ b/java/res/values-sw600dp-land/dimens.xml @@ -24,21 +24,19 @@ <fraction name="minKeyboardHeight">45%p</fraction> <dimen name="keyboard_horizontal_edges_padding">0dp</dimen> - <dimen name="keyboard_top_padding">1.1mm</dimen> - <dimen name="keyboard_bottom_padding">0.0mm</dimen> - <dimen name="key_bottom_gap">2.21mm</dimen> - <dimen name="key_horizontal_gap">1.97mm</dimen> + <fraction name="keyboard_top_padding">2.444%p</fraction> + <fraction name="keyboard_bottom_padding">0.0%p</fraction> + <fraction name="key_bottom_gap">4.911%p</fraction> + <fraction name="key_horizontal_gap">1.284%p</fraction> - <dimen name="key_bottom_gap_stone">1.96mm</dimen> - <dimen name="key_horizontal_gap_stone">2.31mm</dimen> + <dimen name="keyboardHeight_stone">45.0mm</dimen> + <fraction name="key_bottom_gap_stone">4.355%p</fraction> + <fraction name="key_horizontal_gap_stone">1.505%p</fraction> - <dimen name="key_bottom_gap_gb">2.34mm</dimen> - <dimen name="key_horizontal_gap_gb">2.22mm</dimen> + <fraction name="key_bottom_gap_gb">5.200%p</fraction> + <fraction name="key_horizontal_gap_gb">1.447%p</fraction> - <dimen name="key_bottom_gap_ics">1.66mm</dimen> - <dimen name="key_horizontal_gap_ics">1.66mm</dimen> - <dimen name="keyboard_top_padding_ics">1.1mm</dimen> - <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen> + <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction> <dimen name="popup_key_height">13.0mm</dimen> diff --git a/java/res/values-sw600dp/dimens.xml b/java/res/values-sw600dp/dimens.xml index c89a5cdfb..20876a202 100644 --- a/java/res/values-sw600dp/dimens.xml +++ b/java/res/values-sw600dp/dimens.xml @@ -27,21 +27,19 @@ <dimen name="popup_key_height">10.0mm</dimen> <dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen> - <dimen name="keyboard_top_padding">1.1mm</dimen> - <dimen name="keyboard_bottom_padding">0.0mm</dimen> - <dimen name="key_bottom_gap">1.80mm</dimen> - <dimen name="key_horizontal_gap">1.67mm</dimen> + <fraction name="keyboard_top_padding">2.291%p</fraction> + <fraction name="keyboard_bottom_padding">0.0%p</fraction> + <fraction name="key_bottom_gap">3.750%p</fraction> + <fraction name="key_horizontal_gap">1.857%p</fraction> - <dimen name="key_bottom_gap_stone">1.80mm</dimen> - <dimen name="key_horizontal_gap_stone">1.44mm</dimen> + <dimen name="keyboardHeight_stone">48.0mm</dimen> + <fraction name="key_bottom_gap_stone">3.75%p</fraction> + <fraction name="key_horizontal_gap_stone">1.602%p</fraction> - <dimen name="key_bottom_gap_gb">2.22mm</dimen> - <dimen name="key_horizontal_gap_gb">1.90mm</dimen> + <fraction name="key_bottom_gap_gb">4.625%p</fraction> + <fraction name="key_horizontal_gap_gb">2.113%p</fraction> - <dimen name="key_bottom_gap_ics">1.37mm</dimen> - <dimen name="key_horizontal_gap_ics">1.53mm</dimen> - <dimen name="keyboard_top_padding_ics">1.1mm</dimen> - <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen> + <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction> <dimen name="mini_keyboard_key_horizontal_padding">6dip</dimen> <!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. --> diff --git a/java/res/values-sw768dp-land/dimens.xml b/java/res/values-sw768dp-land/dimens.xml index 45a3d40b9..18837fecc 100644 --- a/java/res/values-sw768dp-land/dimens.xml +++ b/java/res/values-sw768dp-land/dimens.xml @@ -24,22 +24,23 @@ <fraction name="minKeyboardHeight">45%p</fraction> <dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen> - <dimen name="keyboard_top_padding">1.1mm</dimen> - <dimen name="keyboard_bottom_padding">0.0mm</dimen> + <fraction name="keyboard_top_padding">1.896%p</fraction> + <fraction name="keyboard_bottom_padding">0.0%p</fraction> - <dimen name="key_bottom_gap">2.65mm</dimen> - <dimen name="key_horizontal_gap">2.34mm</dimen> + <fraction name="key_bottom_gap">4.103%p</fraction> + <fraction name="key_horizontal_gap">1.034%p</fraction> - <dimen name="key_bottom_gap_stone">1.96mm</dimen> - <dimen name="key_horizontal_gap_stone">2.31mm</dimen> + <dimen name="keyboardHeight_stone">58.0mm</dimen> + <fraction name="key_bottom_gap_stone">3.379%p</fraction> + <fraction name="key_horizontal_gap_stone">1.062%p</fraction> - <dimen name="key_bottom_gap_gb">2.80mm</dimen> - <dimen name="key_horizontal_gap_gb">2.60mm</dimen> + <fraction name="key_bottom_gap_gb">3.896%p</fraction> + <fraction name="key_horizontal_gap_gb">1.195%p</fraction> - <dimen name="key_bottom_gap_ics">2.25mm</dimen> - <dimen name="key_horizontal_gap_ics">2.22mm</dimen> - <dimen name="keyboard_top_padding_ics">1.1mm</dimen> - <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen> + <fraction name="keyboard_top_padding_ics">1.896%p</fraction> + <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction> + <fraction name="key_bottom_gap_ics">3.690%p</fraction> + <fraction name="key_horizontal_gap_ics">1.030%p</fraction> <dimen name="popup_key_height">13.0mm</dimen> diff --git a/java/res/values-sw768dp/dimens.xml b/java/res/values-sw768dp/dimens.xml index f98cabba4..f0340bc70 100644 --- a/java/res/values-sw768dp/dimens.xml +++ b/java/res/values-sw768dp/dimens.xml @@ -25,22 +25,22 @@ <fraction name="minKeyboardHeight">-35.0%p</fraction> <dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen> - <dimen name="keyboard_top_padding">1.1mm</dimen> - <dimen name="keyboard_bottom_padding">0.0mm</dimen> + <fraction name="keyboard_top_padding">2.291%p</fraction> + <fraction name="keyboard_bottom_padding">0.0%p</fraction> - <dimen name="key_bottom_gap">2.05mm</dimen> - <dimen name="key_horizontal_gap">2.11mm</dimen> + <fraction name="key_bottom_gap">4.270%p</fraction> + <fraction name="key_horizontal_gap">1.551%p</fraction> - <dimen name="key_bottom_gap_stone">1.80mm</dimen> - <dimen name="key_horizontal_gap_stone">1.44mm</dimen> + <dimen name="keyboardHeight_stone">48.0mm</dimen> + <fraction name="key_bottom_gap_stone">3.75%p</fraction> + <fraction name="key_horizontal_gap_stone">1.059%p</fraction> - <dimen name="key_bottom_gap_gb">2.25mm</dimen> - <dimen name="key_horizontal_gap_gb">1.96mm</dimen> + <fraction name="key_bottom_gap_gb">4.687%p</fraction> + <fraction name="key_horizontal_gap_gb">1.272%p</fraction> - <dimen name="key_bottom_gap_ics">1.75mm</dimen> - <dimen name="key_horizontal_gap_ics">1.79mm</dimen> - <dimen name="keyboard_top_padding_ics">1.1mm</dimen> - <dimen name="keyboard_bottom_padding_ics">0.0mm</dimen> + <fraction name="keyboard_bottom_padding_ics">0.0%p</fraction> + <fraction name="key_bottom_gap_ics">3.312%p</fraction> + <fraction name="key_horizontal_gap_ics">1.066%p</fraction> <dimen name="popup_key_height">10.0mm</dimen> diff --git a/java/res/values/dimens.xml b/java/res/values/dimens.xml index f5e392c49..ff0458cfe 100644 --- a/java/res/values/dimens.xml +++ b/java/res/values/dimens.xml @@ -30,22 +30,25 @@ <dimen name="mini_keyboard_key_horizontal_padding">8dip</dimen> <dimen name="keyboard_horizontal_edges_padding">0dp</dimen> - <dimen name="keyboard_top_padding">0.02in</dimen> - <dimen name="keyboard_bottom_padding">0.06in</dimen> - <dimen name="key_bottom_gap">2.04mm</dimen> - <dimen name="key_horizontal_gap">0.70mm</dimen> + <fraction name="keyboard_top_padding">1.556%p</fraction> + <fraction name="keyboard_bottom_padding">4.669%p</fraction> + <fraction name="key_bottom_gap">6.250%p</fraction> + <fraction name="key_horizontal_gap">1.352%p</fraction> - <dimen name="key_bottom_gap_stone">2.45mm</dimen> - <dimen name="key_horizontal_gap_stone">0.90mm</dimen> + <dimen name="keyboardHeight_stone">1.317in</dimen> + <fraction name="keyboard_top_padding_stone">1.556%p</fraction> + <fraction name="keyboard_bottom_padding_stone">0.778%p</fraction> + <fraction name="key_bottom_gap_stone">7.506%p</fraction> + <fraction name="key_horizontal_gap_stone">1.739%p</fraction> - <dimen name="key_bottom_gap_gb">2.12mm</dimen> - <dimen name="key_horizontal_gap_gb">1.02mm</dimen> + <fraction name="key_bottom_gap_gb">6.495%p</fraction> + <fraction name="key_horizontal_gap_gb">1.971%p</fraction> - <dimen name="keyboard_top_padding_ics">0.03in</dimen> - <dimen name="keyboard_bottom_padding_ics">0.06in</dimen> + <fraction name="keyboard_top_padding_ics">2.335%p</fraction> + <fraction name="keyboard_bottom_padding_ics">4.669%p</fraction> + <fraction name="key_bottom_gap_ics">6.127%p</fraction> + <fraction name="key_horizontal_gap_ics">1.739%p</fraction> <dimen name="mini_keyboard_horizontal_edges_padding_ics">6dp</dimen> - <dimen name="key_bottom_gap_ics">2.00mm</dimen> - <dimen name="key_horizontal_gap_ics">0.90mm</dimen> <!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. --> <!-- popup_key_height x 1.2 --> diff --git a/java/res/values/styles.xml b/java/res/values/styles.xml index f731d0133..de55cbdae 100644 --- a/java/res/values/styles.xml +++ b/java/res/values/styles.xml @@ -22,10 +22,10 @@ <item name="maxKeyboardHeight">@fraction/maxKeyboardHeight</item> <item name="minKeyboardHeight">@fraction/minKeyboardHeight</item> <item name="popupKeyboardTemplate">@xml/kbd_popup_template</item> - <item name="keyboardTopPadding">@dimen/keyboard_top_padding</item> - <item name="keyboardBottomPadding">@dimen/keyboard_bottom_padding</item> - <item name="horizontalGap">@dimen/key_horizontal_gap</item> - <item name="verticalGap">@dimen/key_bottom_gap</item> + <item name="keyboardTopPadding">@fraction/keyboard_top_padding</item> + <item name="keyboardBottomPadding">@fraction/keyboard_bottom_padding</item> + <item name="horizontalGap">@fraction/key_horizontal_gap</item> + <item name="verticalGap">@fraction/key_bottom_gap</item> <item name="maxPopupKeyboardColumn">@integer/config_max_popup_keyboard_column</item> </style> <style name="LatinKeyboard"> @@ -101,8 +101,11 @@ </style> <!-- Theme "Stone" --> <style name="Keyboard.Stone" parent="Keyboard"> - <item name="horizontalGap">@dimen/key_horizontal_gap_stone</item> - <item name="verticalGap">@dimen/key_bottom_gap_stone</item> + <item name="keyboardHeight">@dimen/keyboardHeight_stone</item> + <item name="keyboardTopPadding">@fraction/keyboard_top_padding_stone</item> + <item name="keyboardBottomPadding">@fraction/keyboard_bottom_padding_stone</item> + <item name="horizontalGap">@fraction/key_horizontal_gap_stone</item> + <item name="verticalGap">@fraction/key_bottom_gap_stone</item> </style> <style name="LatinKeyboard.Stone" parent="LatinKeyboard"> <item name="spacebarTextColor">#FF000000</item> @@ -129,8 +132,8 @@ </style> <!-- Theme "Gingerbread" --> <style name="Keyboard.Gingerbread" parent="Keyboard"> - <item name="horizontalGap">@dimen/key_horizontal_gap_gb</item> - <item name="verticalGap">@dimen/key_bottom_gap_gb</item> + <item name="horizontalGap">@fraction/key_horizontal_gap_gb</item> + <item name="verticalGap">@fraction/key_bottom_gap_gb</item> </style> <style name="KeyboardView.Gingerbread" parent="KeyboardView"> <item name="android:background">@drawable/keyboard_dark_background</item> @@ -142,10 +145,10 @@ </style> <!-- Theme "IceCreamSandwich" --> <style name="Keyboard.IceCreamSandwich" parent="Keyboard" > - <item name="keyboardTopPadding">@dimen/keyboard_top_padding_ics</item> - <item name="keyboardBottomPadding">@dimen/keyboard_bottom_padding_ics</item> - <item name="horizontalGap">@dimen/key_horizontal_gap_ics</item> - <item name="verticalGap">@dimen/key_bottom_gap_ics</item> + <item name="keyboardTopPadding">@fraction/keyboard_top_padding_ics</item> + <item name="keyboardBottomPadding">@fraction/keyboard_bottom_padding_ics</item> + <item name="horizontalGap">@fraction/key_horizontal_gap_ics</item> + <item name="verticalGap">@fraction/key_bottom_gap_ics</item> </style> <style name="LatinKeyboard.IceCreamSandwich" parent="LatinKeyboard"> <item name="disabledShortcutIcon">@drawable/sym_keyboard_voice_off_holo</item> diff --git a/java/res/xml-sw600dp/kbd_popup_template.xml b/java/res/xml-sw600dp/kbd_popup_template.xml index fff2659be..d97649965 100644 --- a/java/res/xml-sw600dp/kbd_popup_template.xml +++ b/java/res/xml-sw600dp/kbd_popup_template.xml @@ -20,7 +20,7 @@ <Keyboard xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" latin:keyWidth="8%p" - latin:horizontalGap="@dimen/key_horizontal_gap" + latin:horizontalGap="@fraction/key_horizontal_gap" latin:verticalGap="0px" latin:rowHeight="@dimen/popup_key_height" > diff --git a/java/res/xml/kbd_popup_template.xml b/java/res/xml/kbd_popup_template.xml index 9ee27493d..79db081a1 100644 --- a/java/res/xml/kbd_popup_template.xml +++ b/java/res/xml/kbd_popup_template.xml @@ -20,7 +20,7 @@ <Keyboard xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" latin:keyWidth="10%p" - latin:horizontalGap="@dimen/key_horizontal_gap" + latin:horizontalGap="@fraction/key_horizontal_gap" latin:verticalGap="0px" latin:rowHeight="@dimen/popup_key_height" > diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java index 3e433361a..e35db8955 100644 --- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java +++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardParser.java @@ -236,10 +236,10 @@ public class KeyboardParser { R.styleable.Keyboard_Key_maxPopupKeyboardColumn, 5)); mKeyboard.mIconsSet.loadIcons(keyboardAttr); - mKeyboardTopPadding = keyboardAttr.getDimensionPixelSize( - R.styleable.Keyboard_keyboardTopPadding, 0); - mKeyboardBottomPadding = keyboardAttr.getDimensionPixelSize( - R.styleable.Keyboard_keyboardBottomPadding, 0); + mKeyboardTopPadding = getDimensionOrFraction(keyboardAttr, + R.styleable.Keyboard_keyboardTopPadding, height, 0); + mKeyboardBottomPadding = getDimensionOrFraction(keyboardAttr, + R.styleable.Keyboard_keyboardBottomPadding, height, 0); } finally { keyAttr.recycle(); keyboardAttr.recycle(); diff --git a/java/src/com/android/inputmethod/latin/CandidateView.java b/java/src/com/android/inputmethod/latin/CandidateView.java index 1ab7c6d42..7ec18b38a 100644 --- a/java/src/com/android/inputmethod/latin/CandidateView.java +++ b/java/src/com/android/inputmethod/latin/CandidateView.java @@ -21,6 +21,7 @@ import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.Typeface; +import android.graphics.drawable.Drawable; import android.os.Message; import android.text.Spannable; import android.text.SpannableString; @@ -330,9 +331,18 @@ public class CandidateView extends LinearLayout implements OnClickListener, OnLo mInvertedForegroundColorSpan = new ForegroundColorSpan(mColorTypedWord ^ 0x00ffffff); mInvertedBackgroundColorSpan = new BackgroundColorSpan(mColorTypedWord); + final TypedArray keyboardViewAttr = context.obtainStyledAttributes( + attrs, R.styleable.KeyboardView, R.attr.keyboardViewStyle, R.style.KeyboardView); + final Drawable keyBackground = keyboardViewAttr.getDrawable( + R.styleable.KeyboardView_keyBackground); + final int keyTextColor = keyboardViewAttr.getColor( + R.styleable.KeyboardView_keyTextColor, 0xFF000000); + keyboardViewAttr.recycle(); + mCandidatesPaneControl = (ViewGroup)findViewById(R.id.candidates_pane_control); mExpandCandidatesPane = (TextView)findViewById(R.id.expand_candidates_pane); - mExpandCandidatesPane.getBackground().setAlpha(180); + mExpandCandidatesPane.setBackgroundDrawable(keyBackground); + mExpandCandidatesPane.setTextColor(keyTextColor); mExpandCandidatesPane.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { @@ -340,7 +350,8 @@ public class CandidateView extends LinearLayout implements OnClickListener, OnLo } }); mCloseCandidatesPane = (TextView)findViewById(R.id.close_candidates_pane); - mCloseCandidatesPane.getBackground().setAlpha(180); + mCloseCandidatesPane.setBackgroundDrawable(keyBackground); + mCloseCandidatesPane.setTextColor(keyTextColor); mCloseCandidatesPane.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { diff --git a/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java b/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java index 6ca12c0c5..8fc19ae87 100644 --- a/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java +++ b/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java @@ -188,6 +188,8 @@ public class SubtypeSwitcher { // TODO: Update an icon for shortcut IME final Map<InputMethodInfoCompatWrapper, List<InputMethodSubtypeCompatWrapper>> shortcuts = mImm.getShortcutInputMethodsAndSubtypes(); + mShortcutInputMethodInfo = null; + mShortcutSubtype = null; for (InputMethodInfoCompatWrapper imi : shortcuts.keySet()) { List<InputMethodSubtypeCompatWrapper> subtypes = shortcuts.get(imi); // TODO: Returns the first found IMI for now. Should handle all shortcuts as |