Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8955def authored by Daniel Sandler's avatar Daniel Sandler Committed by Android (Google) Code Review
Browse files

Merge "Fix vibrate settings for incoming calls."

parents cc06afa6 4ce4f759
Loading
Loading
Loading
Loading
+14 −12
Original line number Diff line number Diff line
@@ -106,6 +106,8 @@ public class SoundSettings extends PreferenceActivity implements
        mSilent = (CheckBoxPreference) findPreference(KEY_SILENT);

        mPhoneVibrate = (ListPreference) findPreference(KEY_VIBRATE);
        mPhoneVibrate.setOnPreferenceChangeListener(this);

        mVibrateInSilent = (CheckBoxPreference) findPreference(KEY_VIBRATE_IN_SILENT);
        mDtmfTone = (CheckBoxPreference) findPreference(KEY_DTMF_TONE);
        mDtmfTone.setPersistent(false);
@@ -216,18 +218,6 @@ public class SoundSettings extends PreferenceActivity implements
                mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
            }
            updateState(false);
        } else if (preference == mPhoneVibrate) {
            int vibeSetting = new Integer(mPhoneVibrate.getValue()).intValue();
            switch (vibeSetting) {
                case AudioManager.VIBRATE_SETTING_ON:
                case AudioManager.VIBRATE_SETTING_OFF:
                case AudioManager.VIBRATE_SETTING_ONLY_SILENT:
                    mAudioManager.setVibrateSetting(
                            AudioManager.VIBRATE_TYPE_RINGER,
                            vibeSetting);
                    updateState(false);
                    break;
            }
        } else if (preference == mVibrateInSilent) {
            boolean vibeInSilent = mVibrateInSilent.isChecked();
            Settings.System.putInt(getContentResolver(),
@@ -279,6 +269,18 @@ public class SoundSettings extends PreferenceActivity implements
            } catch (NumberFormatException e) {
                Log.e(TAG, "could not persist emergency tone setting", e);
            }
        } else if (preference == mPhoneVibrate) {
            int vibeSetting = new Integer(objValue.toString()).intValue();
            switch (vibeSetting) {
                case AudioManager.VIBRATE_SETTING_ON:
                case AudioManager.VIBRATE_SETTING_OFF:
                case AudioManager.VIBRATE_SETTING_ONLY_SILENT:
                    mAudioManager.setVibrateSetting(
                            AudioManager.VIBRATE_TYPE_RINGER,
                            vibeSetting);
                    updateState(false);
                    break;
            }
        }

        return true;