Update contourclock.settings.js

pull/2350/head
xxDUxx 2022-12-05 10:14:17 +01:00 committed by GitHub
parent 179e012995
commit 081f3b8eb6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 60 additions and 63 deletions

View File

@ -10,6 +10,7 @@
settings.hideWhenLocked=false; settings.hideWhenLocked=false;
require('Storage').writeJSON("myapp.json", settings); require('Storage').writeJSON("myapp.json", settings);
} }
function mainMenu() {
E.showMenu({ E.showMenu({
"" : { "title" : "ContourClock" }, "" : { "title" : "ContourClock" },
"< Back" : () => back(), "< Back" : () => back(),
@ -33,44 +34,40 @@
value: (settings.hideWhenLocked !== undefined ? settings.hideWhenLocked : false), value: (settings.hideWhenLocked !== undefined ? settings.hideWhenLocked : false),
onchange : v => {settings.hideWhenLocked=v; require('Storage').writeJSON('contourclock.json', settings);} onchange : v => {settings.hideWhenLocked=v; require('Storage').writeJSON('contourclock.json', settings);}
}, },
'set Font': function() { 'set Font': () => fontMenu()
Bangle.removeAllListeners('drag'); });
Bangle.removeAllListeners('touch'); }
require("widget_utils").hide(); function fontMenu() {
Bangle.setUI("");
savedIndex=settings.fontIndex; savedIndex=settings.fontIndex;
saveListener = setWatch(function() { //save changes and return to settings menu saveListener = setWatch(function() { //save changes and return to settings menu
require('Storage').writeJSON('contourclock.json', settings); require('Storage').writeJSON('contourclock.json', settings);
Bangle.removeAllListeners('swipe'); Bangle.removeAllListeners('swipe');
Bangle.removeAllListeners('lock'); Bangle.removeAllListeners('lock');
clearWatch(saveListener); mainMenu();
g.clear();
Bangle.load();
}, BTN, { repeat:false, edge:'falling' }); }, BTN, { repeat:false, edge:'falling' });
lockListener = Bangle.on('lock', function () { //discard changes and return to clock lockListener = Bangle.on('lock', function () { //discard changes and return to clock
settings.fontIndex=savedIndex; settings.fontIndex=savedIndex;
require('Storage').writeJSON('contourclock.json', settings); require('Storage').writeJSON('contourclock.json', settings);
Bangle.removeAllListeners('swipe'); Bangle.removeAllListeners('swipe');
Bangle.removeAllListeners('lock'); Bangle.removeAllListeners('lock');
clearWatch(saveListener); mainMenu();
g.clear();
Bangle.load();
}); });
swipeListener = Bangle.on('swipe', function (direction) { swipeListener = Bangle.on('swipe', function (direction) {
var fontName = require('contourclock').drawClock(settings.fontIndex+direction); var fontName = require('contourclock').drawClock(settings.fontIndex+direction);
if (fontName) { if (fontName) {
settings.fontIndex+=direction; settings.fontIndex+=direction;
g.clearRect(0,0,g.getWidth()-1,16); g.clearRect(0,g.getHeight()-36,g.getWidth()-1,g.getHeight()-36+16);
g.setFont('6x8:2x2').setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,0); g.setFont('6x8:2x2').setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,g.getHeight()-36);
} else { } else {
require('contourclock').drawClock(settings.fontIndex); require('contourclock').drawClock(settings.fontIndex);
} }
}); });
g.reset(); g.reset();
g.clear(); g.clearRect(0,24,g.getWidth()-1,g.getHeight()-1);
g.setFont('6x8:2x2').setFontAlign(0,-1); g.setFont('6x8:2x2').setFontAlign(0,-1);
g.drawString(require('contourclock').drawClock(settings.fontIndex),g.getWidth()/2,0); g.drawString(require('contourclock').drawClock(settings.fontIndex),g.getWidth()/2,g.getHeight()-36);
g.drawString('Swipe - change',g.getWidth()/2,g.getHeight()-36); g.drawString('Button to save',g.getWidth()/2,g.getHeight()-18);
g.drawString('BTN - save',g.getWidth()/2,g.getHeight()-18);
} }
}); mainMenu();
}) })