From 6f29b81ae745003a6a07a8d713d118fa41475531 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 31 Mar 2026 11:29:18 +0200 Subject: [PATCH] Context Menu: Migrate reaction and seen count labels to new lang API (#6804) --- .../middle/message/MessageContextMenu.tsx | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/components/middle/message/MessageContextMenu.tsx b/src/components/middle/message/MessageContextMenu.tsx index d281662ef..d644483f9 100644 --- a/src/components/middle/message/MessageContextMenu.tsx +++ b/src/components/middle/message/MessageContextMenu.tsx @@ -255,6 +255,11 @@ const MessageContextMenu: FC = ({ const [isReady, markIsReady, unmarkIsReady] = useFlag(); const { isMobile } = useAppLayout(); const seenByDatesCount = useMemo(() => (seenByDates ? Object.keys(seenByDates).length : 0), [seenByDates]); + const totalSeenCount = useMemo(() => { + const ids = new Set(seenByDates ? Object.keys(seenByDates) : []); + message.reactors?.reactions?.forEach(({ peerId }) => ids.add(peerId)); + return ids.size; + }, [seenByDates, message.reactors?.reactions]); const handleAfterCopy = useLastCallback(() => { showNotification({ @@ -494,11 +499,15 @@ const MessageContextMenu: FC = ({ {canShowReactionsCount && message.reactors?.count ? ( canShowSeenBy && seenByDatesCount - ? oldLang( - 'Chat.OutgoingContextMixedReactionCount', - [message.reactors.count, seenByDatesCount], + ? lang( + 'ChatOutgoingContextMixedReactionCount', + { count: message.reactors.count, total: totalSeenCount }, + ) + : lang( + 'ChatContextReactionCount', + { count: message.reactors.count }, + { pluralValue: message.reactors.count }, ) - : oldLang('Chat.ContextReactionCount', message.reactors.count, 'i') ) : ( seenByDatesCount === 1 && seenByRecentPeers ? renderText( @@ -507,8 +516,12 @@ const MessageContextMenu: FC = ({ : (seenByRecentPeers[0] as ApiChat).title, ) : ( seenByDatesCount - ? oldLang('Conversation.ContextMenuSeen', seenByDatesCount, 'i') - : oldLang('Conversation.ContextMenuNoViews') + ? lang( + 'ConversationContextMenuSeen', + { count: seenByDatesCount }, + { pluralValue: seenByDatesCount }, + ) + : lang('ConversationContextMenuNoViews') ) )}