Do not catch language detection failure

This commit is contained in:
Zhiyuan Zheng 2022-06-19 12:52:11 +02:00
parent 24d179eee7
commit 778ff18457
2 changed files with 6 additions and 4 deletions

View File

@ -4,7 +4,7 @@
"native": "220603", "native": "220603",
"major": 4, "major": 4,
"minor": 1, "minor": 1,
"patch": 3, "patch": 4,
"expo": "45.0.0" "expo": "45.0.0"
}, },
"description": "tooot app for Mastodon", "description": "tooot app for Mastodon",

View File

@ -48,14 +48,16 @@ const TimelineTranslate = React.memo(
const [detectedLanguage, setDetectedLanguage] = useState<string>('') const [detectedLanguage, setDetectedLanguage] = useState<string>('')
useEffect(() => { useEffect(() => {
const detect = async () => { const detect = async () => {
const result = await detectLanguage(text.join(`\n\n`)) const result = await detectLanguage(text.join(`\n\n`)).catch(() => {
setDetectedLanguage(result.detected.slice(0, 2)) // No need to log language detection failure
})
result?.detected && setDetectedLanguage(result.detected.slice(0, 2))
} }
detect() detect()
}, []) }, [])
const settingsLanguage = useSelector(getSettingsLanguage) const settingsLanguage = useSelector(getSettingsLanguage)
const targetLanguage = settingsLanguage || Localization.locale || 'en' const targetLanguage = Localization.locale || settingsLanguage || 'en'
const [enabled, setEnabled] = useState(false) const [enabled, setEnabled] = useState(false)
const { refetch, data, isLoading, isSuccess, isError } = useTranslateQuery({ const { refetch, data, isLoading, isSuccess, isError } = useTranslateQuery({