From 43cb315f477d0f265e3fa10305c615c57565d01e Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 23 May 2024 17:55:33 +0300 Subject: [PATCH] Replaced PeerId with BareId in credits history entries. --- Telegram/SourceFiles/api/api_credits.cpp | 4 ++-- Telegram/SourceFiles/data/data_credits.h | 2 +- .../info/statistics/info_statistics_list_controllers.cpp | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/api/api_credits.cpp b/Telegram/SourceFiles/api/api_credits.cpp index 717adb64a..61ce79870 100644 --- a/Telegram/SourceFiles/api/api_credits.cpp +++ b/Telegram/SourceFiles/api/api_credits.cpp @@ -39,11 +39,11 @@ namespace { }, [](const MTPDstarsTransactionPeerPremiumBot &) { return Data::CreditsHistoryEntry::PeerType::PremiumBot; }), - .peerId = tl.data().vpeer().match([](const HistoryPeerTL &p) { + .bareId = tl.data().vpeer().match([](const HistoryPeerTL &p) { return peerFromMTP(p.vpeer()); }, [](const auto &) { return PeerId(0); - }), + }).value, }; } diff --git a/Telegram/SourceFiles/data/data_credits.h b/Telegram/SourceFiles/data/data_credits.h index 0984cf8bf..7a241c87a 100644 --- a/Telegram/SourceFiles/data/data_credits.h +++ b/Telegram/SourceFiles/data/data_credits.h @@ -32,7 +32,7 @@ struct CreditsHistoryEntry final { uint64 credits = 0; QDateTime date; PeerType peerType; - PeerId peerId = PeerId(0); + uint64 bareId = 0; }; struct CreditsStatusSlice final { diff --git a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp index 24c37d4e1..5a7c7e1bc 100644 --- a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp +++ b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp @@ -908,8 +908,8 @@ void CreditsController::applySlice(const Data::CreditsStatusSlice &slice) { .creditIcon = _creditIcon, .rowHeight = computeListSt().item.height, }; - if (item.peerId) { - const auto peer = session().data().peer(item.peerId); + if (item.bareId) { + const auto peer = session().data().peer(PeerId(item.bareId)); return std::make_unique(peer, descriptor); } else { return std::make_unique(descriptor);