diff options
author | 2014-02-10 05:51:44 +0000 | |
---|---|---|
committer | 2014-02-10 05:51:44 +0000 | |
commit | cbb0a6de3b3ef0afad604bc2b62319d47b6e2f5d (patch) | |
tree | afa9cbd17407904a365b71a919a12550cd840b3d /java/src/com/android/inputmethod/latin/settings/Settings.java | |
parent | f70bcf3d323b13b60c0567c69768ed986647f86a (diff) | |
parent | bd9887a57485c602e66a8f0eaebe40313ffa89cd (diff) | |
download | latinime-cbb0a6de3b3ef0afad604bc2b62319d47b6e2f5d.tar.gz latinime-cbb0a6de3b3ef0afad604bc2b62319d47b6e2f5d.tar.xz latinime-cbb0a6de3b3ef0afad604bc2b62319d47b6e2f5d.zip |
Merge "Fix possible NPE while finding device override value from resource"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/settings/Settings.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/settings/Settings.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/settings/Settings.java b/java/src/com/android/inputmethod/latin/settings/Settings.java index f0f7de7d4..45c5b733f 100644 --- a/java/src/com/android/inputmethod/latin/settings/Settings.java +++ b/java/src/com/android/inputmethod/latin/settings/Settings.java @@ -310,9 +310,13 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang : readDefaultKeypressSoundVolume(res); } + // Default keypress sound volume for unknown devices. + // The negative value means system default. + private static final String DEFAULT_KEYPRESS_SOUND_VOLUME = Float.toString(-1.0f); + public static float readDefaultKeypressSoundVolume(final Resources res) { - return Float.parseFloat( - ResourceUtils.getDeviceOverrideValue(res, R.array.keypress_volumes)); + return Float.parseFloat(ResourceUtils.getDeviceOverrideValue(res, + R.array.keypress_volumes, DEFAULT_KEYPRESS_SOUND_VOLUME)); } public static int readKeyLongpressTimeout(final SharedPreferences prefs, @@ -335,9 +339,13 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang : readDefaultKeypressVibrationDuration(res); } + // Default keypress vibration duration for unknown devices. + // The negative value means system default. + private static final String DEFAULT_KEYPRESS_VIBRATION_DURATION = Integer.toString(-1); + public static int readDefaultKeypressVibrationDuration(final Resources res) { - return Integer.parseInt( - ResourceUtils.getDeviceOverrideValue(res, R.array.keypress_vibration_durations)); + return Integer.parseInt(ResourceUtils.getDeviceOverrideValue(res, + R.array.keypress_vibration_durations, DEFAULT_KEYPRESS_VIBRATION_DURATION)); } public static boolean readUsabilityStudyMode(final SharedPreferences prefs) { |