diff --git a/common/modules/util.js b/common/modules/util.js index 46155db..6e44859 100644 --- a/common/modules/util.js +++ b/common/modules/util.js @@ -197,7 +197,9 @@ export const defaults = { playerPath: '', playerSeek: 5, swipeGestures: SUPPORTS.isAndroid, - volumeScroll: !SUPPORTS.isAndroid + volumeScroll: !SUPPORTS.isAndroid, + volumeScrollStep: 5, + playbackRateStep: 0.1 } export const subtitleExtensions = ['srt', 'vtt', 'ass', 'ssa', 'sub', 'txt'] diff --git a/common/modules/volumescroll.js b/common/modules/volumescroll.js index 296e5c0..82075b2 100644 --- a/common/modules/volumescroll.js +++ b/common/modules/volumescroll.js @@ -5,7 +5,6 @@ export function volumeScroll(node, options = {}) { const { minVolume = 0, maxVolume = 1, - sensitivity = 0.001, videoSelector = 'video', indicatorFadeDelay = 500, } = options; @@ -67,8 +66,9 @@ export function volumeScroll(node, options = {}) { function handleWheel(e) { if (!get(settings).volumeScroll) return; if (!video) return; - - const volumeChange = e.deltaY * sensitivity; + + const step = get(settings).volumeScrollStep; + const volumeChange = e.deltaY > 0 ? 0.01 * step : -0.01 * step; let newVolume = video.volume - volumeChange; newVolume = Math.max(minVolume, Math.min(maxVolume, newVolume)); video.volume = newVolume; diff --git a/common/views/Player/Player.svelte b/common/views/Player/Player.svelte index a9f704a..7a16658 100644 --- a/common/views/Player/Player.svelte +++ b/common/views/Player/Player.svelte @@ -636,14 +636,14 @@ desc: 'Volume Down' }, BracketLeft: { - fn: () => {if(playbackRate >= 0.1) playbackRate = video.defaultPlaybackRate -= 0.1}, + fn: () => {if(playbackRate.toFixed(1) > $settings.playbackRateStep.toFixed(1)) playbackRate = video.defaultPlaybackRate -= $settings.playbackRateStep}, id: 'history', icon: RotateCcw, type: 'icon', desc: 'Decrease Playback Rate' }, BracketRight: { - fn: () => {if(playbackRate <= 10) playbackRate = video.defaultPlaybackRate += 0.1}, + fn: () => {if(playbackRate <= 10) playbackRate = video.defaultPlaybackRate += $settings.playbackRateStep}, id: 'update', icon: RotateCw, type: 'icon', @@ -1334,11 +1334,11 @@ diff --git a/common/views/Settings/PlayerSettings.svelte b/common/views/Settings/PlayerSettings.svelte index 28e9e32..90c2c8d 100644 --- a/common/views/Settings/PlayerSettings.svelte +++ b/common/views/Settings/PlayerSettings.svelte @@ -155,7 +155,7 @@
- +
s
@@ -181,7 +181,22 @@
+ {#if settings.volumeScroll} + +
+ +
+ % +
+
+
+ {/if} {/if} + +
+ +
+

External Player Settings