Merge "Remove NotifGroupManagerLegacy usage from Bubbles" into tm-qpr-dev am: d215285a64

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19735656

Change-Id: I12d8cf2861db18da1ea379a2b53a64bbb92103b2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Steve Elliott
2022-08-29 19:54:42 +00:00
committed by Automerger Merge Worker
5 changed files with 4 additions and 43 deletions

View File

@@ -1387,9 +1387,6 @@ public class BubbleController implements ConfigurationChangeListener {
if (update.selectionChanged && mStackView != null) { if (update.selectionChanged && mStackView != null) {
mStackView.setSelectedBubble(update.selectedBubble); mStackView.setSelectedBubble(update.selectedBubble);
if (update.selectedBubble != null) {
mSysuiProxy.updateNotificationSuppression(update.selectedBubble.getKey());
}
} }
// Expanding? Apply this last. // Expanding? Apply this last.
@@ -1448,7 +1445,6 @@ public class BubbleController implements ConfigurationChangeListener {
// in the shade, it is essentially removed. // in the shade, it is essentially removed.
Bubble bubbleChild = mBubbleData.getAnyBubbleWithkey(child.getKey()); Bubble bubbleChild = mBubbleData.getAnyBubbleWithkey(child.getKey());
if (bubbleChild != null) { if (bubbleChild != null) {
mSysuiProxy.removeNotificationEntry(bubbleChild.getKey());
bubbleChild.setSuppressNotification(true); bubbleChild.setSuppressNotification(true);
bubbleChild.setShowDot(false /* show */); bubbleChild.setShowDot(false /* show */);
} }

View File

@@ -278,12 +278,8 @@ public interface Bubbles {
void notifyMaybeCancelSummary(String key); void notifyMaybeCancelSummary(String key);
void removeNotificationEntry(String key);
void updateNotificationBubbleButton(String key); void updateNotificationBubbleButton(String key);
void updateNotificationSuppression(String key);
void onStackExpandChanged(boolean shouldExpand); void onStackExpandChanged(boolean shouldExpand);
void onManageMenuExpandChanged(boolean menuExpanded); void onManageMenuExpandChanged(boolean menuExpanded);

View File

@@ -65,7 +65,6 @@ import com.android.systemui.statusbar.QsFrameTranslateModule;
import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.inflation.NotificationRowBinder; import com.android.systemui.statusbar.notification.collection.inflation.NotificationRowBinder;
import com.android.systemui.statusbar.notification.collection.inflation.NotificationRowBinderImpl; import com.android.systemui.statusbar.notification.collection.inflation.NotificationRowBinderImpl;
import com.android.systemui.statusbar.notification.collection.legacy.NotificationGroupManagerLegacy;
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection; import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection;
import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider; import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider;
import com.android.systemui.statusbar.notification.interruption.NotificationInterruptStateProvider; import com.android.systemui.statusbar.notification.interruption.NotificationInterruptStateProvider;
@@ -225,11 +224,9 @@ public abstract class SystemUIModule {
NotificationInterruptStateProvider interruptionStateProvider, NotificationInterruptStateProvider interruptionStateProvider,
ZenModeController zenModeController, ZenModeController zenModeController,
NotificationLockscreenUserManager notifUserManager, NotificationLockscreenUserManager notifUserManager,
NotificationGroupManagerLegacy groupManager,
CommonNotifCollection notifCollection, CommonNotifCollection notifCollection,
NotifPipeline notifPipeline, NotifPipeline notifPipeline,
SysUiState sysUiState, SysUiState sysUiState,
DumpManager dumpManager,
@Main Executor sysuiMainExecutor) { @Main Executor sysuiMainExecutor) {
return Optional.ofNullable(BubblesManager.create(context, return Optional.ofNullable(BubblesManager.create(context,
bubblesOptional, bubblesOptional,
@@ -243,7 +240,6 @@ public abstract class SystemUIModule {
interruptionStateProvider, interruptionStateProvider,
zenModeController, zenModeController,
notifUserManager, notifUserManager,
groupManager,
notifCollection, notifCollection,
notifPipeline, notifPipeline,
sysUiState, sysUiState,

View File

@@ -62,7 +62,6 @@ import com.android.systemui.statusbar.notification.collection.NotifCollection;
import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntry;
import com.android.systemui.statusbar.notification.collection.coordinator.BubbleCoordinator; import com.android.systemui.statusbar.notification.collection.coordinator.BubbleCoordinator;
import com.android.systemui.statusbar.notification.collection.legacy.NotificationGroupManagerLegacy;
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection; import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection;
import com.android.systemui.statusbar.notification.collection.notifcollection.DismissedByUserStats; import com.android.systemui.statusbar.notification.collection.notifcollection.DismissedByUserStats;
import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener; import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener;
@@ -103,7 +102,6 @@ public class BubblesManager {
private final NotificationVisibilityProvider mVisibilityProvider; private final NotificationVisibilityProvider mVisibilityProvider;
private final NotificationInterruptStateProvider mNotificationInterruptStateProvider; private final NotificationInterruptStateProvider mNotificationInterruptStateProvider;
private final NotificationLockscreenUserManager mNotifUserManager; private final NotificationLockscreenUserManager mNotifUserManager;
private final NotificationGroupManagerLegacy mNotificationGroupManager;
private final CommonNotifCollection mCommonNotifCollection; private final CommonNotifCollection mCommonNotifCollection;
private final NotifPipeline mNotifPipeline; private final NotifPipeline mNotifPipeline;
private final Executor mSysuiMainExecutor; private final Executor mSysuiMainExecutor;
@@ -130,7 +128,6 @@ public class BubblesManager {
NotificationInterruptStateProvider interruptionStateProvider, NotificationInterruptStateProvider interruptionStateProvider,
ZenModeController zenModeController, ZenModeController zenModeController,
NotificationLockscreenUserManager notifUserManager, NotificationLockscreenUserManager notifUserManager,
NotificationGroupManagerLegacy groupManager,
CommonNotifCollection notifCollection, CommonNotifCollection notifCollection,
NotifPipeline notifPipeline, NotifPipeline notifPipeline,
SysUiState sysUiState, SysUiState sysUiState,
@@ -148,7 +145,6 @@ public class BubblesManager {
interruptionStateProvider, interruptionStateProvider,
zenModeController, zenModeController,
notifUserManager, notifUserManager,
groupManager,
notifCollection, notifCollection,
notifPipeline, notifPipeline,
sysUiState, sysUiState,
@@ -171,7 +167,6 @@ public class BubblesManager {
NotificationInterruptStateProvider interruptionStateProvider, NotificationInterruptStateProvider interruptionStateProvider,
ZenModeController zenModeController, ZenModeController zenModeController,
NotificationLockscreenUserManager notifUserManager, NotificationLockscreenUserManager notifUserManager,
NotificationGroupManagerLegacy groupManager,
CommonNotifCollection notifCollection, CommonNotifCollection notifCollection,
NotifPipeline notifPipeline, NotifPipeline notifPipeline,
SysUiState sysUiState, SysUiState sysUiState,
@@ -185,7 +180,6 @@ public class BubblesManager {
mVisibilityProvider = visibilityProvider; mVisibilityProvider = visibilityProvider;
mNotificationInterruptStateProvider = interruptionStateProvider; mNotificationInterruptStateProvider = interruptionStateProvider;
mNotifUserManager = notifUserManager; mNotifUserManager = notifUserManager;
mNotificationGroupManager = groupManager;
mCommonNotifCollection = notifCollection; mCommonNotifCollection = notifCollection;
mNotifPipeline = notifPipeline; mNotifPipeline = notifPipeline;
mSysuiMainExecutor = sysuiMainExecutor; mSysuiMainExecutor = sysuiMainExecutor;
@@ -330,16 +324,6 @@ public class BubblesManager {
}); });
} }
@Override
public void removeNotificationEntry(String key) {
sysuiMainExecutor.execute(() -> {
final NotificationEntry entry = mCommonNotifCollection.getEntry(key);
if (entry != null) {
mNotificationGroupManager.onEntryRemoved(entry);
}
});
}
@Override @Override
public void updateNotificationBubbleButton(String key) { public void updateNotificationBubbleButton(String key) {
sysuiMainExecutor.execute(() -> { sysuiMainExecutor.execute(() -> {
@@ -350,16 +334,6 @@ public class BubblesManager {
}); });
} }
@Override
public void updateNotificationSuppression(String key) {
sysuiMainExecutor.execute(() -> {
final NotificationEntry entry = mCommonNotifCollection.getEntry(key);
if (entry != null) {
mNotificationGroupManager.updateSuppression(entry);
}
});
}
@Override @Override
public void onStackExpandChanged(boolean shouldExpand) { public void onStackExpandChanged(boolean shouldExpand) {
sysuiMainExecutor.execute(() -> { sysuiMainExecutor.execute(() -> {
@@ -532,7 +506,10 @@ public class BubblesManager {
REASON_GROUP_SUMMARY_CANCELED); REASON_GROUP_SUMMARY_CANCELED);
} }
} else { } else {
mNotificationGroupManager.onEntryRemoved(entry); for (NotifCallback cb : mCallbacks) {
cb.removeNotification(entry, getDismissedByUserStats(entry, true),
REASON_GROUP_SUMMARY_CANCELED);
}
} }
}, mSysuiMainExecutor); }, mSysuiMainExecutor);
} }

View File

@@ -99,7 +99,6 @@ import com.android.systemui.statusbar.notification.NotifPipelineFlags;
import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntry;
import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder; import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder;
import com.android.systemui.statusbar.notification.collection.legacy.NotificationGroupManagerLegacy;
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection; import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection;
import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener; import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener;
import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider; import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider;
@@ -162,8 +161,6 @@ public class BubblesTest extends SysuiTestCase {
@Mock @Mock
private CommonNotifCollection mCommonNotifCollection; private CommonNotifCollection mCommonNotifCollection;
@Mock @Mock
private NotificationGroupManagerLegacy mNotificationGroupManager;
@Mock
private BubblesManager.NotifCallback mNotifCallback; private BubblesManager.NotifCallback mNotifCallback;
@Mock @Mock
private WindowManager mWindowManager; private WindowManager mWindowManager;
@@ -389,7 +386,6 @@ public class BubblesTest extends SysuiTestCase {
interruptionStateProvider, interruptionStateProvider,
mZenModeController, mZenModeController,
mLockscreenUserManager, mLockscreenUserManager,
mNotificationGroupManager,
mCommonNotifCollection, mCommonNotifCollection,
mNotifPipeline, mNotifPipeline,
mSysUiState, mSysUiState,