[Notif] Disable "Customize" for blocking helper
Update UI to hide customize when blocking helper is showing. Fixed a small problem with context.getString too where it was unnecessarily passing in a format string argument. Test: Visually Test: Ran atest NotifInfoTest with new test case Fixes: 77321231 Change-Id: Ia03ea7badc7aa7ccd7b3a0e235cce2363ace9953
This commit is contained in:
@@ -326,15 +326,15 @@ public class NotificationInfo extends LinearLayout implements NotificationGuts.G
|
||||
minimize.setVisibility(GONE);
|
||||
}
|
||||
|
||||
// Set up app settings link
|
||||
// Set up app settings link (i.e. Customize)
|
||||
TextView settingsLinkView = findViewById(R.id.app_settings);
|
||||
Intent settingsIntent = getAppSettingsIntent(mPm, mPkg, mSingleNotificationChannel,
|
||||
mSbn.getId(), mSbn.getTag());
|
||||
if (settingsIntent != null
|
||||
if (!mIsForBlockingHelper
|
||||
&& settingsIntent != null
|
||||
&& !TextUtils.isEmpty(mSbn.getNotification().getSettingsText())) {
|
||||
settingsLinkView.setVisibility(VISIBLE);
|
||||
settingsLinkView.setText(mContext.getString(R.string.notification_app_settings,
|
||||
mSbn.getNotification().getSettingsText()));
|
||||
settingsLinkView.setText(mContext.getString(R.string.notification_app_settings));
|
||||
settingsLinkView.setOnClickListener((View view) -> {
|
||||
mAppSettingsClickListener.onClick(view, settingsIntent);
|
||||
});
|
||||
|
||||
@@ -699,6 +699,29 @@ public class NotificationInfoTest extends SysuiTestCase {
|
||||
assertEquals(GONE, settingsLink.getVisibility());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBindHeader_noSettingsLinkWhenIsForBlockingHelper() throws Exception {
|
||||
final String settingsText = "work chats";
|
||||
final ResolveInfo ri = new ResolveInfo();
|
||||
ri.activityInfo = new ActivityInfo();
|
||||
ri.activityInfo.packageName = TEST_PACKAGE_NAME;
|
||||
ri.activityInfo.name = "something";
|
||||
List<ResolveInfo> ris = new ArrayList<>();
|
||||
ris.add(ri);
|
||||
when(mMockPackageManager.queryIntentActivities(any(), anyInt())).thenReturn(ris);
|
||||
mNotificationChannel.setImportance(IMPORTANCE_LOW);
|
||||
Notification n = new Notification.Builder(mContext, mNotificationChannel.getId())
|
||||
.setSettingsText(settingsText).build();
|
||||
StatusBarNotification sbn = new StatusBarNotification(TEST_PACKAGE_NAME, TEST_PACKAGE_NAME,
|
||||
0, null, 0, 0, n, UserHandle.CURRENT, null, 0);
|
||||
|
||||
mNotificationInfo.bindNotification(mMockPackageManager, mMockINotificationManager,
|
||||
TEST_PACKAGE_NAME, mNotificationChannel, 1, sbn, null, null, null, null, true,
|
||||
true);
|
||||
final TextView settingsLink = mNotificationInfo.findViewById(R.id.app_settings);
|
||||
assertEquals(GONE, settingsLink.getVisibility());
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testWillBeRemovedReturnsFalseBeforeBind() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user