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

Commit b4600cdb authored by Roman Birg's avatar Roman Birg
Browse files

SystemUI: don't automatically disable compass tile



Persist the user state until they disable it.

Ticket: CYNGNOS-3135

Change-Id: I9956f78419e94cc63b6a6ecabd28075a32192c2a
Signed-off-by: default avatarRoman Birg <roman@cyngn.com>
parent 1af5e7f2
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ public class CompassTile extends QSTile<QSTile.BooleanState> implements SensorEv
    private final static float ALPHA = 0.97f;

    private boolean mActive = false;
    private boolean mListening = false;

    private SensorManager mSensorManager;
    private Sensor mAccelerationSensor;
@@ -95,7 +96,7 @@ public class CompassTile extends QSTile<QSTile.BooleanState> implements SensorEv
        Float degrees = arg == null ? 0 :(float) arg;

        state.visible = true;
        state.value = mActive;
        state.value = mActive && mListening;

        if (state.value) {
            state.icon = ResourceIcon.get(R.drawable.ic_qs_compass_on);
@@ -126,10 +127,10 @@ public class CompassTile extends QSTile<QSTile.BooleanState> implements SensorEv

    @Override
    public void setListening(boolean listening) {
        if (!listening) {
            setListeningSensors(false);
            mActive = false;
        }
        // setListening might get called multiple times with the same value, we check for it
        // in setListeningSensors
        mListening = listening;
        setListeningSensors(mListening && mActive);
    }

    private String formatValueWithCardinalDirection(float degree) {