From 28b70f64591aea97e299b6d5a4bc65e161882315 Mon Sep 17 00:00:00 2001 From: Araxeus Date: Sun, 16 May 2021 22:59:05 +0300 Subject: [PATCH] added timeout when writing volume to config --- plugins/precise-volume/front.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/precise-volume/front.js b/plugins/precise-volume/front.js index daffcb31..c8fb6a07 100644 --- a/plugins/precise-volume/front.js +++ b/plugins/precise-volume/front.js @@ -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 */