diff --git a/src/com/android/settings/notification/NotificationSettingsBase.java b/src/com/android/settings/notification/NotificationSettingsBase.java index a4310a10f5d..01f9e881f16 100644 --- a/src/com/android/settings/notification/NotificationSettingsBase.java +++ b/src/com/android/settings/notification/NotificationSettingsBase.java @@ -355,7 +355,13 @@ abstract public class NotificationSettingsBase extends DashboardFragment { (left, right) -> { if (left.isDeleted() != right.isDeleted()) { return Boolean.compare(left.isDeleted(), right.isDeleted()); + } else if (left.getId().equals(NotificationChannel.DEFAULT_CHANNEL_ID)) { + // Uncategorized/miscellaneous legacy channel goes last + return 1; + } else if (right.getId().equals(NotificationChannel.DEFAULT_CHANNEL_ID)) { + return -1; } + return left.getId().compareTo(right.getId()); };