aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/LocaleUtils.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2013-07-24 13:34:51 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-07-24 13:34:52 +0000
commitcecb63c2c9968b209258e491c218b86792050dfc (patch)
tree91afee9aee77bba36cd482f65859d2ed08d412f9 /java/src/com/android/inputmethod/latin/utils/LocaleUtils.java
parent9ef59af7ceda6facf37b382dfa504b9f3b3f9845 (diff)
parent0c3a9b549c3ff9bdf47c52cf59347f7e111dd183 (diff)
downloadlatinime-cecb63c2c9968b209258e491c218b86792050dfc.tar.gz
latinime-cecb63c2c9968b209258e491c218b86792050dfc.tar.xz
latinime-cecb63c2c9968b209258e491c218b86792050dfc.zip
Merge "Make RunInLocale as top-level class"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/LocaleUtils.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/LocaleUtils.java36
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();
/**