aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/WhitelistDictionary.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-04-03 01:53:05 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-04-03 01:53:05 -0700
commitd2c5533fd9dba55df8b2726b449232338dcaf93f (patch)
tree274890f722c82658677a693bcbb71bd94312270c /java/src/com/android/inputmethod/latin/WhitelistDictionary.java
parent56dda78d529478b939ffc8ca5d7e8f6998d79af9 (diff)
parent16c6f355700ee5cdaa029f4a25b8b3d40718e6ab (diff)
downloadlatinime-d2c5533fd9dba55df8b2726b449232338dcaf93f.tar.gz
latinime-d2c5533fd9dba55df8b2726b449232338dcaf93f.tar.xz
latinime-d2c5533fd9dba55df8b2726b449232338dcaf93f.zip
Merge "Add RunInLocale class to guard locale switching"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/WhitelistDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/WhitelistDictionary.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/WhitelistDictionary.java b/java/src/com/android/inputmethod/latin/WhitelistDictionary.java
index a90ef290b..7bb307662 100644
--- a/java/src/com/android/inputmethod/latin/WhitelistDictionary.java
+++ b/java/src/com/android/inputmethod/latin/WhitelistDictionary.java
@@ -22,6 +22,8 @@ import android.text.TextUtils;
import android.util.Log;
import android.util.Pair;
+import com.android.inputmethod.latin.LocaleUtils.RunInLocale;
+
import java.util.HashMap;
import java.util.Locale;
@@ -36,10 +38,14 @@ public class WhitelistDictionary extends ExpandableDictionary {
// TODO: Conform to the async load contact of ExpandableDictionary
public WhitelistDictionary(final Context context, final Locale locale) {
super(context, Suggest.DIC_WHITELIST);
- final Resources res = context.getResources();
- final Locale previousLocale = LocaleUtils.setSystemLocale(res, locale);
- initWordlist(res.getStringArray(R.array.wordlist_whitelist));
- LocaleUtils.setSystemLocale(res, previousLocale);
+ final RunInLocale<Void> job = new RunInLocale<Void>() {
+ @Override
+ protected Void job(Resources res) {
+ initWordlist(res.getStringArray(R.array.wordlist_whitelist));
+ return null;
+ }
+ };
+ job.runInLocale(context.getResources(), locale);
}
private void initWordlist(String[] wordlist) {