Loading core/java/android/app/notification.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,16 @@ flag { bug: "360862012" } flag { name: "modes_hsum" namespace: "systemui" description: "Fixes for modes (and DND/Zen in general) with HSUM or secondary users" bug: "366203070" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "api_tvextender" is_exported: true Loading services/core/java/com/android/server/notification/CalendarTracker.java +6 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,8 @@ import android.util.ArraySet; import android.util.Log; import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; import java.io.PrintWriter; import java.util.Date; import java.util.Objects; Loading Loading @@ -296,4 +298,8 @@ public class CalendarTracker { void onChanged(); } @VisibleForTesting // (otherwise = NONE) public int getUserId() { return mUserContext.getUserId(); } } services/core/java/com/android/server/notification/ConditionProviders.java +4 −7 Original line number Diff line number Diff line Loading @@ -169,16 +169,15 @@ public class ConditionProviders extends ManagedServices { for (int i = 0; i < mSystemConditionProviders.size(); i++) { mSystemConditionProviders.valueAt(i).onBootComplete(); } if (mCallback != null) { mCallback.onBootComplete(); } } @Override public void onUserSwitched(int user) { super.onUserSwitched(user); if (mCallback != null) { mCallback.onUserSwitched(); if (android.app.Flags.modesHsum()) { for (int i = 0; i < mSystemConditionProviders.size(); i++) { mSystemConditionProviders.valueAt(i).onUserSwitched(UserHandle.of(user)); } } } Loading Loading @@ -515,10 +514,8 @@ public class ConditionProviders extends ManagedServices { } public interface Callback { void onBootComplete(); void onServiceAdded(ComponentName component); void onConditionChanged(Uri id, Condition condition); void onUserSwitched(); } } services/core/java/com/android/server/notification/CountdownConditionProvider.java +6 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.Uri; import android.os.UserHandle; import android.service.notification.Condition; import android.service.notification.ZenModeConfig; import android.text.format.DateUtils; Loading Loading @@ -64,6 +65,11 @@ public class CountdownConditionProvider extends SystemConditionProviderService { // noop } @Override public void onUserSwitched(UserHandle user) { // Nothing to do because countdown conditions are not tied to any user data. } @Override public void dump(PrintWriter pw, DumpFilter filter) { pw.println(" CountdownConditionProvider:"); Loading services/core/java/com/android/server/notification/CustomManualConditionProvider.java +6 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.notification; import android.net.Uri; import android.os.UserHandle; import android.service.notification.ZenModeConfig; import java.io.PrintWriter; Loading @@ -39,6 +40,11 @@ public class CustomManualConditionProvider extends SystemConditionProviderServic // Nothing to do. } @Override public void onUserSwitched(UserHandle user) { // Nothing to do because we won't ever call notifyConditions. } @Override public void onConnected() { // No need to keep subscriptions because we won't ever call notifyConditions Loading Loading
core/java/android/app/notification.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,16 @@ flag { bug: "360862012" } flag { name: "modes_hsum" namespace: "systemui" description: "Fixes for modes (and DND/Zen in general) with HSUM or secondary users" bug: "366203070" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "api_tvextender" is_exported: true Loading
services/core/java/com/android/server/notification/CalendarTracker.java +6 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,8 @@ import android.util.ArraySet; import android.util.Log; import android.util.Slog; import com.android.internal.annotations.VisibleForTesting; import java.io.PrintWriter; import java.util.Date; import java.util.Objects; Loading Loading @@ -296,4 +298,8 @@ public class CalendarTracker { void onChanged(); } @VisibleForTesting // (otherwise = NONE) public int getUserId() { return mUserContext.getUserId(); } }
services/core/java/com/android/server/notification/ConditionProviders.java +4 −7 Original line number Diff line number Diff line Loading @@ -169,16 +169,15 @@ public class ConditionProviders extends ManagedServices { for (int i = 0; i < mSystemConditionProviders.size(); i++) { mSystemConditionProviders.valueAt(i).onBootComplete(); } if (mCallback != null) { mCallback.onBootComplete(); } } @Override public void onUserSwitched(int user) { super.onUserSwitched(user); if (mCallback != null) { mCallback.onUserSwitched(); if (android.app.Flags.modesHsum()) { for (int i = 0; i < mSystemConditionProviders.size(); i++) { mSystemConditionProviders.valueAt(i).onUserSwitched(UserHandle.of(user)); } } } Loading Loading @@ -515,10 +514,8 @@ public class ConditionProviders extends ManagedServices { } public interface Callback { void onBootComplete(); void onServiceAdded(ComponentName component); void onConditionChanged(Uri id, Condition condition); void onUserSwitched(); } }
services/core/java/com/android/server/notification/CountdownConditionProvider.java +6 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.Uri; import android.os.UserHandle; import android.service.notification.Condition; import android.service.notification.ZenModeConfig; import android.text.format.DateUtils; Loading Loading @@ -64,6 +65,11 @@ public class CountdownConditionProvider extends SystemConditionProviderService { // noop } @Override public void onUserSwitched(UserHandle user) { // Nothing to do because countdown conditions are not tied to any user data. } @Override public void dump(PrintWriter pw, DumpFilter filter) { pw.println(" CountdownConditionProvider:"); Loading
services/core/java/com/android/server/notification/CustomManualConditionProvider.java +6 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.notification; import android.net.Uri; import android.os.UserHandle; import android.service.notification.ZenModeConfig; import java.io.PrintWriter; Loading @@ -39,6 +40,11 @@ public class CustomManualConditionProvider extends SystemConditionProviderServic // Nothing to do. } @Override public void onUserSwitched(UserHandle user) { // Nothing to do because we won't ever call notifyConditions. } @Override public void onConnected() { // No need to keep subscriptions because we won't ever call notifyConditions Loading