diff options
author | Hailey <me@haileyok.com> | 2024-09-03 11:04:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-03 11:04:46 -0700 |
commit | 7f26ad508ebe61d2e875ee3b585639c95bf1b9b6 (patch) | |
tree | 7f49d32909a817f1f43595ec7ed3d2457ead699e /src | |
parent | 5d300bec90c39fe2c8ba6c8960106198dc7d8069 (diff) | |
download | voidsky-7f26ad508ebe61d2e875ee3b585639c95bf1b9b6.tar.zst |
[Video] Toggle controls when entering fullscreen (#5113)
Diffstat (limited to 'src')
-rw-r--r-- | src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx b/src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx index fa59b9c99..189701ab0 100644 --- a/src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx +++ b/src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx @@ -26,6 +26,7 @@ export function VideoEmbedInnerNative({ const {_} = useLingui() const {player} = useActiveVideoNative() const ref = useRef<VideoView>(null) + const [isFullscreen, setIsFullscreen] = useState(false) const enterFullscreen = useCallback(() => { ref.current?.enterFullscreen() @@ -46,12 +47,13 @@ export function VideoEmbedInnerNative({ player={player} style={[a.flex_1, a.rounded_sm]} contentFit="contain" - nativeControls={false} + nativeControls={isFullscreen} accessibilityIgnoresInvertColors onEnterFullscreen={() => { PlatformInfo.setAudioCategory(AudioCategory.Playback) PlatformInfo.setAudioActive(true) player.muted = false + setIsFullscreen(true) }} onExitFullscreen={() => { PlatformInfo.setAudioCategory(AudioCategory.Ambient) @@ -60,6 +62,7 @@ export function VideoEmbedInnerNative({ if (!player.playing) { player.play() } + setIsFullscreen(false) }} accessibilityLabel={ embed.alt ? _(msg`Video: ${embed.alt}`) : _(msg`Video`) |