Skip to content

Commit 644587a

Browse files
committed
Fix crash...
1 parent fac8dd3 commit 644587a

File tree

1 file changed

+9
-2
lines changed
  • vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item

1 file changed

+9
-2
lines changed

vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import im.vector.app.features.home.room.detail.timeline.url.PreviewUrlUiState
3535
import im.vector.app.features.home.room.detail.timeline.url.PreviewUrlView
3636
import im.vector.app.features.media.ImageContentRenderer
3737
import im.vector.lib.core.utils.epoxy.charsequence.EpoxyCharSequence
38+
import io.element.android.wysiwyg.EditorStyledTextView
3839
import io.noties.markwon.MarkwonPlugin
3940
import org.matrix.android.sdk.api.extensions.orFalse
4041

@@ -138,13 +139,19 @@ abstract class MessageTextItem : AbsMessageItem<MessageTextItem.Holder>() {
138139
val previewUrlView by bind<PreviewUrlView>(R.id.messageUrlPreview)
139140
private val richMessageStub by bind<ViewStub>(R.id.richMessageTextViewStub)
140141
private val plainMessageStub by bind<ViewStub>(R.id.plainMessageTextViewStub)
141-
var richMessageView: AppCompatTextView? = null
142+
var richMessageView: EditorStyledTextView? = null
142143
private set
143144
var plainMessageView: AppCompatTextView? = null
144145
private set
145146

146147
fun requireRichMessageView(): AppCompatTextView {
147-
val view = richMessageView ?: richMessageStub.inflate().findViewById(R.id.messageTextView)
148+
val view = richMessageView ?: richMessageStub.inflate().findViewById<EditorStyledTextView>(R.id.messageTextView).also {
149+
// Required to ensure that `inlineCodeBgHelper` and `codeBlockBgHelper` are initialized
150+
it.updateStyle(
151+
styleConfig = it.styleConfig,
152+
mentionDisplayHandler = null,
153+
)
154+
}
148155
richMessageView = view
149156
return view
150157
}

0 commit comments

Comments
 (0)