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