Remove previous media key seeking

This commit is contained in:
erik 2026-05-03 10:03:32 +02:00
parent d2a116cd04
commit d51a24a8b1
2 changed files with 3 additions and 15 deletions

View file

@ -255,12 +255,6 @@ const Player = ({ urlParams, queryParams }) => {
}
}, [player.nextVideo, handleNextVideoNavigation, profile.settings]);
const onPreviousTrackRequested = React.useCallback(() => {
if (video.state.time !== null && video.state.time > 5000) {
onSeekRequested(0);
}
}, [video.state.time, onSeekRequested]);
const onVideoClick = React.useCallback(() => {
if (video.state.paused !== null && !longPress.current) {
if (video.state.paused) {
@ -540,7 +534,7 @@ const Player = ({ urlParams, queryParams }) => {
}
}, [settings.pauseOnMinimize, shell.windowClosed, shell.windowHidden]);
useMediaSession(video.state, player, onPlayRequested, onPauseRequested, onNextVideoRequested, onPreviousTrackRequested);
useMediaSession(video.state, player, onPlayRequested, onPauseRequested, onNextVideoRequested);
React.useEffect(() => {
const onMediaKey = (action) => {
@ -562,14 +556,11 @@ const Player = ({ urlParams, queryParams }) => {
onNextVideoRequested();
}
break;
case 'previous-track':
onPreviousTrackRequested();
break;
}
};
shell.on('media-key', onMediaKey);
return () => shell.off('media-key', onMediaKey);
}, [video.state.paused, player.nextVideo, onPlayRequested, onPauseRequested, onNextVideoRequested, onPreviousTrackRequested]);
}, [video.state.paused, player.nextVideo, onPlayRequested, onPauseRequested, onNextVideoRequested]);
onShortcut('seekForward', (combo) => {
if (video.state.time !== null) {

View file

@ -6,7 +6,6 @@ const useMediaSession = (
onPlayRequested: () => void,
onPauseRequested: () => void,
onNextVideoRequested: () => void,
onPreviousTrackRequested: () => void,
) => {
useEffect(() => {
if (!navigator.mediaSession) return;
@ -52,15 +51,13 @@ const useMediaSession = (
const nextVideoCallback = player.nextVideo ? onNextVideoRequested : null;
navigator.mediaSession.setActionHandler('nexttrack', nextVideoCallback);
navigator.mediaSession.setActionHandler('previoustrack', onPreviousTrackRequested);
return () => {
navigator.mediaSession.setActionHandler('play', null);
navigator.mediaSession.setActionHandler('pause', null);
navigator.mediaSession.setActionHandler('nexttrack', null);
navigator.mediaSession.setActionHandler('previoustrack', null);
};
}, [player.nextVideo, onPlayRequested, onPauseRequested, onNextVideoRequested, onPreviousTrackRequested]);
}, [player.nextVideo, onPlayRequested, onPauseRequested, onNextVideoRequested]);
};
export default useMediaSession;