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

Commit 2e426696 authored by Nick Chameyev's avatar Nick Chameyev Committed by Automerger Merge Worker
Browse files

Merge "Allow switching to outer screen only after passing 90 degrees" into 24D1-dev am: 51bc4a3f

parents bf891637 51bc4a3f
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -412,7 +412,7 @@ public class BookStyleStateTransitions {
                /* stickyKeepInnerUntil45Degrees */ true,
                PreferredScreen.INNER,
                /* setStickyKeepOuterUntil90Degrees */ null,
                /* setStickyKeepInnerUntil45Degrees */ false
                /* setStickyKeepInnerUntil45Degrees */ null
        ));
        DEFAULT_STATE_TRANSITIONS.add(new StateTransition(
                HingeAngle.ANGLE_45_TO_90,
@@ -492,7 +492,7 @@ public class BookStyleStateTransitions {
                /* stickyKeepInnerUntil45Degrees */ true,
                PreferredScreen.INNER,
                /* setStickyKeepOuterUntil90Degrees */ null,
                /* setStickyKeepInnerUntil45Degrees */ false
                /* setStickyKeepInnerUntil45Degrees */ null
        ));
        DEFAULT_STATE_TRANSITIONS.add(new StateTransition(
                HingeAngle.ANGLE_45_TO_90,
+31 −1
Original line number Diff line number Diff line
@@ -511,7 +511,7 @@ public final class BookStyleDeviceStatePolicyTest {
    }

    @Test
    public void test_unfoldTo60Degrees_andFoldTo10_switchesToClosedState() {
    public void test_unfoldTo60Degrees_andFoldTo10_doesNotSwitchToClosedState() {
        sendHingeAngle(0f);
        sendRightSideFlatSensorEvent(false);
        mProvider.setListener(mListener);
@@ -522,6 +522,36 @@ public final class BookStyleDeviceStatePolicyTest {

        sendHingeAngle(10f);

        verify(mListener, never()).onStateChanged(anyInt());
    }

    @Test
    public void test_unfoldTo100Degrees_andFoldTo10_switchesToClosedState() {
        sendHingeAngle(0f);
        sendRightSideFlatSensorEvent(false);
        mProvider.setListener(mListener);
        assertLatestReportedState(DEVICE_STATE_CLOSED);
        sendHingeAngle(100f);
        assertLatestReportedState(DEVICE_STATE_HALF_OPENED);
        clearInvocations(mListener);

        sendHingeAngle(10f);

        verify(mListener).onStateChanged(DEVICE_STATE_CLOSED);
    }

    @Test
    public void test_unfoldTo10Degrees_andFoldTo0_switchesToClosedState() {
        sendHingeAngle(0f);
        sendRightSideFlatSensorEvent(false);
        mProvider.setListener(mListener);
        assertLatestReportedState(DEVICE_STATE_CLOSED);
        sendHingeAngle(10f);
        assertLatestReportedState(DEVICE_STATE_HALF_OPENED);
        clearInvocations(mListener);

        sendHingeAngle(0f);

        verify(mListener).onStateChanged(DEVICE_STATE_CLOSED);
    }