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

Commit bc3f2de0 authored by d34d's avatar d34d Committed by Clark Scheff
Browse files

SysUI: Listen for changes to LIVE_LOCK_SCREEN_ENABLED

Change-Id: I242c80c737752c7be1598f02e6d148cbdd96e0b4
TICKET: CYNGNOS-1720
parent e94af6a4
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -232,6 +232,7 @@ public class NotificationPanelView extends PanelView implements
    private ComponentName mThirdPartyKeyguardViewComponent;
    private KeyguardExternalView mKeyguardExternalView;
    private CmLockPatternUtils mLockPatternUtils;
    private boolean mLiveLockScreenEnabled;

    private Runnable mHeadsUpExistenceChangedRunnable = new Runnable() {
        @Override
@@ -2592,6 +2593,8 @@ public class NotificationPanelView extends PanelView implements
                    CMSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN), false, this);
            resolver.registerContentObserver(CMSettings.System.getUriFor(
                    CMSettings.System.DOUBLE_TAP_SLEEP_GESTURE), false, this);
            resolver.registerContentObserver(CMSettings.Secure.getUriFor(
                    CMSettings.Secure.LIVE_LOCK_SCREEN_ENABLED), false, this);
            update();
        }

@@ -2616,6 +2619,13 @@ public class NotificationPanelView extends PanelView implements
                    resolver, CMSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN, 1);
            mDoubleTapToSleepEnabled = CMSettings.System.getInt(
                    resolver, CMSettings.System.DOUBLE_TAP_SLEEP_GESTURE, 1) == 1;

            boolean liveLockScreenEnabled = CMSettings.Secure.getInt(
                    resolver, CMSettings.Secure.LIVE_LOCK_SCREEN_ENABLED, 0) == 1;
            if (liveLockScreenEnabled != mLiveLockScreenEnabled) {
                mLiveLockScreenEnabled = liveLockScreenEnabled;
                updateExternalKeyguardView();
            }
        }
    }

@@ -2709,7 +2719,8 @@ public class NotificationPanelView extends PanelView implements
    }

    private void updateExternalKeyguardView() {
        ComponentName cn = mLockPatternUtils.getThirdPartyKeyguardComponent();
        ComponentName cn = mLiveLockScreenEnabled ?
                mLockPatternUtils.getThirdPartyKeyguardComponent() : null;
        // If mThirdPartyKeyguardViewComponent differs from cn, go ahead and update
        if (!Objects.equals(mThirdPartyKeyguardViewComponent, cn)) {
            mThirdPartyKeyguardViewComponent = cn;