diff --git a/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp b/Telegram/SourceFiles/chat_helpers/stickers_emoji_pack.cpp index 53e0aff6d..a6fe22c1c 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; }