From f5095008771baa8e92ed0b4da956cefde5bccc3e Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Sat, 28 Feb 2026 11:48:20 +0100 Subject: [PATCH] [fix](trx-frontend-http): restore synced frequency and rds badge Co-authored-by: Codex Signed-off-by: Stan Grams --- .../trx-frontend/trx-frontend-http/assets/web/app.js | 9 ++++++--- .../trx-frontend/trx-frontend-http/assets/web/style.css | 6 +++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js index 09aba86..e0ed634 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js @@ -949,7 +949,7 @@ function resetRdsDisplay() { updateRdsPsOverlay(null); } -function applyLocalTunedFrequency(hz) { +function applyLocalTunedFrequency(hz, forceDisplay = false) { if (!Number.isFinite(hz)) return; const freqChanged = lastFreqHz !== hz; if (freqChanged) { @@ -957,7 +957,10 @@ function applyLocalTunedFrequency(hz) { } lastFreqHz = hz; refreshWavelengthDisplay(lastFreqHz); - if (!freqDirty) { + if (forceDisplay) { + freqDirty = false; + } + if (forceDisplay || !freqDirty) { refreshFreqDisplay(); } window.ft8BaseHz = lastFreqHz; @@ -1233,7 +1236,7 @@ function render(update) { } } if (update.status && update.status.freq && typeof update.status.freq.hz === "number") { - applyLocalTunedFrequency(update.status.freq.hz); + applyLocalTunedFrequency(update.status.freq.hz, true); } if (update.status && update.status.mode) { const mode = normalizeMode(update.status.mode); diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css index 339db30..e81d66f 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css @@ -446,15 +446,15 @@ small { color: var(--text-muted); } width: 100%; margin: calc(-1 * var(--header-waterfall-overlap)) 0 0.95rem; position: relative; - z-index: 1; + z-index: 4; } #rds-ps-overlay { display: none; position: absolute; - top: 0.35rem; + top: calc(var(--header-waterfall-overlap) + 0.35rem); left: 50%; transform: translate(-50%, 0); - z-index: 2; + z-index: 5; pointer-events: none; font-family: 'DSEG14 Classic', monospace; font-size: clamp(1rem, 2.2vw, 1.45rem);