diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingTextMessageViewHolder.kt b/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingTextMessageViewHolder.kt index fad7b0e4a..fe05df008 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingTextMessageViewHolder.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingTextMessageViewHolder.kt @@ -106,6 +106,10 @@ class IncomingTextMessageViewHolder(itemView: View, payload: Any) : viewThemeUtils ) + message.message?.let { + messageUtils.hyperLinks(binding.messageText, message.message!!) + } + val spansFromString: Array = processedMessageText!!.getSpans( 0, processedMessageText.length, @@ -135,6 +139,7 @@ class IncomingTextMessageViewHolder(itemView: View, payload: Any) : message, itemView ) + val messageParameters = message.messageParameters if ( (messageParameters == null || messageParameters.size <= 0) && diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingTextMessageViewHolder.kt b/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingTextMessageViewHolder.kt index 412dcfbbf..10de0843a 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingTextMessageViewHolder.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingTextMessageViewHolder.kt @@ -117,6 +117,10 @@ class OutcomingTextMessageViewHolder(itemView: View) : viewThemeUtils ) + message.message?.let { + messageUtils.hyperLinks(binding.messageText, message.message!!) + } + val spansFromString: Array = processedMessageText!!.getSpans( 0, processedMessageText.length, diff --git a/app/src/main/java/com/nextcloud/talk/utils/message/MessageUtils.kt b/app/src/main/java/com/nextcloud/talk/utils/message/MessageUtils.kt index 18f55051a..efb006f75 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/message/MessageUtils.kt +++ b/app/src/main/java/com/nextcloud/talk/utils/message/MessageUtils.kt @@ -9,26 +9,17 @@ package com.nextcloud.talk.utils.message import android.content.Context import android.content.Intent import android.graphics.Typeface -import android.net.Uri import android.text.SpannableString import android.text.SpannableStringBuilder import android.text.Spanned import android.text.style.StyleSpan -import android.util.Log import android.view.View import android.widget.TextView +import androidx.core.net.toUri import com.nextcloud.talk.R import com.nextcloud.talk.chat.data.model.ChatMessage import com.nextcloud.talk.ui.theme.ViewThemeUtils import com.nextcloud.talk.utils.DisplayUtils -import io.noties.markwon.AbstractMarkwonPlugin -import io.noties.markwon.Markwon -import io.noties.markwon.MarkwonConfiguration -import io.noties.markwon.core.MarkwonTheme -import io.noties.markwon.ext.strikethrough.StrikethroughPlugin -import io.noties.markwon.ext.tables.TablePlugin -import io.noties.markwon.ext.tasklist.TaskListDrawable -import io.noties.markwon.ext.tasklist.TaskListPlugin import com.nextcloud.talk.utils.MarkwonUtils class MessageUtils(val context: Context) {