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

74 lines
2.9 KiB
JavaScript
Raw Normal View History

2022-01-31 14:12:03 +00:00
(function(back) {
2022-12-03 13:04:42 +00:00
//Bangle.removeAllListeners('drag');
2022-02-07 10:19:28 +00:00
Bangle.setUI("");
var settings = require('Storage').readJSON('contourclock.json', true) || {};
if (settings.fontIndex==undefined) {
2022-12-03 13:04:42 +00:00
settings.fontIndex=0;
settings.widgets=true;
settings.hide=true;
settings.weekday=true;
settings.date=true;
2022-02-07 10:19:28 +00:00
require('Storage').writeJSON("myapp.json", settings);
}
2022-12-03 13:04:42 +00:00
E.showMenu({
"" : { "title" : "ContourClock" },
"< Back" : () => back(),
'Widgets': {
value: (settings.widgets !== undefined ? settings.widgets : true),
onchange : v => {settings.widgets=v; require('Storage').writeJSON('contourclock.json', settings);}
},
'hide Widgets': {
value: (settings.hide !== undefined ? settings.hide : true),
onchange : v => {settings.hide=v; require('Storage').writeJSON('contourclock.json', settings);}
},
'Weekday': {
value: (settings.weekday !== undefined ? settings.weekday : true),
onchange : v => {settings.weekday=v; require('Storage').writeJSON('contourclock.json', settings);}
},
'Date': {
value: (settings.date !== undefined ? settings.date : true),
onchange : v => {settings.date=v; require('Storage').writeJSON('contourclock.json', settings);}
},
'set Font': function() {
Bangle.removeAllListeners('drag');
Bangle.removeAllListeners('touch');
require("widget_utils").hide();
savedIndex=settings.fontIndex;
saveListener = setWatch(function() { //save changes and return to settings menu
require('Storage').writeJSON('contourclock.json', settings);
Bangle.removeAllListeners('swipe');
Bangle.removeAllListeners('lock');
clearWatch(saveListener);
g.clear();
//require("widget_utils").show();
Bangle.load();
}, BTN, { repeat:false, edge:'falling' });
lockListener = Bangle.on('lock', function () { //discard changes and return to clock
settings.fontIndex=savedIndex;
require('Storage').writeJSON('contourclock.json', settings);
Bangle.removeAllListeners('swipe');
Bangle.removeAllListeners('lock');
clearWatch(saveListener);
g.clear();
Bangle.load();
});
swipeListener = Bangle.on('swipe', function (direction) {
var fontName = require('contourclock').drawClock(settings.fontIndex+direction);
if (fontName) {
settings.fontIndex+=direction;
g.clearRect(0,0,g.getWidth()-1,16);
g.setFont('6x8:2x2').setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,0);
} else {
require('contourclock').drawClock(settings.fontIndex);
}
});
g.reset();
g.clear();
g.setFont('6x8:2x2').setFontAlign(0,-1);
g.drawString(require('contourclock').drawClock(settings.fontIndex),g.getWidth()/2,0);
g.drawString('Swipe - change',g.getWidth()/2,g.getHeight()-36);
g.drawString('BTN - save',g.getWidth()/2,g.getHeight()-18);
2022-02-07 10:19:28 +00:00
}
});
2022-01-31 14:12:03 +00:00
})