diff options
author | 2015-03-12 17:22:37 +0000 | |
---|---|---|
committer | 2015-03-12 17:22:37 +0000 | |
commit | b724ff1d11d10da8569bba472e2d3252086047cc (patch) | |
tree | 1172623d89367a88a9ca7cc189f14c76e5943666 /java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java | |
parent | 2c3aae8a0cc45a5e1888d3b9d9a1a8d3779c945a (diff) | |
parent | 7e1dfaae3d6ca9aff1acfa9b358ad0b759ef0ec8 (diff) | |
download | latinime-b724ff1d11d10da8569bba472e2d3252086047cc.tar.gz latinime-b724ff1d11d10da8569bba472e2d3252086047cc.tar.xz latinime-b724ff1d11d10da8569bba472e2d3252086047cc.zip |
am 7e1dfaae: Merge "Remove ALS from LatinIME."
* commit '7e1dfaae3d6ca9aff1acfa9b358ad0b759ef0ec8':
Remove ALS from LatinIME.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java b/java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java index fa1583b7a..a5a1ea921 100644 --- a/java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java +++ b/java/src/com/android/inputmethod/latin/utils/LanguageOnSpacebarUtils.java @@ -33,7 +33,6 @@ public final class LanguageOnSpacebarUtils { public static final int FORMAT_TYPE_NONE = 0; public static final int FORMAT_TYPE_LANGUAGE_ONLY = 1; public static final int FORMAT_TYPE_FULL_LOCALE = 2; - public static final int FORMAT_TYPE_MULTIPLE = 3; private static List<InputMethodSubtype> sEnabledSubtypes = Collections.emptyList(); private static boolean sIsSystemLanguageSameAsInputLanguage; @@ -51,11 +50,11 @@ public final class LanguageOnSpacebarUtils { if (sEnabledSubtypes.size() < 2 && sIsSystemLanguageSameAsInputLanguage) { return FORMAT_TYPE_NONE; } - final Locale[] locales = subtype.getLocales(); - if (1 < locales.length) { - return FORMAT_TYPE_MULTIPLE; + final Locale locale = subtype.getLocale(); + if (locale == null) { + return FORMAT_TYPE_NONE; } - final String keyboardLanguage = locales[0].getLanguage(); + final String keyboardLanguage = locale.getLanguage(); final String keyboardLayout = subtype.getKeyboardLayoutSetName(); int sameLanguageAndLayoutCount = 0; for (final InputMethodSubtype ims : sEnabledSubtypes) { @@ -77,14 +76,7 @@ public final class LanguageOnSpacebarUtils { public static void onSubtypeChanged(@Nonnull final RichInputMethodSubtype subtype, final boolean implicitlyEnabledSubtype, @Nonnull final Locale systemLocale) { - final Locale[] newLocales = subtype.getLocales(); - if (newLocales.length > 1) { - // In multi-locales mode, the system language is never the same as the input language - // because there is no single input language. - sIsSystemLanguageSameAsInputLanguage = false; - return; - } - final Locale newLocale = newLocales[0]; + final Locale newLocale = subtype.getLocale(); if (systemLocale.equals(newLocale)) { sIsSystemLanguageSameAsInputLanguage = true; return; |