settings: save altitude on `E.kill` event

master
Rob Pilling 2025-04-22 08:36:10 +01:00
parent 46d0990606
commit 7f5fe18f1b
3 changed files with 5 additions and 2 deletions

View File

@ -84,4 +84,5 @@ of 'Select Clock'
0.73: Fix `const` bug / work with fastload 0.73: Fix `const` bug / work with fastload
0.74: Add extra layer of checks before allowing a factory reset (fix #3476) 0.74: Add extra layer of checks before allowing a factory reset (fix #3476)
0.75: Restore previous menu's scroll positions 0.75: Restore previous menu's scroll positions
0.76: Add altitude calibration menu (and update README after menu changed) 0.76: Add altitude calibration menu (and update README after menu changed)
0.77: Save altitude calibration when user exits via reset

View File

@ -1,7 +1,7 @@
{ {
"id": "setting", "id": "setting",
"name": "Settings", "name": "Settings",
"version": "0.76", "version": "0.77",
"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

@ -1043,6 +1043,7 @@ function showAltitude() {
Bangle.setBarometerPower(1,"settings"); Bangle.setBarometerPower(1,"settings");
Bangle.on("pressure",onPressure); Bangle.on("pressure",onPressure);
E.on("kill", altitudeDone);
var seaLevelPressure = Bangle.getOptions().seaLevelPressure; var seaLevelPressure = Bangle.getOptions().seaLevelPressure;
if (!isFinite(seaLevelPressure)) seaLevelPressure=1013.25; if (!isFinite(seaLevelPressure)) seaLevelPressure=1013.25;
var menuPressure = {value:"-"}; var menuPressure = {value:"-"};
@ -1050,6 +1051,7 @@ function showAltitude() {
var m = E.showMenu({ "" : {title:/*LANG*/"Altitude",back:() => { var m = E.showMenu({ "" : {title:/*LANG*/"Altitude",back:() => {
Bangle.setBarometerPower(0,"settings"); Bangle.setBarometerPower(0,"settings");
Bangle.removeListener("pressure",onPressure); Bangle.removeListener("pressure",onPressure);
E.removeListener("kill",altitudeDone);
altitudeDone(); altitudeDone();
popMenu(systemMenu()); popMenu(systemMenu());
}}, }},