From 28e7afa41290d67e4a153d566928c93c3af66642 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 4 Jun 2025 16:48:37 +0400 Subject: [PATCH] Even nicer empty chat. --- Telegram/Resources/icons/chat/large_messages.png | Bin 0 -> 1184 bytes .../Resources/icons/chat/large_messages@2x.png | Bin 0 -> 2303 bytes .../Resources/icons/chat/large_messages@3x.png | Bin 0 -> 3524 bytes .../history/view/history_view_about_view.cpp | 8 ++++++-- Telegram/SourceFiles/ui/chat/chat.style | 2 ++ 5 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 Telegram/Resources/icons/chat/large_messages.png create mode 100644 Telegram/Resources/icons/chat/large_messages@2x.png create mode 100644 Telegram/Resources/icons/chat/large_messages@3x.png diff --git a/Telegram/Resources/icons/chat/large_messages.png b/Telegram/Resources/icons/chat/large_messages.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b2fda9d0633da89dbe047b3a0859565433221e GIT binary patch literal 1184 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 MLeCifUdR6Nzh5F)Y5)KL literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/chat/large_messages@3x.png b/Telegram/Resources/icons/chat/large_messages@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1d5b682e32d250f20f3f00869a54f3bcd7e1a3da GIT binary patch literal 3524 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 parent, Type type) EmptyChatLockedBox::~EmptyChatLockedBox() = default; int EmptyChatLockedBox::width() { - return st::premiumRequiredWidth; + return (_type == Type::PremiumRequired) + ? st::premiumRequiredWidth + : st::starsPerMessageWidth; } int EmptyChatLockedBox::top() { @@ -460,7 +462,9 @@ void EmptyChatLockedBox::draw( p.setBrush(context.st->msgServiceBg()); // ? p.setPen(Qt::NoPen); p.drawEllipse(geometry); - st::premiumRequiredIcon.paintInCenter(p, geometry); + (_type == Type::PremiumRequired + ? st::premiumRequiredIcon + : st::directMessagesIcon).paintInCenter(p, geometry); } void EmptyChatLockedBox::stickerClearLoopPlayed() { diff --git a/Telegram/SourceFiles/ui/chat/chat.style b/Telegram/SourceFiles/ui/chat/chat.style index 0bf7da504d..3e3c2bbaf8 100644 --- a/Telegram/SourceFiles/ui/chat/chat.style +++ b/Telegram/SourceFiles/ui/chat/chat.style @@ -1055,6 +1055,8 @@ chatSimilarSkip: 12px; premiumRequiredWidth: 186px; premiumRequiredIcon: icon{{ "chat/large_lockedchat", msgServiceFg }}; premiumRequiredCircle: 60px; +directMessagesIcon: icon{{ "chat/large_messages", msgServiceFg }}; +starsPerMessageWidth: 226px; repliesEmptyIcon: icon{{ "chat/large_quickreply", msgServiceFg }}; greetingEmptyIcon: icon{{ "chat/large_greeting", msgServiceFg }};