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

Commit bb2ca61b authored by Vilhelm Sassi's avatar Vilhelm Sassi Committed by Mattias Nilsson
Browse files

Update volume icons visibility after policy update

Volume, Vibrate and DnD icons are based on an old ZenConfig. This is
due to updateVolumeZen is triggered too early.

ZenModeControllerImpl#fireConfigChanged
 - > updateVolumeZen
which uses ZenModeControllerImpl.getConsolidatedPolicy to evaluate
the icon visibility for mute and vibrate.

mConsolidatedNotificationPolicy is not updated until
onConsolidatedPolicyChanged is dispatched.

Replace onConfigChanged with overriding onConsolidatedPolicyChanged
will solve the problem.

Test: Manual
Bug: 315289475
Change-Id: I11998b76a3dc93f7444491ffbf21a34721378297
parent ea0c498c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.annotation.Nullable;
import android.app.ActivityTaskManager;
import android.app.AlarmManager;
import android.app.AlarmManager.AlarmClockInfo;
import android.app.NotificationManager;
import android.app.admin.DevicePolicyManager;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -376,7 +377,7 @@ public class PhoneStatusBarPolicy
    }

    @Override
    public void onConfigChanged(ZenModeConfig config) {
    public void onConsolidatedPolicyChanged(NotificationManager.Policy policy) {
        updateVolumeZen();
    }