mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-09-16 18:06:55 +00:00
Add option to change the amount of volume change per scroll step (#380)
* Add variable scroll amount option * Also fix 2 linting errors
This commit is contained in:
parent
f2479495ce
commit
7dcac76954
1 changed files with 19 additions and 1 deletions
|
@ -42,6 +42,22 @@ export default class Player extends Module {
|
|||
}
|
||||
});
|
||||
|
||||
this.settings.add('player.volume-scroll-steps', {
|
||||
default: 0.1,
|
||||
ui: {
|
||||
path: 'Channel > Player >> Volume',
|
||||
title: 'Volume scroll amount',
|
||||
description: 'How much the volume level is changed per individual scroll input.',
|
||||
component: 'setting-select-box',
|
||||
data: [
|
||||
{value: 0.1, title: '10%'},
|
||||
{value: 0.05, title: '5%'},
|
||||
{value: 0.02, title: '2%'},
|
||||
{value: 0.01, title: '1%'}
|
||||
]
|
||||
}
|
||||
});
|
||||
|
||||
this.settings.add('player.theatre.no-whispers', {
|
||||
default: false,
|
||||
requires: ['whispers.show'],
|
||||
|
@ -239,7 +255,9 @@ export default class Player extends Module {
|
|||
player = inst.player;
|
||||
|
||||
if ( player ) {
|
||||
player.volume = Math.max(0, Math.min(1, player.volume + (delta > 0 ? .1 : -.1)));
|
||||
const amount = this.settings.get('player.volume-scroll-steps');
|
||||
|
||||
player.volume = Math.max(0, Math.min(1, player.volume + (delta > 0 ? amount : -amount)));
|
||||
if ( player.volume !== 0 )
|
||||
player.muted = false;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue