MessageContent.type cannot be null

This commit is contained in:
Benoit Marty
2023-10-11 16:12:20 +02:00
committed by Benoit Marty
parent 24963915b9
commit 266612f9da
3 changed files with 3 additions and 5 deletions

View File

@@ -49,7 +49,7 @@ class TimelineItemContentMessageFactory @Inject constructor(
) {
fun create(content: MessageContent, senderDisplayName: String): TimelineItemEventContent {
return when (val messageType = content.type ?: UnknownMessageType) {
return when (val messageType = content.type) {
is EmoteMessageType -> TimelineItemEmoteContent(
body = "* $senderDisplayName ${messageType.body}",
htmlDocument = messageType.formatted?.toHtmlDocument(prefix = "* senderDisplayName"),

View File

@@ -106,9 +106,7 @@ class DefaultRoomLastMessageFormatter @Inject constructor(
}
private fun processMessageContents(messageContent: MessageContent, senderDisplayName: String, isDmRoom: Boolean): CharSequence? {
val messageType: MessageType = messageContent.type ?: return null
val internalMessage = when (messageType) {
val internalMessage = when (val messageType: MessageType = messageContent.type) {
// Doesn't need a prefix
is EmoteMessageType -> {
return "* $senderDisplayName ${messageType.body}"

View File

@@ -28,7 +28,7 @@ data class MessageContent(
val inReplyTo: InReplyTo?,
val isEdited: Boolean,
val isThreaded: Boolean,
val type: MessageType?
val type: MessageType
) : EventContent
data object RedactedContent : EventContent