From d1e6150874ad9a59fe8c54d32b8e3324a99f1701 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 3 Mar 2025 13:03:20 +0400 Subject: [PATCH] Don't suggest userpics to paid-restricted. --- Telegram/SourceFiles/boxes/background_preview_box.cpp | 4 +++- Telegram/SourceFiles/ui/controls/userpic_button.cpp | 1 + Telegram/SourceFiles/window/window_peer_menu.cpp | 3 +-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/boxes/background_preview_box.cpp b/Telegram/SourceFiles/boxes/background_preview_box.cpp index 828b2d095..0faa67772 100644 --- a/Telegram/SourceFiles/boxes/background_preview_box.cpp +++ b/Telegram/SourceFiles/boxes/background_preview_box.cpp @@ -1078,7 +1078,9 @@ void BackgroundPreviewBox::updateServiceBg(const std::vector &bg) { ? tr::lng_background_other_group(tr::now) : forChannel() ? tr::lng_background_other_channel(tr::now) - : (_forPeer && !_fromMessageId) + : (_forPeer + && !_fromMessageId + && !_forPeer->starsPerMessageChecked()) ? tr::lng_background_other_info( tr::now, lt_user, diff --git a/Telegram/SourceFiles/ui/controls/userpic_button.cpp b/Telegram/SourceFiles/ui/controls/userpic_button.cpp index c1d2d2187..dec06a911 100644 --- a/Telegram/SourceFiles/ui/controls/userpic_button.cpp +++ b/Telegram/SourceFiles/ui/controls/userpic_button.cpp @@ -247,6 +247,7 @@ bool UserpicButton::canSuggestPhoto(not_null user) const { // Server allows suggesting photos only in non-empty chats. return !user->isSelf() && !user->isBot() + && !user->starsPerMessageChecked() && (user->owner().history(user)->lastServerMessage() != nullptr); } diff --git a/Telegram/SourceFiles/window/window_peer_menu.cpp b/Telegram/SourceFiles/window/window_peer_menu.cpp index 5e131bce8..b4c1daf62 100644 --- a/Telegram/SourceFiles/window/window_peer_menu.cpp +++ b/Telegram/SourceFiles/window/window_peer_menu.cpp @@ -1203,8 +1203,7 @@ void Filler::addThemeEdit() { if (!user || user->isInaccessible()) { return; } - if ((user->requiresPremiumToWrite() && !user->session().premium()) - || user->starsPerMessage() > 0) { + if (user->requiresPremiumToWrite() && !user->session().premium()) { return; } const auto controller = _controller;