feat(Player): added keyboard shortcut for mute toggle

This commit is contained in:
Botzy 2025-08-27 14:08:32 +03:00
parent be072e8391
commit 814a0af1a8

View file

@ -45,6 +45,7 @@ const Player = ({ urlParams, queryParams }) => {
const routeFocused = useRouteFocused();
const toast = useToast();
const [volume, setVolume] = React.useState(video.state?.volume || 0);
const [seeking, setSeeking] = React.useState(false);
const [casting, setCasting] = React.useState(() => {
@ -532,6 +533,12 @@ const Player = ({ urlParams, queryParams }) => {
}
}, [settings.pauseOnMinimize, shell.windowClosed, shell.windowHidden]);
React.useEffect(() => {
if (video?.state?.volume) {
setVolume(video.state.volume);
}
}, [video.state.volume]);
React.useLayoutEffect(() => {
const onKeyDown = (event) => {
switch (event.code) {
@ -628,6 +635,17 @@ const Player = ({ urlParams, queryParams }) => {
onIncreaseSubtitlesDelay();
break;
}
case 'KeyM': {
if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {
if (video.state.volume) {
onVolumeChangeRequested(0);
} else {
onVolumeChangeRequested(volume);
}
}
break;
}
case 'Minus': {
onUpdateSubtitlesSize(-1);
break;