diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index f18bd0155..52c66b3d4 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -2353,6 +2353,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_credits_box_history_entry_ads" = "Ads Platform"; "lng_credits_box_history_entry_id" = "Transaction ID"; "lng_credits_box_history_entry_id_copied" = "Transaction ID copied to clipboard."; +"lng_credits_box_history_entry_success_date" = "Transaction date"; +"lng_credits_box_history_entry_success_url" = "Transaction link"; "lng_credits_box_history_entry_media" = "Media"; "lng_credits_box_history_entry_about" = "You can dispute this transaction {link}."; "lng_credits_box_history_entry_about_link" = "here"; diff --git a/Telegram/SourceFiles/api/api_credits.cpp b/Telegram/SourceFiles/api/api_credits.cpp index 7e3ebe9b8..4473b78cd 100644 --- a/Telegram/SourceFiles/api/api_credits.cpp +++ b/Telegram/SourceFiles/api/api_credits.cpp @@ -74,10 +74,10 @@ constexpr auto kTransactionsLimit = 100; .refunded = tl.data().is_refund(), .pending = tl.data().is_pending(), .failed = tl.data().is_failed(), - .finishDate = tl.data().vtransaction_date() + .successDate = tl.data().vtransaction_date() ? base::unixtime::parse(tl.data().vtransaction_date()->v) : QDateTime(), - .finishUrl = qs(tl.data().vtransaction_url().value_or_empty()), + .successLink = qs(tl.data().vtransaction_url().value_or_empty()), .in = (!isBot || tl.data().is_refund()) && !tl.data().is_pending() && !tl.data().is_failed(), diff --git a/Telegram/SourceFiles/boxes/gift_premium_box.cpp b/Telegram/SourceFiles/boxes/gift_premium_box.cpp index c7e22969f..972a7a5f4 100644 --- a/Telegram/SourceFiles/boxes/gift_premium_box.cpp +++ b/Telegram/SourceFiles/boxes/gift_premium_box.cpp @@ -1730,4 +1730,17 @@ void AddCreditsHistoryEntryTable( tr::lng_gift_link_label_date(), rpl::single(Ui::Text::WithEntities(langDateTime(entry.date)))); } + if (!entry.successDate.isNull()) { + AddTableRow( + table, + tr::lng_credits_box_history_entry_success_date(), + rpl::single(Ui::Text::WithEntities(langDateTime(entry.date)))); + } + if (!entry.successLink.isEmpty()) { + AddTableRow( + table, + tr::lng_credits_box_history_entry_success_url(), + rpl::single( + Ui::Text::Link(entry.successLink, entry.successLink))); + } } diff --git a/Telegram/SourceFiles/data/data_credits.h b/Telegram/SourceFiles/data/data_credits.h index 9a12b3ef4..74fe1c4eb 100644 --- a/Telegram/SourceFiles/data/data_credits.h +++ b/Telegram/SourceFiles/data/data_credits.h @@ -42,8 +42,8 @@ struct CreditsHistoryEntry final { bool refunded = false; bool pending = false; bool failed = false; - QDateTime finishDate; - QString finishUrl; + QDateTime successDate; + QString successLink; bool in = false; };