From b25ea5c0d19e53d02165c2623b0310a657ee3d5f Mon Sep 17 00:00:00 2001 From: AAA <35992542+TNTcraftHIM@users.noreply.github.com> Date: Tue, 25 Aug 2026 17:24:04 +0800 Subject: [PATCH] fix(viewer): reveal overlays from fullscreen (#261) --- src/client/pages/ViewerPage.tsx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/client/pages/ViewerPage.tsx b/src/client/pages/ViewerPage.tsx index d4ef996..d15d1fa 100644 --- a/src/client/pages/ViewerPage.tsx +++ b/src/client/pages/ViewerPage.tsx @@ -1534,6 +1534,30 @@ export function ViewerPage({ roomId, viewerGrant }: ViewerPageProps) { ); }, [frameProofEpoch, presentationState.connection, remoteMedia]); + useEffect(() => { + if (presentation.overlay === "none") { + return; + } + const video = videoRef.current as + | (HTMLVideoElement & { + webkitDisplayingFullscreen?: boolean; + webkitExitFullscreen?: () => void; + }) + | null; + if (!video) { + return; + } + if (document.fullscreenElement === video) { + void document.exitFullscreen().catch(() => undefined); + return; + } + if (video.webkitDisplayingFullscreen) { + try { + video.webkitExitFullscreen?.(); + } catch {} + } + }, [presentation.overlay]); + useEffect(() => { dispatchPresentation({ type: "retry-available",