Always use the first URL as web_page_url in secret chats.
This commit is contained in:
parent
c6a4510779
commit
cc08225d30
@ -57,6 +57,9 @@ Result<InputMessageText> process_input_message_text(const Td *td, DialogId dialo
|
|||||||
force_large_media = false;
|
force_large_media = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!disable_web_page_preview && web_page_url.empty() && dialog_id.get_type() == DialogType::SecretChat) {
|
||||||
|
web_page_url = get_first_url(text);
|
||||||
|
}
|
||||||
return InputMessageText{std::move(text), std::move(web_page_url), disable_web_page_preview,
|
return InputMessageText{std::move(text), std::move(web_page_url), disable_web_page_preview,
|
||||||
force_small_media, force_large_media, input_message_text->clear_draft_};
|
force_small_media, force_large_media, input_message_text->clear_draft_};
|
||||||
}
|
}
|
||||||
|
@ -2719,12 +2719,10 @@ SecretInputMedia get_secret_input_media(const MessageContent *content, Td *td,
|
|||||||
CHECK(input_file == nullptr);
|
CHECK(input_file == nullptr);
|
||||||
CHECK(thumbnail.empty());
|
CHECK(thumbnail.empty());
|
||||||
const auto *m = static_cast<const MessageText *>(content);
|
const auto *m = static_cast<const MessageText *>(content);
|
||||||
auto web_page_url =
|
if (m->web_page_url.empty()) {
|
||||||
!m->web_page_url.empty() ? m->web_page_url : td->web_pages_manager_->get_web_page_url(m->web_page_id);
|
|
||||||
if (web_page_url.empty()) {
|
|
||||||
return SecretInputMedia{};
|
return SecretInputMedia{};
|
||||||
}
|
}
|
||||||
return SecretInputMedia{nullptr, make_tl_object<secret_api::decryptedMessageMediaWebPage>(web_page_url)};
|
return SecretInputMedia{nullptr, make_tl_object<secret_api::decryptedMessageMediaWebPage>(m->web_page_url)};
|
||||||
}
|
}
|
||||||
case MessageContentType::Venue: {
|
case MessageContentType::Venue: {
|
||||||
const auto *m = static_cast<const MessageVenue *>(content);
|
const auto *m = static_cast<const MessageVenue *>(content);
|
||||||
|
Loading…
Reference in New Issue
Block a user