From 63c7e5641a2ed69ab8fbe8c6b998a9a3b4443374 Mon Sep 17 00:00:00 2001 From: RKBoss6 Date: Fri, 25 Jul 2025 17:44:58 -0400 Subject: [PATCH] Fixed settings by adding check for null at the beginning --- apps/backlite/settings.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/backlite/settings.js b/apps/backlite/settings.js index 0c8734b89..bbd099e6b 100644 --- a/apps/backlite/settings.js +++ b/apps/backlite/settings.js @@ -1,20 +1,20 @@ (function(back) { var FILE = "BackLite.settings.json"; - // Load settings - var settings = Object.assign({ - brightness: 0.3, - }, require('Storage').readJSON(FILE, true) || {}); + + // Load settings safely (avoid crashes on bad/missing JSON) + 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" }, - "< Back": back, - 'Brightness': { - value: settings.brightness||0.3, + "< Back": () => (back()), // fallback if run standalone + "Brightness": { + value: settings.brightness, min: 0.1, max: 1, step: 0.1, onchange: v => { @@ -23,4 +23,4 @@ } }, }); -}) +});