Skip to content

Commit 5f2cb40

Browse files
committed
fix(mpris): keep MPRIS volume in sync with the actual volume
1 parent 1a1a764 commit 5f2cb40

File tree

1 file changed

+2
-19
lines changed

1 file changed

+2
-19
lines changed

Diff for: src/plugins/shortcuts/mpris.ts

+2-19
Original file line numberDiff line numberDiff line change
@@ -305,31 +305,14 @@ function registerMPRIS(win: BrowserWindow) {
305305
console.trace(error);
306306
});
307307

308-
let mprisVolNewer = false;
309-
let autoUpdate = false;
310308
ipcMain.on('ytmd:volume-changed', (_, newVol) => {
311-
if (~~(player.volume * 100) !== newVol) {
312-
if (mprisVolNewer) {
313-
mprisVolNewer = false;
314-
autoUpdate = false;
315-
} else {
316-
autoUpdate = true;
317-
player.volume = Number.parseFloat((newVol / 100).toFixed(2));
318-
mprisVolNewer = false;
319-
autoUpdate = false;
320-
}
321-
}
309+
player.volume = Number.parseFloat((newVol / 100).toFixed(2));
322310
});
323311

324312
player.on('volume', (newVolume: number) => {
325313
if (config.plugins.isEnabled('precise-volume')) {
326314
// With precise volume we can set the volume to the exact value.
327-
const newVol = ~~(newVolume * 100);
328-
if (~~(player.volume * 100) !== newVol && !autoUpdate) {
329-
mprisVolNewer = true;
330-
autoUpdate = false;
331-
win.webContents.send('setVolume', newVol);
332-
}
315+
win.webContents.send('setVolume', ~~(newVolume * 100));
333316
} else {
334317
setVolume(newVolume * 100);
335318
}

0 commit comments

Comments
 (0)