reset the unread timeout each time a new message is received

master
Paul Arguillère 2024-04-13 13:03:01 +02:00
parent 12716a172a
commit 7f226371fd
1 changed files with 9 additions and 3 deletions

View File

@ -305,6 +305,7 @@ function showMessageSettings(msg) {
} }
function showMessage(msgid) { function showMessage(msgid) {
resetReloadTimeout();
let idx = MESSAGES.findIndex(m=>m.id==msgid); let idx = MESSAGES.findIndex(m=>m.id==msgid);
var msg = MESSAGES[idx]; var msg = MESSAGES[idx];
if (updateLabelsInterval) { if (updateLabelsInterval) {
@ -522,6 +523,13 @@ function cancelReloadTimeout() {
unreadTimeout = undefined; unreadTimeout = undefined;
} }
function resetReloadTimeout(){
cancelReloadTimeout();
if (!isFinite(settings.unreadTimeout)) settings.unreadTimeout=60;
if (settings.unreadTimeout)
unreadTimeout = setTimeout(load, settings.unreadTimeout*1000);
}
g.clear(); g.clear();
Bangle.loadWidgets(); Bangle.loadWidgets();
@ -529,9 +537,7 @@ require("messages").toggleWidget(false);
Bangle.drawWidgets(); Bangle.drawWidgets();
setTimeout(() => { setTimeout(() => {
if (!isFinite(settings.unreadTimeout)) settings.unreadTimeout=60; resetReloadTimeout();
if (settings.unreadTimeout)
unreadTimeout = setTimeout(load, settings.unreadTimeout*1000);
// only openMusic on launch if music is new, or state=="show" (set by messagesmusic) // only openMusic on launch if music is new, or state=="show" (set by messagesmusic)
var musicMsg = MESSAGES.find(m => m.id === "music"); var musicMsg = MESSAGES.find(m => m.id === "music");
checkMessages({ checkMessages({