mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
test: another test
This commit is contained in:
parent
79f06153c8
commit
d6372c4f86
1 changed files with 19 additions and 24 deletions
|
|
@ -83,7 +83,6 @@ const Player = ({ urlParams, queryParams }) => {
|
||||||
return immersed && !casting && video.state.paused !== null && !video.state.paused && !menusOpen && !nextVideoPopupOpen;
|
return immersed && !casting && video.state.paused !== null && !video.state.paused && !menusOpen && !nextVideoPopupOpen;
|
||||||
}, [immersed, casting, video.state.paused, menusOpen, nextVideoPopupOpen]);
|
}, [immersed, casting, video.state.paused, menusOpen, nextVideoPopupOpen]);
|
||||||
|
|
||||||
const nextVideoHandledRef = React.useRef(false);
|
|
||||||
const nextVideoPopupDismissed = React.useRef(false);
|
const nextVideoPopupDismissed = React.useRef(false);
|
||||||
const nextVideoInitialData = React.useRef(player.nextVideo);
|
const nextVideoInitialData = React.useRef(player.nextVideo);
|
||||||
nextVideoInitialData.current = player.nextVideo;
|
nextVideoInitialData.current = player.nextVideo;
|
||||||
|
|
@ -220,6 +219,7 @@ const Player = ({ urlParams, queryParams }) => {
|
||||||
const onNextVideoRequested = React.useCallback(() => {
|
const onNextVideoRequested = React.useCallback(() => {
|
||||||
if (player.nextVideo !== null) {
|
if (player.nextVideo !== null) {
|
||||||
nextVideo();
|
nextVideo();
|
||||||
|
|
||||||
const deepLinks = player.nextVideo.deepLinks;
|
const deepLinks = player.nextVideo.deepLinks;
|
||||||
if (deepLinks.metaDetailsStreams && deepLinks.player) {
|
if (deepLinks.metaDetailsStreams && deepLinks.player) {
|
||||||
window.location.replace(deepLinks.metaDetailsStreams);
|
window.location.replace(deepLinks.metaDetailsStreams);
|
||||||
|
|
@ -421,7 +421,6 @@ const Player = ({ urlParams, queryParams }) => {
|
||||||
defaultSubtitlesSelected.current = false;
|
defaultSubtitlesSelected.current = false;
|
||||||
defaultAudioTrackSelected.current = false;
|
defaultAudioTrackSelected.current = false;
|
||||||
nextVideoPopupDismissed.current = false;
|
nextVideoPopupDismissed.current = false;
|
||||||
nextVideoHandledRef.current = false;
|
|
||||||
}, [video.state.stream]);
|
}, [video.state.stream]);
|
||||||
|
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
|
|
@ -485,28 +484,6 @@ const Player = ({ urlParams, queryParams }) => {
|
||||||
}
|
}
|
||||||
}, [settings.pauseOnMinimize, shell.windowClosed, shell.windowHidden]);
|
}, [settings.pauseOnMinimize, shell.windowClosed, shell.windowHidden]);
|
||||||
|
|
||||||
React.useEffect(() => {
|
|
||||||
nextVideoHandledRef.current = false;
|
|
||||||
}, [player.selected]);
|
|
||||||
|
|
||||||
React.useEffect(() => {
|
|
||||||
video.events.on('error', onError);
|
|
||||||
video.events.on('ended', onEnded);
|
|
||||||
video.events.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);
|
|
||||||
video.events.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);
|
|
||||||
video.events.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);
|
|
||||||
video.events.on('implementationChanged', onImplementationChanged);
|
|
||||||
|
|
||||||
return () => {
|
|
||||||
video.events.off('error', onError);
|
|
||||||
video.events.off('ended', onEnded);
|
|
||||||
video.events.off('subtitlesTrackLoaded', onSubtitlesTrackLoaded);
|
|
||||||
video.events.off('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);
|
|
||||||
video.events.off('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);
|
|
||||||
video.events.off('implementationChanged', onImplementationChanged);
|
|
||||||
};
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
React.useLayoutEffect(() => {
|
React.useLayoutEffect(() => {
|
||||||
const onKeyDown = (event) => {
|
const onKeyDown = (event) => {
|
||||||
switch (event.code) {
|
switch (event.code) {
|
||||||
|
|
@ -630,6 +607,24 @@ const Player = ({ urlParams, queryParams }) => {
|
||||||
};
|
};
|
||||||
}, [player.metaItem, player.selected, streamingServer.statistics, settings.seekTimeDuration, settings.seekShortTimeDuration, settings.escExitFullscreen, routeFocused, menusOpen, nextVideoPopupOpen, video.state.paused, video.state.time, video.state.volume, video.state.audioTracks, video.state.subtitlesTracks, video.state.extraSubtitlesTracks, video.state.playbackSpeed, toggleSubtitlesMenu, toggleStatisticsMenu, toggleSideDrawer]);
|
}, [player.metaItem, player.selected, streamingServer.statistics, settings.seekTimeDuration, settings.seekShortTimeDuration, settings.escExitFullscreen, routeFocused, menusOpen, nextVideoPopupOpen, video.state.paused, video.state.time, video.state.volume, video.state.audioTracks, video.state.subtitlesTracks, video.state.extraSubtitlesTracks, video.state.playbackSpeed, toggleSubtitlesMenu, toggleStatisticsMenu, toggleSideDrawer]);
|
||||||
|
|
||||||
|
React.useEffect(() => {
|
||||||
|
video.events.on('error', onError);
|
||||||
|
video.events.on('ended', onEnded);
|
||||||
|
video.events.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);
|
||||||
|
video.events.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);
|
||||||
|
video.events.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);
|
||||||
|
video.events.on('implementationChanged', onImplementationChanged);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
video.events.off('error', onError);
|
||||||
|
video.events.off('ended', onEnded);
|
||||||
|
video.events.off('subtitlesTrackLoaded', onSubtitlesTrackLoaded);
|
||||||
|
video.events.off('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);
|
||||||
|
video.events.off('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);
|
||||||
|
video.events.off('implementationChanged', onImplementationChanged);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
|
|
||||||
React.useLayoutEffect(() => {
|
React.useLayoutEffect(() => {
|
||||||
return () => {
|
return () => {
|
||||||
setImmersedDebounced.cancel();
|
setImmersedDebounced.cancel();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue