fix: episode changing via buttons

This commit is contained in:
Kentai Radiquum 2025-04-12 21:28:46 +05:00
parent bc7c799f3c
commit da6639d799
Signed by: Radiquum
GPG key ID: 858E8EE696525EED

View file

@ -75,6 +75,7 @@ export const ReleasePlayerCustom = (props: {
const [playerError, setPlayerError] = useState(null); const [playerError, setPlayerError] = useState(null);
const [playbackRate, setPlaybackRate] = useState(1); const [playbackRate, setPlaybackRate] = useState(1);
const [isErrorDetailsOpen, setIsErrorDetailsOpen] = useState(false); const [isErrorDetailsOpen, setIsErrorDetailsOpen] = useState(false);
const [isEpLoadingTimeout, setIsEpLoadingTimeout] = useState(null);
const [retryCount, setRetryCount] = useState(0); const [retryCount, setRetryCount] = useState(0);
@ -130,13 +131,20 @@ export const ReleasePlayerCustom = (props: {
}); });
}; };
if (episode.selected) { if (episode.selected) {
if (isEpLoadingTimeout) {
clearTimeout(isEpLoadingTimeout);
}
setPlayerError(null);
SetPlayerProps({ SetPlayerProps({
src: null, src: null,
poster: null, poster: null,
type: null, type: null,
}); });
setPlayerError(null); setIsEpLoadingTimeout(
__getInfo(); setTimeout(() => {
__getInfo();
}, 250)
);
} }
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [episode.selected, retryCount]); }, [episode.selected, retryCount]);