diff options
author | 2014-04-22 16:48:10 +0000 | |
---|---|---|
committer | 2014-04-22 16:48:10 +0000 | |
commit | cfdeb9b04bd1646e97973823fd9d4fb5dee09681 (patch) | |
tree | 38035c5e7c24b0b912de3051ab5b769e97fccb87 /java | |
parent | b2de802de48a5eeb3cd0de9e069f264c3bd67efa (diff) | |
parent | 543d3d24bdfcdcae94f6c63331ba77c00842d489 (diff) | |
download | latinime-cfdeb9b04bd1646e97973823fd9d4fb5dee09681.tar.gz latinime-cfdeb9b04bd1646e97973823fd9d4fb5dee09681.tar.xz latinime-cfdeb9b04bd1646e97973823fd9d4fb5dee09681.zip |
Merge "Stop using Configuration.setLocale"
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/utils/RunInLocale.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/RunInLocale.java b/java/src/com/android/inputmethod/latin/utils/RunInLocale.java index 3c632bbc3..1ea16e6ef 100644 --- a/java/src/com/android/inputmethod/latin/utils/RunInLocale.java +++ b/java/src/com/android/inputmethod/latin/utils/RunInLocale.java @@ -35,18 +35,18 @@ public abstract class RunInLocale<T> { */ public T runInLocale(final Resources res, final Locale newLocale) { synchronized (sLockForRunInLocale) { - final Configuration savedConf = res.getConfiguration(); - if (newLocale == null || newLocale.equals(savedConf.locale)) { + final Configuration conf = res.getConfiguration(); + if (newLocale == null || newLocale.equals(conf.locale)) { return job(res); } - final Configuration newConf = new Configuration(); - newConf.setTo(savedConf); - newConf.setLocale(newLocale); + final Locale savedLocale = conf.locale; try { - res.updateConfiguration(newConf, null); + conf.locale = newLocale; + res.updateConfiguration(conf, null); return job(res); } finally { - res.updateConfiguration(savedConf, null); + conf.locale = savedLocale; + res.updateConfiguration(conf, null); } } } |