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

Commit 941719af authored by Beverly's avatar Beverly
Browse files

Remove unnecessary broadcast receiver

Test: manual, atest SystemUITests
Fixes: 175038174
Change-Id: I91354022ae524a3656f41ab45b4a5f426527624a
parent 1c82ef49
Loading
Loading
Loading
Loading
+0 −30
Original line number Diff line number Diff line
@@ -20,10 +20,8 @@ import static android.provider.Settings.Global.ZEN_MODE_ALARMS;
import static android.provider.Settings.Global.ZEN_MODE_OFF;

import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.content.pm.ApplicationInfo;
@@ -53,7 +51,6 @@ import com.android.settingslib.notification.EnableZenModeDialog;
import com.android.systemui.Prefs;
import com.android.systemui.R;
import com.android.systemui.SysUIToast;
import com.android.systemui.broadcast.BroadcastDispatcher;
import com.android.systemui.dagger.qualifiers.Background;
import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.plugins.ActivityStarter;
@@ -78,17 +75,12 @@ public class DndTile extends QSTileImpl<BooleanState> {
    private static final Intent ZEN_PRIORITY_SETTINGS =
            new Intent(Settings.ACTION_ZEN_MODE_PRIORITY_SETTINGS);

    private static final String ACTION_SET_VISIBLE = "com.android.systemui.dndtile.SET_VISIBLE";
    private static final String EXTRA_VISIBLE = "visible";

    private final ZenModeController mController;
    private final DndDetailAdapter mDetailAdapter;
    private final SharedPreferences mSharedPreferences;
    private final BroadcastDispatcher mBroadcastDispatcher;

    private boolean mListening;
    private boolean mShowingDetail;
    private boolean mReceiverRegistered;

    @Inject
    public DndTile(
@@ -100,7 +92,6 @@ public class DndTile extends QSTileImpl<BooleanState> {
            ActivityStarter activityStarter,
            QSLogger qsLogger,
            ZenModeController zenModeController,
            BroadcastDispatcher broadcastDispatcher,
            @Main SharedPreferences sharedPreferences
    ) {
        super(host, backgroundLooper, mainHandler, metricsLogger, statusBarStateController,
@@ -108,21 +99,9 @@ public class DndTile extends QSTileImpl<BooleanState> {
        mController = zenModeController;
        mSharedPreferences = sharedPreferences;
        mDetailAdapter = new DndDetailAdapter();
        mBroadcastDispatcher = broadcastDispatcher;
        broadcastDispatcher.registerReceiver(mReceiver, new IntentFilter(ACTION_SET_VISIBLE));
        mReceiverRegistered = true;
        mController.observe(getLifecycle(), mZenCallback);
    }

    @Override
    protected void handleDestroy() {
        super.handleDestroy();
        if (mReceiverRegistered) {
            mBroadcastDispatcher.unregisterReceiver(mReceiver);
            mReceiverRegistered = false;
        }
    }

    public static void setVisible(Context context, boolean visible) {
        Prefs.putBoolean(context, Prefs.Key.DND_TILE_VISIBLE, visible);
    }
@@ -348,15 +327,6 @@ public class DndTile extends QSTileImpl<BooleanState> {
        }
    };

    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            final boolean visible = intent.getBooleanExtra(EXTRA_VISIBLE, false);
            setVisible(mContext, visible);
            refreshState();
        }
    };

    private final class DndDetailAdapter implements DetailAdapter, OnAttachStateChangeListener {

        private ZenModePanel mZenPanel;