added timeout when writing volume to config

This commit is contained in:
Araxeus
2021-05-16 22:59:05 +03:00
parent 6961cdee95
commit 28b70f6459

View File

@ -77,7 +77,18 @@ function toPercent(volume) {
function saveVolume(volume, options) {
options.savedVolume = volume;
setOptions("precise-volume", options);
writeOptions(options);
}
//without this function it would rewrite config 20 time when volume change by 20
let writeTimeout;
function writeOptions(options) {
if (writeTimeout) clearTimeout(writeTimeout);
writeTimeout = setTimeout(() => {
setOptions("precise-volume", options);
writeTimeout = null;
}, 1500)
}
/** Restore saved volume and setup tooltip */