diff options
| author | Gabriele M <moto.falcon.git@gmail.com> | 2016-03-29 16:34:11 +0200 |
|---|---|---|
| committer | Michael Bestas <mikeioannina@cyanogenmod.org> | 2016-04-17 01:52:55 -0700 |
| commit | 76997a7856c5185c143088268d76bd760cf67a89 (patch) | |
| tree | 5c37f31b927a10be0e706fc192205fab607c2b26 /src/com/android/settings | |
| parent | a3a64ce79d1f7f2bb848cfa7af2260be6360ae0e (diff) | |
| download | packages_apps_Settings-76997a7856c5185c143088268d76bd760cf67a89.tar.gz packages_apps_Settings-76997a7856c5185c143088268d76bd760cf67a89.tar.bz2 packages_apps_Settings-76997a7856c5185c143088268d76bd760cf67a89.zip | |
Settings: Save vibration intensity on close
Sometimes the vibrator intensity is not updated quickly enough for
the preview. Change the actual intensity rather than waiting for
the framework to react to the preference change to keep up with the
preview.
Change-Id: Ic345978ebd8439a991975f9d004a6fbd6c753b95
Diffstat (limited to 'src/com/android/settings')
| -rw-r--r-- | src/com/android/settings/hardware/VibratorIntensity.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/settings/hardware/VibratorIntensity.java b/src/com/android/settings/hardware/VibratorIntensity.java index 1d934f509..c17c3762f 100644 --- a/src/com/android/settings/hardware/VibratorIntensity.java +++ b/src/com/android/settings/hardware/VibratorIntensity.java @@ -150,6 +150,8 @@ public class VibratorIntensity extends DialogPreference implements int intensity = mSeekBar.getProgress() + mMinValue; int percent = intensityToPercent(mMinValue, mMaxValue, intensity); prefs.edit().putInt(PREF_NAME, percent).commit(); + CMSettings.Secure.putInt(getContext().getContentResolver(), + CMSettings.Secure.VIBRATOR_INTENSITY, intensity); } else { CMSettings.Secure.putInt(getContext().getContentResolver(), CMSettings.Secure.VIBRATOR_INTENSITY, mOriginalValue); @@ -183,8 +185,6 @@ public class VibratorIntensity extends DialogPreference implements mProgressThumb.setColorFilter(shouldWarn ? mRedFilter : null); } - CMSettings.Secure.putInt(getContext().getContentResolver(), - CMSettings.Secure.VIBRATOR_INTENSITY, intensity); mValue.setText(String.format("%d%%", intensityToPercent(mMinValue, mMaxValue, intensity))); } @@ -195,8 +195,10 @@ public class VibratorIntensity extends DialogPreference implements @Override public void onStopTrackingTouch(SeekBar seekBar) { + mHardware.setVibratorIntensity(seekBar.getProgress() + mMinValue); Vibrator vib = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE); vib.vibrate(200); + mHardware.setVibratorIntensity(mOriginalValue); } private static int intensityToPercent(int minValue, int maxValue, int value) { |
