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

Commit 44a33034 authored by Roman Birg's avatar Roman Birg
Browse files

SystemUI: hide visualizer when keyguard is occluded



Change-Id: Ia943fd829f7a379fee0f657bb08c34b8c6f36caa
Signed-off-by: default avatarRoman Birg <roman@cyngn.com>
parent a41cb45a
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@ public class VisualizerView extends View implements Palette.PaletteAsyncListener
    private boolean mPowerSaveMode = false;
    private boolean mDisplaying = false; // the state we're animating to
    private boolean mDozing = false;
    private boolean mOccluded = false;

    private int mColor;
    private Bitmap mCurrentBitmap;
@@ -254,6 +255,13 @@ public class VisualizerView extends View implements Palette.PaletteAsyncListener
        }
    }

    public void setOccluded(boolean occluded) {
        if (mOccluded != occluded) {
            mOccluded = occluded;
            checkStateChanged();
        }
    }

    public void setBitmap(Bitmap bitmap) {
        if (mCurrentBitmap == bitmap) {
            return;
@@ -308,7 +316,8 @@ public class VisualizerView extends View implements Palette.PaletteAsyncListener
    }

    private void checkStateChanged() {
        if (mVisible && mPlaying && !mDozing && !mPowerSaveMode && mVisualizerEnabled) {
        if (mVisible && mPlaying && !mDozing && !mPowerSaveMode && mVisualizerEnabled
                && !mOccluded) {
            if (!mDisplaying) {
                mDisplaying = true;
                AsyncTask.execute(mLinkVisualizer);
+1 −0
Original line number Diff line number Diff line
@@ -1788,6 +1788,7 @@ public class NotificationPanelView extends PanelView implements
                * mKeyguardStatusBarAnimateAlpha);
        mKeyguardStatusBar.setVisibility(mKeyguardStatusBar.getAlpha() != 0f
                && !mDozing ? VISIBLE : INVISIBLE);
        mStatusBar.getVisualizer().setAlpha(mKeyguardStatusBar.getAlpha());
    }

    private void updateHeaderKeyguard() {
+4 −0
Original line number Diff line number Diff line
@@ -5099,6 +5099,10 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        updateDozingState();
    }

    public VisualizerView getVisualizer() {
        return mVisualizerView;
    }

    private final class ShadeUpdates {
        private final ArraySet<String> mVisibleNotifications = new ArraySet<String>();
        private final ArraySet<String> mNewVisibleNotifications = new ArraySet<String>();
+1 −0
Original line number Diff line number Diff line
@@ -234,6 +234,7 @@ public class StatusBarKeyguardViewManager {
        }
        mOccluded = occluded;
        mStatusBarWindowManager.setKeyguardOccluded(occluded);
        mPhoneStatusBar.getVisualizer().setOccluded(occluded);
        reset();
    }