bthrm - Directly apply changes if custom mode is active

master
Martin Boonk 2022-07-02 00:48:23 +02:00
parent 258fa141be
commit c6489b1044
1 changed files with 14 additions and 6 deletions

View File

@ -17,6 +17,15 @@
var settings; var settings;
readSettings(); readSettings();
function applyCustomSettings(){
writeSettings("enabled",true);
writeSettings("replace",settings.custom_replace);
writeSettings("debuglog",settings.custom_debuglog);
writeSettings("startWithHrm",settings.custom_startWithHrm);
writeSettings("allowFallback",settings.custom_allowFallback);
writeSettings("fallbackTimeout",settings.custom_fallbackTimeout);
}
function buildMainMenu(){ function buildMainMenu(){
var mainmenu = { var mainmenu = {
'': { 'title': 'Bluetooth HRM' }, '': { 'title': 'Bluetooth HRM' },
@ -48,12 +57,7 @@
writeSettings("allowFallback",false); writeSettings("allowFallback",false);
break; break;
case 3: case 3:
writeSettings("enabled",true); applyCustomSettings();
writeSettings("replace",settings.custom_replace);
writeSettings("debuglog",settings.custom_debuglog);
writeSettings("startWithHrm",settings.custom_startWithHrm);
writeSettings("allowFallback",settings.custom_allowFallback);
writeSettings("fallbackTimeout",settings.custom_fallbackTimeout);
break; break;
} }
writeSettings("mode",v); writeSettings("mode",v);
@ -141,6 +145,7 @@
format: v => settings.custom_replace ? "On" : "Off", format: v => settings.custom_replace ? "On" : "Off",
onchange: v => { onchange: v => {
writeSettings("custom_replace",v); writeSettings("custom_replace",v);
if (settings.mode == 3) applyCustomSettings();
} }
}, },
'Start w. HRM': { 'Start w. HRM': {
@ -148,6 +153,7 @@
format: v => settings.custom_startWithHrm ? "On" : "Off", format: v => settings.custom_startWithHrm ? "On" : "Off",
onchange: v => { onchange: v => {
writeSettings("custom_startWithHrm",v); writeSettings("custom_startWithHrm",v);
if (settings.mode == 3) applyCustomSettings();
} }
}, },
'HRM Fallback': { 'HRM Fallback': {
@ -155,6 +161,7 @@
format: v => settings.custom_allowFallback ? "On" : "Off", format: v => settings.custom_allowFallback ? "On" : "Off",
onchange: v => { onchange: v => {
writeSettings("custom_allowFallback",v); writeSettings("custom_allowFallback",v);
if (settings.mode == 3) applyCustomSettings();
} }
}, },
'Fallback Timeout': { 'Fallback Timeout': {
@ -165,6 +172,7 @@
format: v=>v+"s", format: v=>v+"s",
onchange: v => { onchange: v => {
writeSettings("custom_fallbackTimout",v*1000); writeSettings("custom_fallbackTimout",v*1000);
if (settings.mode == 3) applyCustomSettings();
} }
}, },
}; };