element-hq/element-x-ios/issues/2876 - Add support for showing call notifications in the timeline

This commit is contained in:
Stefan Ceriu
2024-05-28 17:20:40 +03:00
committed by Stefan Ceriu
parent a4c9135b58
commit 97e57e6666
13 changed files with 149 additions and 5 deletions
@@ -66,6 +66,7 @@ enum RoomTimelineItemType: Equatable {
case poll(PollRoomTimelineItem)
case voice(VoiceMessageRoomTimelineItem)
case callInvite(CallInviteRoomTimelineItem)
case callNotification(CallNotificationRoomTimelineItem)
init(item: RoomTimelineItemProtocol) {
switch item {
@@ -111,6 +112,8 @@ enum RoomTimelineItemType: Equatable {
self = .voice(item)
case let item as CallInviteRoomTimelineItem:
self = .callInvite(item)
case let item as CallNotificationRoomTimelineItem:
self = .callNotification(item)
default:
fatalError("Unknown timeline item")
}
@@ -138,7 +141,8 @@ enum RoomTimelineItemType: Equatable {
.location(let item as RoomTimelineItemProtocol),
.poll(let item as RoomTimelineItemProtocol),
.voice(let item as RoomTimelineItemProtocol),
.callInvite(let item as RoomTimelineItemProtocol):
.callInvite(let item as RoomTimelineItemProtocol),
.callNotification(let item as RoomTimelineItemProtocol):
return item.id
}
}