Context Menu: Migrate reaction and seen count labels to new lang API (#6804)

This commit is contained in:
Alexander Zinchuk 2026-03-31 11:29:18 +02:00
parent 305cbf5665
commit 6f29b81ae7

View File

@ -255,6 +255,11 @@ const MessageContextMenu: FC<OwnProps> = ({
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<OwnProps> = ({
<span className="MessageContextMenu--seen-by-label" dir={lang.isRtl ? 'rtl' : undefined}>
{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<OwnProps> = ({
: (seenByRecentPeers[0] as ApiChat).title,
) : (
seenByDatesCount
? oldLang('Conversation.ContextMenuSeen', seenByDatesCount, 'i')
: oldLang('Conversation.ContextMenuNoViews')
? lang(
'ConversationContextMenuSeen',
{ count: seenByDatesCount },
{ pluralValue: seenByDatesCount },
)
: lang('ConversationContextMenuNoViews')
)
)}
</span>