diff options
author | 2013-01-25 00:03:30 -0800 | |
---|---|---|
committer | 2013-01-25 00:03:30 -0800 | |
commit | 0fcccea4d9998c3316de962bbf3c6b4dcadfcee2 (patch) | |
tree | e06b4fc24d9313c8c9c4233926842d387aeb512e /java/src/com/android/inputmethod/latin/Settings.java | |
parent | 794c5586bda5ae78e4897844237a4db5aaa9fb60 (diff) | |
parent | ce875664e0564f3e26d130a4d3e8b8e9a2e8a368 (diff) | |
download | latinime-0fcccea4d9998c3316de962bbf3c6b4dcadfcee2.tar.gz latinime-0fcccea4d9998c3316de962bbf3c6b4dcadfcee2.tar.xz latinime-0fcccea4d9998c3316de962bbf3c6b4dcadfcee2.zip |
am ce875664: Clean up Settings and SettingsFragment a bit
# Via Tadashi G. Takaoka
* commit 'ce875664e0564f3e26d130a4d3e8b8e9a2e8a368':
Clean up Settings and SettingsFragment a bit
Diffstat (limited to 'java/src/com/android/inputmethod/latin/Settings.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Settings.java | 46 |
1 files changed, 41 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/latin/Settings.java b/java/src/com/android/inputmethod/latin/Settings.java index 49e19c272..02b44c7f6 100644 --- a/java/src/com/android/inputmethod/latin/Settings.java +++ b/java/src/com/android/inputmethod/latin/Settings.java @@ -126,13 +126,49 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang } // Accessed from the settings interface, hence public + public static boolean readKeypressSoundEnabled(final SharedPreferences prefs, + final Resources res) { + return prefs.getBoolean(Settings.PREF_SOUND_ON, + res.getBoolean(R.bool.config_default_sound_enabled)); + } + + public static boolean readVibrationEnabled(final SharedPreferences prefs, + final Resources res) { + final boolean hasVibrator = AudioAndHapticFeedbackManager.getInstance().hasVibrator(); + return hasVibrator && prefs.getBoolean(PREF_VIBRATE_ON, + res.getBoolean(R.bool.config_default_vibration_enabled)); + } + + public static boolean readAutoCorrectEnabled(final String currentAutoCorrectionSetting, + final Resources res) { + final String autoCorrectionOff = res.getString( + R.string.auto_correction_threshold_mode_index_off); + return !currentAutoCorrectionSetting.equals(autoCorrectionOff); + } + + public static boolean readFromBuildConfigIfGestureInputEnabled(final Resources res) { + return res.getBoolean(R.bool.config_gesture_input_enabled_by_build_config); + } + + public static boolean readGestureInputEnabled(final SharedPreferences prefs, + final Resources res) { + return readFromBuildConfigIfGestureInputEnabled(res) + && prefs.getBoolean(Settings.PREF_GESTURE_INPUT, true); + } + + public static boolean readFromBuildConfigIfToShowKeyPreviewPopupSettingsOption( + final Resources res) { + return res.getBoolean(R.bool.config_enable_show_option_of_key_preview_popup); + } + public static boolean readKeyPreviewPopupEnabled(final SharedPreferences prefs, final Resources res) { - final boolean showPopupOption = res.getBoolean( - R.bool.config_enable_show_popup_on_keypress_option); - if (!showPopupOption) return res.getBoolean(R.bool.config_default_popup_preview); - return prefs.getBoolean(PREF_POPUP_ON, - res.getBoolean(R.bool.config_default_popup_preview)); + final boolean defaultKeyPreviewPopup = res.getBoolean( + R.bool.config_default_key_preview_popup); + if (!readFromBuildConfigIfToShowKeyPreviewPopupSettingsOption(res)) { + return defaultKeyPreviewPopup; + } + return prefs.getBoolean(PREF_POPUP_ON, defaultKeyPreviewPopup); } public static int readKeyPreviewPopupDismissDelay(final SharedPreferences prefs, |