summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
diff options
context:
space:
mode:
authorGabriele M <moto.falcon.git@gmail.com>2016-03-29 16:34:11 +0200
committerMichael Bestas <mikeioannina@cyanogenmod.org>2016-04-17 01:52:55 -0700
commit76997a7856c5185c143088268d76bd760cf67a89 (patch)
tree5c37f31b927a10be0e706fc192205fab607c2b26 /src/com/android/settings
parenta3a64ce79d1f7f2bb848cfa7af2260be6360ae0e (diff)
downloadpackages_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.java6
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) {