diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index 68841ad5f..c07e821eb 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -4441,10 +4441,10 @@ void compare_message_contents(Td *td, const MessageContent *old_content, const M const auto *lhs = static_cast(old_content); const auto *rhs = static_cast(new_content); if (lhs->text.text != rhs->text.text || lhs->text.entities != rhs->text.entities || - lhs->web_page_url != rhs->web_page_url) { + lhs->web_page_url != rhs->web_page_url || lhs->force_small_media != rhs->force_small_media || + lhs->force_large_media != rhs->force_large_media) { need_update = true; - } else if (lhs->web_page_id != rhs->web_page_id || lhs->force_small_media != rhs->force_small_media || - lhs->force_large_media != rhs->force_large_media || + } else if (lhs->web_page_id != rhs->web_page_id || lhs->skip_web_page_confirmation != rhs->skip_web_page_confirmation) { is_content_changed = true; if (td == nullptr || td->web_pages_manager_->have_web_page(lhs->web_page_id) || diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index ea0d1ddaa..edc2f8f62 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -36431,9 +36431,6 @@ bool MessagesManager::update_message(Dialog *d, Message *old_message, unique_ptr // old_message->disable_notification = new_message->disable_notification; // need_send_update = true; } - if (old_message->disable_web_page_preview != new_message->disable_web_page_preview) { - old_message->disable_web_page_preview = new_message->disable_web_page_preview; - } if (old_message->noforwards != new_message->noforwards) { LOG(DEBUG) << "Message can_be_saved has changed from " << !old_message->noforwards << " to " @@ -36561,7 +36558,9 @@ bool MessagesManager::update_message(Dialog *d, Message *old_message, unique_ptr if (update_message_content(dialog_id, old_message, std::move(new_message->content), message_id.is_yet_unsent() && new_message->edit_date == 0, is_message_in_dialog, is_content_changed) || - old_message->invert_media != new_message->invert_media) { + old_message->invert_media != new_message->invert_media || + old_message->disable_web_page_preview != new_message->disable_web_page_preview) { + old_message->disable_web_page_preview = new_message->disable_web_page_preview; old_message->invert_media = new_message->invert_media; send_update_message_content(d, old_message, is_message_in_dialog, "update_message"); need_send_update = true;