mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-15 12:21:47 +00:00
Change volume observer
This commit is contained in:
@ -23,7 +23,7 @@ module.exports = () => {
|
|||||||
(is.linux() && config.plugins.isEnabled('shortcuts'))) {
|
(is.linux() && config.plugins.isEnabled('shortcuts'))) {
|
||||||
setupTimeChangeListener();
|
setupTimeChangeListener();
|
||||||
setupRepeatChangeListener();
|
setupRepeatChangeListener();
|
||||||
setupVolumeChangeListener();
|
setupVolumeChangeListener(apiEvent.detail);
|
||||||
}
|
}
|
||||||
const video = $('video');
|
const video = $('video');
|
||||||
// name = "dataloaded" and abit later "dataupdated"
|
// name = "dataloaded" and abit later "dataupdated"
|
||||||
@ -76,12 +76,10 @@ function setupRepeatChangeListener() {
|
|||||||
ipcRenderer.send('repeatChanged', $('#right-controls .repeat').title);
|
ipcRenderer.send('repeatChanged', $('#right-controls .repeat').title);
|
||||||
}
|
}
|
||||||
|
|
||||||
function setupVolumeChangeListener() {
|
function setupVolumeChangeListener(api) {
|
||||||
const volumeObserver = new MutationObserver(mutations => {
|
$('video').addEventListener('volumechange', (_) => {
|
||||||
ipcRenderer.send('volumeChanged', mutations[0].target.value);
|
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.
|
// 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());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user