Loading packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowControllerTest.kt +3 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.statusbar.SmartReplyController import com.android.systemui.statusbar.notification.BundleInteractionLogger import com.android.systemui.statusbar.notification.ColorUpdateLogger import com.android.systemui.statusbar.notification.NotificationActivityStarter import com.android.systemui.statusbar.notification.collection.EntryAdapter import com.android.systemui.statusbar.notification.collection.EntryAdapterFactory import com.android.systemui.statusbar.notification.collection.NotificationEntry Loading Loading @@ -116,6 +117,7 @@ class ExpandableNotificationRowControllerTest : SysuiTestCase() { private val entryAdapterFactory: EntryAdapterFactory = mock() private val bundleInteractionLogger: BundleInteractionLogger = mock() private lateinit var controller: ExpandableNotificationRowController private val notificationActivityStarter: NotificationActivityStarter = mock() @Before fun setUp() { Loading Loading @@ -167,6 +169,7 @@ class ExpandableNotificationRowControllerTest : SysuiTestCase() { entryAdapterFactory, kosmos.windowRootViewBlurInteractor, bundleInteractionLogger, notificationActivityStarter, ) } Loading packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationGutsManagerTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -671,7 +671,7 @@ class NotificationGutsManagerTest(flags: FlagsParameterization) : SysuiTestCase( row: ExpandableNotificationRow ): NotificationMenuRowPlugin.MenuItem { val menuRow: NotificationMenuRowPlugin = NotificationMenuRow(mContext, peopleNotificationIdentifier) NotificationMenuRow(mContext, peopleNotificationIdentifier, notificationActivityStarter) menuRow.createMenu(row) val menuItem = menuRow.getLongpressMenuItem(mContext) Loading packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationMenuRowTest.java +39 −35 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import androidx.test.filters.SmallTest; import com.android.systemui.Flags; import com.android.systemui.kosmos.KosmosJavaAdapter; import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin; import com.android.systemui.statusbar.notification.NotificationActivityStarter; import com.android.systemui.statusbar.notification.collection.EntryAdapter; import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder; Loading @@ -67,6 +68,7 @@ public class NotificationMenuRowTest extends LeakCheckedTest { private ExpandableNotificationRow mRow; private View mView; private PeopleNotificationIdentifier mPeopleNotificationIdentifier; private NotificationActivityStarter mNotificationActivityStarter; @Before public void setup() { Loading @@ -74,6 +76,7 @@ public class NotificationMenuRowTest extends LeakCheckedTest { mRow = mock(ExpandableNotificationRow.class); mView = mock(View.class); mPeopleNotificationIdentifier = mock(PeopleNotificationIdentifier.class); mNotificationActivityStarter = mock(NotificationActivityStarter.class); NotificationEntry entry = new NotificationEntryBuilder() .setChannel(new NotificationChannel("hi", "hi", 2)) .build(); Loading @@ -88,8 +91,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testAttachDetach() { NotificationMenuRowPlugin row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.createMenu(mRow); ViewUtils.attachView(row.getMenuView()); TestableLooper.get(this).processAllMessages(); Loading @@ -99,8 +102,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testRecreateMenu() { NotificationMenuRowPlugin row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.createMenu(mRow); assertTrue(row.getMenuView() != null); row.createMenu(mRow); Loading @@ -109,8 +112,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testResetUncreatedMenu() { NotificationMenuRowPlugin row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.resetMenu(); } Loading @@ -119,7 +122,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { when(mRow.getShowSnooze()).thenReturn(true); Settings.Global.putInt(mContext.getContentResolver(), SHOW_NEW_NOTIF_DISMISS, 1); NotificationMenuRow row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.createMenu(mRow); ViewGroup container = (ViewGroup) row.getMenuView(); Loading @@ -129,8 +133,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsSnappedAndOnSameSide() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuVisible()).thenReturn(true); when(row.isMenuSnapped()).thenReturn(true); Loading Loading @@ -162,8 +166,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testGetMenuSnapTarget() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuOnLeft()).thenReturn(true); doReturn(30).when(row).getSpaceForMenu(); Loading @@ -177,8 +181,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsSwipedEnoughToShowMenu() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuVisible()).thenReturn(true); when(row.isMenuOnLeft()).thenReturn(true); doReturn(40f).when(row).getMinimumSwipeDistance(); Loading @@ -204,8 +208,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsWithinSnapMenuThreshold() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doReturn(30f).when(row).getSnapBackThreshold(); doReturn(50f).when(row).getDismissThreshold(); doReturn(70).when(row).getSpaceForMenu(); Loading Loading @@ -239,8 +243,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testShouldSnapBack() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doReturn(40f).when(row).getSnapBackThreshold(); when(row.isMenuVisible()).thenReturn(false); when(row.isMenuOnLeft()).thenReturn(true); Loading @@ -261,8 +265,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testCanBeDismissed() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); ExpandableNotificationRow parent = mock(ExpandableNotificationRow.class); when(row.getParent()).thenReturn(parent); Loading @@ -277,8 +281,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsTowardsMenu() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuVisible()).thenReturn(true); when(row.isMenuOnLeft()).thenReturn(true); Loading @@ -298,8 +302,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void onSnapBack() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); NotificationMenuRowPlugin.OnMenuEventListener listener = mock(NotificationMenuRowPlugin .OnMenuEventListener.class); row.setMenuClickListener(listener); Loading @@ -320,8 +324,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnSnap() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuOnLeft()).thenReturn(true); NotificationMenuRowPlugin.OnMenuEventListener listener = mock(NotificationMenuRowPlugin .OnMenuEventListener.class); Loading @@ -341,8 +345,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnDismiss() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doNothing().when(row).cancelDrag(); row.onSnapOpen(); Loading @@ -358,8 +362,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnDown() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doNothing().when(row).beginDrag(); row.onTouchStart(); Loading @@ -369,8 +373,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnUp() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); row.onTouchStart(); assertTrue("before onTouchEnd, isUserTouching is true", row.isUserTouching()); Loading @@ -382,8 +386,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsMenuVisible() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); row.setMenuAlpha(0); assertFalse("when alpha is 0, menu is not visible", row.isMenuVisible()); Loading @@ -395,8 +399,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @DisableFlags(Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES) @Test public void testOnTouchMove() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); row.createMenu(mRow); doReturn(50f).when(row).getDismissThreshold(); doReturn(true).when(row).canBeDismissed(); Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/BundleEntry.kt +8 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,14 @@ class BundleEntry(spec: BundleSpec) : PipelineEntry(spec.key) { return false } fun onDensityOrFontScaleChanged() { row?.onDensityOrFontScaleChanged() } fun onUiModeChanged() { row?.onUiModeChanged() } /** * Returns whether this bundle be cleared when the user wants to "clear all" notifications. * Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.kt +4 −0 Original line number Diff line number Diff line Loading @@ -92,6 +92,10 @@ constructor( return mNotifCollection.allNotifs } override fun getAllBundles(): Collection<BundleEntry> { return mShadeListBuilder.bundleEntries } override fun addCollectionListener(listener: NotifCollectionListener) { mNotifCollection.addCollectionListener(listener) } Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowControllerTest.kt +3 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.statusbar.SmartReplyController import com.android.systemui.statusbar.notification.BundleInteractionLogger import com.android.systemui.statusbar.notification.ColorUpdateLogger import com.android.systemui.statusbar.notification.NotificationActivityStarter import com.android.systemui.statusbar.notification.collection.EntryAdapter import com.android.systemui.statusbar.notification.collection.EntryAdapterFactory import com.android.systemui.statusbar.notification.collection.NotificationEntry Loading Loading @@ -116,6 +117,7 @@ class ExpandableNotificationRowControllerTest : SysuiTestCase() { private val entryAdapterFactory: EntryAdapterFactory = mock() private val bundleInteractionLogger: BundleInteractionLogger = mock() private lateinit var controller: ExpandableNotificationRowController private val notificationActivityStarter: NotificationActivityStarter = mock() @Before fun setUp() { Loading Loading @@ -167,6 +169,7 @@ class ExpandableNotificationRowControllerTest : SysuiTestCase() { entryAdapterFactory, kosmos.windowRootViewBlurInteractor, bundleInteractionLogger, notificationActivityStarter, ) } Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationGutsManagerTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -671,7 +671,7 @@ class NotificationGutsManagerTest(flags: FlagsParameterization) : SysuiTestCase( row: ExpandableNotificationRow ): NotificationMenuRowPlugin.MenuItem { val menuRow: NotificationMenuRowPlugin = NotificationMenuRow(mContext, peopleNotificationIdentifier) NotificationMenuRow(mContext, peopleNotificationIdentifier, notificationActivityStarter) menuRow.createMenu(row) val menuItem = menuRow.getLongpressMenuItem(mContext) Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationMenuRowTest.java +39 −35 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import androidx.test.filters.SmallTest; import com.android.systemui.Flags; import com.android.systemui.kosmos.KosmosJavaAdapter; import com.android.systemui.plugins.statusbar.NotificationMenuRowPlugin; import com.android.systemui.statusbar.notification.NotificationActivityStarter; import com.android.systemui.statusbar.notification.collection.EntryAdapter; import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder; Loading @@ -67,6 +68,7 @@ public class NotificationMenuRowTest extends LeakCheckedTest { private ExpandableNotificationRow mRow; private View mView; private PeopleNotificationIdentifier mPeopleNotificationIdentifier; private NotificationActivityStarter mNotificationActivityStarter; @Before public void setup() { Loading @@ -74,6 +76,7 @@ public class NotificationMenuRowTest extends LeakCheckedTest { mRow = mock(ExpandableNotificationRow.class); mView = mock(View.class); mPeopleNotificationIdentifier = mock(PeopleNotificationIdentifier.class); mNotificationActivityStarter = mock(NotificationActivityStarter.class); NotificationEntry entry = new NotificationEntryBuilder() .setChannel(new NotificationChannel("hi", "hi", 2)) .build(); Loading @@ -88,8 +91,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testAttachDetach() { NotificationMenuRowPlugin row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.createMenu(mRow); ViewUtils.attachView(row.getMenuView()); TestableLooper.get(this).processAllMessages(); Loading @@ -99,8 +102,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testRecreateMenu() { NotificationMenuRowPlugin row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.createMenu(mRow); assertTrue(row.getMenuView() != null); row.createMenu(mRow); Loading @@ -109,8 +112,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testResetUncreatedMenu() { NotificationMenuRowPlugin row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.resetMenu(); } Loading @@ -119,7 +122,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { when(mRow.getShowSnooze()).thenReturn(true); Settings.Global.putInt(mContext.getContentResolver(), SHOW_NEW_NOTIF_DISMISS, 1); NotificationMenuRow row = new NotificationMenuRow(mContext, mPeopleNotificationIdentifier); NotificationMenuRowPlugin row = new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter); row.createMenu(mRow); ViewGroup container = (ViewGroup) row.getMenuView(); Loading @@ -129,8 +133,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsSnappedAndOnSameSide() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuVisible()).thenReturn(true); when(row.isMenuSnapped()).thenReturn(true); Loading Loading @@ -162,8 +166,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testGetMenuSnapTarget() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuOnLeft()).thenReturn(true); doReturn(30).when(row).getSpaceForMenu(); Loading @@ -177,8 +181,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsSwipedEnoughToShowMenu() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuVisible()).thenReturn(true); when(row.isMenuOnLeft()).thenReturn(true); doReturn(40f).when(row).getMinimumSwipeDistance(); Loading @@ -204,8 +208,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsWithinSnapMenuThreshold() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doReturn(30f).when(row).getSnapBackThreshold(); doReturn(50f).when(row).getDismissThreshold(); doReturn(70).when(row).getSpaceForMenu(); Loading Loading @@ -239,8 +243,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testShouldSnapBack() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doReturn(40f).when(row).getSnapBackThreshold(); when(row.isMenuVisible()).thenReturn(false); when(row.isMenuOnLeft()).thenReturn(true); Loading @@ -261,8 +265,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testCanBeDismissed() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); ExpandableNotificationRow parent = mock(ExpandableNotificationRow.class); when(row.getParent()).thenReturn(parent); Loading @@ -277,8 +281,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsTowardsMenu() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuVisible()).thenReturn(true); when(row.isMenuOnLeft()).thenReturn(true); Loading @@ -298,8 +302,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void onSnapBack() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); NotificationMenuRowPlugin.OnMenuEventListener listener = mock(NotificationMenuRowPlugin .OnMenuEventListener.class); row.setMenuClickListener(listener); Loading @@ -320,8 +324,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnSnap() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); when(row.isMenuOnLeft()).thenReturn(true); NotificationMenuRowPlugin.OnMenuEventListener listener = mock(NotificationMenuRowPlugin .OnMenuEventListener.class); Loading @@ -341,8 +345,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnDismiss() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doNothing().when(row).cancelDrag(); row.onSnapOpen(); Loading @@ -358,8 +362,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnDown() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); doNothing().when(row).beginDrag(); row.onTouchStart(); Loading @@ -369,8 +373,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testOnUp() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); row.onTouchStart(); assertTrue("before onTouchEnd, isUserTouching is true", row.isUserTouching()); Loading @@ -382,8 +386,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @Test public void testIsMenuVisible() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); row.setMenuAlpha(0); assertFalse("when alpha is 0, menu is not visible", row.isMenuVisible()); Loading @@ -395,8 +399,8 @@ public class NotificationMenuRowTest extends LeakCheckedTest { @DisableFlags(Flags.FLAG_MAGNETIC_NOTIFICATION_SWIPES) @Test public void testOnTouchMove() { NotificationMenuRow row = Mockito.spy( new NotificationMenuRow(mContext, mPeopleNotificationIdentifier)); NotificationMenuRow row = Mockito.spy(new NotificationMenuRow( mContext, mPeopleNotificationIdentifier, mNotificationActivityStarter)); row.createMenu(mRow); doReturn(50f).when(row).getDismissThreshold(); doReturn(true).when(row).canBeDismissed(); Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/BundleEntry.kt +8 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,14 @@ class BundleEntry(spec: BundleSpec) : PipelineEntry(spec.key) { return false } fun onDensityOrFontScaleChanged() { row?.onDensityOrFontScaleChanged() } fun onUiModeChanged() { row?.onUiModeChanged() } /** * Returns whether this bundle be cleared when the user wants to "clear all" notifications. * Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.kt +4 −0 Original line number Diff line number Diff line Loading @@ -92,6 +92,10 @@ constructor( return mNotifCollection.allNotifs } override fun getAllBundles(): Collection<BundleEntry> { return mShadeListBuilder.bundleEntries } override fun addCollectionListener(listener: NotifCollectionListener) { mNotifCollection.addCollectionListener(listener) } Loading