diff --git a/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts b/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts index 1d35df331de..3cc393305eb 100644 --- a/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts +++ b/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts @@ -37,6 +37,7 @@ interface ICategoryIndex { // comments! Check the usage of Category carefully to figure out what needs changing // if you're going to change this array's order. const CATEGORY_ORDER = [ + NotificationColor.Unsent, NotificationColor.Red, NotificationColor.Grey, NotificationColor.Bold, @@ -50,9 +51,10 @@ const CATEGORY_ORDER = [ * interfere with this algorithm, however manual ordering does. * * The importance of a room is defined by the kind of notifications, if any, are - * present on the room. These are classified internally as Red, Grey, Bold, and - * Idle. Red rooms have mentions, grey have unread messages, bold is a less noisy - * version of grey, and idle means all activity has been seen by the user. + * present on the room. These are classified internally as Unsent, Red, Grey, + * Bold, and Idle. 'Unsent' rooms have unsent messages, Red rooms have mentions, + * grey have unread messages, bold is a less noisy version of grey, and idle + * means all activity has been seen by the user. * * The algorithm works by monitoring all room changes, including new messages in * tracked rooms, to determine if it needs a new category or different placement @@ -74,6 +76,7 @@ export class ImportanceAlgorithm extends OrderingAlgorithm { // noinspection JSMethodCanBeStatic private categorizeRooms(rooms: Room[]): ICategorizedRoomMap { const map: ICategorizedRoomMap = { + [NotificationColor.Unsent]: [], [NotificationColor.Red]: [], [NotificationColor.Grey]: [], [NotificationColor.Bold]: [],