From 5f2cb40244ddff9afc255b2caf6ff181284e07ac Mon Sep 17 00:00:00 2001 From: h-banii <121690516+h-banii@users.noreply.github.com> Date: Fri, 11 Apr 2025 23:43:25 -0300 Subject: [PATCH] fix(mpris): keep MPRIS volume in sync with the actual volume --- src/plugins/shortcuts/mpris.ts | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/src/plugins/shortcuts/mpris.ts b/src/plugins/shortcuts/mpris.ts index 93cb40f94a..5737a64b92 100644 --- a/src/plugins/shortcuts/mpris.ts +++ b/src/plugins/shortcuts/mpris.ts @@ -305,31 +305,14 @@ function registerMPRIS(win: BrowserWindow) { console.trace(error); }); - let mprisVolNewer = false; - let autoUpdate = false; ipcMain.on('ytmd:volume-changed', (_, newVol) => { - if (~~(player.volume * 100) !== newVol) { - if (mprisVolNewer) { - mprisVolNewer = false; - autoUpdate = false; - } else { - autoUpdate = true; - player.volume = Number.parseFloat((newVol / 100).toFixed(2)); - mprisVolNewer = false; - autoUpdate = false; - } - } + player.volume = Number.parseFloat((newVol / 100).toFixed(2)); }); player.on('volume', (newVolume: number) => { if (config.plugins.isEnabled('precise-volume')) { // With precise volume we can set the volume to the exact value. - const newVol = ~~(newVolume * 100); - if (~~(player.volume * 100) !== newVol && !autoUpdate) { - mprisVolNewer = true; - autoUpdate = false; - win.webContents.send('setVolume', newVol); - } + win.webContents.send('setVolume', ~~(newVolume * 100)); } else { setVolume(newVolume * 100); }