Hide conversation bubble switch if app bubbles are off
Fixes: 159340745 Test: BubblePreferenceControllerTest Test: priority conversation bubble => app bubbles OFF => toggle hidden => selected bubbles ON => toggle checked => app bubbles ON => toggle checked Test: default/silent conversation bubble => app bubbles OFF => toggle hidden => selected bubbles ON => toggle NOT checked => app bubbles ON => toggle NOT checked Change-Id: Ia5759c2a06c1da4d84b3dafed95e52c3aa30ad56
This commit is contained in:
@@ -77,7 +77,7 @@ public class BubblePreferenceController extends NotificationPreferenceController
|
|||||||
if (isDefaultChannel()) {
|
if (isDefaultChannel()) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return mAppRow != null;
|
return mAppRow != null && mAppRow.bubblePreference != BUBBLE_PREFERENCE_NONE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@@ -137,7 +137,7 @@ public class BubblePreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void isAvailable_channel_yesIfAppOff() {
|
public void isAvailable_channel_notIfAppOff() {
|
||||||
Settings.Global.putInt(mContext.getContentResolver(), NOTIFICATION_BUBBLES, SYSTEM_WIDE_ON);
|
Settings.Global.putInt(mContext.getContentResolver(), NOTIFICATION_BUBBLES, SYSTEM_WIDE_ON);
|
||||||
NotificationBackend.AppRow appRow = new NotificationBackend.AppRow();
|
NotificationBackend.AppRow appRow = new NotificationBackend.AppRow();
|
||||||
appRow.bubblePreference = BUBBLE_PREFERENCE_NONE;
|
appRow.bubblePreference = BUBBLE_PREFERENCE_NONE;
|
||||||
@@ -145,7 +145,7 @@ public class BubblePreferenceControllerTest {
|
|||||||
when(channel.getImportance()).thenReturn(IMPORTANCE_HIGH);
|
when(channel.getImportance()).thenReturn(IMPORTANCE_HIGH);
|
||||||
mController.onResume(appRow, channel, null, null, null, null);
|
mController.onResume(appRow, channel, null, null, null, null);
|
||||||
|
|
||||||
assertTrue(mController.isAvailable());
|
assertFalse(mController.isAvailable());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user