From 4fe9ca71bc9b306dfa83d240ebe050707a672f6a Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 12 Apr 2026 17:24:15 +0200 Subject: [PATCH] Align control UI live vs restart semantics --- internal/control/ui.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/internal/control/ui.html b/internal/control/ui.html index b6e406b..d6da32a 100644 --- a/internal/control/ui.html +++ b/internal/control/ui.html @@ -373,18 +373,18 @@ input.input-error{border-color:var(--red);box-shadow:0 0 0 3px rgba(176,48,48,.1

Test Tones

Diagnostic
-
Tone settings are saved to config for the generator path. They do not hot-apply to a running TX engine; restart TX after saving to hear the change. Set amplitude to 0 to disable.
+
Tone settings apply live to the running generator path and are also written into config. No TX restart is required for the new tone values to take effect. Set amplitude to 0 to disable.
Left (Hz)
-
Hzrestart
+
Hzlive
Right (Hz)
-
Hzrestart
+
Hzlive
Amplitude0 – 1.0
-
--restart
+
--live
@@ -546,14 +546,14 @@ input.input-error{border-color:var(--red);box-shadow:0 0 0 3px rgba(176,48,48,.1

RDS Features

Restart required
-
Traffic, clock, RT+ and other RDS features. Saved to config, takes effect after TX restart.
+
Traffic, clock, RT+ and other RDS features. TP/TA apply live and are also saved to config; the remaining fields in this panel are saved to config and take effect after TX restart.
Traffic Program (TP)Station carries traffic info
-
live
+
livesaved
Traffic Announcement (TA)Currently on air
-
live
+
livesaved
Music / SpeechMS flag for receivers
@@ -1191,7 +1191,7 @@ function bindAll(){ bindCfgSlider('tone-l-slider','toneLeftHz');$('tone-l-num').addEventListener('input',e=>cfgSetDirty('toneLeftHz',Number(e.target.value))); bindCfgSlider('tone-r-slider','toneRightHz');$('tone-r-num').addEventListener('input',e=>cfgSetDirty('toneRightHz',Number(e.target.value))); bindCfgSlider('tone-amp-slider','toneAmplitude'); - $('tones-apply').addEventListener('click',()=>applyCfgSection('tones'));$('tones-off').addEventListener('click',()=>{cfgSetDirty('toneAmplitude',0);toast('Tone disable saved after apply / TX restart','info');applyCfgSection('tones');}); + $('tones-apply').addEventListener('click',()=>applyCfgSection('tones'));$('tones-off').addEventListener('click',()=>{cfgSetDirty('toneAmplitude',0);toast('Tone disable queued for live apply + config save','info');applyCfgSection('tones');}); // Compliance bindCfgSlider('bs412-threshold-slider','bs412ThresholdDBr');bindCfgSlider('mpxgain-slider','mpxGain'); $('compliance-apply').addEventListener('click',()=>applyCfgSection('compliance'));$('compliance-reset').addEventListener('click',()=>{cfgClear('compliance');toast('Draft reset','info');});