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

@ -85,3 +85,4 @@ of 'Select Clock'
0.74: Add extra layer of checks before allowing a factory reset (fix #3476)
0.75: Restore previous menu's scroll positions
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",
"name": "Settings",
"version": "0.76",
"version": "0.77",
"description": "A menu for setting up Bangle.js",
"icon": "settings.png",
"tags": "tool,system",

View File

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