Support MPRIS loop

This commit is contained in:
Jonathan Müller
2022-06-14 15:45:58 +02:00
parent b458925aa6
commit 6e1c50ede1
3 changed files with 44 additions and 1 deletions

View File

@ -22,6 +22,7 @@ module.exports = () => {
if (config.plugins.isEnabled('tuna-obs') ||
(is.linux() && config.plugins.isEnabled('shortcuts'))) {
setupTimeChangeListener();
setupRepeatChangeListener();
}
const video = $('video');
// name = "dataloaded" and abit later "dataupdated"
@ -63,3 +64,13 @@ function setupTimeChangeListener() {
});
progressObserver.observe($('#progress-bar'), { attributeFilter: ["value"] })
}
function setupRepeatChangeListener() {
const repeatObserver = new MutationObserver(mutations => {
ipcRenderer.send('repeatChanged', mutations[0].target.title);
});
repeatObserver.observe($('#right-controls .repeat'), { attributeFilter: ["title"] });
// Emit the initial value as well; as it's persistent between launches.
ipcRenderer.send('repeatChanged', $('#right-controls .repeat').title);
}