diff options
author | 2013-07-24 15:58:11 +0900 | |
---|---|---|
committer | 2013-07-24 16:00:25 +0900 | |
commit | 0c3a9b549c3ff9bdf47c52cf59347f7e111dd183 (patch) | |
tree | 927f0c10a6ee19d71ef5857b7640def7557865d6 /java/src/com/android/inputmethod/latin/utils/LocaleUtils.java | |
parent | a410cb48eab0cd75aa27e20f60e47a29a59fb9ff (diff) | |
download | latinime-0c3a9b549c3ff9bdf47c52cf59347f7e111dd183.tar.gz latinime-0c3a9b549c3ff9bdf47c52cf59347f7e111dd183.tar.xz latinime-0c3a9b549c3ff9bdf47c52cf59347f7e111dd183.zip |
Make RunInLocale as top-level class
Change-Id: I07ed606b7aba098a5be85533e5baff300b21fb44
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/LocaleUtils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/utils/LocaleUtils.java | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/LocaleUtils.java b/java/src/com/android/inputmethod/latin/utils/LocaleUtils.java index 58d062bbd..22045aa38 100644 --- a/java/src/com/android/inputmethod/latin/utils/LocaleUtils.java +++ b/java/src/com/android/inputmethod/latin/utils/LocaleUtils.java @@ -16,8 +16,6 @@ package com.android.inputmethod.latin.utils; -import android.content.res.Configuration; -import android.content.res.Resources; import android.text.TextUtils; import java.util.HashMap; @@ -164,40 +162,6 @@ public final class LocaleUtils { return LOCALE_MATCH <= level; } - static final Object sLockForRunInLocale = new Object(); - - // TODO: Make this an external class - public abstract static class RunInLocale<T> { - protected abstract T job(Resources res); - - /** - * Execute {@link #job(Resources)} method in specified system locale exclusively. - * - * @param res the resources to use. Pass current resources. - * @param newLocale the locale to change to - * @return the value returned from {@link #job(Resources)}. - */ - public T runInLocale(final Resources res, final Locale newLocale) { - synchronized (sLockForRunInLocale) { - final Configuration conf = res.getConfiguration(); - final Locale oldLocale = conf.locale; - final boolean needsChange = (newLocale != null && !newLocale.equals(oldLocale)); - try { - if (needsChange) { - conf.locale = newLocale; - res.updateConfiguration(conf, null); - } - return job(res); - } finally { - if (needsChange) { - conf.locale = oldLocale; - res.updateConfiguration(conf, null); - } - } - } - } - } - private static final HashMap<String, Locale> sLocaleCache = CollectionUtils.newHashMap(); /** |