Adds screen audio/narration voices to the screens (Can be turned off in settings)
Some checks are pending
build-docker / Build Image (push) Waiting to run

This commit is contained in:
mrkmntal 2026-04-12 16:23:16 -04:00
commit 0afd3f14a0
10 changed files with 131 additions and 0 deletions

View file

@ -219,8 +219,19 @@ class WeatherDisplay {
this.startNavCount();
// Check if display was already active before showing
const wasActive = this.active;
this.elem.classList.add('show');
document.querySelector('#divTwc').classList.add(this.elemId);
// Play screen-specific audio only if display was not already active
// This prevents audio restart on frame changes (e.g., Local Radar animation)
if (!wasActive) {
import('./media.mjs').then((media) => {
media.playScreenAudio(this.elemId);
});
}
}
hideCanvas() {
@ -228,6 +239,11 @@ class WeatherDisplay {
this.elem.classList.remove('show');
// used to change backgrounds for widescreen
document.querySelector('#divTwc').classList.remove(this.elemId);
// Stop screen audio when leaving
import('./media.mjs').then((media) => {
media.stopScreenAudio();
});
}
get active() {