add config Page

pull/1918/head
Dione Batista 2022-06-05 15:38:06 -04:00 committed by GitHub
parent 59244d1ec0
commit cf7215aa2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 1 deletions

View File

@ -74,6 +74,10 @@ let Rocket = {
}; };
let rocket_sequence = 1; let rocket_sequence = 1;
let settings = require('Storage').readJSON("cassioWatch.settings.json", true) || {};
let rocketSpeed = settings.rocketSpeed || 700;
delete settings;
g.clear(); g.clear();
function DrawClock() { function DrawClock() {
@ -128,7 +132,7 @@ function DrawScene() {
g.drawString(Bangle.getStepCount(), 143, 104); g.drawString(Bangle.getStepCount(), 143, 104);
ClockInterval = setInterval(DrawClock, 30000); ClockInterval = setInterval(DrawClock, 30000);
DrawClock(); DrawClock();
RocketInterval = setInterval(DrawRocket, 700); RocketInterval = setInterval(DrawRocket, rocketSpeed);
DrawRocket(); DrawRocket();
BatteryInterval = setInterval(DrawBattery, 5 * 60000); BatteryInterval = setInterval(DrawBattery, 5 * 60000);
DrawBattery(); DrawBattery();
@ -158,3 +162,5 @@ DrawScene();
if (Bangle.isLocked()) { if (Bangle.isLocked()) {
ClearIntervals(true); ClearIntervals(true);
} }
//eval(require("Storage").read("cassioWatch.settings.js"))(()=>load());

View File

@ -0,0 +1,24 @@
(function(back) {
var FILE = "cassioWatch.settings.json";
var settings = Object.assign({
rocketSpeed: 700,
}, require('Storage').readJSON(FILE, true) || {});
function writeSettings() {
require('Storage').writeJSON(FILE, settings);
}
E.showMenu({
"" : { "title" : "Cassio Watch" },
"< Back" : () => back(),
'Rocket Speed': {
value: 0|settings.rocketSpeed,
min: 100, max: 60000,
onchange: v => {
settings.rocketSpeed = v;
writeSettings();
}
},
});
})

View File

@ -12,6 +12,7 @@
"readme": "README.md", "readme": "README.md",
"storage": [ "storage": [
{ "name": "cassioWatch.app.js", "url": "app.js" }, { "name": "cassioWatch.app.js", "url": "app.js" },
{"name":"cassioWatch.settings.js","url":"settings.js"},
{ "name": "cassioWatch.img", "url": "icon.js", "evaluate": true } { "name": "cassioWatch.img", "url": "icon.js", "evaluate": true }
] ]
} }