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

Commit 7c65f70e authored by jhenrique09's avatar jhenrique09 Committed by Bruno Martins
Browse files

LiveDisplayTile: Remove tile if unavailable

Change-Id: Ic05ff73c57d3f02cd2752acb1b1df2564c0d4b6b
parent 98625917
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ public class LiveDisplayTile extends QSTileImpl<LiveDisplayState> {
    private int mDayTemperature = -1;

    private final boolean mNightDisplayAvailable;
    private boolean mOutdoorModeAvailable;
    private boolean mOutdoorModeAvailable = true;
    private boolean mReceiverRegistered;

    private final LiveDisplayManager mLiveDisplay;
@@ -116,6 +116,9 @@ public class LiveDisplayTile extends QSTileImpl<LiveDisplayState> {
            mOutdoorModeAvailable = mLiveDisplay.getConfig().hasFeature(MODE_OUTDOOR) &&
                    !mLiveDisplay.getConfig().hasFeature(FEATURE_MANAGED_OUTDOOR_MODE);
            mDayTemperature = mLiveDisplay.getDayColorTemperature();
            if (!isAvailable()) {
                mHost.removeTile(getTileSpec());
            }
            return true;
        }
        return false;
@@ -130,6 +133,11 @@ public class LiveDisplayTile extends QSTileImpl<LiveDisplayState> {
        mValues = res.getStringArray(R.array.live_display_values);
    }

    @Override
    public boolean isAvailable() {
        return !mNightDisplayAvailable || mOutdoorModeAvailable;
    }

    @Override
    public LiveDisplayState newTileState() {
        return new LiveDisplayState();
@@ -160,8 +168,7 @@ public class LiveDisplayTile extends QSTileImpl<LiveDisplayState> {
        state.secondaryLabel = mEntries[state.mode];
        state.icon = ResourceIcon.get(mEntryIconRes[state.mode]);
        state.contentDescription = mDescriptionEntries[state.mode];
        state.state = (mNightDisplayAvailable && !mOutdoorModeAvailable) ? Tile.STATE_UNAVAILABLE:
                mLiveDisplay.getMode() != MODE_OFF ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE;
        state.state = mLiveDisplay.getMode() != MODE_OFF ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE;
    }

    @Override
@@ -253,7 +260,6 @@ public class LiveDisplayTile extends QSTileImpl<LiveDisplayState> {
        @Override
        public void onReceive(Context context, Intent intent) {
            updateConfig();
            refreshState();
            unregisterReceiver();
        }
    };