diff --git a/apps.json b/apps.json index 19fa93262..7f1724913 100644 --- a/apps.json +++ b/apps.json @@ -171,7 +171,7 @@ { "id": "setting", "name": "Settings", "icon": "settings.png", - "version":"0.23", + "version":"0.24", "description": "A menu for setting up Bangle.js", "tags": "tool,system", "readme": "README.md", diff --git a/apps/setting/ChangeLog b/apps/setting/ChangeLog index bb47dfe4a..243037ce1 100644 --- a/apps/setting/ChangeLog +++ b/apps/setting/ChangeLog @@ -26,3 +26,4 @@ Add whitelist option (fix #78) 0.22: Move HID to BLE menu 0.23: Change max time offset to 13 for NZ summer daylight time (NZDT) +0.24: Add Quiet Mode setting diff --git a/apps/setting/settings.js b/apps/setting/settings.js index 8e839bdb1..3373d764b 100644 --- a/apps/setting/settings.js +++ b/apps/setting/settings.js @@ -29,6 +29,7 @@ function resetSettings() { ble: true, // Bluetooth enabled by default blerepl: true, // Is REPL on Bluetooth - can Espruino IDE be used? log: false, // Do log messages appear on screen? + quiet: 0, // quiet mode: 0: off, 1: priority only, 2: total silence timeout: 10, // Default LCD timeout in seconds vibrate: true, // Vibration enabled by default. App must support beep: "vib", // Beep enabled by default. App must support @@ -61,6 +62,7 @@ const boolFormat = v => v ? "On" : "Off"; function showMainMenu() { var beepV = [false, true, "vib"]; var beepN = ["Off", "Piezo", "Vibrate"]; + var quietN = ["Off", "Alarms", "Silent"]; const mainmenu = { '': { 'title': 'Settings' }, 'Make Connectable': ()=>makeConnectable(), @@ -97,6 +99,15 @@ function showMainMenu() { } } }, + "Quiet Mode": { + value: settings.quiet | 0, + min: 0, max: 2, + format: v => quietN[v], + onchange: v => { + settings.quiet = v + updateSettings() + }, + }, 'Locale': ()=>showLocaleMenu(), 'Select Clock': ()=>showClockMenu(), 'Set Time': ()=>showSetTimeMenu(),