From c08266f81b5e8edab2611db386af304985aab14b Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 24 Jan 2025 15:35:20 +0300 Subject: [PATCH] Fixed reward label for point details widget in credits statistics. --- Telegram/Resources/langs/lang.strings | 1 + .../statistics/widgets/point_details_widget.cpp | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 3ffe1bbf6..b7c533a4d 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -5968,6 +5968,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_channel_earn_learn_coin_link" = "https://telegram.org/blog/monetization-for-channels"; "lng_channel_earn_chart_top_hours" = "Ad impressions"; "lng_channel_earn_chart_revenue" = "Ad rewards"; +"lng_channel_earn_chart_overriden_detail_credits" = "Rewards in Stars"; "lng_channel_earn_chart_overriden_detail_currency" = "Rewards in TON"; "lng_channel_earn_chart_overriden_detail_usd" = "Rewards in USD"; "lng_channel_earn_currency_history" = "TON Transactions"; diff --git a/Telegram/SourceFiles/statistics/widgets/point_details_widget.cpp b/Telegram/SourceFiles/statistics/widgets/point_details_widget.cpp index aacc2dea1..65e79b141 100644 --- a/Telegram/SourceFiles/statistics/widgets/point_details_widget.cpp +++ b/Telegram/SourceFiles/statistics/widgets/point_details_widget.cpp @@ -214,6 +214,8 @@ PointDetailsWidget::PointDetailsWidget( const auto calculatedWidth = [&]{ auto maxNameTextWidth = 0; + const auto isCredits + = _chartData.currency == Data::StatisticalCurrency::Credits; for (const auto &dataLine : _chartData.lines) { const auto maxNameText = Ui::Text::String( _textStyle, @@ -222,10 +224,12 @@ PointDetailsWidget::PointDetailsWidget( maxNameText.maxWidth(), maxNameTextWidth); if (hasUsdLine) { + const auto text = isCredits + ? tr::lng_channel_earn_chart_overriden_detail_credits + : tr::lng_channel_earn_chart_overriden_detail_currency; const auto currency = Ui::Text::String( _textStyle, - tr::lng_channel_earn_chart_overriden_detail_currency( - tr::now)); + text(tr::now)); const auto usd = Ui::Text::String( _textStyle, tr::lng_channel_earn_chart_overriden_detail_usd( @@ -322,6 +326,8 @@ void PointDetailsWidget::setXIndex(int xIndex) { { float64(xIndex), float64(xIndex) }).parts : std::vector(); const auto multiplier = float64(Data::kEarnMultiplier); + const auto isCredits + = _chartData.currency == Data::StatisticalCurrency::Credits; for (auto i = 0; i < _chartData.lines.size(); i++) { const auto &dataLine = _chartData.lines[i]; auto textLine = Line(); @@ -341,8 +347,10 @@ void PointDetailsWidget::setXIndex(int xIndex) { copy.valueColor = QColor(dataLine.color); copy.name.setText( _textStyle, - tr::lng_channel_earn_chart_overriden_detail_currency( - tr::now)); + (isCredits + ? tr::lng_channel_earn_chart_overriden_detail_credits + : tr::lng_channel_earn_chart_overriden_detail_currency)( + tr::now)); copy.value.setText( _textStyle, Lang::FormatExactCountDecimal(