aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/SettingsValues.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-04-03 14:28:56 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-04-03 17:43:45 +0900
commit16c6f355700ee5cdaa029f4a25b8b3d40718e6ab (patch)
treeb3863cd867379b6f3a1c15b19c16364d3b44676e /java/src/com/android/inputmethod/latin/SettingsValues.java
parent78e333594bbc97e56ad105ce3888192e78771626 (diff)
downloadlatinime-16c6f355700ee5cdaa029f4a25b8b3d40718e6ab.tar.gz
latinime-16c6f355700ee5cdaa029f4a25b8b3d40718e6ab.tar.xz
latinime-16c6f355700ee5cdaa029f4a25b8b3d40718e6ab.zip
Add RunInLocale class to guard locale switching
Bug: 6128216 Change-Id: I8d9c75c773c3de886183b291ada7a3836295839b
Diffstat (limited to 'java/src/com/android/inputmethod/latin/SettingsValues.java')
-rw-r--r--java/src/com/android/inputmethod/latin/SettingsValues.java18
1 files changed, 5 insertions, 13 deletions
diff --git a/java/src/com/android/inputmethod/latin/SettingsValues.java b/java/src/com/android/inputmethod/latin/SettingsValues.java
index f76cc7e44..f2abb9c20 100644
--- a/java/src/com/android/inputmethod/latin/SettingsValues.java
+++ b/java/src/com/android/inputmethod/latin/SettingsValues.java
@@ -25,12 +25,14 @@ import android.view.inputmethod.EditorInfo;
import com.android.inputmethod.compat.InputTypeCompatUtils;
import com.android.inputmethod.keyboard.internal.KeySpecParser;
import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo;
-import com.android.inputmethod.latin.VibratorUtils;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Locale;
+/**
+ * When you call the constructor of this class, you may want to change the current system locale by
+ * using {@link LocaleUtils.RunInLocale}.
+ */
public class SettingsValues {
private static final String TAG = SettingsValues.class.getSimpleName();
@@ -78,16 +80,8 @@ public class SettingsValues {
private final boolean mVoiceKeyEnabled;
private final boolean mVoiceKeyOnMain;
- public SettingsValues(final SharedPreferences prefs, final Context context,
- final String localeStr) {
+ public SettingsValues(final SharedPreferences prefs, final Context context) {
final Resources res = context.getResources();
- final Locale savedLocale;
- if (null != localeStr) {
- final Locale keyboardLocale = LocaleUtils.constructLocaleFromString(localeStr);
- savedLocale = LocaleUtils.setSystemLocale(res, keyboardLocale);
- } else {
- savedLocale = null;
- }
// Get the resources
mDelayUpdateOldSuggestions = res.getInteger(R.integer.config_delay_update_old_suggestions);
@@ -152,8 +146,6 @@ public class SettingsValues {
mAutoCorrectionThresholdRawValue);
mVoiceKeyEnabled = mVoiceMode != null && !mVoiceMode.equals(voiceModeOff);
mVoiceKeyOnMain = mVoiceMode != null && mVoiceMode.equals(voiceModeMain);
-
- LocaleUtils.setSystemLocale(res, savedLocale);
}
// Helper functions to create member values.