markdown links work

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2025-07-21 17:09:25 +02:00
parent ee01481a1d
commit 649bf48ecc
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220
3 changed files with 10 additions and 10 deletions

View File

@ -106,6 +106,10 @@ class IncomingTextMessageViewHolder(itemView: View, payload: Any) :
viewThemeUtils viewThemeUtils
) )
message.message?.let {
messageUtils.hyperLinks(binding.messageText, message.message!!)
}
val spansFromString: Array<Any> = processedMessageText!!.getSpans( val spansFromString: Array<Any> = processedMessageText!!.getSpans(
0, 0,
processedMessageText.length, processedMessageText.length,
@ -135,6 +139,7 @@ class IncomingTextMessageViewHolder(itemView: View, payload: Any) :
message, message,
itemView itemView
) )
val messageParameters = message.messageParameters val messageParameters = message.messageParameters
if ( if (
(messageParameters == null || messageParameters.size <= 0) && (messageParameters == null || messageParameters.size <= 0) &&

View File

@ -117,6 +117,10 @@ class OutcomingTextMessageViewHolder(itemView: View) :
viewThemeUtils viewThemeUtils
) )
message.message?.let {
messageUtils.hyperLinks(binding.messageText, message.message!!)
}
val spansFromString: Array<Any> = processedMessageText!!.getSpans( val spansFromString: Array<Any> = processedMessageText!!.getSpans(
0, 0,
processedMessageText.length, processedMessageText.length,

View File

@ -9,26 +9,17 @@ package com.nextcloud.talk.utils.message
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.graphics.Typeface import android.graphics.Typeface
import android.net.Uri
import android.text.SpannableString import android.text.SpannableString
import android.text.SpannableStringBuilder import android.text.SpannableStringBuilder
import android.text.Spanned import android.text.Spanned
import android.text.style.StyleSpan import android.text.style.StyleSpan
import android.util.Log
import android.view.View import android.view.View
import android.widget.TextView import android.widget.TextView
import androidx.core.net.toUri
import com.nextcloud.talk.R import com.nextcloud.talk.R
import com.nextcloud.talk.chat.data.model.ChatMessage import com.nextcloud.talk.chat.data.model.ChatMessage
import com.nextcloud.talk.ui.theme.ViewThemeUtils import com.nextcloud.talk.ui.theme.ViewThemeUtils
import com.nextcloud.talk.utils.DisplayUtils 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 import com.nextcloud.talk.utils.MarkwonUtils
class MessageUtils(val context: Context) { class MessageUtils(val context: Context) {