From d41b929c13f7951a78da1f9762a8a209b379d357 Mon Sep 17 00:00:00 2001 From: djmaze Date: Mon, 26 Jul 2021 10:15:50 +0200 Subject: [PATCH] Delay message "mark as read" for 5 seconds --- dev/Stores/User/Message.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dev/Stores/User/Message.js b/dev/Stores/User/Message.js index 8e1b931fa..1c11d45ef 100644 --- a/dev/Stores/User/Message.js +++ b/dev/Stores/User/Message.js @@ -64,6 +64,8 @@ const return html; }; +let MessageSeenTimer; + doc.body.append(hcont); export const MessageUserStore = new class { @@ -202,6 +204,7 @@ export const MessageUserStore = new class { }).debounce(500), message: message => { + clearTimeout(MessageSeenTimer); if (message) { if (!SettingsUserStore.usePreviewPane()) { AppUserStore.focusedState(Scope.MessageView); @@ -562,7 +565,10 @@ export const MessageUserStore = new class { MessageFlagsCache.initMessage(message); 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) {