import { ActivityIndicator, StyleSheet, TouchableOpacity, View, } from 'react-native' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' import {HITSLOP_20} from '#/lib/constants' import {atoms as a, useTheme} from '#/alf' import {Button} from '#/components/Button' import {Fill} from '#/components/Fill' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' import {PlayButtonIcon} from '#/components/video/PlayButtonIcon' export function GifPresentationControls({ onPress, isPlaying, isLoading, altText, }: { onPress: () => void isPlaying: boolean isLoading?: boolean altText?: string }) { const {_} = useLingui() const t = useTheme() return ( <> {!isPlaying && ( )} GIF {altText && } ) } function AltBadge({text}: {text: string}) { const control = Prompt.usePromptControl() const {_} = useLingui() return ( <> ALT Alt Text {text} control.close()} cta={_(msg`Close`)} color="secondary" /> ) } const styles = StyleSheet.create({ gifBadgeContainer: { backgroundColor: 'rgba(0, 0, 0, 0.75)', borderRadius: 6, paddingHorizontal: 4, paddingVertical: 3, position: 'absolute', left: 6, bottom: 6, zIndex: 2, }, altBadgeContainer: { backgroundColor: 'rgba(0, 0, 0, 0.75)', borderRadius: 6, paddingHorizontal: 4, paddingVertical: 3, position: 'absolute', right: 6, bottom: 6, zIndex: 2, }, })