|
|
@ -1,13 +1,16 @@ |
|
|
|
import { useCallback, useMemo, useState } from "react"; |
|
|
|
import { useCallback, useMemo } from "react"; |
|
|
|
|
|
|
|
|
|
|
|
import { DetailedMeta } from "@/backend/metadata/getmeta"; |
|
|
|
import { DetailedMeta } from "@/backend/metadata/getmeta"; |
|
|
|
import { MWMediaType } from "@/backend/metadata/types/mw"; |
|
|
|
import { MWMediaType } from "@/backend/metadata/types/mw"; |
|
|
|
import { usePlayer } from "@/components/player/hooks/usePlayer"; |
|
|
|
import { usePlayer } from "@/components/player/hooks/usePlayer"; |
|
|
|
import { PlayerMeta, metaToScrapeMedia } from "@/stores/player/slices/source"; |
|
|
|
import { |
|
|
|
|
|
|
|
PlayerMeta, |
|
|
|
|
|
|
|
metaToScrapeMedia, |
|
|
|
|
|
|
|
playerStatus, |
|
|
|
|
|
|
|
} from "@/stores/player/slices/source"; |
|
|
|
|
|
|
|
|
|
|
|
export function usePlayerMeta() { |
|
|
|
export function usePlayerMeta() { |
|
|
|
const { setMeta, setScrapeStatus } = usePlayer(); |
|
|
|
const { meta, setMeta } = usePlayer(); |
|
|
|
const [meta, _setPlayerMeta] = useState<PlayerMeta | null>(null); |
|
|
|
|
|
|
|
const scrapeMedia = useMemo( |
|
|
|
const scrapeMedia = useMemo( |
|
|
|
() => (meta ? metaToScrapeMedia(meta) : null), |
|
|
|
() => (meta ? metaToScrapeMedia(meta) : null), |
|
|
|
[meta] |
|
|
|
[meta] |
|
|
@ -15,11 +18,9 @@ export function usePlayerMeta() { |
|
|
|
|
|
|
|
|
|
|
|
const setDirectMeta = useCallback( |
|
|
|
const setDirectMeta = useCallback( |
|
|
|
(m: PlayerMeta) => { |
|
|
|
(m: PlayerMeta) => { |
|
|
|
_setPlayerMeta(m); |
|
|
|
setMeta(m, playerStatus.SCRAPING); |
|
|
|
setScrapeStatus(); |
|
|
|
|
|
|
|
setMeta(m); |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
[_setPlayerMeta, setMeta, setScrapeStatus] |
|
|
|
[setMeta] |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
const setPlayerMeta = useCallback( |
|
|
|
const setPlayerMeta = useCallback( |
|
|
|