Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aea66dcc authored by Lyn Han's avatar Lyn Han
Browse files

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
(cherry picked from commit 9af95dae)
parent 42d1d988
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -77,7 +77,7 @@ public class BubblePreferenceController extends NotificationPreferenceController
            if (isDefaultChannel()) {
                return true;
            } else {
                return mAppRow != null;
                return mAppRow != null &&  mAppRow.bubblePreference != BUBBLE_PREFERENCE_NONE;
            }
        }
        return true;
+2 −2
Original line number Diff line number Diff line
@@ -137,7 +137,7 @@ public class BubblePreferenceControllerTest {
    }

    @Test
    public void isAvailable_channel_yesIfAppOff() {
    public void isAvailable_channel_notIfAppOff() {
        Settings.Global.putInt(mContext.getContentResolver(), NOTIFICATION_BUBBLES, SYSTEM_WIDE_ON);
        NotificationBackend.AppRow appRow = new NotificationBackend.AppRow();
        appRow.bubblePreference = BUBBLE_PREFERENCE_NONE;
@@ -145,7 +145,7 @@ public class BubblePreferenceControllerTest {
        when(channel.getImportance()).thenReturn(IMPORTANCE_HIGH);
        mController.onResume(appRow, channel, null, null, null, null);

        assertTrue(mController.isAvailable());
        assertFalse(mController.isAvailable());
    }

    @Test