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

Commit 891411aa authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Update light mode when battery saver changes" into nyc-mr1-dev

parents 50ff32c1 244a43ee
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);
    }
}