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

Commit 85de9bfa authored by Lucas Dupin's avatar Lucas Dupin Committed by Android (Google) Code Review
Browse files

Merge "Activate night mode when battery saver"

parents ec8b97e6 53c6e298
Loading
Loading
Loading
Loading
+17 −3
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@ final class UiModeManagerService extends SystemService {

    private boolean mCarModeEnabled = false;
    private boolean mCharging = false;
    private boolean mPowerSave = false;
    private int mDefaultUiModeType;
    private boolean mCarModeKeepsScreenOn;
    private boolean mDeskModeKeepsScreenOn;
@@ -160,7 +161,14 @@ final class UiModeManagerService extends SystemService {
    private final BroadcastReceiver mBatteryReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            mCharging = (intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0);
            switch (intent.getAction()) {
                case Intent.ACTION_BATTERY_CHANGED:
                    mCharging = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0;
                    break;
                case PowerManager.ACTION_POWER_SAVE_MODE_CHANGING:
                    mPowerSave = intent.getBooleanExtra(PowerManager.EXTRA_POWER_SAVE_MODE, false);
                    break;
            }
            synchronized (mLock) {
                if (mSystemReady) {
                    updateLocked(0, 0);
@@ -203,8 +211,9 @@ final class UiModeManagerService extends SystemService {

        context.registerReceiver(mDockModeReceiver,
                new IntentFilter(Intent.ACTION_DOCK_EVENT));
        context.registerReceiver(mBatteryReceiver,
                new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        batteryFilter.addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGING);
        context.registerReceiver(mBatteryReceiver, batteryFilter);

        mConfiguration.setToDefaults();

@@ -457,6 +466,11 @@ final class UiModeManagerService extends SystemService {
            uiMode |= mNightMode << 4;
        }

        if (mPowerSave && !mNightModeLocked) {
            uiMode &= ~Configuration.UI_MODE_NIGHT_NO;
            uiMode |= Configuration.UI_MODE_NIGHT_YES;
        }

        if (LOG) {
            Slog.d(TAG,
                "updateConfigurationLocked: mDockState=" + mDockState