mirror of https://github.com/espruino/BangleApps
multitimer: align with alarm app
parent
508808cc3d
commit
70ea8df149
|
@ -1,4 +1,4 @@
|
|||
0.01: Initial version
|
||||
0.02: Update for time_utils module
|
||||
0.03: Use default Bangle formatter for booleans
|
||||
0.04: Add "Oneshot" setting to delete an alarm/timer after it sounds
|
||||
0.04: Merge in alarm app's newer changes:
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
With this app, you can set timers and chronographs (stopwatches) and watch them count down/up in real time. You can also set alarms - swipe left or right to switch between the three functions.
|
||||
|
||||
"Hard mode" is also available for timers and alarms. It will double the number of buzz counts and you will have to swipe the screen five to eight times correctly - make a mistake, and you will need to start over.
|
||||
"Oneshot" can be set on timers and alarms to have it delete itself once it's sounded.
|
||||
"Oneshot" can be set on timers and alarms to have it delete itself once it's sounded (uses the "Delete after expiration" setting from the alarm app).
|
||||
|
||||
## WARNING
|
||||
* Editing timers in another app (such as the default Alarm app) is not recommended. Editing alarms should not be a problem (in theory).
|
||||
|
|
|
@ -228,7 +228,7 @@ function editTimer(idx, a) {
|
|||
else a = timers[idx];
|
||||
}
|
||||
if (!a.data) {
|
||||
a.data = { hm: false, oneshot: false };
|
||||
a.data = { hm: false };
|
||||
}
|
||||
var t = decodeTime(a.timer);
|
||||
|
||||
|
@ -295,8 +295,8 @@ function editTimer(idx, a) {
|
|||
},
|
||||
"Vibrate": require("buzz_menu").pattern(a.vibrate, v => a.vibrate = v),
|
||||
"Oneshot": {
|
||||
value: !!a.data.oneshot,
|
||||
onchange: v => a.data.oneshot = v
|
||||
value: !!a.del,
|
||||
onchange: v => a.del = v
|
||||
},
|
||||
"Msg": {
|
||||
value: !a.msg ? "" : a.msg.length > 6 ? a.msg.substring(0, 6)+"..." : a.msg,
|
||||
|
@ -584,7 +584,7 @@ function editAlarm(idx, a) {
|
|||
var menu = {
|
||||
"": { "title": "Alarm" },
|
||||
"< Back": () => {
|
||||
if (a.data.hm || a.data.oneshot) a.js = "(require('Storage').read('multitimer.alarm.js') !== undefined) ? load('multitimer.alarm.js') : load('sched.js')";
|
||||
if (a.data.hm) a.js = "(require('Storage').read('multitimer.alarm.js') !== undefined) ? load('multitimer.alarm.js') : load('sched.js')";
|
||||
else if (a.js) delete a.js;
|
||||
if (idx >= 0) alarms[alarmIdx[idx]] = a;
|
||||
else alarms.push(a);
|
||||
|
@ -624,8 +624,8 @@ function editAlarm(idx, a) {
|
|||
},
|
||||
"Vibrate": require("buzz_menu").pattern(a.vibrate, v => a.vibrate = v),
|
||||
"Oneshot": {
|
||||
value: !!a.data.oneshot,
|
||||
onchange: v => a.data.oneshot = v
|
||||
value: !!a.del,
|
||||
onchange: v => a.del = v
|
||||
},
|
||||
"Auto Snooze": {
|
||||
value: a.as,
|
||||
|
|
Loading…
Reference in New Issue