Replace some usages of TimelineEventType in EventType with TimelineEventContent
This commit is contained in:
parent
e98ff5857b
commit
0ed40c562d
3 changed files with 14 additions and 14 deletions
|
|
@ -18,7 +18,7 @@ import io.element.android.libraries.matrix.impl.timeline.item.event.EventMessage
|
|||
import org.matrix.rustcomponents.sdk.MessageLikeEventContent
|
||||
import org.matrix.rustcomponents.sdk.StateEventContent
|
||||
import org.matrix.rustcomponents.sdk.TimelineEvent
|
||||
import org.matrix.rustcomponents.sdk.TimelineEventType
|
||||
import org.matrix.rustcomponents.sdk.TimelineEventContent
|
||||
import org.matrix.rustcomponents.sdk.use
|
||||
import org.matrix.rustcomponents.sdk.RtcNotificationType as SdkRtcNotificationType
|
||||
|
||||
|
|
@ -27,18 +27,18 @@ class TimelineEventToNotificationContentMapper {
|
|||
return runCatchingExceptions {
|
||||
timelineEvent.use {
|
||||
val senderId = UserId(timelineEvent.senderId())
|
||||
timelineEvent.eventType().use { eventType ->
|
||||
eventType.toContent(senderId = senderId)
|
||||
timelineEvent.content().use { eventContent ->
|
||||
eventContent.toContent(senderId = senderId)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun TimelineEventType.toContent(senderId: UserId): NotificationContent {
|
||||
private fun TimelineEventContent.toContent(senderId: UserId): NotificationContent {
|
||||
return when (this) {
|
||||
is TimelineEventType.MessageLike -> content.toContent(senderId)
|
||||
is TimelineEventType.State -> content.toContent()
|
||||
is TimelineEventContent.MessageLike -> content.toContent(senderId)
|
||||
is TimelineEventContent.State -> content.toContent()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,12 +13,12 @@ import org.matrix.rustcomponents.sdk.FormattedBody
|
|||
import org.matrix.rustcomponents.sdk.MessageLikeEventContent
|
||||
import org.matrix.rustcomponents.sdk.MessageType
|
||||
import org.matrix.rustcomponents.sdk.TextMessageContent
|
||||
import org.matrix.rustcomponents.sdk.TimelineEventType
|
||||
import org.matrix.rustcomponents.sdk.TimelineEventContent
|
||||
|
||||
fun aRustTimelineEventTypeMessageLike(
|
||||
fun aRustTimelineEventContentMessageLike(
|
||||
content: MessageLikeEventContent = aRustMessageLikeEventContentRoomMessage(),
|
||||
): TimelineEventType.MessageLike {
|
||||
return TimelineEventType.MessageLike(
|
||||
): TimelineEventContent.MessageLike {
|
||||
return TimelineEventContent.MessageLike(
|
||||
content = content,
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,19 +8,19 @@
|
|||
|
||||
package io.element.android.libraries.matrix.impl.fixtures.fakes
|
||||
|
||||
import io.element.android.libraries.matrix.impl.fixtures.factories.aRustTimelineEventTypeMessageLike
|
||||
import io.element.android.libraries.matrix.impl.fixtures.factories.aRustTimelineEventContentMessageLike
|
||||
import io.element.android.libraries.matrix.test.A_USER_ID_2
|
||||
import io.element.android.services.toolbox.test.systemclock.A_FAKE_TIMESTAMP
|
||||
import org.matrix.rustcomponents.sdk.NoHandle
|
||||
import org.matrix.rustcomponents.sdk.TimelineEvent
|
||||
import org.matrix.rustcomponents.sdk.TimelineEventType
|
||||
import org.matrix.rustcomponents.sdk.TimelineEventContent
|
||||
|
||||
open class FakeFfiTimelineEvent(
|
||||
val timestamp: ULong = A_FAKE_TIMESTAMP.toULong(),
|
||||
val timelineEventType: TimelineEventType = aRustTimelineEventTypeMessageLike(),
|
||||
val timelineEventContent: TimelineEventContent = aRustTimelineEventContentMessageLike(),
|
||||
val senderId: String = A_USER_ID_2.value,
|
||||
) : TimelineEvent(NoHandle) {
|
||||
override fun timestamp(): ULong = timestamp
|
||||
override fun eventType(): TimelineEventType = timelineEventType
|
||||
override fun content(): TimelineEventContent = timelineEventContent
|
||||
override fun senderId(): String = senderId
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue