When sorting on FROM also sort on REVERSE DATE

This commit is contained in:
the-djmaze 2022-12-27 21:34:32 +01:00
parent faa17ca3de
commit 7c928ee78e
2 changed files with 17 additions and 17 deletions

View file

@ -150,12 +150,25 @@ export class MailMessageList extends AbstractViewRight {
listGrouped: () => {
let uid = MessagelistUserStore.threadUid(),
sort = FolderUserStore.sortMode() || 'DATE';
return SettingsUserStore.listGrouped() && (sort.includes('DATE') || sort.includes('FROM')) && !uid;
return SettingsUserStore.listGrouped() && sort.includes('DATE') && !uid;
},
groupedList: () => {
let list = [], current, sort = FolderUserStore.sortMode() || 'DATE';
if (sort.includes('DATE')) {
if (sort.includes('FROM')) {
MessagelistUserStore.forEach(msg => {
let email = msg.from[0].email;
if (!current || email != current.id) {
current = {
id: email,
label: msg.from[0].toLine(),
messages: []
};
list.push(current);
}
current.messages.push(msg);
});
} else if (sort.includes('DATE')) {
let today = Ymd(new Date()),
rtf = Intl.RelativeTimeFormat
? new Intl.RelativeTimeFormat(doc.documentElement.lang, { numeric: "auto" }) : 0;
@ -183,19 +196,6 @@ export class MailMessageList extends AbstractViewRight {
}
current.messages.push(msg);
});
} else if (sort.includes('FROM')) {
MessagelistUserStore.forEach(msg => {
let email = msg.from[0].email;
if (!current || email != current.id) {
current = {
id: email,
label: msg.from[0].toLine(),
messages: []
};
list.push(current);
}
current.messages.push(msg);
});
}
return list;
},