aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/SettingsValues.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-04-18 22:13:29 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-04-18 22:45:26 +0900
commitf5a0bd2c28fd9ec1de8fe49196e7f7ae38566f90 (patch)
tree6f56dde4c9b9e644c501ae6bcb5b2a4b846e0ed8 /java/src/com/android/inputmethod/latin/SettingsValues.java
parent55d28fd1b2631a63542a647f693d8a8ed749bcf7 (diff)
downloadlatinime-f5a0bd2c28fd9ec1de8fe49196e7f7ae38566f90.tar.gz
latinime-f5a0bd2c28fd9ec1de8fe49196e7f7ae38566f90.tar.xz
latinime-f5a0bd2c28fd9ec1de8fe49196e7f7ae38566f90.zip
Make predefined subtype configurable by XML resource
Change-Id: I1f8486a1fb652f1e06789e7bfd2cc57273092234
Diffstat (limited to 'java/src/com/android/inputmethod/latin/SettingsValues.java')
-rw-r--r--java/src/com/android/inputmethod/latin/SettingsValues.java24
1 files changed, 11 insertions, 13 deletions
diff --git a/java/src/com/android/inputmethod/latin/SettingsValues.java b/java/src/com/android/inputmethod/latin/SettingsValues.java
index 539ac5963..c160555f0 100644
--- a/java/src/com/android/inputmethod/latin/SettingsValues.java
+++ b/java/src/com/android/inputmethod/latin/SettingsValues.java
@@ -71,7 +71,7 @@ public class SettingsValues {
private final int mVibrationDurationSettingsRawValue;
@SuppressWarnings("unused") // TODO: Use this
private final float mKeypressSoundVolumeRawValue;
- private final InputMethodSubtype[] mPredefinedAdditionalSubtypes;
+ private final InputMethodSubtype[] mAdditionalSubtypes;
// Deduced settings
public final int mKeypressVibrationDuration;
@@ -149,15 +149,8 @@ public class SettingsValues {
mVoiceKeyEnabled = mVoiceMode != null && !mVoiceMode.equals(voiceModeOff);
mVoiceKeyOnMain = mVoiceMode != null && mVoiceMode.equals(voiceModeMain);
- // Predefined additional subtypes
- final InputMethodSubtype DE_QWERTY = AdditionalSubtype.createAdditionalSubtype(
- Locale.GERMAN.toString(), AdditionalSubtype.QWERTY);
- final InputMethodSubtype FR_QWERTZ = AdditionalSubtype.createAdditionalSubtype(
- Locale.FRENCH.toString(), AdditionalSubtype.QWERTZ);
- mPredefinedAdditionalSubtypes = new InputMethodSubtype[] {
- DE_QWERTY,
- FR_QWERTZ,
- };
+ mAdditionalSubtypes = AdditionalSubtype.createAdditionalSubtypesArray(
+ getCsvAdditionalSubtypes(prefs, res));
}
// Helper functions to create member values.
@@ -318,9 +311,14 @@ public class SettingsValues {
return res.getBoolean(R.bool.config_use_fullscreen_mode);
}
- // TODO: Should be able to add/remove/edit.
- public InputMethodSubtype[] getPrefefinedAdditionalSubtypes() {
- return mPredefinedAdditionalSubtypes;
+ public InputMethodSubtype[] getAdditionalSubtypes() {
+ return mAdditionalSubtypes;
+ }
+
+ public static String getCsvAdditionalSubtypes(final SharedPreferences prefs,
+ final Resources res) {
+ final String csvPredefinedSubtypes = res.getString(R.string.predefined_subtypes, "");
+ return prefs.getString(Settings.PREF_CUSTOM_INPUT_STYLES, csvPredefinedSubtypes);
}
// Accessed from the settings interface, hence public