From f28f4984670f9e03c975ac174a9e8633b7afff2c Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 25 Mar 2024 00:19:55 +0300 Subject: [PATCH] Added support of level of boosts for restriction of sponsored messages. --- Telegram/SourceFiles/data/data_premium_limits.cpp | 6 ++++++ Telegram/SourceFiles/data/data_premium_limits.h | 1 + .../info/channel_statistics/earn/info_earn_inner_widget.cpp | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/data/data_premium_limits.cpp b/Telegram/SourceFiles/data/data_premium_limits.cpp index f9d870212a..6421f722a7 100644 --- a/Telegram/SourceFiles/data/data_premium_limits.cpp +++ b/Telegram/SourceFiles/data/data_premium_limits.cpp @@ -256,6 +256,12 @@ int LevelLimits::channelCustomWallpaperLevelMin() const { 10); } +int LevelLimits::channelRestrictSponsoredLevelMin() const { + return _session->appConfig().get( + u"channel_restrict_sponsored_level_min"_q, + 20); +} + int LevelLimits::groupTranscribeLevelMin() const { return _session->appConfig().get( u"group_transcribe_level_min"_q, diff --git a/Telegram/SourceFiles/data/data_premium_limits.h b/Telegram/SourceFiles/data/data_premium_limits.h index 5c50d7a12a..f1cfe146d7 100644 --- a/Telegram/SourceFiles/data/data_premium_limits.h +++ b/Telegram/SourceFiles/data/data_premium_limits.h @@ -101,6 +101,7 @@ public: [[nodiscard]] int channelEmojiStatusLevelMin() const; [[nodiscard]] int channelWallpaperLevelMin() const; [[nodiscard]] int channelCustomWallpaperLevelMin() const; + [[nodiscard]] int channelRestrictSponsoredLevelMin() const; [[nodiscard]] int groupTranscribeLevelMin() const; [[nodiscard]] int groupEmojiStickersLevelMin() const; [[nodiscard]] int groupProfileBgIconLevelMin() const; diff --git a/Telegram/SourceFiles/info/channel_statistics/earn/info_earn_inner_widget.cpp b/Telegram/SourceFiles/info/channel_statistics/earn/info_earn_inner_widget.cpp index 6e7cf8a085..ffbac06193 100644 --- a/Telegram/SourceFiles/info/channel_statistics/earn/info_earn_inner_widget.cpp +++ b/Telegram/SourceFiles/info/channel_statistics/earn/info_earn_inner_widget.cpp @@ -14,6 +14,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "chat_helpers/stickers_emoji_pack.h" #include "core/ui_integration.h" // Core::MarkedTextContext. #include "data/data_peer.h" +#include "data/data_premium_limits.h" #include "data/data_session.h" #include "data/stickers/data_custom_emoji.h" #include "info/channel_statistics/earn/info_earn_widget.h" @@ -839,9 +840,8 @@ void InnerWidget::fill() { phrase(), st::settingsButtonNoIcon)); - constexpr auto kMinLevel = 30; // Debug. AddLevelBadge( - kMinLevel, + Data::LevelLimits(session).channelRestrictSponsoredLevelMin(), button, nullptr, channel,