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) && (