From 8a29c4be6132ead3f37d08bd66dd09047a844fea Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 29 Jun 2022 17:27:34 +0200 Subject: [PATCH] Fixed double click handler in chat messages for SIP addresses --- .../org/linphone/activities/main/chat/data/ChatMessageData.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/chat/data/ChatMessageData.kt b/app/src/main/java/org/linphone/activities/main/chat/data/ChatMessageData.kt index e63fd0ef6..b22db9021 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/data/ChatMessageData.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/data/ChatMessageData.kt @@ -189,10 +189,10 @@ class ChatMessageData(val chatMessage: ChatMessage) : GenericContactData(chatMes list.add(data) } else if (content.isText) { val spannable = Spannable.Factory.getInstance().newSpannable(content.utf8Text?.trim()) - LinkifyCompat.addLinks(spannable, Linkify.WEB_URLS or Linkify.EMAIL_ADDRESSES or Linkify.PHONE_NUMBERS) + LinkifyCompat.addLinks(spannable, Linkify.WEB_URLS or Linkify.PHONE_NUMBERS) text.value = PatternClickableSpan() .add( - Pattern.compile("(sips?):([^@]+)(?:@([^ ]+))?"), + Pattern.compile("((sips?):)?([^@]+)(?:@([^ ]+))?"), object : PatternClickableSpan.SpannableClickedListener { override fun onSpanClicked(text: String) { Log.i("[Chat Message Data] Clicked on SIP URI: $text")