diff options
author | 2012-04-03 01:53:05 -0700 | |
---|---|---|
committer | 2012-04-03 01:53:05 -0700 | |
commit | d2c5533fd9dba55df8b2726b449232338dcaf93f (patch) | |
tree | 274890f722c82658677a693bcbb71bd94312270c /java/src/com/android/inputmethod/latin/WhitelistDictionary.java | |
parent | 56dda78d529478b939ffc8ca5d7e8f6998d79af9 (diff) | |
parent | 16c6f355700ee5cdaa029f4a25b8b3d40718e6ab (diff) | |
download | latinime-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.java | 14 |
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) { |