Context Menu: Migrate reaction and seen count labels to new lang API (#6804)
This commit is contained in:
parent
305cbf5665
commit
6f29b81ae7
@ -255,6 +255,11 @@ const MessageContextMenu: FC<OwnProps> = ({
|
|||||||
const [isReady, markIsReady, unmarkIsReady] = useFlag();
|
const [isReady, markIsReady, unmarkIsReady] = useFlag();
|
||||||
const { isMobile } = useAppLayout();
|
const { isMobile } = useAppLayout();
|
||||||
const seenByDatesCount = useMemo(() => (seenByDates ? Object.keys(seenByDates).length : 0), [seenByDates]);
|
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(() => {
|
const handleAfterCopy = useLastCallback(() => {
|
||||||
showNotification({
|
showNotification({
|
||||||
@ -494,11 +499,15 @@ const MessageContextMenu: FC<OwnProps> = ({
|
|||||||
<span className="MessageContextMenu--seen-by-label" dir={lang.isRtl ? 'rtl' : undefined}>
|
<span className="MessageContextMenu--seen-by-label" dir={lang.isRtl ? 'rtl' : undefined}>
|
||||||
{canShowReactionsCount && message.reactors?.count ? (
|
{canShowReactionsCount && message.reactors?.count ? (
|
||||||
canShowSeenBy && seenByDatesCount
|
canShowSeenBy && seenByDatesCount
|
||||||
? oldLang(
|
? lang(
|
||||||
'Chat.OutgoingContextMixedReactionCount',
|
'ChatOutgoingContextMixedReactionCount',
|
||||||
[message.reactors.count, seenByDatesCount],
|
{ 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
|
seenByDatesCount === 1 && seenByRecentPeers
|
||||||
? renderText(
|
? renderText(
|
||||||
@ -507,8 +516,12 @@ const MessageContextMenu: FC<OwnProps> = ({
|
|||||||
: (seenByRecentPeers[0] as ApiChat).title,
|
: (seenByRecentPeers[0] as ApiChat).title,
|
||||||
) : (
|
) : (
|
||||||
seenByDatesCount
|
seenByDatesCount
|
||||||
? oldLang('Conversation.ContextMenuSeen', seenByDatesCount, 'i')
|
? lang(
|
||||||
: oldLang('Conversation.ContextMenuNoViews')
|
'ConversationContextMenuSeen',
|
||||||
|
{ count: seenByDatesCount },
|
||||||
|
{ pluralValue: seenByDatesCount },
|
||||||
|
)
|
||||||
|
: lang('ConversationContextMenuNoViews')
|
||||||
)
|
)
|
||||||
)}
|
)}
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user