mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/telegramdesktop/tdesktop
synced 2026-09-21 00:23:56 +08:00
Support stories file reference refreshing.
This commit is contained in:
@@ -40,10 +40,8 @@ struct FileReferenceAccumulator {
|
||||
});
|
||||
}
|
||||
void push(const MTPPage &data) {
|
||||
data.match([&](const auto &data) {
|
||||
push(data.vphotos());
|
||||
push(data.vdocuments());
|
||||
});
|
||||
push(data.data().vphotos());
|
||||
push(data.data().vdocuments());
|
||||
}
|
||||
void push(const MTPWallPaper &data) {
|
||||
data.match([&](const MTPDwallPaper &data) {
|
||||
@@ -52,14 +50,10 @@ struct FileReferenceAccumulator {
|
||||
});
|
||||
}
|
||||
void push(const MTPTheme &data) {
|
||||
data.match([&](const MTPDtheme &data) {
|
||||
push(data.vdocument());
|
||||
});
|
||||
push(data.data().vdocument());
|
||||
}
|
||||
void push(const MTPWebPageAttribute &data) {
|
||||
data.match([&](const MTPDwebPageAttributeTheme &data) {
|
||||
push(data.vdocuments());
|
||||
});
|
||||
push(data.data().vdocuments());
|
||||
}
|
||||
void push(const MTPWebPage &data) {
|
||||
data.match([&](const MTPDwebPage &data) {
|
||||
@@ -104,6 +98,13 @@ struct FileReferenceAccumulator {
|
||||
}, [](const MTPDmessageEmpty &data) {
|
||||
});
|
||||
}
|
||||
void push(const MTPStoryItem &data) {
|
||||
data.match([&](const MTPDstoryItem &data) {
|
||||
push(data.vmedia());
|
||||
}, [](const MTPDstoryItemDeleted &) {
|
||||
}, [](const MTPDstoryItemSkipped &) {
|
||||
});
|
||||
}
|
||||
void push(const MTPmessages_Messages &data) {
|
||||
data.match([](const MTPDmessages_messagesNotModified &) {
|
||||
}, [&](const auto &data) {
|
||||
@@ -116,9 +117,7 @@ struct FileReferenceAccumulator {
|
||||
});
|
||||
}
|
||||
void push(const MTPusers_UserFull &data) {
|
||||
data.match([&](const auto &data) {
|
||||
push(data.vfull_user().data().vpersonal_photo());
|
||||
});
|
||||
push(data.data().vfull_user().data().vpersonal_photo());
|
||||
}
|
||||
void push(const MTPmessages_RecentStickers &data) {
|
||||
data.match([&](const MTPDmessages_recentStickers &data) {
|
||||
@@ -151,9 +150,10 @@ struct FileReferenceAccumulator {
|
||||
});
|
||||
}
|
||||
void push(const MTPhelp_PremiumPromo &data) {
|
||||
data.match([&](const MTPDhelp_premiumPromo &data) {
|
||||
push(data.vvideos());
|
||||
});
|
||||
push(data.data().vvideos());
|
||||
}
|
||||
void push(const MTPstories_Stories &data) {
|
||||
push(data.data().vstories());
|
||||
}
|
||||
|
||||
UpdatedFileReferences result;
|
||||
@@ -216,6 +216,10 @@ UpdatedFileReferences GetFileReferences(const MTPhelp_PremiumPromo &data) {
|
||||
return GetFileReferencesHelper(data);
|
||||
}
|
||||
|
||||
UpdatedFileReferences GetFileReferences(const MTPstories_Stories &data) {
|
||||
return GetFileReferencesHelper(data);
|
||||
}
|
||||
|
||||
UpdatedFileReferences GetFileReferences(const MTPMessageMedia &data) {
|
||||
return GetFileReferencesHelper(data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user