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

Commit 6b95da59 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Update light mode when battery saver changes am: 244a43ee am: c9be359a am: 3fb44388"

parents 176cb2f6 a7bbc471
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);
    }
}