From 7bb113d1f0d543b4c76788c8b4ea98cd4bd8a4e6 Mon Sep 17 00:00:00 2001 From: Slowlife01 Date: Fri, 25 Apr 2025 14:39:50 +0700 Subject: [PATCH] fix: Fixed media controller mute not updating tab mute state, b=(closes #7798), c=media --- src/zen/media/ZenMediaController.mjs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/zen/media/ZenMediaController.mjs b/src/zen/media/ZenMediaController.mjs index 1b9707217..77f40f301 100644 --- a/src/zen/media/ZenMediaController.mjs +++ b/src/zen/media/ZenMediaController.mjs @@ -586,12 +586,10 @@ } onMediaMute() { - if (!this.mediaControlBar.hasAttribute('muted')) { - this._currentBrowser.mute(); - this.mediaControlBar.setAttribute('muted', ''); - } else { - this._currentBrowser.unmute(); - this.mediaControlBar.removeAttribute('muted'); + const tab = window.gBrowser.getTabForBrowser(this._currentBrowser); + if (tab) { + tab.toggleMuteAudio(); + this.updateMuteState(); } } @@ -639,7 +637,7 @@ updateMuteState() { if (!this._currentBrowser) return; - this.mediaControlBar.toggleAttribute('muted', this._currentBrowser._audioMuted); + this.mediaControlBar.toggleAttribute('muted', this._currentBrowser.audioMuted); } updatePipButton() {