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

Commit 0d7fd344 authored by d34d's avatar d34d Committed by Gerrit Code Review
Browse files

SysUI: Don't blur when showing a Live lock screen

Change-Id: If410ed3a5ff0868c539b5f9fdb6c4b2a0ed38aac
TICKET: CYNGNOS-2031
parent 7f7dc723
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@ import com.android.systemui.keyguard.KeyguardViewMediator;
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.StatusBarState;
import com.android.systemui.statusbar.policy.KeyguardMonitor;
import cyanogenmod.providers.CMSettings;
import org.cyanogenmod.internal.util.CmLockPatternUtils;

import java.io.FileDescriptor;
import java.io.PrintWriter;
@@ -258,7 +260,8 @@ public class StatusBarWindowManager implements KeyguardMonitor.Callback {
        boolean isblur = false;
        if (mCurrentState.keyguardShowing && mKeyguardBlurEnabled
                && !mCurrentState.keyguardOccluded
                && !mShowingMedia) {
                && !mShowingMedia
                && !isShowingLiveLockScreen()) {
            isblur = true;
        }
        if (mKeyguardBlur != null) {
@@ -394,6 +397,13 @@ public class StatusBarWindowManager implements KeyguardMonitor.Callback {
        return mCurrentState.keyguardExternalViewHasFocus;
    }

    private boolean isShowingLiveLockScreen() {
        CmLockPatternUtils lockPatternUtils = new CmLockPatternUtils(mContext);
        return (CMSettings.Secure.getInt(mContext.getContentResolver(),
                CMSettings.Secure.LIVE_LOCK_SCREEN_ENABLED, 0) == 1)
                && lockPatternUtils.isThirdPartyKeyguardEnabled();
    }

    private static class State {
        boolean keyguardShowing;
        boolean keyguardOccluded;