import React from 'react' import {StyleSheet, TouchableOpacity, View} from 'react-native' import {useSafeAreaInsets} from 'react-native-safe-area-context' import {Text} from 'view/com/util/text/Text' import {ErrorBoundary} from 'view/com/util/ErrorBoundary' import {s, colors} from 'lib/styles' import {usePalette} from 'lib/hooks/usePalette' import {CenteredView} from '../util/Views' import {Trans, msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {Logo} from '#/view/icons/Logo' import {Logotype} from '#/view/icons/Logotype' import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' import RNPickerSelect, {PickerSelectProps} from 'react-native-picker-select' import {sanitizeAppLanguageSetting} from '#/locale/helpers' import {useLanguagePrefs, useLanguagePrefsApi} from '#/state/preferences' import {APP_LANGUAGES} from '#/locale/languages' export const SplashScreen = ({ onPressSignin, onPressCreateAccount, }: { onPressSignin: () => void onPressCreateAccount: () => void }) => { const pal = usePalette('default') const {_} = useLingui() const langPrefs = useLanguagePrefs() const setLangPrefs = useLanguagePrefsApi() const insets = useSafeAreaInsets() const sanitizedLang = sanitizeAppLanguageSetting(langPrefs.appLanguage) const onChangeAppLanguage = React.useCallback( (value: Parameters[0]) => { if (!value) return if (sanitizedLang !== value) { setLangPrefs.setAppLanguage(sanitizeAppLanguageSetting(value)) } }, [sanitizedLang, setLangPrefs], ) return ( What's up? Create a new account Sign In Boolean(l.code2)).map(l => ({ label: l.name, value: l.code2, key: l.code2, }))} useNativeAndroidPickerStyle={false} style={{ inputAndroid: { color: pal.textLight.color, fontSize: 16, paddingRight: 10 + 4, }, inputIOS: { color: pal.text.color, fontSize: 16, paddingRight: 10 + 4, }, }} /> ) } const styles = StyleSheet.create({ container: { height: '100%', }, hero: { flex: 2, justifyContent: 'center', alignItems: 'center', }, btns: { paddingBottom: 0, }, title: { textAlign: 'center', fontSize: 68, fontWeight: 'bold', }, subtitle: { textAlign: 'center', fontSize: 42, fontWeight: 'bold', }, btn: { borderRadius: 32, paddingVertical: 16, marginBottom: 20, marginHorizontal: 20, }, btnLabel: { textAlign: 'center', fontSize: 21, }, footer: { paddingHorizontal: 16, paddingTop: 12, paddingBottom: 24, justifyContent: 'center', alignItems: 'center', }, })