import React from 'react' import {Pressable, View} from 'react-native' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {useKawaiiMode} from '#/state/preferences/kawaii' import {ErrorBoundary} from '#/view/com/util/ErrorBoundary' import {Logo} from '#/view/icons/Logo' import {Logotype} from '#/view/icons/Logotype' import { AppClipOverlay, postAppClipMessage, } from '#/screens/StarterPack/StarterPackLandingScreen' import {atoms as a, useTheme} from '#/alf' import {AppLanguageDropdown} from '#/components/AppLanguageDropdown' import {Button, ButtonText} from '#/components/Button' import * as Layout from '#/components/Layout' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' export const SplashScreen = ({ onDismiss, onPressSignin, onPressCreateAccount, }: { onDismiss?: () => void onPressSignin: () => void onPressCreateAccount: () => void }) => { const {_} = useLingui() const t = useTheme() const {isTabletOrMobile: isMobileWeb} = useWebMediaQueries() const [showClipOverlay, setShowClipOverlay] = React.useState(false) React.useEffect(() => { const getParams = new URLSearchParams(window.location.search) const clip = getParams.get('clip') if (clip === 'true') { setShowClipOverlay(true) postAppClipMessage({ action: 'present', }) } }, []) const kawaii = useKawaiiMode() return ( <> {onDismiss && ( )} {!kawaii && ( )} What's up?