diff --git a/js/audio-context.js b/js/audio-context.js index cc4dce5..c919414 100644 --- a/js/audio-context.js +++ b/js/audio-context.js @@ -826,6 +826,7 @@ class AudioContextManager { if (this.volumeNode && this.audioContext) { const now = this.audioContext.currentTime; this.volumeNode.gain.setTargetAtTime(this.currentVolume, now, 0.01); + window.dispatchEvent(new CustomEvent('volume-change')); } } diff --git a/js/events.js b/js/events.js index d173fa3..fa5f65d 100644 --- a/js/events.js +++ b/js/events.js @@ -518,6 +518,8 @@ export function initializePlayerEvents(player, audioPlayer, scrobbler, ui) { }); }; + window.addEventListener('volume-change', updateVolumeUI); + setupMediaListeners(audioPlayer); if (player.video) { setupMediaListeners(player.video); diff --git a/js/ui.js b/js/ui.js index d88f6c6..1617225 100644 --- a/js/ui.js +++ b/js/ui.js @@ -2280,6 +2280,7 @@ export class UIRenderer { }); this.player.activeElement.addEventListener('volumechange', updateFsVolumeUI); + window.addEventListener('volume-change', updateFsVolumeUI); updateFsVolumeUI(); }