forked from FOSS/BangleApps
[Alarms & Timers] Fix "enable all"
parent
ac5c80ff38
commit
99f3c6ab26
|
@ -29,3 +29,4 @@
|
||||||
0.27: New UI!
|
0.27: New UI!
|
||||||
0.28: Fix bug with alarms not firing when configured to fire only once
|
0.28: Fix bug with alarms not firing when configured to fire only once
|
||||||
0.29: Fix wrong 'dow' handling in new timer if first day of week is Monday
|
0.29: Fix wrong 'dow' handling in new timer if first day of week is Monday
|
||||||
|
0.30: Fix "Enable All"
|
||||||
|
|
|
@ -86,7 +86,8 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex) {
|
||||||
const menu = {
|
const menu = {
|
||||||
"": { "title": isNew ? /*LANG*/"New Alarm" : /*LANG*/"Edit Alarm" },
|
"": { "title": isNew ? /*LANG*/"New Alarm" : /*LANG*/"Edit Alarm" },
|
||||||
"< Back": () => {
|
"< Back": () => {
|
||||||
saveAlarm(alarm, alarmIndex, time);
|
prepareAlarmForSave(alarm, alarmIndex, time);
|
||||||
|
saveAndReload();
|
||||||
showMainMenu();
|
showMainMenu();
|
||||||
},
|
},
|
||||||
/*LANG*/"Hour": {
|
/*LANG*/"Hour": {
|
||||||
|
@ -144,7 +145,7 @@ function showEditAlarmMenu(selectedAlarm, alarmIndex) {
|
||||||
E.showMenu(menu);
|
E.showMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveAlarm(alarm, alarmIndex, time) {
|
function prepareAlarmForSave(alarm, alarmIndex, time) {
|
||||||
alarm.t = require("time_utils").encodeTime(time);
|
alarm.t = require("time_utils").encodeTime(time);
|
||||||
alarm.last = alarm.t < require("time_utils").getCurrentTimeMillis() ? new Date().getDate() : 0;
|
alarm.last = alarm.t < require("time_utils").getCurrentTimeMillis() ? new Date().getDate() : 0;
|
||||||
|
|
||||||
|
@ -153,8 +154,6 @@ function saveAlarm(alarm, alarmIndex, time) {
|
||||||
} else {
|
} else {
|
||||||
alarms[alarmIndex] = alarm;
|
alarms[alarmIndex] = alarm;
|
||||||
}
|
}
|
||||||
|
|
||||||
saveAndReload();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveAndReload() {
|
function saveAndReload() {
|
||||||
|
@ -251,7 +250,8 @@ function showEditTimerMenu(selectedTimer, timerIndex) {
|
||||||
const menu = {
|
const menu = {
|
||||||
"": { "title": isNew ? /*LANG*/"New Timer" : /*LANG*/"Edit Timer" },
|
"": { "title": isNew ? /*LANG*/"New Timer" : /*LANG*/"Edit Timer" },
|
||||||
"< Back": () => {
|
"< Back": () => {
|
||||||
saveTimer(timer, timerIndex, time);
|
prepareTimerForSave(timer, timerIndex, time);
|
||||||
|
saveAndReload();
|
||||||
showMainMenu();
|
showMainMenu();
|
||||||
},
|
},
|
||||||
/*LANG*/"Hours": {
|
/*LANG*/"Hours": {
|
||||||
|
@ -293,7 +293,7 @@ function showEditTimerMenu(selectedTimer, timerIndex) {
|
||||||
E.showMenu(menu);
|
E.showMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveTimer(timer, timerIndex, time) {
|
function prepareTimerForSave(timer, timerIndex, time) {
|
||||||
timer.timer = require("time_utils").encodeTime(time);
|
timer.timer = require("time_utils").encodeTime(time);
|
||||||
timer.t = require("time_utils").getCurrentTimeMillis() + timer.timer;
|
timer.t = require("time_utils").getCurrentTimeMillis() + timer.timer;
|
||||||
timer.last = 0;
|
timer.last = 0;
|
||||||
|
@ -303,8 +303,6 @@ function saveTimer(timer, timerIndex, time) {
|
||||||
} else {
|
} else {
|
||||||
alarms[timerIndex] = timer;
|
alarms[timerIndex] = timer;
|
||||||
}
|
}
|
||||||
|
|
||||||
saveAndReload();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function showAdvancedMenu() {
|
function showAdvancedMenu() {
|
||||||
|
@ -327,7 +325,16 @@ function enableAll(on) {
|
||||||
} else {
|
} else {
|
||||||
E.showPrompt(/*LANG*/"Are you sure?", { title: on ? /*LANG*/"Enable All" : /*LANG*/"Disable All" }).then((confirm) => {
|
E.showPrompt(/*LANG*/"Are you sure?", { title: on ? /*LANG*/"Enable All" : /*LANG*/"Disable All" }).then((confirm) => {
|
||||||
if (confirm) {
|
if (confirm) {
|
||||||
alarms.forEach(alarm => alarm.on = on);
|
alarms.forEach((alarm, i) => {
|
||||||
|
alarm.on = on;
|
||||||
|
if (on) {
|
||||||
|
if (alarm.timer) {
|
||||||
|
prepareTimerForSave(alarm, i, require("time_utils").decodeTime(alarm.timer))
|
||||||
|
} else {
|
||||||
|
prepareAlarmForSave(alarm, i, require("time_utils").decodeTime(alarm.t))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
saveAndReload();
|
saveAndReload();
|
||||||
showMainMenu();
|
showMainMenu();
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "alarm",
|
"id": "alarm",
|
||||||
"name": "Alarms & Timers",
|
"name": "Alarms & Timers",
|
||||||
"shortName": "Alarms",
|
"shortName": "Alarms",
|
||||||
"version": "0.29",
|
"version": "0.30",
|
||||||
"description": "Set alarms and timers on your Bangle",
|
"description": "Set alarms and timers on your Bangle",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"tags": "tool,alarm,widget",
|
"tags": "tool,alarm,widget",
|
||||||
|
|
Loading…
Reference in New Issue