From 22bab47dad9072787326ae11a8587138df134c5f Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Thu, 6 Jan 2022 09:28:08 +0000 Subject: [PATCH] adding back the beforeSetText logic for markwon integraton and adding a nullable check to avoid attempt to cast a null to non null --- .../home/room/detail/timeline/item/MessageTextItem.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt index 4b8fd21df03..e499f090fbf 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt @@ -16,6 +16,7 @@ package im.vector.app.features.home.room.detail.timeline.item +import android.text.Spanned import android.text.method.MovementMethod import androidx.appcompat.widget.AppCompatTextView import androidx.core.text.PrecomputedTextCompat @@ -91,6 +92,9 @@ abstract class MessageTextItem : AbsMessageItem() { it.bind(holder.messageView) } } + message?.charSequence.let { charSequence -> + markwonPlugins?.forEach { plugin -> plugin.beforeSetText(holder.messageView, charSequence as Spanned) } + } super.bind(holder) holder.messageView.movementMethod = movementMethod renderSendState(holder.messageView, holder.messageView)