Fixed display of message without text in section of shared links.

This commit is contained in:
23rd 2024-09-11 16:31:46 +03:00
parent 155305f0f7
commit 9a44ca2769
3 changed files with 17 additions and 0 deletions

View file

@ -1726,6 +1726,10 @@ MediaWebPageFlags MediaWebPage::webpageFlags() const {
return _flags;
}
Storage::SharedMediaTypesMask MediaWebPage::sharedMediaTypes() const {
return Storage::SharedMediaType::Link;
}
bool MediaWebPage::hasReplyPreview() const {
if (const auto document = MediaWebPage::document()) {
return document->hasThumbnail()

View file

@ -446,6 +446,8 @@ public:
WebPageData *webpage() const override;
MediaWebPageFlags webpageFlags() const override;
Storage::SharedMediaTypesMask sharedMediaTypes() const override;
bool hasReplyPreview() const override;
Image *replyPreview() const override;
bool replyPreviewLoaded() const override;

View file

@ -1638,6 +1638,17 @@ Link::Link(
}
_links.push_back(LinkEntry(url, entityText));
}
if (_links.empty()) {
if (const auto media = parent->media()) {
if (const auto webpage = media->webpage()) {
if (!webpage->displayUrl.isEmpty()
&& !webpage->url.isEmpty()) {
_links.push_back(
LinkEntry(webpage->displayUrl, webpage->url));
}
}
}
}
while (lnk > 0 && till > from) {
--lnk;
auto &entity = entities.at(lnk);