From 59953e991d7d5b5629cd453edf7eb228ae5a92dc Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 4 Jul 2025 16:35:18 +0200 Subject: [PATCH] feat: add subtitles size shortcuts --- src/routes/Player/Player.js | 15 +++++++++++++++ src/routes/Settings/Shortcuts/Shortcuts.tsx | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 94bafb6f0..836aad70f 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -236,6 +236,12 @@ const Player = ({ urlParams, queryParams }) => { updateSettings({ subtitlesSize: size }); }, [updateSettings]); + const onUpdateSubtitlesSize = React.useCallback((delta) => { + const sizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(video.state.subtitlesSize); + const size = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, sizeIndex + delta))]; + onSubtitlesSizeChanged(size); + }, [video.state.subtitlesSize, onSubtitlesSizeChanged]); + const onSubtitlesOffsetChanged = React.useCallback((offset) => { updateSettings({ subtitlesOffset: offset }); }, [updateSettings]); @@ -622,6 +628,14 @@ const Player = ({ urlParams, queryParams }) => { onIncreaseSubtitlesDelay(); break; } + case 'Minus': { + onUpdateSubtitlesSize(-1); + break; + } + case 'Equal': { + onUpdateSubtitlesSize(1); + break; + } case 'Escape': { closeMenus(); !settings.escExitFullscreen && window.history.back(); @@ -677,6 +691,7 @@ const Player = ({ urlParams, queryParams }) => { toggleSideDrawer, onDecreaseSubtitlesDelay, onIncreaseSubtitlesDelay, + onUpdateSubtitlesSize, ]); React.useEffect(() => { diff --git a/src/routes/Settings/Shortcuts/Shortcuts.tsx b/src/routes/Settings/Shortcuts/Shortcuts.tsx index 218815a0b..d852280a6 100644 --- a/src/routes/Settings/Shortcuts/Shortcuts.tsx +++ b/src/routes/Settings/Shortcuts/Shortcuts.tsx @@ -61,6 +61,13 @@ const Shortcuts = forwardRef((_, ref) => { F +