import React, {useCallback} from 'react' import {TouchableOpacity, StyleSheet, Keyboard} from 'react-native' import {observer} from 'mobx-react-lite' import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' import {Text} from 'view/com/util/text/Text' import {usePalette} from 'lib/hooks/usePalette' import {useStores} from 'state/index' import {isNative} from 'platform/detection' const HITSLOP = {left: 10, top: 10, right: 10, bottom: 10} export const SelectLangBtn = observer(function SelectLangBtn() { const pal = usePalette('default') const store = useStores() const onPress = useCallback(async () => { if (isNative) { if (Keyboard.isVisible()) { Keyboard.dismiss() } } store.shell.openModal({name: 'post-languages-settings'}) }, [store]) return ( {store.preferences.postLanguages.length > 0 ? ( {store.preferences.postLanguages.join(', ')} ) : ( )} ) }) const styles = StyleSheet.create({ button: { paddingHorizontal: 15, }, })