Update app.js

Add an option to illuminate the display on twist.
master
stephenPspackman 2021-12-13 11:17:24 -08:00 committed by GitHub
parent fcce9b7336
commit 186258e398
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 3 deletions

View File

@ -138,6 +138,10 @@ class RomanOptions extends Options {
onchange: x => this.calendric = x, onchange: x => this.calendric = x,
format: x => ['none', 'day', 'date'][x] format: x => ['none', 'day', 'date'][x]
}, },
'Auto-Illum.': {
init: _ => this.autolight,
onchange: x => this.autolight = x
},
Defaults: _ => {this.reset(); this.interact();} Defaults: _ => {this.reset(); this.interact();}
}; };
} }
@ -164,6 +168,7 @@ RomanOptions.defaults = {
alarmFg: '#f00', alarmFg: '#f00',
timerFg: '#0f0', timerFg: '#0f0',
activeFg: g.theme.fg2, activeFg: g.theme.fg2,
autolight: true,
}; };
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
@ -664,8 +669,8 @@ class Clock {
this.listeners = { this.listeners = {
lcdPower: on => on ? this.active() : this.inactive(), lcdPower: on => on ? this.active() : this.inactive(),
charging: () => {face.doIcons('charging'); this.active();}, charging: _ => {face.doIcons('charging'); this.active();},
lock: () => {face.doIcons('locked'); this.active();}, lock: _ => {face.doIcons('locked'); this.active();},
faceUp: up => {this.conservative = !up; this.active();}, faceUp: up => {this.conservative = !up; this.active();},
drag: e => { drag: e => {
if (this.t0) { if (this.t0) {
@ -694,6 +699,8 @@ class Clock {
} }
} }
}; };
this.options.autolight &&
(this.listeners.twist = _ => Bangle.setLCDBrightness(1));
} }
redraw(rate) { redraw(rate) {
@ -728,7 +735,6 @@ class Clock {
} }
const delay = rate - now % rate + 1; const delay = rate - now % rate + 1;
this.refresh = true; this.refresh = true;
if (rate !== prev) { if (rate !== prev) {
this.inactive(); this.inactive();
this.redraw(rate); this.redraw(rate);