diff options
| author | Ken Wakasa <kwakasa@google.com> | 2014-10-03 23:50:00 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-10-03 23:50:01 +0000 |
| commit | 46fcb3f91fcd413e6cf600a763b7edf59d0bd966 (patch) | |
| tree | 58924005be0ba3497a2e01d0137f717b3d74b9ab /java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java | |
| parent | 37ba3ddd542274819abfc024529ffbcd8f2e1790 (diff) | |
| parent | faefad5b0fd5b188d7eefa66dfaf33c47e181c03 (diff) | |
Merge "Revert "[ML14] Forward the locale list to relevant places""
Diffstat (limited to 'java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java')
| -rw-r--r-- | java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java | 31 |
1 files changed, 7 insertions, 24 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java b/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java index 031cad0a5..50385555c 100644 --- a/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java +++ b/java/src/com/android/inputmethod/keyboard/internal/KeyboardBuilder.java @@ -45,7 +45,6 @@ import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; import java.util.Arrays; -import java.util.Locale; /** * Keyboard Building helper. @@ -282,8 +281,7 @@ public class KeyboardBuilder<KP extends KeyboardParams> { params.mThemeId = keyboardAttr.getInt(R.styleable.Keyboard_themeId, 0); params.mIconsSet.loadIcons(keyboardAttr); - // TODO: this needs to be revisited for multi-lingual input. - params.mTextsSet.setLocale(params.mId.getLocales()[0], mContext); + params.mTextsSet.setLocale(params.mId.mLocale, mContext); final int resourceId = keyboardAttr.getResourceId( R.styleable.Keyboard_touchPositionCorrectionData, 0); @@ -674,10 +672,12 @@ public class KeyboardBuilder<KP extends KeyboardParams> { R.styleable.Keyboard_Case_imeAction, id.imeAction()); final boolean isIconDefinedMatched = isIconDefined(caseAttr, R.styleable.Keyboard_Case_isIconDefined, mParams.mIconsSet); - final Locale[] locales = id.getLocales(); - final boolean localeCodeMatched = matchLocaleCodes(caseAttr, locales); - final boolean languageCodeMatched = matchLanguageCodes(caseAttr, locales); - final boolean countryCodeMatched = matchCountryCodes(caseAttr, locales); + final boolean localeCodeMatched = matchString(caseAttr, + R.styleable.Keyboard_Case_localeCode, id.mLocale.toString()); + final boolean languageCodeMatched = matchString(caseAttr, + R.styleable.Keyboard_Case_languageCode, id.mLocale.getLanguage()); + final boolean countryCodeMatched = matchString(caseAttr, + R.styleable.Keyboard_Case_countryCode, id.mLocale.getCountry()); final boolean splitLayoutMatched = matchBoolean(caseAttr, R.styleable.Keyboard_Case_isSplitLayout, id.mIsSplitLayout); final boolean selected = keyboardLayoutSetMatched && keyboardLayoutSetElementMatched @@ -733,23 +733,6 @@ public class KeyboardBuilder<KP extends KeyboardParams> { } } - private boolean matchLocaleCodes(TypedArray caseAttr, final Locale[] locales) { - // TODO: adujst this for multilingual input - return matchString(caseAttr, R.styleable.Keyboard_Case_languageCode, locales[0].toString()); - } - - private boolean matchLanguageCodes(TypedArray caseAttr, Locale[] locales) { - // TODO: adujst this for multilingual input - return matchString(caseAttr, R.styleable.Keyboard_Case_languageCode, - locales[0].getLanguage()); - } - - private boolean matchCountryCodes(TypedArray caseAttr, Locale[] locales) { - // TODO: adujst this for multilingual input - return matchString(caseAttr, R.styleable.Keyboard_Case_countryCode, - locales[0].getCountry()); - } - private static boolean matchInteger(final TypedArray a, final int index, final int value) { // If <case> does not have "index" attribute, that means this <case> is wild-card for // the attribute. |
