From 10d3cfd331a4e75fbd52b832127992e11f18ddae Mon Sep 17 00:00:00 2001 From: nujw Date: Fri, 29 Jan 2021 12:52:44 +1300 Subject: [PATCH] Update settings.js --- apps/speedalt/settings.js | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/apps/speedalt/settings.js b/apps/speedalt/settings.js index d9220486f..c880e2a1c 100644 --- a/apps/speedalt/settings.js +++ b/apps/speedalt/settings.js @@ -1,22 +1,27 @@ (function(back) { + let settings = require('Storage').readJSON('speedalt.json',1)||{}; settings.buzz = settings.buzz||1; - function setUnits(m,u) { - settings['spd'] = m; - settings['spd_unit'] = u; + function writeSettings() { require('Storage').write('speedalt.json',settings); } + + function setUnits(m,u) { + settings.spd = m; + settings.spd_unit = u; + writeSettings(); + } function setUnitsAlt(m,u) { - settings['alt'] = m; - settings['alt_unit'] = u; - require('Storage').write('speedalt.json',settings); + settings.alt = m; + settings.alt_unit = u; + writeSettings(); } function setColour(c) { - settings['colour'] = c; - require('Storage').write('speedalt.json',settings); + settings.colour = c; + writeSettings(); } const appMenu = { @@ -27,7 +32,7 @@ 'Vibrate' : { value : settings.buzz, format : v => v?"On":"Off", - onchange : () => { settings.buzz = !settings.buzz; require('Storage').write('speedalt.json',settings); } + onchange : () => { settings.buzz = !settings.buzz; writeSettings(); } }}; const unitsMenu = { @@ -51,5 +56,6 @@ }; - E.showMenu(appMenu) + E.showMenu(appMenu); + })