diff --git a/Telegram/Resources/icons/chat/reactions_premium_bg.png b/Telegram/Resources/icons/chat/reactions_premium_bg.png new file mode 100644 index 0000000000..fbac75ad6d Binary files /dev/null and b/Telegram/Resources/icons/chat/reactions_premium_bg.png differ diff --git a/Telegram/Resources/icons/chat/reactions_premium_bg@2x.png b/Telegram/Resources/icons/chat/reactions_premium_bg@2x.png new file mode 100644 index 0000000000..20cc69e9c5 Binary files /dev/null and b/Telegram/Resources/icons/chat/reactions_premium_bg@2x.png differ diff --git a/Telegram/Resources/icons/chat/reactions_premium_bg@3x.png b/Telegram/Resources/icons/chat/reactions_premium_bg@3x.png new file mode 100644 index 0000000000..791ae612c6 Binary files /dev/null and b/Telegram/Resources/icons/chat/reactions_premium_bg@3x.png differ diff --git a/Telegram/Resources/icons/chat/reactions_premium_star.png b/Telegram/Resources/icons/chat/reactions_premium_star.png new file mode 100644 index 0000000000..6e14fb0084 Binary files /dev/null and b/Telegram/Resources/icons/chat/reactions_premium_star.png differ diff --git a/Telegram/Resources/icons/chat/reactions_premium_star@2x.png b/Telegram/Resources/icons/chat/reactions_premium_star@2x.png new file mode 100644 index 0000000000..c2d4aea54d Binary files /dev/null and b/Telegram/Resources/icons/chat/reactions_premium_star@2x.png differ diff --git a/Telegram/Resources/icons/chat/reactions_premium_star@3x.png b/Telegram/Resources/icons/chat/reactions_premium_star@3x.png new file mode 100644 index 0000000000..e46f5c98ea Binary files /dev/null and b/Telegram/Resources/icons/chat/reactions_premium_star@3x.png differ diff --git a/Telegram/SourceFiles/history/view/history_view_react_button.cpp b/Telegram/SourceFiles/history/view/history_view_react_button.cpp index f841dbcc36..019ba66221 100644 --- a/Telegram/SourceFiles/history/view/history_view_react_button.cpp +++ b/Telegram/SourceFiles/history/view/history_view_react_button.cpp @@ -1372,7 +1372,11 @@ void Manager::paintAllEmoji( clearStateForHidden(*icon); } } else if (icon->premiumLock) { - p.fillRect(target, QColor(0, 128, 0, 128)); + st::reactionPremiumLocked.paintInCenter(p, QRect( + _inner.x() + (_inner.width() - finalSize) / 2, + _inner.y() + (_inner.height() - finalSize) / 2, + finalSize, + finalSize).translated(emojiPosition - shift)); } else { const auto appear = icon->appear.get(); if (current diff --git a/Telegram/SourceFiles/ui/chat/chat.style b/Telegram/SourceFiles/ui/chat/chat.style index 754fc17dd4..b623141ca1 100644 --- a/Telegram/SourceFiles/ui/chat/chat.style +++ b/Telegram/SourceFiles/ui/chat/chat.style @@ -1035,6 +1035,11 @@ reactionMainAppearShift: 20px; reactionCollapseFadeThreshold: 40px; reactionFlyUp: 50px; +reactionPremiumLocked: icon{ + { "chat/reactions_premium_bg", historyPeerArchiveUserpicBg }, + { "chat/reactions_premium_star", historyPeerUserpicFg }, +}; + searchInChatMultiSelectItem: MultiSelectItem(defaultMultiSelectItem) { maxWidth: 200px; }