score: allow user to choose if screen of b1 should stay on

master
Mika Dede 2021-10-10 20:39:53 +02:00
parent ed9566dbb3
commit 52bdf22352
No known key found for this signature in database
GPG Key ID: 546586DC38D45BBD
2 changed files with 24 additions and 6 deletions

View File

@ -30,6 +30,18 @@ function getSecondsTime() {
return Math.floor(getTime() * 1000);
}
function setupDisplay() {
// make sure LCD on Bangle.js 1 stays on
if (isBangle1) {
if (settings.keepDisplayOn) {
Bangle.setLCDTimeout(0);
Bangle.setLCDPower(true);
} else {
Bangle.setLCDTimeout(10);
}
}
}
function setupInputWatchers(init) {
Bangle.setUI('updown', v => {
if (v) {
@ -100,6 +112,7 @@ function showSettingsMenu() {
draw();
setupDisplay();
setupInputWatchers();
}, function (msg) {
switch (msg) {
@ -459,12 +472,7 @@ function draw() {
g.flip();
}
// make sure LCD on Bangle.js 1 stays on
if (isBangle1) {
Bangle.setLCDTimeout(0);
Bangle.setLCDPower(true);
}
setupDisplay();
setupInputWatchers(true);
setupMatch();
draw();

View File

@ -7,6 +7,9 @@
if (settings.mirrorScoreButtons == null) {
settings.mirrorScoreButtons = false;
}
if (settings.keepDisplayOn == null) {
settings.keepDisplayOn = true;
}
}
if (settings.winSets == null) {
settings.winSets = 2;
@ -91,10 +94,12 @@
return function() {
changed = true;
let mirrorScoreButtons = settings.mirrorScoreButtons;
let keepDisplayOn = settings.keepDisplayOn;
settings = fillSettingsWithDefaults(presets[presetNames[i]]);
settings.mirrorScoreButtons = mirrorScoreButtons;
settings.keepDisplayOn = keepDisplayOn;
save(settings);
ret(true);
};
@ -119,6 +124,11 @@
format: m => offon[~~m],
onchange: m => setAndSave('mirrorScoreButtons', m, true),
};
m['Keep display on'] = {
value: settings.keepDisplayOn,
format: m => offon[~~m],
onchange: m => setAndSave('keepDisplayOn', m, true),
}
}
m['Sets to win'] = {
value: settings.winSets,