diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index af85c3c495..6d8407657a 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -2958,6 +2958,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_credits_summary_history_entry_inner_in" = "In-App Purchase"; "lng_credits_summary_balance" = "Balance"; "lng_credits_commission" = "{amount} commission"; +"lng_credits_paid_messages_fee_live_reaction" = "Fee for Live Story Reaction"; "lng_credits_paid_messages_fee#one" = "Fee for {count} Message"; "lng_credits_paid_messages_fee#other" = "Fee for {count} Messages"; "lng_credits_paid_messages_fee_about" = "You receive {percent} of the price that you charge for each incoming message. {link}"; diff --git a/Telegram/SourceFiles/data/data_credits.h b/Telegram/SourceFiles/data/data_credits.h index a5809162ed..3fc1954fbd 100644 --- a/Telegram/SourceFiles/data/data_credits.h +++ b/Telegram/SourceFiles/data/data_credits.h @@ -40,6 +40,10 @@ struct CreditsHistoryEntry final { return !id.isEmpty(); } + [[nodiscard]] bool isLiveStoryReaction() const { + return paidMessagesCount && reaction && !bareMsgId; + } + using PhotoId = uint64; enum class PeerType { Peer, diff --git a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp index a486a546e9..aa520c8765 100644 --- a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp +++ b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp @@ -882,7 +882,9 @@ void CreditsRow::init() { const auto name = !isSpecial ? PeerListRow::generateName() : Ui::GenerateEntryName(_entry).text; - _name = _entry.paidMessagesCount + _name = _entry.isLiveStoryReaction() + ? tr::lng_credits_paid_messages_fee_live_reaction(tr::now) + : _entry.paidMessagesCount ? tr::lng_credits_paid_messages_fee( tr::now, lt_count, diff --git a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp index 95443653cd..3958014cb1 100644 --- a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp +++ b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp @@ -1475,6 +1475,8 @@ void GenericCreditsEntryBox( ? tr::lng_credits_box_history_entry_giveaway_name(tr::now) : (!e.subscriptionUntil.isNull() && e.title.isEmpty()) ? tr::lng_credits_box_history_entry_subscription(tr::now) + : e.isLiveStoryReaction() + ? tr::lng_credits_paid_messages_fee_live_reaction(tr::now) : e.paidMessagesCount ? tr::lng_credits_paid_messages_fee( tr::now, diff --git a/Telegram/SourceFiles/ui/effects/credits_graphics.cpp b/Telegram/SourceFiles/ui/effects/credits_graphics.cpp index 676668463d..358b0f3b97 100644 --- a/Telegram/SourceFiles/ui/effects/credits_graphics.cpp +++ b/Telegram/SourceFiles/ui/effects/credits_graphics.cpp @@ -569,6 +569,10 @@ TextWithEntities GenerateEntryName(const Data::CreditsHistoryEntry &entry) { Info::BotStarRef::FormatCommission(entry.starrefCommission) }, TextWithEntities::Simple) + : entry.isLiveStoryReaction() + ? tr::lng_credits_paid_messages_fee_live_reaction( + tr::now, + TextWithEntities::Simple) : entry.paidMessagesCount ? tr::lng_credits_paid_messages_fee( tr::now,