sched: add setting to buzz forever when alarm is fired
parent
44ebbe3a6d
commit
40b718ed49
|
|
@ -23,3 +23,4 @@
|
||||||
0.20: Alarm dismiss and snooze events
|
0.20: Alarm dismiss and snooze events
|
||||||
0.21: Fix crash in clock_info
|
0.21: Fix crash in clock_info
|
||||||
0.22: Dated event repeat option
|
0.22: Dated event repeat option
|
||||||
|
0.23: Allow buzzing forever when an alarm fires
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ Global Settings
|
||||||
- `Delete Expired Timers` - Default for whether expired timers are removed after firing.
|
- `Delete Expired Timers` - Default for whether expired timers are removed after firing.
|
||||||
- `Default Auto Snooze` - Default _Auto Snooze_ value for newly created alarms (_Alarms_ only)
|
- `Default Auto Snooze` - Default _Auto Snooze_ value for newly created alarms (_Alarms_ only)
|
||||||
- `Default Snooze` - Default _Snooze_ value for newly created alarms/timers
|
- `Default Snooze` - Default _Snooze_ value for newly created alarms/timers
|
||||||
- `Buzz Count` - The number of buzzes before the watch goes silent
|
- `Buzz Count` - The number of buzzes before the watch goes silent, or "forever" to buzz until stopped.
|
||||||
- `Buzz Interval` - The interval between one buzz and the next
|
- `Buzz Interval` - The interval between one buzz and the next
|
||||||
- `Default Alarm/Timer Pattern` - Default vibration pattern for newly created alarms/timers
|
- `Default Alarm/Timer Pattern` - Default vibration pattern for newly created alarms/timers
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"id": "sched",
|
"id": "sched",
|
||||||
"name": "Scheduler",
|
"name": "Scheduler",
|
||||||
"version": "0.22",
|
"version": "0.23",
|
||||||
"description": "Scheduling library for alarms and timers",
|
"description": "Scheduling library for alarms and timers",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"type": "scheduler",
|
"type": "scheduler",
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ function showAlarm(alarm) {
|
||||||
|
|
||||||
const pattern = alarm.vibrate || (alarm.timer ? settings.defaultTimerPattern : settings.defaultAlarmPattern);
|
const pattern = alarm.vibrate || (alarm.timer ? settings.defaultTimerPattern : settings.defaultAlarmPattern);
|
||||||
require("buzz").pattern(pattern).then(() => {
|
require("buzz").pattern(pattern).then(() => {
|
||||||
if (buzzCount--) {
|
if (buzzCount == null || buzzCount--) {
|
||||||
setTimeout(buzz, settings.buzzIntervalMillis);
|
setTimeout(buzz, settings.buzzIntervalMillis);
|
||||||
} else if (alarm.as) { // auto-snooze
|
} else if (alarm.as) { // auto-snooze
|
||||||
buzzCount = settings.buzzCount;
|
buzzCount = settings.buzzCount;
|
||||||
|
|
|
||||||
|
|
@ -44,11 +44,12 @@
|
||||||
|
|
||||||
/*LANG*/"Buzz Count": {
|
/*LANG*/"Buzz Count": {
|
||||||
value: settings.buzzCount,
|
value: settings.buzzCount,
|
||||||
min: 5,
|
min: 4,
|
||||||
max: 15,
|
max: 15,
|
||||||
step: 1,
|
step: 1,
|
||||||
|
format: v => v === 4 ? "Forever" : v,
|
||||||
onchange: v => {
|
onchange: v => {
|
||||||
settings.buzzCount = v;
|
settings.buzzCount = v === 4 ? null : v;
|
||||||
require("sched").setSettings(settings);
|
require("sched").setSettings(settings);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@ declare module Sched {
|
||||||
defaultSnoozeMillis: number,
|
defaultSnoozeMillis: number,
|
||||||
defaultAutoSnooze: boolean,
|
defaultAutoSnooze: boolean,
|
||||||
defaultDeleteExpiredTimers: boolean,
|
defaultDeleteExpiredTimers: boolean,
|
||||||
buzzCount: number,
|
buzzCount: number | null, // null means buzz forever
|
||||||
buzzIntervalMillis: number,
|
buzzIntervalMillis: number,
|
||||||
defaultAlarmPattern: string,
|
defaultAlarmPattern: string,
|
||||||
defaultTimerPattern: string,
|
defaultTimerPattern: string,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue