From 3aa5ad7204c21302ec89ced56fab926e45cd0951 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 29 Dec 2025 13:09:22 +0300 Subject: [PATCH] Fixed display of out currency entries in settings for credits section. --- .../earn/info_channel_earn_list.cpp | 26 +++++++++++-------- .../info_statistics_list_controllers.cpp | 2 +- 2 files changed, 16 insertions(+), 12 deletions(-) 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 9391fbd48b..15f8428294 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 @@ -1502,19 +1502,23 @@ void AddEmojiToMajor( value ) | rpl::on_next([=](CreditsAmount v) { auto helper = Ui::Text::CustomEmojiHelper(); - auto icon = helper.paletteDependent({ .factory = [=] { - return Ui::Earn::IconCurrencyColored( - st.style.font, - !isIn - ? st::currencyFg->c - : (*isIn) - ? st::boxTextFgGood->c - : st::menuIconAttentionColor->c); - }, .margin = margins + auto icon = helper.paletteDependent({ + .factory = [=] { + return Ui::Earn::IconCurrencyColored( + st.style.font, + !isIn + ? st::currencyFg->c + : (*isIn) + ? st::boxTextFgGood->c + : st::menuIconAttentionColor->c); + }, + .margin = margins ? *margins - : st::channelEarnCurrencyCommonMargins }); + : st::channelEarnCurrencyCommonMargins + }); + auto value = MajorPart(v.abs()); label->setMarkedText( - base::duplicate(prepended).append(icon).append(MajorPart(v)), + base::duplicate(prepended).append(icon).append(value), helper.context()); }, label->lifetime()); } diff --git a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp index 58b8236208..306c04531c 100644 --- a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp +++ b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp @@ -978,7 +978,7 @@ void CreditsRow::init() { TextWithEntities() .append(_entry.in ? QChar('+') : kMinus) .append(isCurrency - ? Info::ChannelEarn::MajorPart(_entry.credits) + ? Info::ChannelEarn::MajorPart(_entry.credits.abs()) : Lang::FormatCreditsAmountDecimal(_entry.credits.abs())) .append(QChar(' ')) .append(isCurrency