Merge "Further bulletproof NotificationInfo's public api from exceptions" into oc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
390cdab47c
@@ -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
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user