From 07f94cc184825c3088734037f9ae3a75de24940d Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 12 Feb 2021 15:20:58 +0400 Subject: [PATCH] Fix skin-colored animated emoji refresh. --- .../SourceFiles/chat_helpers/stickers_emoji_pack.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp b/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp index 53e0aff6da..a6fe22c1c2 100644 --- a/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp +++ b/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp @@ -247,7 +247,7 @@ void EmojiPack::applySet(const MTPDmessages_stickerSet &data) { was.erase(i); } } - for (const auto &[emoji, Document] : was) { + for (const auto &[emoji, document] : was) { refreshItems(emoji); } } @@ -260,6 +260,13 @@ void EmojiPack::refreshAll() { void EmojiPack::refreshItems(EmojiPtr emoji) { const auto i = _items.find(IsolatedEmoji{ { emoji } }); + if (!emoji->colored()) { + if (const auto count = emoji->variantsCount()) { + for (auto i = 0; i != count; ++i) { + refreshItems(emoji->variant(i + 1)); + } + } + } if (i == end(_items)) { return; }