From 7e47fdfff7d7c0f508732379c5afcc59995a010b Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 3 Mar 2026 16:19:57 +0200 Subject: [PATCH] add on-device translation to replies --- .../PostThread/components/ThreadItemPost.tsx | 19 +++++++++------ .../components/ThreadItemTreePost.tsx | 23 +++++++++++-------- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/screens/PostThread/components/ThreadItemPost.tsx b/src/screens/PostThread/components/ThreadItemPost.tsx index c4ff88def3..a4d1d83f4f 100644 --- a/src/screens/PostThread/components/ThreadItemPost.tsx +++ b/src/screens/PostThread/components/ThreadItemPost.tsx @@ -38,12 +38,14 @@ import {PostHider} from '#/components/moderation/PostHider' import {type AppModerationCause} from '#/components/Pills' import {Embed, PostEmbedViewContext} from '#/components/Post/Embed' import {ShowMoreTextButton} from '#/components/Post/ShowMoreTextButton' +import {TranslatedPost} from '#/components/Post/Translated' import {PostControls, PostControlsSkeleton} from '#/components/PostControls' import {RichText} from '#/components/RichText' import * as Skele from '#/components/Skeleton' import {SubtleHover} from '#/components/SubtleHover' import {Text} from '#/components/Typography' import {useActorStatus} from '#/features/liveNow' +import {Provider as OnDeviceTranslationProvider} from '#/translation' export type ThreadItemPostProps = { item: Extract @@ -68,13 +70,15 @@ export function ThreadItemPost({ } return ( - + + + ) } @@ -318,6 +322,7 @@ const ThreadItemPostInner = memo(function ThreadItemPostInner({ onPress={onPressShowMore} /> )} + ) : undefined} {post.embed && ( diff --git a/src/screens/PostThread/components/ThreadItemTreePost.tsx b/src/screens/PostThread/components/ThreadItemTreePost.tsx index a12e32b189..94e29749e7 100644 --- a/src/screens/PostThread/components/ThreadItemTreePost.tsx +++ b/src/screens/PostThread/components/ThreadItemTreePost.tsx @@ -38,11 +38,13 @@ import {PostHider} from '#/components/moderation/PostHider' import {type AppModerationCause} from '#/components/Pills' import {Embed, PostEmbedViewContext} from '#/components/Post/Embed' import {ShowMoreTextButton} from '#/components/Post/ShowMoreTextButton' +import {TranslatedPost} from '#/components/Post/Translated' import {PostControls, PostControlsSkeleton} from '#/components/PostControls' import {RichText} from '#/components/RichText' import * as Skele from '#/components/Skeleton' import {SubtleHover} from '#/components/SubtleHover' import {Text} from '#/components/Typography' +import {Provider as OnDeviceTranslationProvider} from '#/translation' /** * Mimic the space in PostMeta @@ -70,15 +72,17 @@ export function ThreadItemTreePost({ } return ( - + + + ) } @@ -358,6 +362,7 @@ const ThreadItemTreePostInner = memo(function ThreadItemTreePostInner({ onPress={onPressShowMore} /> )} + ) : null} {post.embed && (