1
0
Fork 0
BangleApps/apps/agpsdata/settings.js

63 lines
1.5 KiB
JavaScript

(function(back) {
function writeSettings(key, value) {
var s = Object.assign(
require('Storage').readJSON("agpsdata.default.json", true) || {},
require('Storage').readJSON(FILE, true) || {}
);
s[key] = value;
require('Storage').writeJSON(FILE, s);
readSettings();
}
function readSettings(){
settings = Object.assign(
require('Storage').readJSON("agpsdata.default.json", true) || {},
require('Storage').readJSON(FILE, true) || {}
);
}
var FILE="agpsdata.settings.json";
var settings;
readSettings();
function buildMainMenu(){
var mainmenu = {
'': { 'title': 'AGPS download' },
'< Back': back,
"Enabled": {
value: !!settings.enabled,
onchange: v => {
writeSettings("enabled", v);
}
},
"Refresh every": {
value: settings.refresh / 60,
min: 1,
max: 168,
step: 1,
format: v=>v+"h",
onchange: v => {
writeSettings("refresh",Math.round(v * 60));
}
},
"Force refresh": ()=>{
E.showMessage("Loading AGPS data");
require("agpsdata").pull(function() {
E.showAlert("Success").then(()=>{
E.showMenu(buildMainMenu());
});
},function(error) {
E.showAlert(error,"Error").then(()=>{
E.showMenu(buildMainMenu());
});
});
}
};
return mainmenu;
}
E.showMenu(buildMainMenu());
});