diff --git a/apps/backlite/ChangeLog b/apps/backlite/ChangeLog index d8cc5d85f..64d8663b0 100644 --- a/apps/backlite/ChangeLog +++ b/apps/backlite/ChangeLog @@ -1 +1,2 @@ 0.01: New app! (settings, boot.js). +0.02: Fix settings defaulting brightness to 0 diff --git a/apps/backlite/boot.js b/apps/backlite/boot.js index 897b443b1..9f01b4676 100644 --- a/apps/backlite/boot.js +++ b/apps/backlite/boot.js @@ -11,9 +11,9 @@ //Set LCD to zero every reboot let s = require("Storage").readJSON("setting.json", 1) || {}; s.brightness = 0; - if (!("lcdTimeout" in s)) s.lcdTimeout = 5; // fallback so logic doesn't break require("Storage").writeJSON("setting.json", s); - + //remove large settings object from memory + delete s; const longPressTime=400; //(ms) Bangle.on('lock', function(isLocked) { diff --git a/apps/backlite/metadata.json b/apps/backlite/metadata.json index 65d5c7c02..22d40d498 100644 --- a/apps/backlite/metadata.json +++ b/apps/backlite/metadata.json @@ -1,7 +1,7 @@ { "id": "backlite", "name": "BackLite", - "version": "0.01", + "version": "0.02", "description": "Conserves battery life by turning the backlight on only on a long press of the button from a locked state. **Requires the latest settings update (v0.80)**", "icon": "icon.png", "type": "bootloader", diff --git a/apps/backlite/settings.js b/apps/backlite/settings.js index 7ce709b61..a966d27f3 100644 --- a/apps/backlite/settings.js +++ b/apps/backlite/settings.js @@ -1,19 +1,19 @@ (function(back) { var FILE = "BackLite.settings.json"; - // Load settings - var settings = Object.assign({ - brightness: 0.3, - }, require('Storage').readJSON(FILE, true) || {}); + + var settings = require("Storage").readJSON(FILE, 1) || {}; + + if (!isFinite(settings.brightness)) settings.brightness = 0.3; function writeSettings() { - require('Storage').writeJSON(FILE, settings); + require("Storage").writeJSON(FILE, settings); } - // Show the menu E.showMenu({ "" : { "title" : "BackLite" }, - 'Brightness': { - value: 0.3|settings.brightness, + "< Back": back, // fallback if run standalone + "Brightness": { + value: settings.brightness, min: 0.1, max: 1, step: 0.1, onchange: v => {