Don't reload all messages with web pages from the server.
This commit is contained in:
parent
0dc4b5a469
commit
7e2554d9ac
|
@ -85,8 +85,8 @@ bool resolve_dependencies_force(Td *td, const Dependencies &dependencies, const
|
|||
}
|
||||
}
|
||||
for (auto web_page_id : dependencies.web_page_ids) {
|
||||
if (web_page_id.is_valid()) {
|
||||
td->web_pages_manager_->have_web_page_force(web_page_id);
|
||||
if (web_page_id.is_valid() && !td->web_pages_manager_->have_web_page_force(web_page_id)) {
|
||||
LOG(INFO) << "Can't find " << web_page_id << " from " << source;
|
||||
success = false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31472,9 +31472,9 @@ MessagesManager::Message *MessagesManager::on_get_message_from_database(DialogId
|
|||
|
||||
Dependencies dependencies;
|
||||
add_message_dependencies(dependencies, m.get());
|
||||
if (!resolve_dependencies_force(td_, dependencies, "on_get_message_from_database")) {
|
||||
FullMessageId full_message_id{dialog_id, m->message_id};
|
||||
get_message_from_server(full_message_id, Auto(), "on_get_message_from_database 2");
|
||||
if (!resolve_dependencies_force(td_, dependencies, "on_get_message_from_database") &&
|
||||
dialog_id.get_type() != DialogType::SecretChat) {
|
||||
get_message_from_server({dialog_id, m->message_id}, Auto(), "on_get_message_from_database 2");
|
||||
}
|
||||
|
||||
m->have_previous = false;
|
||||
|
|
|
@ -540,7 +540,7 @@ WebPageId WebPagesManager::on_get_web_page(tl_object_ptr<telegram_api::WebPage>
|
|||
|
||||
void WebPagesManager::update_web_page(unique_ptr<WebPage> web_page, WebPageId web_page_id, bool from_binlog,
|
||||
bool from_database) {
|
||||
LOG(INFO) << "Update " << web_page_id;
|
||||
LOG(INFO) << "Update " << web_page_id << (from_database ? " from database" : (from_binlog ? " from binlog" : ""));
|
||||
CHECK(web_page != nullptr);
|
||||
|
||||
auto &page = web_pages_[web_page_id];
|
||||
|
|
Loading…
Reference in New Issue
Block a user