From 5fc8355e8e9f2ce34c388d57a17742f98221b28f Mon Sep 17 00:00:00 2001 From: mrjvs Date: Mon, 13 Mar 2023 21:27:40 +0100 Subject: [PATCH] add progress to window Co-authored-by: Jip Frijlink --- src/video/components/actions/MetaAction.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/video/components/actions/MetaAction.tsx b/src/video/components/actions/MetaAction.tsx index 0127e1f2..35b2543d 100644 --- a/src/video/components/actions/MetaAction.tsx +++ b/src/video/components/actions/MetaAction.tsx @@ -2,6 +2,7 @@ import { MWCaption } from "@/backend/helpers/streams"; import { DetailedMeta } from "@/backend/metadata/getmeta"; import { useVideoPlayerDescriptor } from "@/video/state/hooks"; import { useMeta } from "@/video/state/logic/meta"; +import { useProgress } from "@/video/state/logic/progress"; import { useEffect } from "react"; export type WindowMeta = { @@ -17,6 +18,10 @@ export type WindowMeta = { title: string; episodes?: { id: string; number: number; title: string }[]; }[]; + progress: { + time: number; + duration: number; + }; } | null; declare global { @@ -28,6 +33,7 @@ declare global { export function MetaAction() { const descriptor = useVideoPlayerDescriptor(); const meta = useMeta(descriptor); + const progress = useProgress(descriptor); useEffect(() => { if (!window.meta) window.meta = {}; @@ -37,13 +43,17 @@ export function MetaAction() { captions: meta.captions, seasons: meta.seasons, episode: meta.episode, + progress: { + time: progress.time, + duration: progress.duration, + }, }; } return () => { if (window.meta) delete window.meta[descriptor]; }; - }, [meta, descriptor]); + }, [meta, descriptor, progress]); return null; }