aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/android/inputmethod/latin/InputLanguageSelection.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2010-03-04 04:43:15 -0800
committerAmith Yamasani <yamasani@google.com>2010-03-04 04:59:05 -0800
commit0a2df340e5bb3f7df4b5a1ddb3e611f08d195948 (patch)
tree651709d48cfffdd492ae080b09a1e5bd1544bc58 /src/com/android/inputmethod/latin/InputLanguageSelection.java
parentec99869272d6d96e5823eaf391c7270caf90f891 (diff)
downloadlatinime-0a2df340e5bb3f7df4b5a1ddb3e611f08d195948.tar.gz
latinime-0a2df340e5bb3f7df4b5a1ddb3e611f08d195948.tar.xz
latinime-0a2df340e5bb3f7df4b5a1ddb3e611f08d195948.zip
Blacklist asian languages from input selection list, since this is LatinIME.
Bug: 2488167 Don't show ko, ja and zh languages in the list. Remove a debug println. Add alternates_for_g to the keyboard for it to work on turkish. This must have not gotten merged from donut.
Diffstat (limited to 'src/com/android/inputmethod/latin/InputLanguageSelection.java')
-rw-r--r--src/com/android/inputmethod/latin/InputLanguageSelection.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/inputmethod/latin/InputLanguageSelection.java b/src/com/android/inputmethod/latin/InputLanguageSelection.java
index 73298e33c..b1ddb2175 100644
--- a/src/com/android/inputmethod/latin/InputLanguageSelection.java
+++ b/src/com/android/inputmethod/latin/InputLanguageSelection.java
@@ -34,6 +34,9 @@ public class InputLanguageSelection extends PreferenceActivity {
private String mSelectedLanguages;
private ArrayList<Loc> mAvailableLanguages = new ArrayList<Loc>();
+ private static final String[] BLACKLIST_LANGUAGES = {
+ "ko", "ja", "zh"
+ };
private static class Loc implements Comparable {
static Collator sCollator = Collator.getInstance();
@@ -137,6 +140,9 @@ public class InputLanguageSelection extends PreferenceActivity {
String country = s.substring(3, 5);
Locale l = new Locale(language, country);
+ // Exclude languages that are not relevant to LatinIME
+ if (arrayContains(BLACKLIST_LANGUAGES, language)) continue;
+
if (finalSize == 0) {
preprocess[finalSize++] =
new Loc(LanguageSwitcher.toTitleCase(l.getDisplayName(l)), l);
@@ -167,4 +173,11 @@ public class InputLanguageSelection extends PreferenceActivity {
}
return uniqueLocales;
}
+
+ private boolean arrayContains(String[] array, String value) {
+ for (int i = 0; i < array.length; i++) {
+ if (array[i].equalsIgnoreCase(value)) return true;
+ }
+ return false;
+ }
}