Add support for received call link previews.

This commit is contained in:
Alex Hart
2023-09-07 12:36:21 -03:00
parent b19aedd17c
commit 266adf788c
4 changed files with 20 additions and 3 deletions

View File

@@ -15,6 +15,7 @@ import org.thoughtcrime.securesms.attachments.Attachment
import org.thoughtcrime.securesms.attachments.PointerAttachment
import org.thoughtcrime.securesms.attachments.TombstoneAttachment
import org.thoughtcrime.securesms.attachments.UriAttachment
import org.thoughtcrime.securesms.calls.links.CallLinks
import org.thoughtcrime.securesms.components.emoji.EmojiUtil
import org.thoughtcrime.securesms.contactshare.Contact
import org.thoughtcrime.securesms.contactshare.ContactModelMapper
@@ -1117,8 +1118,9 @@ object DataMessageProcessor {
val hasTitle = !TextUtils.isEmpty(title.orElse(""))
val presentInBody = url.isPresent && urlsInMessage.containsUrl(url.get())
val validDomain = url.isPresent && LinkUtil.isValidPreviewUrl(url.get())
val isForCallLink = url.isPresent && CallLinks.isCallLink(url.get())
if (hasTitle && (presentInBody || isStoryEmbed) && validDomain) {
if ((hasTitle || isForCallLink) && (presentInBody || isStoryEmbed) && validDomain) {
val linkPreview = LinkPreview(url.get(), title.orElse(""), description.orElse(""), preview.date, thumbnail.toOptional())
linkPreview
} else {