.69: Add option to wake on double tap

master
Gordon Williams 2024-02-08 15:37:20 +00:00
parent 043da49262
commit 79c86b03e2
3 changed files with 23 additions and 12 deletions

View File

@ -77,3 +77,4 @@ of 'Select Clock'
calibration was done. calibration was done.
0.67: Rename 'Wake on BTN1/Touch' to 'Wake on Button/Tap' on Bangle.js 2 0.67: Rename 'Wake on BTN1/Touch' to 'Wake on Button/Tap' on Bangle.js 2
0.68: Fix syntax error 0.68: Fix syntax error
0.69: Add option to wake on double tap

View File

@ -1,7 +1,7 @@
{ {
"id": "setting", "id": "setting",
"name": "Settings", "name": "Settings",
"version": "0.68", "version": "0.69",
"description": "A menu for setting up Bangle.js", "description": "A menu for setting up Bangle.js",
"icon": "settings.png", "icon": "settings.png",
"tags": "tool,system", "tags": "tool,system",

View File

@ -14,7 +14,7 @@ function updateOptions() {
var o = settings.options; var o = settings.options;
// Check to make sure nobody disabled all wakeups and locked themselves out! // Check to make sure nobody disabled all wakeups and locked themselves out!
if (BANGLEJS2) { if (BANGLEJS2) {
if (!(o.wakeOnBTN1||o.wakeOnFaceUp||o.wakeOnTouch||o.wakeOnTwist)) { if (!(o.wakeOnBTN1||o.wakeOnFaceUp||o.wakeOnTouch||o.wakeOnDoubleTap||o.wakeOnTwist)) {
o.wakeOnBTN1 = true; o.wakeOnBTN1 = true;
} }
} else { } else {
@ -451,48 +451,58 @@ function showLCDMenu() {
} }
}); });
if (BANGLEJS2) if (BANGLEJS2) {
Object.assign(lcdMenu, { Object.assign(lcdMenu, {
/*LANG*/'Wake on Button': { /*LANG*/'Wake on Button': {
value: settings.options.wakeOnBTN1, value: !!settings.options.wakeOnBTN1,
onchange: () => { onchange: () => {
settings.options.wakeOnBTN1 = !settings.options.wakeOnBTN1; settings.options.wakeOnBTN1 = !settings.options.wakeOnBTN1;
updateOptions(); updateOptions();
} }
}, },
/*LANG*/'Wake on Tap': { /*LANG*/'Wake on Tap': {
value: settings.options.wakeOnTouch, value: !!settings.options.wakeOnTouch,
onchange: () => { onchange: () => {
settings.options.wakeOnTouch = !settings.options.wakeOnTouch; settings.options.wakeOnTouch = !settings.options.wakeOnTouch;
updateOptions(); updateOptions();
} }
} }
}); });
else if (process.env.VERSION.replace("v",0)>=2020)
Object.assign(lcdMenu, {
/*LANG*/'Wake on Double Tap': {
value: !!settings.options.wakeOnDoubleTap,
onchange: () => {
settings.options.wakeOnDoubleTap = !settings.options.wakeOnDoubleTap;
updateOptions();
}
}
});
} else
Object.assign(lcdMenu, { Object.assign(lcdMenu, {
/*LANG*/'Wake on BTN1': { /*LANG*/'Wake on BTN1': {
value: settings.options.wakeOnBTN1, value: !!settings.options.wakeOnBTN1,
onchange: () => { onchange: () => {
settings.options.wakeOnBTN1 = !settings.options.wakeOnBTN1; settings.options.wakeOnBTN1 = !settings.options.wakeOnBTN1;
updateOptions(); updateOptions();
} }
}, },
/*LANG*/'Wake on BTN2': { /*LANG*/'Wake on BTN2': {
value: settings.options.wakeOnBTN2, value: !!settings.options.wakeOnBTN2,
onchange: () => { onchange: () => {
settings.options.wakeOnBTN2 = !settings.options.wakeOnBTN2; settings.options.wakeOnBTN2 = !settings.options.wakeOnBTN2;
updateOptions(); updateOptions();
} }
}, },
/*LANG*/'Wake on BTN3': { /*LANG*/'Wake on BTN3': {
value: settings.options.wakeOnBTN3, value: !!settings.options.wakeOnBTN3,
onchange: () => { onchange: () => {
settings.options.wakeOnBTN3 = !settings.options.wakeOnBTN3; settings.options.wakeOnBTN3 = !settings.options.wakeOnBTN3;
updateOptions(); updateOptions();
} }
}, },
/*LANG*/'Wake on Touch': { /*LANG*/'Wake on Touch': {
value: settings.options.wakeOnTouch, value: !!settings.options.wakeOnTouch,
onchange: () => { onchange: () => {
settings.options.wakeOnTouch = !settings.options.wakeOnTouch; settings.options.wakeOnTouch = !settings.options.wakeOnTouch;
updateOptions(); updateOptions();
@ -500,14 +510,14 @@ function showLCDMenu() {
}}); }});
Object.assign(lcdMenu, { Object.assign(lcdMenu, {
/*LANG*/'Wake on FaceUp': { /*LANG*/'Wake on FaceUp': {
value: settings.options.wakeOnFaceUp, value: !!settings.options.wakeOnFaceUp,
onchange: () => { onchange: () => {
settings.options.wakeOnFaceUp = !settings.options.wakeOnFaceUp; settings.options.wakeOnFaceUp = !settings.options.wakeOnFaceUp;
updateOptions(); updateOptions();
} }
}, },
/*LANG*/'Wake on Twist': { /*LANG*/'Wake on Twist': {
value: settings.options.wakeOnTwist, value: !!settings.options.wakeOnTwist,
onchange: () => { onchange: () => {
settings.options.wakeOnTwist = !settings.options.wakeOnTwist; settings.options.wakeOnTwist = !settings.options.wakeOnTwist;
updateOptions(); updateOptions();