mirror of
https://github.com/ouchadam/small-talk.git
synced 2025-02-09 08:38:47 +01:00
supporting images and replies in the room list
This commit is contained in:
parent
e1029dc497
commit
a6fa7487f3
@ -1,8 +1,8 @@
|
|||||||
package app.dapk.st.matrix.sync.internal.sync
|
package app.dapk.st.matrix.sync.internal.sync
|
||||||
|
|
||||||
import app.dapk.st.matrix.common.UserCredentials
|
|
||||||
import app.dapk.st.matrix.common.AvatarUrl
|
import app.dapk.st.matrix.common.AvatarUrl
|
||||||
import app.dapk.st.matrix.common.RoomMember
|
import app.dapk.st.matrix.common.RoomMember
|
||||||
|
import app.dapk.st.matrix.common.UserCredentials
|
||||||
import app.dapk.st.matrix.common.convertMxUrToUrl
|
import app.dapk.st.matrix.common.convertMxUrToUrl
|
||||||
import app.dapk.st.matrix.sync.*
|
import app.dapk.st.matrix.sync.*
|
||||||
import app.dapk.st.matrix.sync.internal.request.ApiSyncRoom
|
import app.dapk.st.matrix.sync.internal.request.ApiSyncRoom
|
||||||
@ -61,13 +61,18 @@ private fun ApiSyncRoom.collectMembers(userCredentials: UserCredentials): List<R
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
internal fun List<RoomEvent>.findLastMessage(): LastMessage? {
|
internal fun List<RoomEvent>.findLastMessage(): LastMessage? {
|
||||||
return this.filterIsInstance<RoomEvent.Message>().firstOrNull()?.let {
|
return this.firstOrNull()?.let {
|
||||||
LastMessage(
|
LastMessage(
|
||||||
content = it.content,
|
content = it.toTextContent(),
|
||||||
utcTimestamp = it.utcTimestamp,
|
utcTimestamp = it.utcTimestamp,
|
||||||
author = it.author,
|
author = it.author,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun RoomEvent.toTextContent(): String = when (this) {
|
||||||
|
is RoomEvent.Image -> "\uD83D\uDCF7"
|
||||||
|
is RoomEvent.Message -> this.content
|
||||||
|
is RoomEvent.Reply -> this.message.toTextContent()
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user