avoid else in when statement.

This commit is contained in:
Benoit Marty
2023-10-05 11:15:26 +02:00
parent a885989172
commit d323554b2d

View File

@@ -39,6 +39,7 @@ import io.element.android.libraries.matrix.api.timeline.item.event.LocationMessa
import io.element.android.libraries.matrix.api.timeline.item.event.MessageContent
import io.element.android.libraries.matrix.api.timeline.item.event.NoticeMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.TextMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.UnknownMessageType
import io.element.android.libraries.matrix.api.timeline.item.event.VideoMessageType
import javax.inject.Inject
@@ -48,7 +49,7 @@ class TimelineItemContentMessageFactory @Inject constructor(
) {
fun create(content: MessageContent): TimelineItemEventContent {
return when (val messageType = content.type) {
return when (val messageType = content.type ?: UnknownMessageType) {
is EmoteMessageType -> TimelineItemEmoteContent(
body = messageType.body,
htmlDocument = messageType.formatted?.toHtmlDocument(),
@@ -130,7 +131,7 @@ class TimelineItemContentMessageFactory @Inject constructor(
htmlDocument = messageType.formatted?.toHtmlDocument(),
isEdited = content.isEdited,
)
else -> TimelineItemUnknownContent
UnknownMessageType -> TimelineItemUnknownContent
}
}