From 92d3164029b30a1a4e557572fae53bb5430dcf4e Mon Sep 17 00:00:00 2001 From: Marco H Date: Wed, 8 Dec 2021 10:23:48 +0100 Subject: [PATCH] Update widget.js Load settings from file and obey 'hide' setting --- apps/weather/widget.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/weather/widget.js b/apps/weather/widget.js index 4871ceda4..0e264209f 100644 --- a/apps/weather/widget.js +++ b/apps/weather/widget.js @@ -26,10 +26,26 @@ dirty = false; } }); + + let settings; + + function loadSettings() { + const d = require('Storage').readJSON('weather.json', 1) || {}; + settings = d.settings || {}; + } + + function setting(key) { + if (!settings) { loadSettings(); } + const DEFAULTS = { + 'expiry': 2*3600000, + 'hide': false + }; + return (key in settings) ? settings[key] : DEFAULTS[key]; + } WIDGETS["weather"] = { area: "tl", - width: weather.get() ? 20 : 0, + width: weather.get() && !setting('hide') ? 20 : 0, draw: function() { const w = weather.get(); if (!w) return;