diff --git a/Telegram/Resources/icons/chat/mini_stars.png b/Telegram/Resources/icons/chat/mini_stars.png new file mode 100644 index 000000000..f34408394 Binary files /dev/null and b/Telegram/Resources/icons/chat/mini_stars.png differ diff --git a/Telegram/Resources/icons/chat/mini_stars@2x.png b/Telegram/Resources/icons/chat/mini_stars@2x.png new file mode 100644 index 000000000..d7d61cf6a Binary files /dev/null and b/Telegram/Resources/icons/chat/mini_stars@2x.png differ diff --git a/Telegram/Resources/icons/chat/mini_stars@3x.png b/Telegram/Resources/icons/chat/mini_stars@3x.png new file mode 100644 index 000000000..4a754e21a Binary files /dev/null and b/Telegram/Resources/icons/chat/mini_stars@3x.png differ diff --git a/Telegram/SourceFiles/payments/ui/payments_reaction_box.cpp b/Telegram/SourceFiles/payments/ui/payments_reaction_box.cpp index af589ed19..57af38102 100644 --- a/Telegram/SourceFiles/payments/ui/payments_reaction_box.cpp +++ b/Telegram/SourceFiles/payments/ui/payments_reaction_box.cpp @@ -128,8 +128,10 @@ void PaidReactionSlider( [[nodiscard]] QImage GenerateBadgeImage(int count) { const auto text = Lang::FormatCountDecimal(count); const auto length = st::chatSimilarBadgeFont->width(text); - const auto contents = length - + st::chatSimilarLockedIcon.width(); + const auto contents = st::chatSimilarLockedIconPosition.x() + + st::paidReactTopStarIcon.width() + + st::paidReactTopStarSkip + + length; const auto badge = QRect( st::chatSimilarBadgePadding.left(), st::chatSimilarBadgePadding.top(), @@ -146,7 +148,7 @@ void PaidReactionSlider( const auto &font = st::chatSimilarBadgeFont; const auto textTop = badge.y() + font->ascent; - const auto icon = &st::chatSimilarLockedIcon; + const auto icon = &st::paidReactTopStarIcon; const auto position = st::chatSimilarLockedIconPosition; auto hq = PainterHighQualityEnabler(q); @@ -162,7 +164,7 @@ void PaidReactionSlider( badge.x() + position.x(), badge.y() + position.y(), rect.width()); - textLeft += position.x() + icon->width(); + textLeft += position.x() + icon->width() + st::paidReactTopStarSkip; } q.setFont(font); diff --git a/Telegram/SourceFiles/ui/effects/premium.style b/Telegram/SourceFiles/ui/effects/premium.style index d13977148..35a46bb46 100644 --- a/Telegram/SourceFiles/ui/effects/premium.style +++ b/Telegram/SourceFiles/ui/effects/premium.style @@ -398,6 +398,10 @@ paidReactToastLabel: FlatLabel(defaultFlatLabel) { textFg: toastFg; palette: defaultToastPalette; } +paidReactTopStarIcon: icon{{ "chat/mini_stars", premiumButtonFg }}; +paidReactTopStarIconPosition: point(0px, 1px); +paidReactTopStarSkip: 4px; + toastUndoStroke: 2px; toastUndoSpace: 8px; toastUndoDiameter: 20px;