From ca03a82535716aa5986991d558112a96defcc803 Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Mon, 8 May 2023 10:49:33 +0100 Subject: [PATCH] bikespeedo: option to stop recording on app exit --- apps/bikespeedo/app.js | 3 +++ apps/bikespeedo/settings.js | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/bikespeedo/app.js b/apps/bikespeedo/app.js index 297fd33d2..6f462a820 100644 --- a/apps/bikespeedo/app.js +++ b/apps/bikespeedo/app.js @@ -568,6 +568,9 @@ if (cfg.record && WIDGETS["recorder"]) { WIDGETS["recorder"] .setRecording(true) .then(start); + + if (cfg.recordStopOnExit) + E.on('kill', () => WIDGETS["recorder"].setRecording(false)); } else { start(); } diff --git a/apps/bikespeedo/settings.js b/apps/bikespeedo/settings.js index 781183305..bb943c081 100644 --- a/apps/bikespeedo/settings.js +++ b/apps/bikespeedo/settings.js @@ -22,7 +22,7 @@ }, }; - if (global.WIDGETS && WIDGETS["recorder"]) + if (global.WIDGETS && WIDGETS["recorder"]) { appMenu[/*LANG*/"Record rides"] = { value : !!settings.record, onchange : v => { @@ -30,6 +30,14 @@ writeSettings(); } }; + appMenu[/*LANG*/"Stop record on exit"] = { + value : !!settings.recordStopOnExit, + onchange : v => { + settings.recordStopOnExit = v; + writeSettings(); + } + }; + } const altdiffMenu = { '': { 'title': 'Altitude adjustment' },