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

Commit 72bdcf6e authored by Beverly's avatar Beverly
Browse files

Don't reset brightness when going into AOD_PAUSED

We don't want the brightness to change right before
the display goes off

Fixes: 228285716
Test: manually cover proximity sensor and wait
Test: atest DozeScreenBrightnessTest
for the display to turn off

Change-Id: I0980f223e7ae86afcc0d3a3a8c93e57d8883e281
parent 4a93e580
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -147,10 +147,12 @@ public class DozeScreenBrightness extends BroadcastReceiver implements DozeMachi
                setLightSensorEnabled(true);
                break;
            case DOZE:
            case DOZE_AOD_PAUSED:
                setLightSensorEnabled(false);
                resetBrightnessToDefault();
                break;
            case DOZE_AOD_PAUSED:
                setLightSensorEnabled(false);
                break;
            case FINISH:
                onDestroy();
                break;
+1 −4
Original line number Diff line number Diff line
@@ -506,7 +506,7 @@ public class DozeScreenBrightnessTest extends SysuiTestCase {
    }

    @Test
    public void transitionToAodPaused_resetsToDefaultBrightness_lightSensorDisabled() {
    public void transitionToAodPaused_lightSensorDisabled() {
        // GIVEN AOD
        mScreen.transitionTo(UNINITIALIZED, INITIALIZED);
        mScreen.transitionTo(INITIALIZED, DOZE_AOD);
@@ -516,9 +516,6 @@ public class DozeScreenBrightnessTest extends SysuiTestCase {
        mScreen.transitionTo(DOZE_AOD, DOZE_AOD_PAUSED);
        waitForSensorManager();

        // THEN brightness is reset and light sensor is unregistered
        assertEquals(mServiceFake.screenBrightness, DEFAULT_BRIGHTNESS);

        // THEN new light events don't update brightness since the light sensor was unregistered
        mSensor.sendSensorEvent(1);
        assertEquals(mServiceFake.screenBrightness, DEFAULT_BRIGHTNESS);