mirror of
https://github.com/ouchadam/small-talk.git
synced 2025-02-10 17:10:41 +01:00
allowing the canonical alias to be null when parsing the sync response
This commit is contained in:
parent
ae693f7ee8
commit
2f9bcb8ccf
@ -65,7 +65,7 @@ internal sealed class ApiTimelineEvent {
|
|||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
internal data class Content(
|
internal data class Content(
|
||||||
@SerialName("alias") val alias: String
|
@SerialName("alias") val alias: String? = null
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ internal class RoomOverviewProcessor(
|
|||||||
|
|
||||||
private suspend fun roomDisplayName(roomToProcess: RoomToProcess, combinedEvents: List<ApiTimelineEvent>): String? {
|
private suspend fun roomDisplayName(roomToProcess: RoomToProcess, combinedEvents: List<ApiTimelineEvent>): String? {
|
||||||
val roomName = combinedEvents.filterIsInstance<ApiTimelineEvent.RoomName>().lastOrNull()?.content?.name
|
val roomName = combinedEvents.filterIsInstance<ApiTimelineEvent.RoomName>().lastOrNull()?.content?.name
|
||||||
?: combinedEvents.filterIsInstance<ApiTimelineEvent.CanonicalAlias>().lastOrNull()?.content?.alias
|
?: combinedEvents.filterIsInstance<ApiTimelineEvent.CanonicalAlias>().lastOrNull()?.content?.alias?.takeIf { it.isNotEmpty() }
|
||||||
?: roomToProcess.heroes?.let {
|
?: roomToProcess.heroes?.let {
|
||||||
roomMembersService.find(roomToProcess.roomId, it).joinToString { it.displayName ?: it.id.value }
|
roomMembersService.find(roomToProcess.roomId, it).joinToString { it.displayName ?: it.id.value }
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user