Update lcars.app.js

master
Ronin0000 2022-04-13 16:12:17 -07:00 committed by GitHub
parent 2192e9ff40
commit e272e71841
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 31 additions and 49 deletions

View File

@ -612,39 +612,44 @@ function getCurrentTimeInMinutes(){
return Math.floor(Date.now() / (1000*60)); return Math.floor(Date.now() / (1000*60));
} }
function isAlarmEnabled(){
return settings.alarm >= 0;
}
function getAlarmMinutes(){ function getAlarmMinutes(){
var currentTime = getCurrentTimeInMinutes(); if(!isAlarmEnabled()){
return settings.alarm - currentTime; return -1;
}
var alarm = require('sched');
var alarmObj = alarm.getAlarm(TIMER_IDX);
return Math.round(alarm.getTimeToAlarm(alarmObj)/(60*1000));
} }
function handleAlarm(){ function increaseAlarm(){
if(!isAlarmEnabled()){ try{
return; var minutes = isAlarmEnabled() ? getAlarmMinutes() : 0;
} var alarm = require('sched')
alarm.setAlarm(TIMER_IDX, {
if(getAlarmMinutes() > 0){ timer : (minutes+5)*60*1000,
return;
}
// Alarm
var t = 300;
Bangle.buzz(t, 1)
.then(() => new Promise(resolve => setTimeout(resolve, t)))
.then(() => Bangle.buzz(t, 1))
.then(() => new Promise(resolve => setTimeout(resolve, t)))
.then(() => Bangle.buzz(t, 1))
.then(() => new Promise(resolve => setTimeout(resolve, t)))
.then(() => Bangle.buzz(t, 1))
.then(() => new Promise(resolve => setTimeout(resolve, 5E3)))
.then(() => {
// Update alarm state to disabled
settings.alarm = -1;
storage.writeJSON(SETTINGS_FILE, settings);
}); });
alarm.reload();
} catch(ex){ }
}
function decreaseAlarm(){
try{
var minutes = getAlarmMinutes();
minutes -= 5;
var alarm = require('sched')
alarm.setAlarm(TIMER_IDX, undefined);
}
if(minutes > 0){
alarm.setAlarm(TIMER_IDX, {
timer : minutes*60*1000,
});
}
alarm.reload();
} catch(ex){ }
} }
@ -671,28 +676,6 @@ Bangle.on('charging',function(charging) {
drawState(); drawState();
}); });
function increaseAlarm(){
if(isAlarmEnabled() && getAlarmMinutes() < 95){
settings.alarm += 5;
} else {
settings.alarm = getCurrentTimeInMinutes() + 5;
}
storage.writeJSON(SETTINGS_FILE, settings);
}
function decreaseAlarm(){
if(isAlarmEnabled() && (settings.alarm-5 > getCurrentTimeInMinutes())){
settings.alarm -= 5;
} else {
settings.alarm = -1;
}
storage.writeJSON(SETTINGS_FILE, settings);
}
function feedback(){ function feedback(){
Bangle.buzz(40, 0.3); Bangle.buzz(40, 0.3);
} }
@ -753,4 +736,3 @@ Bangle.loadWidgets();
// Clear the screen once, at startup and draw clock // Clear the screen once, at startup and draw clock
g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear(); g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear();
draw(); draw();
console.log(bgLeftNotFullscreen);