From c9cabfb084815b261124b8d03a01f2847f967230 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 7 Nov 2023 02:09:37 +0300 Subject: [PATCH] Fixed API support for different boosts lists. --- Telegram/SourceFiles/api/api_statistics.cpp | 1 - .../SourceFiles/info/boosts/info_boosts_inner_widget.cpp | 7 +++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/api/api_statistics.cpp b/Telegram/SourceFiles/api/api_statistics.cpp index 3069843c1..25b0473fb 100644 --- a/Telegram/SourceFiles/api/api_statistics.cpp +++ b/Telegram/SourceFiles/api/api_statistics.cpp @@ -540,7 +540,6 @@ rpl::producer Boosts::request() { _boostStatus.firstSliceGifts = std::move(s); consumer.put_done(); }); - consumer.put_done(); }); }).fail([=](const MTP::Error &error) { consumer.put_error_copy(error.type()); diff --git a/Telegram/SourceFiles/info/boosts/info_boosts_inner_widget.cpp b/Telegram/SourceFiles/info/boosts/info_boosts_inner_widget.cpp index 7de9f4908..d956a47f1 100644 --- a/Telegram/SourceFiles/info/boosts/info_boosts_inner_widget.cpp +++ b/Telegram/SourceFiles/info/boosts/info_boosts_inner_widget.cpp @@ -365,10 +365,9 @@ void InnerWidget::fill() { object_ptr>( inner, object_ptr(inner))); - boostsWrap->toggle(hasOneTab ? true : hasBoosts, anim::type::instant); - giftsWrap->toggle(hasOneTab ? false : hasGifts, anim::type::instant); - slider->entity()->sectionActivated( + rpl::single(hasGifts ? 1 : 0) | rpl::then( + slider->entity()->sectionActivated() ) | rpl::start_with_next([=](int index) { boostsWrap->toggle(!index, anim::type::instant); giftsWrap->toggle(index, anim::type::instant); @@ -403,7 +402,7 @@ void InnerWidget::fill() { FillGetBoostsButton(inner, _controller, _show, _peer); resizeToWidth(width()); - crl::on_main([=]{ fakeShowed->fire({}); }); + crl::on_main(this, [=]{ fakeShowed->fire({}); }); } void InnerWidget::saveState(not_null memento) {