From bd84d7c8ad8c54c0efa642cee7d5ab3f96ea0257 Mon Sep 17 00:00:00 2001 From: Frudrax Cheng Date: Sat, 23 Nov 2024 21:34:44 +0800 Subject: [PATCH 1/2] Update PostThreadItem.tsx --- src/view/com/post-thread/PostThreadItem.tsx | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/view/com/post-thread/PostThreadItem.tsx b/src/view/com/post-thread/PostThreadItem.tsx index f2b719a848f..a0d1476f1c1 100644 --- a/src/view/com/post-thread/PostThreadItem.tsx +++ b/src/view/com/post-thread/PostThreadItem.tsx @@ -12,7 +12,6 @@ import {msg, Plural, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {MAX_POST_LINES} from '#/lib/constants' -import {useOpenLink} from '#/lib/hooks/useOpenLink' import {usePalette} from '#/lib/hooks/usePalette' import {makeProfileLink} from '#/lib/routes/links' import {sanitizeDisplayName} from '#/lib/strings/display-names' @@ -733,13 +732,8 @@ function ExpandedPostDetails({ const t = useTheme() const pal = usePalette('default') const {_, i18n} = useLingui() - const openLink = useOpenLink() const isRootPost = !('reply' in post.record) - const onTranslatePress = React.useCallback(() => { - openLink(translatorUrl, true) - }, [openLink, translatorUrl]) - return ( @@ -757,10 +751,9 @@ function ExpandedPostDetails({ + style={[a.text_sm, pal.link]}> Translate From 8dd11d2c5047be6ddfff1a1b14f3470b7b9d9a0c Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 23 Nov 2024 17:19:49 +0000 Subject: [PATCH 2/2] Fix in-app browser usage --- src/view/com/post-thread/PostThreadItem.tsx | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/view/com/post-thread/PostThreadItem.tsx b/src/view/com/post-thread/PostThreadItem.tsx index a0d1476f1c1..035f7a681bc 100644 --- a/src/view/com/post-thread/PostThreadItem.tsx +++ b/src/view/com/post-thread/PostThreadItem.tsx @@ -1,5 +1,10 @@ import React, {memo, useMemo} from 'react' -import {StyleSheet, Text as RNText, View} from 'react-native' +import { + GestureResponderEvent, + StyleSheet, + Text as RNText, + View, +} from 'react-native' import { AppBskyFeedDefs, AppBskyFeedPost, @@ -12,6 +17,7 @@ import {msg, Plural, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {MAX_POST_LINES} from '#/lib/constants' +import {useOpenLink} from '#/lib/hooks/useOpenLink' import {usePalette} from '#/lib/hooks/usePalette' import {makeProfileLink} from '#/lib/routes/links' import {sanitizeDisplayName} from '#/lib/strings/display-names' @@ -732,8 +738,18 @@ function ExpandedPostDetails({ const t = useTheme() const pal = usePalette('default') const {_, i18n} = useLingui() + const openLink = useOpenLink() const isRootPost = !('reply' in post.record) + const onTranslatePress = React.useCallback( + (e: GestureResponderEvent) => { + e.preventDefault() + openLink(translatorUrl, true) + return false + }, + [openLink, translatorUrl], + ) + return ( @@ -753,7 +769,8 @@ function ExpandedPostDetails({ + style={[a.text_sm, pal.link]} + onPress={onTranslatePress}> Translate