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

Commit 68248119 authored by shawnlin's avatar shawnlin
Browse files

Fixed incorrect color of volume panel after theme change

Apply theme change to volume panel.

Fixes: 127674670
Test: manual - enable battery saver and talk back then check the volume
panel

Change-Id: I48f292012ef3abec45f35836aad9c261cd9a039c
parent 75ca391b
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -95,6 +95,7 @@ import com.android.systemui.plugins.VolumeDialogController;
import com.android.systemui.plugins.VolumeDialogController.State;
import com.android.systemui.plugins.VolumeDialogController.StreamState;
import com.android.systemui.statusbar.policy.AccessibilityManagerWrapper;
import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.DeviceProvisionedController;

import java.io.PrintWriter;
@@ -108,7 +109,8 @@ import java.util.List;
 *
 * Methods ending in "H" must be called on the (ui) handler.
 */
public class VolumeDialogImpl implements VolumeDialog {
public class VolumeDialogImpl implements VolumeDialog,
        ConfigurationController.ConfigurationListener {
    private static final String TAG = Util.logTag(VolumeDialogImpl.class);

    private static final long USER_ATTEMPT_GRACE_PERIOD = 1000;
@@ -175,6 +177,11 @@ public class VolumeDialogImpl implements VolumeDialog {
                Prefs.getBoolean(context, Prefs.Key.HAS_SEEN_ODI_CAPTIONS_TOOLTIP, false);
    }

    @Override
    public void onUiModeChanged() {
        mContext.getTheme().applyStyle(mContext.getThemeResId(), true);
    }

    public void init(int windowType, Callback callback) {
        initDialog();

@@ -182,12 +189,15 @@ public class VolumeDialogImpl implements VolumeDialog {

        mController.addCallback(mControllerCallbackH, mHandler);
        mController.getState();

        Dependency.get(ConfigurationController.class).addCallback(this);
    }

    @Override
    public void destroy() {
        mController.removeCallback(mControllerCallbackH);
        mHandler.removeCallbacksAndMessages(null);
        Dependency.get(ConfigurationController.class).removeCallback(this);
    }

    private void initDialog() {