diff --git a/apps/chimer/settings.js b/apps/chimer/settings.js index 81c9c69a5..541a1dcc8 100644 --- a/apps/chimer/settings.js +++ b/apps/chimer/settings.js @@ -33,6 +33,15 @@ var showMainMenu = () => { settings.freq = v; writeSettings(settings); } + }, + "Repetition": { + value: settings.repeat, + min: 1, max: 3, + format: v => frequency[v], + onchange: v => { + settings.repeat = v; + writeSettings(settings); + } } }) } diff --git a/apps/chimer/widget.js b/apps/chimer/widget.js index a7375103d..ea05071ac 100644 --- a/apps/chimer/widget.js +++ b/apps/chimer/widget.js @@ -11,9 +11,15 @@ var settings = readSettings() function chime() { - if (settings.type == 0) return; - if (settings.type&1) Bangle.buzz(100); - if (settings.type&2) Bangle.beep(); + for(let i = 0; i < settings.repeat; i++){ + if (settings.type == 1){ + Bangle.buzz(100); + } else if(settings.type == 2){ + Bangle.beep(); + } else { + return; + } + } } //let lastHour = (new Date()).getHours(); // don't chime when (re)loaded at a whole hour h!==lastHour