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

Commit 244a43ee authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Update light mode when battery saver changes

Change-Id: I56b309222782d823d80a66c87d30eefed2ce5dc7
Fixes: 30150232
parent c6c45d22
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);
    }
}