diff --git a/Telegram/SourceFiles/api/api_credits.cpp b/Telegram/SourceFiles/api/api_credits.cpp index 84c3e646f..00f9e789f 100644 --- a/Telegram/SourceFiles/api/api_credits.cpp +++ b/Telegram/SourceFiles/api/api_credits.cpp @@ -52,6 +52,7 @@ namespace { }, [](const MTPDstarsTransactionPeerPremiumBot &) { return Data::CreditsHistoryEntry::PeerType::PremiumBot; }), + .refunded = tl.data().is_refund(), }; } diff --git a/Telegram/SourceFiles/data/data_credits.h b/Telegram/SourceFiles/data/data_credits.h index af830e26c..ddfd22a83 100644 --- a/Telegram/SourceFiles/data/data_credits.h +++ b/Telegram/SourceFiles/data/data_credits.h @@ -37,6 +37,7 @@ struct CreditsHistoryEntry final { uint64 credits = 0; uint64 bareId = 0; PeerType peerType; + bool refunded = false; }; struct CreditsStatusSlice final { diff --git a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp index 47dec10b9..0cd0ae1a2 100644 --- a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp +++ b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp @@ -473,6 +473,16 @@ void ReceiptCreditsBox( st::defaultFlatLabel))); } + if (e.refunded) { + Ui::AddSkip(content); + box->addRow(object_ptr>( + box, + object_ptr( + box, + tr::lng_channel_earn_history_return_about(), + st::defaultFlatLabel))); + } + Ui::AddSkip(content); Ui::AddSkip(content);