From 92de9815476a5b22cbad3ee080e57a70143e98b4 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 4 Mar 2026 10:01:10 +0200 Subject: [PATCH] fix error not using useGoogleTranslate hook, fix hitslop --- src/components/Post/Translated/index.tsx | 82 ++++++++++++------------ src/lib/translation/index.tsx | 2 +- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/src/components/Post/Translated/index.tsx b/src/components/Post/Translated/index.tsx index 1f05dbf2c2..5330a0b4b3 100644 --- a/src/components/Post/Translated/index.tsx +++ b/src/components/Post/Translated/index.tsx @@ -1,14 +1,14 @@ import {useCallback, useMemo} from 'react' -import {type GestureResponderEvent, Platform, View} from 'react-native' +import {Platform, View} from 'react-native' import {type AppBskyFeedDefs} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {HITSLOP_30} from '#/lib/constants' +import {useGoogleTranslate} from '#/lib/hooks/useGoogleTranslate' import {useTranslate} from '#/lib/translation' import {type TranslationFunction} from '#/lib/translation/types' import { codeToLanguageName, - getTranslatorLink, isPostInLanguage, languageName, } from '#/locale/helpers' @@ -19,7 +19,6 @@ import {Button} from '#/components/Button' import {ArrowRight_Stroke2_Corner0_Rounded as ArrowRight} from '#/components/icons/Arrow' import {TimesLarge_Stroke2_Corner0_Rounded as Times} from '#/components/icons/Times' import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning' -import {InlineLinkText} from '#/components/Link' import {Loader} from '#/components/Loader' import * as Select from '#/components/Select' import {Text} from '#/components/Typography' @@ -109,39 +108,38 @@ function TranslationLink({ const {t: l} = useLingui() const ax = useAnalytics() - const handleTranslate = useCallback( - (e: GestureResponderEvent) => { - e.preventDefault() - void translate({ - text: postText, - targetLangCode: primaryLanguage, - }) + const handleTranslate = useCallback(() => { + void translate({ + text: postText, + targetLangCode: primaryLanguage, + }) - ax.metric('translate', { - sourceLanguages: [], - targetLanguage: primaryLanguage, - textLength: postText.length, - }) - - return false - }, - [ax, postText, primaryLanguage, translate], - ) + ax.metric('translate', { + sourceLanguages: [], + targetLanguage: primaryLanguage, + textLength: postText.length, + }) + }, [ax, postText, primaryLanguage, translate]) return ( - - - - - Translate - + + ) } @@ -159,6 +157,7 @@ function TranslationError({ }) { const t = useTheme() const {t: l} = useLingui() + const translate = useGoogleTranslate() return ( - + - {' '} {message} @@ -191,14 +189,16 @@ function TranslationError({ - - + ) diff --git a/src/lib/translation/index.tsx b/src/lib/translation/index.tsx index 67c199dd33..de06c03ab2 100644 --- a/src/lib/translation/index.tsx +++ b/src/lib/translation/index.tsx @@ -244,7 +244,7 @@ export function Provider({children}: React.PropsWithChildren) { sourceLanguage: sourceLangCode ?? null, targetLanguage: targetLangCode, }) - let errorMessage = l`Device failed to translate. :(` + let errorMessage = l`Device failed to translate :(` LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) setTranslationState(prev => ({ ...prev,