From 78b29f2ec40d2a90fb39a1b077dbbc6bf04991a3 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 29 Nov 2022 17:56:34 +0100 Subject: [PATCH] Custom Emoji: Prevent size change in albums (#2163) --- src/api/gramjs/apiBuilders/messages.ts | 6 +++--- src/api/gramjs/methods/messages.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/gramjs/apiBuilders/messages.ts b/src/api/gramjs/apiBuilders/messages.ts index 2167e05e9..9fce7a92a 100644 --- a/src/api/gramjs/apiBuilders/messages.ts +++ b/src/api/gramjs/apiBuilders/messages.ts @@ -177,7 +177,7 @@ export function buildApiMessageWithChatId(chatId: string, mtpMessage: UniversalM const shouldHideKeyboardButtons = mtpMessage.replyMarkup instanceof GramJs.ReplyKeyboardHide; const isProtected = mtpMessage.noforwards || isInvoiceMedia; const isForwardingAllowed = !mtpMessage.noforwards; - const emojiOnlyCount = content.text && parseEmojiOnlyString(content.text.text); + const emojiOnlyCount = content.text && !groupedId && parseEmojiOnlyString(content.text.text); return { id: mtpMessage.id, @@ -1218,7 +1218,7 @@ export function buildLocalMessage( const localId = getNextLocalMessageId(); const media = attachment && buildUploadingMedia(attachment); const isChannel = chat.type === 'chatTypeChannel'; - const emojiOnlyCount = text && parseEmojiOnlyString(text); + const emojiOnlyCount = text && !groupedId && parseEmojiOnlyString(text); return { id: localId, @@ -1280,7 +1280,7 @@ export function buildLocalForwardedMessage( text: content.text.text, entities: content.text.entities.filter((entity) => entity.type !== ApiMessageEntityTypes.CustomEmoji), } : content.text; - const emojiOnlyCount = content.text && parseEmojiOnlyString(content.text.text); + const emojiOnlyCount = content.text && !groupedId && parseEmojiOnlyString(content.text.text); const updatedContent = { ...content, diff --git a/src/api/gramjs/methods/messages.ts b/src/api/gramjs/methods/messages.ts index 49e941f2c..f067271c1 100644 --- a/src/api/gramjs/methods/messages.ts +++ b/src/api/gramjs/methods/messages.ts @@ -492,7 +492,7 @@ export async function editMessage({ serverTimeOffset: number; }) { const isScheduled = message.date * 1000 > Date.now() + serverTimeOffset * 1000; - const emojiOnlyCount = text ? parseEmojiOnlyString(text) : undefined; + const emojiOnlyCount = text && !message.groupedId ? parseEmojiOnlyString(text) : undefined; const messageUpdate: Partial = { content: { ...message.content,