diff options
author | 2013-01-17 00:43:31 -0800 | |
---|---|---|
committer | 2013-01-17 00:43:31 -0800 | |
commit | a4d1ab9bb9c69c5d2ed0ebc34b851b4da2cff885 (patch) | |
tree | 8231e40a4cfab1009553a2dd0a4ad02bf6e8cf86 /java/src/com/android/inputmethod/latin/SettingsFragment.java | |
parent | dc5f40d7041fd4494e4d92bea55e493db620bdbe (diff) | |
parent | 40c59727cf3c1b07a60c28f8df64876eb8ea03e3 (diff) | |
download | latinime-a4d1ab9bb9c69c5d2ed0ebc34b851b4da2cff885.tar.gz latinime-a4d1ab9bb9c69c5d2ed0ebc34b851b4da2cff885.tar.xz latinime-a4d1ab9bb9c69c5d2ed0ebc34b851b4da2cff885.zip |
am 40c59727: Merge "Add default button to vibration/volume settings dialog"
* commit '40c59727cf3c1b07a60c28f8df64876eb8ea03e3':
Add default button to vibration/volume settings dialog
Diffstat (limited to 'java/src/com/android/inputmethod/latin/SettingsFragment.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/SettingsFragment.java | 36 |
1 files changed, 30 insertions, 6 deletions
diff --git a/java/src/com/android/inputmethod/latin/SettingsFragment.java b/java/src/com/android/inputmethod/latin/SettingsFragment.java index a4f0d9902..6a4371835 100644 --- a/java/src/com/android/inputmethod/latin/SettingsFragment.java +++ b/java/src/com/android/inputmethod/latin/SettingsFragment.java @@ -180,7 +180,7 @@ public final class SettingsFragment extends InputMethodSettingsFragment }); mKeypressVibrationDurationSettingsPref.setSummary( res.getString(R.string.settings_keypress_vibration_duration, - Settings.readVibrationDuration(prefs, res))); + Settings.readKeypressVibrationDuration(prefs, res))); } mKeypressSoundVolumeSettingsPref = @@ -312,12 +312,24 @@ public final class SettingsFragment extends InputMethodSettingsFragment sp.edit().putInt(Settings.PREF_VIBRATION_DURATION_SETTINGS, value).apply(); } + private void feedbackSettingsValue(final int value) { + AudioAndHapticFeedbackManager.getInstance().vibrate(value); + } + @Override public void onPositiveButtonClick(final SeekBarDialog dialog) { writePreference(sp, dialog.getValue()); } @Override + public void onNeutralButtonClick(final SeekBarDialog dialog) { + final int defaultValue = + Settings.readDefaultKeypressVibrationDuration(context.getResources()); + dialog.setValue(defaultValue, false /* fromUser */); + writePreference(sp, defaultValue); + } + + @Override public void onDismiss(final SeekBarDialog dialog) { if (settingsPref != null) { settingsPref.setSummary(dialog.getValueText()); @@ -326,13 +338,13 @@ public final class SettingsFragment extends InputMethodSettingsFragment @Override public void onStopTrackingTouch(final SeekBarDialog dialog) { - final int ms = dialog.getValue(); - AudioAndHapticFeedbackManager.getInstance().vibrate(ms); + feedbackSettingsValue(dialog.getValue()); } }; - final int currentMs = Settings.readVibrationDuration(sp, getResources()); + final int currentMs = Settings.readKeypressVibrationDuration(sp, getResources()); final SeekBarDialog.Builder builder = new SeekBarDialog.Builder(context); builder.setTitle(R.string.prefs_keypress_vibration_duration_settings) + .setNeutralButtonText(R.string.button_default) .setListener(listener) .setMaxValue(AudioAndHapticFeedbackManager.MAX_KEYPRESS_VIBRATION_DURATION) .setValueFromat(R.string.settings_keypress_vibration_duration) @@ -359,12 +371,24 @@ public final class SettingsFragment extends InputMethodSettingsFragment sp.edit().putFloat(Settings.PREF_KEYPRESS_SOUND_VOLUME, value).apply(); } + private void feedbackSettingsValue(final float value) { + am.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, value); + } + @Override public void onPositiveButtonClick(final SeekBarDialog dialog) { writePreference(sp, dialog.getValue() / PERCENT_FLOAT); } @Override + public void onNeutralButtonClick(final SeekBarDialog dialog) { + final float defaultValue = + Settings.readDefaultKeypressSoundVolume(context.getResources()); + dialog.setValue((int)(defaultValue * PERCENT_INT), false /* fromUser */); + writePreference(sp, defaultValue); + } + + @Override public void onDismiss(final SeekBarDialog dialog) { if (settingsPref != null) { settingsPref.setSummary(dialog.getValueText()); @@ -373,13 +397,13 @@ public final class SettingsFragment extends InputMethodSettingsFragment @Override public void onStopTrackingTouch(final SeekBarDialog dialog) { - final float volume = dialog.getValue() / PERCENT_FLOAT; - am.playSoundEffect(AudioManager.FX_KEYPRESS_STANDARD, volume); + feedbackSettingsValue(dialog.getValue() / PERCENT_FLOAT); } }; final SeekBarDialog.Builder builder = new SeekBarDialog.Builder(context); final int currentVolumeInt = getCurrentKeyPressSoundVolumePercent(sp, getResources()); builder.setTitle(R.string.prefs_keypress_sound_volume_settings) + .setNeutralButtonText(R.string.button_default) .setListener(listener) .setMaxValue(PERCENT_INT) .setValue(currentVolumeInt) |