add advanced option to change volume steps

This commit is contained in:
Araxeus
2021-04-17 16:42:13 +03:00
parent 12a2517697
commit c48260f10c
2 changed files with 10 additions and 3 deletions

View File

@ -45,6 +45,12 @@ const defaultConfig = {
enabled: false,
urgency: "normal",
unpauseNotification: false
},
"precise-volume": {
enabled: false,
steps: 1, //percentage of volume to change
arrowsShortcut: true, //enable ArrowUp + ArrowDown local shortcuts
savedVolume: undefined //plugin save volume between session here
}
},
};

View File

@ -86,11 +86,12 @@ function changeVolume(increase, options) {
// Need to change both the slider and the actual volume
const videoStream = document.querySelector(".video-stream");
const slider = document.querySelector("#volume-slider");
// Apply volume change if valid
const steps = options.steps / 100;
videoStream.volume = increase ?
Math.min(videoStream.volume + 0.01, 1) :
Math.max(videoStream.volume - 0.01, 0);
Math.min(videoStream.volume + steps, 1) :
Math.max(videoStream.volume - steps, 0);
// Save the new volume
saveVolume(toPercent(videoStream.volume), options);