Fixes #1837 - Add support for m.call.invite events in the timeline, room list and notifications

This commit is contained in:
Stefan Ceriu
2024-03-02 19:12:02 +02:00
committed by Stefan Ceriu
parent 82a5d34dd7
commit 063b3732b1
12 changed files with 116 additions and 3 deletions
@@ -66,6 +66,7 @@ enum RoomTimelineItemType: Equatable {
case location(LocationRoomTimelineItem)
case poll(PollRoomTimelineItem)
case voice(VoiceMessageRoomTimelineItem)
case callInvite(CallInviteRoomTimelineItem)
init(item: RoomTimelineItemProtocol) {
switch item {
@@ -111,6 +112,8 @@ enum RoomTimelineItemType: Equatable {
self = .poll(item)
case let item as VoiceMessageRoomTimelineItem:
self = .voice(item)
case let item as CallInviteRoomTimelineItem:
self = .callInvite(item)
default:
fatalError("Unknown timeline item")
}
@@ -138,7 +141,8 @@ enum RoomTimelineItemType: Equatable {
.group(let item as RoomTimelineItemProtocol),
.location(let item as RoomTimelineItemProtocol),
.poll(let item as RoomTimelineItemProtocol),
.voice(let item as RoomTimelineItemProtocol):
.voice(let item as RoomTimelineItemProtocol),
.callInvite(let item as RoomTimelineItemProtocol):
return item.id
}
}