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

Commit 390cdab4 authored by Geoffrey Pitsch's avatar Geoffrey Pitsch Committed by Android (Google) Code Review
Browse files

Merge "Further bulletproof NotificationInfo's public api from exceptions" into oc-dev

parents a31f49a0 8c8dbdef
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -262,17 +262,15 @@ public class NotificationInfo extends LinearLayout implements NotificationGuts.G

    private boolean hasImportanceChanged() {
        return mSingleNotificationChannel != null &&
                mChannelEnabledSwitch != null &&
                mStartingUserImportance != getSelectedImportance();
    }

    private void saveImportance() {
        if (mSingleNotificationChannel == null) {
            return;
        }
        int selectedImportance = getSelectedImportance();
        if (selectedImportance == mStartingUserImportance) {
        if (!hasImportanceChanged()) {
            return;
        }
        final int selectedImportance = getSelectedImportance();
        MetricsLogger.action(mContext, MetricsEvent.ACTION_SAVE_IMPORTANCE,
                selectedImportance - mStartingUserImportance);
        mSingleNotificationChannel.setImportance(selectedImportance);
@@ -386,7 +384,7 @@ public class NotificationInfo extends LinearLayout implements NotificationGuts.G

    @Override
    public boolean willBeRemoved() {
        return !mChannelEnabledSwitch.isChecked();
        return mChannelEnabledSwitch != null && !mChannelEnabledSwitch.isChecked();
    }

    @Override
+5 −0
Original line number Diff line number Diff line
@@ -778,4 +778,9 @@ public class NotificationInfoTest extends SysuiTestCase {
        enabledSwitch.setChecked(true);
        assertEquals(View.VISIBLE, settingsLink.getVisibility());
    }

    @Test
    public void testWillBeRemovedReturnsFalseBeforeBind() throws Exception {
        assertFalse(mNotificationInfo.willBeRemoved());
    }
}