Delay message "mark as read" for 5 seconds

This commit is contained in:
djmaze 2021-07-26 10:15:50 +02:00
parent 55a581f922
commit d41b929c13

View file

@ -64,6 +64,8 @@ const
return html; return html;
}; };
let MessageSeenTimer;
doc.body.append(hcont); doc.body.append(hcont);
export const MessageUserStore = new class { export const MessageUserStore = new class {
@ -202,6 +204,7 @@ export const MessageUserStore = new class {
}).debounce(500), }).debounce(500),
message: message => { message: message => {
clearTimeout(MessageSeenTimer);
if (message) { if (message) {
if (!SettingsUserStore.usePreviewPane()) { if (!SettingsUserStore.usePreviewPane()) {
AppUserStore.focusedState(Scope.MessageView); AppUserStore.focusedState(Scope.MessageView);
@ -562,7 +565,10 @@ export const MessageUserStore = new class {
MessageFlagsCache.initMessage(message); MessageFlagsCache.initMessage(message);
if (message.isUnseen() || message.hasUnseenSubMessage()) { if (message.isUnseen() || message.hasUnseenSubMessage()) {
rl.app.messageListAction(message.folder, MessageSetAction.SetSeen, [message]); MessageSeenTimer = setTimeout(
() => rl.app.messageListAction(message.folder, MessageSetAction.SetSeen, [message]),
5000 // 5 seconds
);
} }
if (isNew) { if (isNew) {