From 7b0a156bbadbbc2b4adc0429901d22c5475aab4a Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 4 Mar 2025 21:25:17 +0300 Subject: [PATCH] Added lottie icon when have no enough info for earn stats. --- Telegram/SourceFiles/data/data_credits_earn.h | 5 ++++- .../channel_statistics/earn/info_channel_earn_list.cpp | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_credits_earn.h b/Telegram/SourceFiles/data/data_credits_earn.h index 41c6f9a5a..e26e2bebc 100644 --- a/Telegram/SourceFiles/data/data_credits_earn.h +++ b/Telegram/SourceFiles/data/data_credits_earn.h @@ -16,7 +16,10 @@ namespace Data { struct CreditsEarnStatistics final { explicit operator bool() const { - return !!usdRate; + return usdRate + && currentBalance + && availableBalance + && overallRevenue; } Data::StatisticalGraph revenueGraph; StarsAmount currentBalance; diff --git a/Telegram/SourceFiles/info/channel_statistics/earn/info_channel_earn_list.cpp b/Telegram/SourceFiles/info/channel_statistics/earn/info_channel_earn_list.cpp index f9dc38da9..b39200c7e 100644 --- a/Telegram/SourceFiles/info/channel_statistics/earn/info_channel_earn_list.cpp +++ b/Telegram/SourceFiles/info/channel_statistics/earn/info_channel_earn_list.cpp @@ -24,6 +24,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "data/data_web_page.h" #include "data/data_user.h" #include "data/stickers/data_custom_emoji.h" +#include "dialogs/ui/chat_search_empty.h" #include "history/view/controls/history_view_webpage_processor.h" #include "info/bot/starref/info_bot_starref_join_widget.h" #include "info/bot/starref/info_bot_starref_setup_widget.h" @@ -342,6 +343,15 @@ void InnerWidget::load() { void InnerWidget::fill() { const auto container = this; + if (!_state.currencyEarn && !_state.creditsEarn) { + const auto empty = container->add(object_ptr( + container, + Dialogs::SearchEmptyIcon::NoResults, + tr::lng_search_tab_no_results(Ui::Text::Bold))); + empty->setMinimalHeight(st::changePhoneIconSize); + empty->animate(); + return; + } const auto bot = (peerIsUser(_peer->id) && _peer->asUser()->botInfo) ? _peer->asUser() : nullptr;