From fe73c13530dd7427953fe03638fd413defc87718 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 20 May 2025 18:49:47 +0300 Subject: [PATCH] Improve select language prompt (#8391) --- .../select-language/SuggestedLanguage.tsx | 71 ++++++++----------- 1 file changed, 29 insertions(+), 42 deletions(-) diff --git a/src/view/com/composer/select-language/SuggestedLanguage.tsx b/src/view/com/composer/select-language/SuggestedLanguage.tsx index 472860a321..1e09488991 100644 --- a/src/view/com/composer/select-language/SuggestedLanguage.tsx +++ b/src/view/com/composer/select-language/SuggestedLanguage.tsx @@ -1,23 +1,19 @@ import {useEffect, useState} from 'react' -import {StyleSheet, View} from 'react-native' -import { - FontAwesomeIcon, - FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' +import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import lande from 'lande' -import {usePalette} from '#/lib/hooks/usePalette' -import {s} from '#/lib/styles' import {code3ToCode2Strict, codeToLanguageName} from '#/locale/helpers' import { toPostLanguages, useLanguagePrefs, useLanguagePrefsApi, } from '#/state/preferences/languages' -import {Button} from '../../util/forms/Button' -import {Text} from '../../util/text/Text' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import {Earth_Stroke2_Corner2_Rounded as EarthIcon} from '#/components/icons/Globe' +import {Text} from '#/components/Typography' // fallbacks for safari const onIdle = globalThis.requestIdleCallback || (cb => setTimeout(cb, 1)) @@ -29,7 +25,7 @@ export function SuggestedLanguage({text}: {text: string}) { >() const langPrefs = useLanguagePrefs() const setLangPrefs = useLanguagePrefsApi() - const pal = usePalette('default') + const t = useTheme() const {_} = useLingui() useEffect(() => { @@ -59,32 +55,37 @@ export function SuggestedLanguage({text}: {text: string}) { ) return ( - - - + + + Are you writing in{' '} - - {suggestedLanguageName} - - ? + {suggestedLanguageName}? ) @@ -93,20 +94,6 @@ export function SuggestedLanguage({text}: {text: string}) { } } -const styles = StyleSheet.create({ - infoBar: { - flexDirection: 'row', - alignItems: 'center', - gap: 10, - borderWidth: 1, - borderRadius: 6, - paddingHorizontal: 16, - paddingVertical: 12, - marginHorizontal: 10, - marginBottom: 10, - }, -}) - /** * This function is using the lande language model to attempt to detect the language * We want to only make suggestions when we feel a high degree of certainty