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

Commit dc953604 authored by Wes Garner's avatar Wes Garner Committed by Sven Dawitz
Browse files

Add selection of silent mode to lockscreen.

Allows the right homescreen slider to toggle
"silent <-> vibrate <-> volume", when the
appropriate setting is enabled.

Patch by Wes Garner.

Change-Id: I9390e579b7c2e27cd54873a788b435561a9b51f3
parent d567805d
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -507,10 +507,16 @@ class LockScreen extends LinearLayout implements KeyguardScreen, KeyguardUpdateM
        if (whichHandle == SlidingTab.OnTriggerListener.LEFT_HANDLE) {
            mCallback.goToUnlockScreen();
        } else if (whichHandle == SlidingTab.OnTriggerListener.RIGHT_HANDLE) {
            // toggle silent mode
            mSilentMode = !mSilentMode;
            // tri state silent<->vibrate<->ring if silent mode is enabled, otherwise toggle silent mode
            final boolean mVolumeControlSilent = Settings.System.getInt(mContext.getContentResolver(),
                Settings.System.VOLUME_CONTROL_SILENT, 0) != 0;
            mSilentMode = mVolumeControlSilent
                ? ((mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE) || !mSilentMode)
                : !mSilentMode;
            if (mSilentMode) {
                final boolean vibe = (Settings.System.getInt(
                final boolean vibe = mVolumeControlSilent
                ? (mAudioManager.getRingerMode() != AudioManager.RINGER_MODE_VIBRATE)
                : (Settings.System.getInt(
                    getContext().getContentResolver(),
                    Settings.System.VIBRATE_IN_SILENT, 1) == 1);