.69: Add option to wake on double tap

pull/3186/head
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.
0.67: Rename 'Wake on BTN1/Touch' to 'Wake on Button/Tap' on Bangle.js 2
0.68: Fix syntax error
0.69: Add option to wake on double tap

View File

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

View File

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