2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-01 15:05:56 +00:00

Don't use MTP* in call and invoice media data.

This commit is contained in:
John Preston
2021-10-07 18:22:28 +04:00
parent ae261fcede
commit bef35b9bc3
5 changed files with 60 additions and 64 deletions

View File

@@ -535,7 +535,9 @@ HistoryMessage::HistoryMessage(
createComponents(std::move(config));
data.vaction().match([&](const MTPDmessageActionPhoneCall &data) {
_media = std::make_unique<Data::MediaCall>(this, data);
_media = std::make_unique<Data::MediaCall>(
this,
Data::ComputeCallData(data));
setEmptyText();
}, [](const auto &) {
Unexpected("Service message action type in HistoryMessage.");
@@ -1346,7 +1348,9 @@ std::unique_ptr<Data::Media> HistoryMessage::CreateMedia(
item->history()->owner().processGame(game));
});
}, [&](const MTPDmessageMediaInvoice &media) -> Result {
return std::make_unique<Data::MediaInvoice>(item, media);
return std::make_unique<Data::MediaInvoice>(
item,
Data::ComputeInvoiceData(item, media));
}, [&](const MTPDmessageMediaPoll &media) -> Result {
return std::make_unique<Data::MediaPoll>(
item,