Loading packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationMenuRowTest.java +19 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ import static android.view.HapticFeedbackConstants.CLOCK_TICK; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertNull; import static junit.framework.Assert.assertTrue; import static org.mockito.Mockito.doNothing; Loading @@ -29,6 +31,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.platform.test.annotations.DisableFlags; import android.platform.test.annotations.EnableFlags; import android.provider.Settings; import android.testing.TestableLooper; import android.testing.TestableLooper.RunWithLooper; Loading Loading @@ -438,4 +441,20 @@ public class NotificationMenuRowTest extends LeakCheckedTest { row.isSnappingToDismiss()); verify(mView, times(4)).performHapticFeedback(CLOCK_TICK); } @Test @EnableFlags(Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING) public void testProhibitInlineSnooze() { NotificationMenuRowPlugin.MenuItem snoozeItem = NotificationMenuRow.createSnoozeItem(mContext); assertNull(snoozeItem.getMenuView()); } @Test @DisableFlags(Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING) public void testAllowInlineSnooze() { NotificationMenuRowPlugin.MenuItem snoozeItem = NotificationMenuRow.createSnoozeItem(mContext); assertNotNull(snoozeItem.getMenuView()); } } packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationMenuRow.java +8 −2 Original line number Diff line number Diff line Loading @@ -681,13 +681,19 @@ public class NotificationMenuRow implements NotificationMenuRowPlugin, View.OnCl } } static MenuItem createSnoozeItem(Context context) { @VisibleForTesting static MenuItem createSnoozeItem(Context context) { Resources res = context.getResources(); NotificationSnooze content = (NotificationSnooze) LayoutInflater.from(context) .inflate(R.layout.notification_snooze, null, false); String snoozeDescription = res.getString(R.string.notification_menu_snooze_description); int snoozeId; if (Flags.permissionHelperInlineUiRichOngoing()) { snoozeId = NotificationMenuItem.OMIT_FROM_SWIPE_MENU; } else { snoozeId = R.drawable.ic_snooze; } MenuItem snooze = new NotificationMenuItem(context, snoozeDescription, content, R.drawable.ic_snooze); snoozeId); return snooze; } Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationMenuRowTest.java +19 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ import static android.view.HapticFeedbackConstants.CLOCK_TICK; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertNull; import static junit.framework.Assert.assertTrue; import static org.mockito.Mockito.doNothing; Loading @@ -29,6 +31,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.platform.test.annotations.DisableFlags; import android.platform.test.annotations.EnableFlags; import android.provider.Settings; import android.testing.TestableLooper; import android.testing.TestableLooper.RunWithLooper; Loading Loading @@ -438,4 +441,20 @@ public class NotificationMenuRowTest extends LeakCheckedTest { row.isSnappingToDismiss()); verify(mView, times(4)).performHapticFeedback(CLOCK_TICK); } @Test @EnableFlags(Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING) public void testProhibitInlineSnooze() { NotificationMenuRowPlugin.MenuItem snoozeItem = NotificationMenuRow.createSnoozeItem(mContext); assertNull(snoozeItem.getMenuView()); } @Test @DisableFlags(Flags.FLAG_PERMISSION_HELPER_INLINE_UI_RICH_ONGOING) public void testAllowInlineSnooze() { NotificationMenuRowPlugin.MenuItem snoozeItem = NotificationMenuRow.createSnoozeItem(mContext); assertNotNull(snoozeItem.getMenuView()); } }
packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationMenuRow.java +8 −2 Original line number Diff line number Diff line Loading @@ -681,13 +681,19 @@ public class NotificationMenuRow implements NotificationMenuRowPlugin, View.OnCl } } static MenuItem createSnoozeItem(Context context) { @VisibleForTesting static MenuItem createSnoozeItem(Context context) { Resources res = context.getResources(); NotificationSnooze content = (NotificationSnooze) LayoutInflater.from(context) .inflate(R.layout.notification_snooze, null, false); String snoozeDescription = res.getString(R.string.notification_menu_snooze_description); int snoozeId; if (Flags.permissionHelperInlineUiRichOngoing()) { snoozeId = NotificationMenuItem.OMIT_FROM_SWIPE_MENU; } else { snoozeId = R.drawable.ic_snooze; } MenuItem snooze = new NotificationMenuItem(context, snoozeDescription, content, R.drawable.ic_snooze); snoozeId); return snooze; } Loading