removed the last hour feature and tried to fix app
parent
f75ee4df72
commit
6dc96580fc
|
|
@ -16,27 +16,27 @@
|
|||
if (settings.type&2) Bangle.beep();
|
||||
}
|
||||
|
||||
let lastHour = (new Date()).getHours(); // don't chime when (re)loaded at a whole hour
|
||||
//let lastHour = (new Date()).getHours(); // don't chime when (re)loaded at a whole hour h!==lastHour
|
||||
function check() {
|
||||
const now = new Date(),
|
||||
h = now.getHours(), m = now.getMinutes(),
|
||||
s = now.getSeconds(), ms = now.getMilliseconds();
|
||||
if (settings.freq == 1){
|
||||
if (h!==lastHour && m===0 || m===30) chime();
|
||||
if (m===0 || m===30) chime();
|
||||
lastHour = h;
|
||||
// check again in 30 minutes
|
||||
const mLeft = 30, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
||||
setTimeout(check, msLeft);
|
||||
|
||||
}else if (settings.freq == 2){
|
||||
if (h!==lastHour && m===0 || m===15 || m===30 || m===45) chime();
|
||||
if (m===0 || m===15 || m===30 || m===45) chime();
|
||||
lastHour = h;
|
||||
// check again in 15 minutes
|
||||
const mLeft = 15, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
||||
setTimeout(check, msLeft);
|
||||
|
||||
}else{
|
||||
if (h!==lastHour && m===0) chime();
|
||||
if (m===0) chime();
|
||||
lastHour = h;
|
||||
// check again in 60 minutes
|
||||
const mLeft = 60-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
||||
|
|
|
|||
Loading…
Reference in New Issue