mirror of https://github.com/espruino/BangleApps
patch - call `Bangle.setUI` when exiting settings
parent
d9cd94226e
commit
ddbaf97b7d
|
@ -1,3 +1,4 @@
|
|||
1.00 Added sonic clock app
|
||||
1.01 Fixed text alignment issue; Increased acceleration required to activate twist;
|
||||
1.10 Added settings menu to control twist threshold and LCD Activity
|
||||
1.00 [MAJOR] Added sonic clock app
|
||||
1.01 [PATCH] Fixed text alignment issue; Increased acceleration required to activate twist;
|
||||
1.10 [MINOR] Added settings menu to control twist threshold and LCD Activity
|
||||
1.11 [PATCH] Call `Bangle.setUI` when exiting settings menu, settings tap moved to top
|
|
@ -12,7 +12,7 @@ A classic sonic clock featuring run, stop and wait animations.
|
|||
|
||||
## Configuration
|
||||
|
||||
To access the settings menu, you can **double tap** on the **right** side of the watch. The following options are configurable:
|
||||
To access the settings menu, you can **double tap** on the **top** side of the watch. The following options are configurable:
|
||||
|
||||
- `Active Mode` - catering for 'active' behaviour where the `twist` method can be fired undesirably. When `on` this will prevent the LCD from turning on when a `twist` event is fired.
|
||||
- `Twist Thresh` - customise the acceleration needed to activate the twist method (see the [`Bangle.setOptions`](https://www.espruino.com/Reference#:~:text=twisted%3F%20default%20%3D%20true-,twistThreshold,-How%20much%20acceleration) method for more info).
|
||||
|
|
|
@ -264,18 +264,20 @@ const settings = require("Storage").readJSON("sonicclk-settings") || {
|
|||
let isSettings = false;
|
||||
|
||||
const settingsMenu = {
|
||||
"": { "title": "Settings" },
|
||||
"": { title: "Settings" },
|
||||
"Active Mode": {
|
||||
value: settings.activeMode,
|
||||
format: v => v ? "On" : "Off",
|
||||
onchange: v => settings.activeMode = v,
|
||||
format: (v) => (v ? "On" : "Off"),
|
||||
onchange: (v) => (settings.activeMode = v),
|
||||
},
|
||||
"Twist Thresh" : {
|
||||
"Twist Thresh": {
|
||||
value: settings.twistThreshold,
|
||||
min: 800, max: 4000, step: 200,
|
||||
onchange: v => settings.twistThreshold = v,
|
||||
min: 800,
|
||||
max: 4000,
|
||||
step: 200,
|
||||
onchange: (v) => (settings.twistThreshold = v),
|
||||
},
|
||||
"Exit" : () => {
|
||||
Exit: () => {
|
||||
isSettings = false;
|
||||
|
||||
require("Storage").writeJSON("sonicclk-settings", settings);
|
||||
|
@ -286,9 +288,10 @@ const settingsMenu = {
|
|||
});
|
||||
|
||||
E.showMenu();
|
||||
Bangle.setUI("clock");
|
||||
draw("reset");
|
||||
start();
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
g.setTheme({ bg: "#0099ff", fg: "#fff", dark: true }).clear();
|
||||
|
@ -313,7 +316,7 @@ Bangle.on("twist", () => {
|
|||
});
|
||||
|
||||
Bangle.on("tap", (d) => {
|
||||
if (d.double && d.dir === "right") {
|
||||
if (d.double && d.dir === "top") {
|
||||
fullReset();
|
||||
isSettings = true;
|
||||
Bangle.setLocked(false);
|
||||
|
|
Loading…
Reference in New Issue