multitimer: align with alarm app
parent
508808cc3d
commit
70ea8df149
|
|
@ -1,4 +1,4 @@
|
||||||
0.01: Initial version
|
0.01: Initial version
|
||||||
0.02: Update for time_utils module
|
0.02: Update for time_utils module
|
||||||
0.03: Use default Bangle formatter for booleans
|
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.
|
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.
|
"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
|
## WARNING
|
||||||
* Editing timers in another app (such as the default Alarm app) is not recommended. Editing alarms should not be a problem (in theory).
|
* 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];
|
else a = timers[idx];
|
||||||
}
|
}
|
||||||
if (!a.data) {
|
if (!a.data) {
|
||||||
a.data = { hm: false, oneshot: false };
|
a.data = { hm: false };
|
||||||
}
|
}
|
||||||
var t = decodeTime(a.timer);
|
var t = decodeTime(a.timer);
|
||||||
|
|
||||||
|
|
@ -295,8 +295,8 @@ function editTimer(idx, a) {
|
||||||
},
|
},
|
||||||
"Vibrate": require("buzz_menu").pattern(a.vibrate, v => a.vibrate = v),
|
"Vibrate": require("buzz_menu").pattern(a.vibrate, v => a.vibrate = v),
|
||||||
"Oneshot": {
|
"Oneshot": {
|
||||||
value: !!a.data.oneshot,
|
value: !!a.del,
|
||||||
onchange: v => a.data.oneshot = v
|
onchange: v => a.del = v
|
||||||
},
|
},
|
||||||
"Msg": {
|
"Msg": {
|
||||||
value: !a.msg ? "" : a.msg.length > 6 ? a.msg.substring(0, 6)+"..." : a.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 = {
|
var menu = {
|
||||||
"": { "title": "Alarm" },
|
"": { "title": "Alarm" },
|
||||||
"< Back": () => {
|
"< 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;
|
else if (a.js) delete a.js;
|
||||||
if (idx >= 0) alarms[alarmIdx[idx]] = a;
|
if (idx >= 0) alarms[alarmIdx[idx]] = a;
|
||||||
else alarms.push(a);
|
else alarms.push(a);
|
||||||
|
|
@ -624,8 +624,8 @@ function editAlarm(idx, a) {
|
||||||
},
|
},
|
||||||
"Vibrate": require("buzz_menu").pattern(a.vibrate, v => a.vibrate = v),
|
"Vibrate": require("buzz_menu").pattern(a.vibrate, v => a.vibrate = v),
|
||||||
"Oneshot": {
|
"Oneshot": {
|
||||||
value: !!a.data.oneshot,
|
value: !!a.del,
|
||||||
onchange: v => a.data.oneshot = v
|
onchange: v => a.del = v
|
||||||
},
|
},
|
||||||
"Auto Snooze": {
|
"Auto Snooze": {
|
||||||
value: a.as,
|
value: a.as,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue