diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index dec9df44f..3d1fecb02 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -2747,6 +2747,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_giveaway_new_title" = "Boosts via Gifts"; "lng_giveaway_new_about" = "Get more boosts for your channel by gifting Premium to your subscribers."; "lng_giveaway_new_about_group" = "Get more boosts for your group by gifting Premium to your subscribers."; +"lng_giveaway_credits_new_about" = "Get more boosts and subscribers for your channel by giving away prizes."; +"lng_giveaway_credits_new_about_group" = "Get more boosts and members for your group by giving away prizes."; "lng_giveaway_create_option" = "Create Giveaway"; "lng_giveaway_create_subtitle" = "winners are chosen randomly"; "lng_giveaway_award_option" = "Award Specific Users"; diff --git a/Telegram/SourceFiles/info/channel_statistics/boosts/create_giveaway_box.cpp b/Telegram/SourceFiles/info/channel_statistics/boosts/create_giveaway_box.cpp index 7f46d01df..53f1b9136 100644 --- a/Telegram/SourceFiles/info/channel_statistics/boosts/create_giveaway_box.cpp +++ b/Telegram/SourceFiles/info/channel_statistics/boosts/create_giveaway_box.cpp @@ -113,7 +113,7 @@ void AddPremiumTopBarWithDefaultTitleBar( not_null box, rpl::producer<> showFinished, rpl::producer titleText, - bool group) { + rpl::producer subtitleText) { struct State final { Ui::Animations::Simple animation; Ui::Text::String title; @@ -200,9 +200,7 @@ void AddPremiumTopBarWithDefaultTitleBar( Ui::Premium::TopBarDescriptor{ .clickContextOther = nullptr, .title = tr::lng_giveaway_new_title(), - .about = (group - ? tr::lng_giveaway_new_about_group - : tr::lng_giveaway_new_about)(Ui::Text::RichLangValue), + .about = std::move(subtitleText), .light = true, .optimizeMinistars = false, }); @@ -323,7 +321,18 @@ void CreateGiveawayBox( hideSpecificUsersOn(), tr::lng_giveaway_start(), tr::lng_giveaway_award()), - peer->isMegagroup()); + rpl::conditional( + isPrepaidCredits + ? rpl::single(true) + : state->typeValue.value() | rpl::map( + rpl::mappers::_1 == GiveawayType::Credits), + (peer->isMegagroup() + ? tr::lng_giveaway_credits_new_about_group() + : tr::lng_giveaway_credits_new_about()), + (peer->isMegagroup() + ? tr::lng_giveaway_new_about_group() + : tr::lng_giveaway_new_about()) + ) | rpl::map(Ui::Text::RichLangValue)); { const auto &padding = st::giveawayGiftCodeCoverDividerPadding; Ui::AddSkip(box->verticalLayout(), padding.bottom());