|
|
@ -1,7 +1,9 @@ |
|
|
|
import { RunOutput } from "@movie-web/providers"; |
|
|
|
import { RunOutput } from "@movie-web/providers"; |
|
|
|
import { useCallback, useEffect, useState } from "react"; |
|
|
|
import { useCallback, useEffect, useState } from "react"; |
|
|
|
import { useHistory, useParams } from "react-router-dom"; |
|
|
|
import { useHistory, useParams } from "react-router-dom"; |
|
|
|
|
|
|
|
import { useEffectOnce } from "react-use"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { useCaptions } from "@/components/player/hooks/useCaptions"; |
|
|
|
import { usePlayer } from "@/components/player/hooks/usePlayer"; |
|
|
|
import { usePlayer } from "@/components/player/hooks/usePlayer"; |
|
|
|
import { usePlayerMeta } from "@/components/player/hooks/usePlayerMeta"; |
|
|
|
import { usePlayerMeta } from "@/components/player/hooks/usePlayerMeta"; |
|
|
|
import { convertRunoutputToSource } from "@/components/player/utils/convertRunoutputToSource"; |
|
|
|
import { convertRunoutputToSource } from "@/components/player/utils/convertRunoutputToSource"; |
|
|
@ -30,6 +32,7 @@ export function PlayerView() { |
|
|
|
const { status, playMedia, reset, setScrapeNotFound } = usePlayer(); |
|
|
|
const { status, playMedia, reset, setScrapeNotFound } = usePlayer(); |
|
|
|
const { setPlayerMeta, scrapeMedia } = usePlayerMeta(); |
|
|
|
const { setPlayerMeta, scrapeMedia } = usePlayerMeta(); |
|
|
|
const backUrl = useLastNonPlayerLink(); |
|
|
|
const backUrl = useLastNonPlayerLink(); |
|
|
|
|
|
|
|
const { disable } = useCaptions(); |
|
|
|
|
|
|
|
|
|
|
|
const paramsData = JSON.stringify({ |
|
|
|
const paramsData = JSON.stringify({ |
|
|
|
media: params.media, |
|
|
|
media: params.media, |
|
|
@ -63,6 +66,10 @@ export function PlayerView() { |
|
|
|
[playMedia, startAtParam] |
|
|
|
[playMedia, startAtParam] |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffectOnce(() => { |
|
|
|
|
|
|
|
disable(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<PlayerPart backUrl={backUrl} onMetaChange={metaChange}> |
|
|
|
<PlayerPart backUrl={backUrl} onMetaChange={metaChange}> |
|
|
|
{status === playerStatus.IDLE ? ( |
|
|
|
{status === playerStatus.IDLE ? ( |
|
|
|