From 0f96da9928af71050a8056ec4ab8e354e63cfe91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20M=C3=BCller?= Date: Thu, 14 Jul 2022 20:59:35 +0200 Subject: [PATCH] Change volume observer --- providers/song-info-front.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/providers/song-info-front.js b/providers/song-info-front.js index 121d9cac..03cf2957 100644 --- a/providers/song-info-front.js +++ b/providers/song-info-front.js @@ -23,7 +23,7 @@ module.exports = () => { (is.linux() && config.plugins.isEnabled('shortcuts'))) { setupTimeChangeListener(); setupRepeatChangeListener(); - setupVolumeChangeListener(); + setupVolumeChangeListener(apiEvent.detail); } const video = $('video'); // name = "dataloaded" and abit later "dataupdated" @@ -76,12 +76,10 @@ function setupRepeatChangeListener() { ipcRenderer.send('repeatChanged', $('#right-controls .repeat').title); } -function setupVolumeChangeListener() { - const volumeObserver = new MutationObserver(mutations => { - ipcRenderer.send('volumeChanged', mutations[0].target.value); +function setupVolumeChangeListener(api) { + $('video').addEventListener('volumechange', (_) => { + ipcRenderer.send('volumeChanged', api.getVolume()); }); - volumeObserver.observe($('#right-controls .volume-slider'), { attributeFilter: ["value"] }); - // Emit the initial value as well; as it's persistent between launches. - ipcRenderer.send('volumeChanged', $('#right-controls .volume-slider').value); + ipcRenderer.send('volumeChanged', api.getVolume()); }