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

Commit e9861b4b authored by Tony Mak's avatar Tony Mak
Browse files

Remove work mode tile if it is no longer available

BUG: 72328528
Test: Remove work profile and observe the QS tile is gone.

Change-Id: I3467d0ecbeb3f6a79cdcce3c73dbef12b7519aca
parent 4462da83
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -21,12 +21,11 @@ import android.provider.Settings;
import android.service.quicksettings.Tile;
import android.widget.Switch;

import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.systemui.Dependency;
import com.android.systemui.R;
import com.android.systemui.qs.QSHost;
import com.android.systemui.plugins.qs.QSTile.BooleanState;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.systemui.statusbar.phone.ManagedProfileController;

@@ -88,6 +87,10 @@ public class WorkModeTile extends QSTileImpl<BooleanState> implements

    @Override
    protected void handleUpdateState(BooleanState state, Object arg) {
        if (!isAvailable()) {
            onManagedProfileRemoved();
        }

        if (state.slash == null) {
            state.slash = new SlashState();
        }