From 686538202235c436b4b2b3c64a9a0516c7a46fb4 Mon Sep 17 00:00:00 2001 From: Samuel Newman <10959775+mozzius@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:07:04 +0100 Subject: [PATCH] disable fullscreen on iPhone --- src/platform/detection.ts | 1 + .../util/post-embeds/VideoWebControls.web.tsx | 24 ++++++++++--------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/platform/detection.ts b/src/platform/detection.ts index 0c0360a82a..b9f35ff762 100644 --- a/src/platform/detection.ts +++ b/src/platform/detection.ts @@ -15,6 +15,7 @@ export const isMobileWeb = isWeb && // @ts-ignore we know window exists -prf global.window.matchMedia(isMobileWebMediaQuery)?.matches +export const isIPhoneWeb = isWeb && /iPhone/.test(navigator.userAgent) export const deviceLocales = dedupArray( getLocales?.() diff --git a/src/view/com/util/post-embeds/VideoWebControls.web.tsx b/src/view/com/util/post-embeds/VideoWebControls.web.tsx index bfe6f71a22..cc53552b46 100644 --- a/src/view/com/util/post-embeds/VideoWebControls.web.tsx +++ b/src/view/com/util/post-embeds/VideoWebControls.web.tsx @@ -11,6 +11,7 @@ import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import type Hls from 'hls.js' +import {isIPhoneWeb} from '#/platform/detection' import { useAutoplayDisabled, useSetSubtitlesEnabled, @@ -259,17 +260,18 @@ export function Controls({ )} - {/* TODO: find workaround for iOS Safari */} - + {!isIPhoneWeb && ( + + )} {(showControls || !focused) && (