Bug Fixes

master
aaronrolls 2022-08-24 10:38:13 +00:00
parent c4f6ccd4d1
commit 02e12ffd86
2 changed files with 15 additions and 5 deletions

View File

@ -36,7 +36,7 @@
Repetition: { Repetition: {
value: settings.repeat, value: settings.repeat,
min: 1, min: 1,
max: 3, max: 5,
format: (v) => v, format: (v) => v,
onchange: (v) => { onchange: (v) => {
settings.repeat = v; settings.repeat = v;

View File

@ -32,7 +32,7 @@
} else { } else {
return; return;
} }
sleep(100); sleep(150);
} }
} }
@ -44,7 +44,11 @@
m = now.getMinutes(), m = now.getMinutes(),
s = now.getSeconds(), s = now.getSeconds(),
ms = now.getMilliseconds(); ms = now.getMilliseconds();
if (h > settings.end || h < settings.start) { if (
h > settings.end ||
(h >= settings.end && m !== 0) ||
h < settings.start
) {
var mLeft = 60 - m, var mLeft = 60 - m,
sLeft = mLeft * 60 - s, sLeft = mLeft * 60 - s,
msLeft = sLeft * 1000 - ms; msLeft = sLeft * 1000 - ms;
@ -52,7 +56,8 @@
return; return;
} }
if (settings.freq === 1) { if (settings.freq === 1) {
if ((m !== lastMinute && m === 0) || m === 30) chime(); if ((m !== lastMinute && m === 0) || (m !== lastMinute && m === 30))
chime();
lastHour = h; lastHour = h;
lastMinute = m; lastMinute = m;
// check again in 30 minutes // check again in 30 minutes
@ -70,7 +75,12 @@
} }
setTimeout(check, msLeft); setTimeout(check, msLeft);
} else if (settings.freq === 2) { } else if (settings.freq === 2) {
if ((m !== lastMinute && m === 0) || m === 15 || m === 30 || m === 45) if (
(m !== lastMinute && m === 0) ||
(m !== lastMinute && m === 15) ||
(m !== lastMinute && m === 30) ||
(m !== lastMinute && m === 45)
)
chime(); chime();
lastHour = h; lastHour = h;
lastMinute = m; lastMinute = m;