aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/RunInLocale.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2014-04-22 09:19:39 -0700
committerTadashi G. Takaoka <takaoka@google.com>2014-04-22 09:22:46 -0700
commit543d3d24bdfcdcae94f6c63331ba77c00842d489 (patch)
treeddad960552d78bd7b36d8c732a9aec972ac3a336 /java/src/com/android/inputmethod/latin/utils/RunInLocale.java
parenta685fc1792ae849fa7d5a3f693766fc3203dcba7 (diff)
downloadlatinime-543d3d24bdfcdcae94f6c63331ba77c00842d489.tar.gz
latinime-543d3d24bdfcdcae94f6c63331ba77c00842d489.tar.xz
latinime-543d3d24bdfcdcae94f6c63331ba77c00842d489.zip
Stop using Configuration.setLocale
The call for method Configuration.setLocale that is introduce by If60877b29b should be remove to be compatible with API 14 and later. Bug: 14239862 Change-Id: I3815c2b56bd9c655b8bde6f93143adf3ff08c35d
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/RunInLocale.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/RunInLocale.java14
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);
}
}
}