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