move some function to lib.js

master
Stiralbios 2022-04-18 16:41:57 +02:00
parent df3b4240d9
commit ae35eb27c0
3 changed files with 11 additions and 21 deletions

View File

@ -14,10 +14,8 @@ function drawAlert(){
} }
load(); load();
}); });
Bangle.buzz(400); Bangle.buzz(400);
setTimeout(load, 10000); setTimeout(load, 10000);
} }
function run(){ function run(){

View File

@ -9,6 +9,10 @@ exports.loadSettings = function() {
}, require("Storage").readJSON("activityreminder.settings.json", true) || {}); }, require("Storage").readJSON("activityreminder.settings.json", true) || {});
} }
export.writeSettings = function(settings){
require('Storage').writeJSON("activityreminder.settings.json", settings);
}
exports.saveStepsArray = function(stepsArray) { exports.saveStepsArray = function(stepsArray) {
require("Storage").writeJSON("activityreminder.stepsarray.json", stepsArray); require("Storage").writeJSON("activityreminder.stepsarray.json", stepsArray);
} }

View File

@ -1,18 +1,6 @@
(function(back) { (function(back) {
var FILE = "activityreminder.settings.json";
// Load settings // Load settings
var settings = Object.assign({ var settings = require("activityreminder").loadSettings();
enabled: true,
startHour: 9,
endHour: 20,
maxInnactivityMin: 30,
dismissDelayMin: 15,
minsteps: 50,
}, require('Storage').readJSON(FILE, true) || {});
function writeSettings() {
require('Storage').writeJSON(FILE, settings);
}
// Show the menu // Show the menu
E.showMenu({ E.showMenu({
@ -23,7 +11,7 @@
format: v => v?"Yes":"No", format: v => v?"Yes":"No",
onchange: v => { onchange: v => {
settings.enabled = v; settings.enabled = v;
writeSettings(); require("activityreminder").writeSettings(settings);
} }
}, },
'Start hour': { 'Start hour': {
@ -31,7 +19,7 @@
min: 0, max: 24, min: 0, max: 24,
onchange: v => { onchange: v => {
settings.startHour = v; settings.startHour = v;
writeSettings(); require("activityreminder").writeSettings(settings)
} }
}, },
'End hour': { 'End hour': {
@ -39,7 +27,7 @@
min: 0, max: 24, min: 0, max: 24,
onchange: v => { onchange: v => {
settings.endHour = v; settings.endHour = v;
writeSettings(); require("activityreminder").writeSettings(settings)
} }
}, },
'Max innactivity': { 'Max innactivity': {
@ -47,7 +35,7 @@
min: 15, max: 60, min: 15, max: 60,
onchange: v => { onchange: v => {
settings.maxInnactivityMin = v; settings.maxInnactivityMin = v;
writeSettings(); require("activityreminder").writeSettings(settings)
} }
}, },
'Dismiss delay': { 'Dismiss delay': {
@ -55,7 +43,7 @@
min: 5, max: 15, min: 5, max: 15,
onchange: v => { onchange: v => {
settings.dismissDelayMin = v; settings.dismissDelayMin = v;
writeSettings(); require("activityreminder").writeSettings(settings)
} }
}, },
'Min steps': { 'Min steps': {
@ -63,7 +51,7 @@
min: 10, max: 500, min: 10, max: 500,
onchange: v => { onchange: v => {
settings.minSteps = v; settings.minSteps = v;
writeSettings(); require("activityreminder").writeSettings(settings)
} }
} }
}); });