From aea4f328b62a745fa6862a27f1b5e46b4d4619ff Mon Sep 17 00:00:00 2001 From: Boon Kai Date: Fri, 24 May 2024 14:12:43 +0800 Subject: [PATCH] feat: add volume control (#1107) --- inject.js | 12 ++++++++++++ options.js | 2 ++ 2 files changed, 14 insertions(+) diff --git a/inject.js b/inject.js index 8940b6d8..ff7ac90e 100644 --- a/inject.js +++ b/inject.js @@ -830,6 +830,10 @@ function runAction(action, value, e) { pause(v); } else if (action === "muted") { muted(v); + } else if (action === "louder") { + volumeUp(v, value); + } else if (action === "softer") { + volumeDown(v, value); } else if (action === "mark") { setMark(v); } else if (action === "jump") { @@ -875,6 +879,14 @@ function muted(v) { v.muted = v.muted !== true; } +function volumeUp(v, value) { + v.volume = Math.min(1, (v.volume + value).toFixed(2)); +} + +function volumeDown(v, value) { + v.volume = Math.max(0, (v.volume - value).toFixed(2)); +} + function setMark(v) { log("Adding marker", 5); v.vsc.mark = v.currentTime; diff --git a/options.js b/options.js index 18dd3a88..da3fd49a 100644 --- a/options.js +++ b/options.js @@ -138,6 +138,8 @@ function add_shortcut() { + +