@@ -9,13 +9,13 @@ package com.nextcloud.talk.utils.message
99import android.content.Context
1010import android.content.Intent
1111import android.graphics.Typeface
12+ import android.net.Uri
1213import android.text.SpannableString
1314import android.text.SpannableStringBuilder
1415import android.text.Spanned
1516import android.text.style.StyleSpan
1617import android.util.Log
1718import android.view.View
18- import androidx.core.net.toUri
1919import com.nextcloud.talk.R
2020import com.nextcloud.talk.chat.data.model.ChatMessage
2121import com.nextcloud.talk.ui.theme.ViewThemeUtils
@@ -28,6 +28,7 @@ import io.noties.markwon.ext.strikethrough.StrikethroughPlugin
2828import io.noties.markwon.ext.tables.TablePlugin
2929import io.noties.markwon.ext.tasklist.TaskListDrawable
3030import io.noties.markwon.ext.tasklist.TaskListPlugin
31+ import com.nextcloud.talk.utils.MarkwonUtils
3132
3233class MessageUtils (val context : Context ) {
3334 fun enrichChatReplyMessageText (
@@ -203,21 +204,7 @@ class MessageUtils(val context: Context) {
203204 }
204205
205206 fun getRenderedMarkdownText (context : Context , markdown : String , textColor : Int ): Spanned {
206- val drawable = TaskListDrawable (textColor, textColor, context.getColor(R .color.bg_default))
207- val markwon = Markwon .builder(context).usePlugin(object : AbstractMarkwonPlugin () {
208- override fun configureTheme (builder : MarkwonTheme .Builder ) {
209- builder.isLinkUnderlined(true ).headingBreakHeight(0 )
210- }
211-
212- override fun configureConfiguration (builder : MarkwonConfiguration .Builder ) {
213- builder.linkResolver { view: View ? , link: String? ->
214- Log .i(TAG , " Link action not implemented $view / $link " )
215- }
216- }
217- })
218- .usePlugin(TaskListPlugin .create(drawable))
219- .usePlugin(TablePlugin .create { _ -> })
220- .usePlugin(StrikethroughPlugin .create()).build()
207+ val markwon = MarkwonUtils .build(context, textColor)
221208 return markwon.toMarkdown(markdown)
222209 }
223210
0 commit comments