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

Commit 3fb44388 authored by Jorim Jaggi's avatar Jorim Jaggi Committed by android-build-merger
Browse files

Update light mode when battery saver changes am: 244a43ee

am: c9be359a

Change-Id: I7e5af1beb8151bd5c60132d70a7ce2420712b004
parents 006ba079 c9be359a
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@ import static com.android.systemui.statusbar.phone.BarTransitions.MODE_TRANSPARE
/**
 * Controls how light status bar flag applies to the icons.
 */
public class LightStatusBarController {
public class LightStatusBarController implements BatteryController.BatteryStateChangeCallback {

    private final StatusBarIconController mIconController;
    private final BatteryController mBatteryController;
@@ -37,6 +37,7 @@ public class LightStatusBarController {
    private int mDockedStackVisibility;
    private boolean mFullscreenLight;
    private boolean mDockedLight;
    private int mLastStatusBarMode;

    private final Rect mLastFullscreenBounds = new Rect();
    private final Rect mLastDockedBounds = new Rect();
@@ -45,6 +46,7 @@ public class LightStatusBarController {
            BatteryController batteryController) {
        mIconController = iconController;
        mBatteryController = batteryController;
        batteryController.addStateChangedCallback(this);
    }

    public void setFingerprintUnlockController(
@@ -73,6 +75,7 @@ public class LightStatusBarController {
        }
        mFullscreenStackVisibility = newFullscreen;
        mDockedStackVisibility = newDocked;
        mLastStatusBarMode = statusBarMode;
        mLastFullscreenBounds.set(fullscreenStackBounds);
        mLastDockedBounds.set(dockedStackBounds);
    }
@@ -123,4 +126,16 @@ public class LightStatusBarController {
            mIconController.setIconsDark(true, animateChange());
        }
    }

    @Override
    public void onBatteryLevelChanged(int level, boolean pluggedIn, boolean charging) {

    }

    @Override
    public void onPowerSaveChanged(boolean isPowerSave) {
        onSystemUiVisibilityChanged(mFullscreenStackVisibility, mDockedStackVisibility,
                0 /* mask */, mLastFullscreenBounds, mLastDockedBounds, true /* sbModeChange*/,
                mLastStatusBarMode);
    }
}