diff options
author | 2011-10-06 00:42:08 -0700 | |
---|---|---|
committer | 2011-10-06 00:42:08 -0700 | |
commit | c5d0415f3efaaeb9137d739226061c99da6cc7f4 (patch) | |
tree | 2d248c13e5e1cf917f7b2d8048f3d0eeadfa58fa /java/src/com/android/inputmethod/latin/WhitelistDictionary.java | |
parent | 5a55e7f34959453afac0c3a791ed3bc9b14dccf6 (diff) | |
parent | 3458d61807a03ed7fb8571488ee0fcbff39e07f8 (diff) | |
download | latinime-c5d0415f3efaaeb9137d739226061c99da6cc7f4.tar.gz latinime-c5d0415f3efaaeb9137d739226061c99da6cc7f4.tar.xz latinime-c5d0415f3efaaeb9137d739226061c99da6cc7f4.zip |
am 3458d618: Make the whitelist an instanciable class.
* commit '3458d61807a03ed7fb8571488ee0fcbff39e07f8':
Make the whitelist an instanciable class.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/WhitelistDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/WhitelistDictionary.java | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/java/src/com/android/inputmethod/latin/WhitelistDictionary.java b/java/src/com/android/inputmethod/latin/WhitelistDictionary.java index 639c96681..93474b654 100644 --- a/java/src/com/android/inputmethod/latin/WhitelistDictionary.java +++ b/java/src/com/android/inputmethod/latin/WhitelistDictionary.java @@ -17,6 +17,7 @@ package com.android.inputmethod.latin; import android.content.Context; +import android.content.res.Resources; import android.text.TextUtils; import android.util.Log; import android.util.Pair; @@ -24,6 +25,7 @@ import android.util.Pair; import com.android.inputmethod.keyboard.ProximityInfo; import java.util.HashMap; +import java.util.Locale; public class WhitelistDictionary extends Dictionary { @@ -33,22 +35,13 @@ public class WhitelistDictionary extends Dictionary { private final HashMap<String, Pair<Integer, String>> mWhitelistWords = new HashMap<String, Pair<Integer, String>>(); - private static final WhitelistDictionary sInstance = new WhitelistDictionary(); - - private WhitelistDictionary() { - } - - public static WhitelistDictionary init(Context context) { - synchronized (sInstance) { - if (context != null) { - // Wordlist is initialized by the proper language in Suggestion.java#init - sInstance.initWordlist( - context.getResources().getStringArray(R.array.wordlist_whitelist)); - } else { - sInstance.mWhitelistWords.clear(); - } + public WhitelistDictionary(final Context context, final Locale locale) { + final Resources res = context.getResources(); + final Locale previousLocale = LocaleUtils.setSystemLocale(res, locale); + if (context != null) { + initWordlist(context.getResources().getStringArray(R.array.wordlist_whitelist)); } - return sInstance; + LocaleUtils.setSystemLocale(res, previousLocale); } private void initWordlist(String[] wordlist) { |