Add mark as unread option for rooms

This commit is contained in:
Flavio Alescio
2023-01-10 16:13:14 +01:00
parent c4ab79cd8c
commit 8fd6baa3c9
9 changed files with 34 additions and 3 deletions
@@ -38,7 +38,7 @@ class RoomContextActionService: NSObject, RoomContextActionServiceProtocol {
self.room = room
self.delegate = delegate
self.isRoomJoined = room.summary?.isJoined ?? false
self.hasUnread = room.summary?.hasAnyUnread ?? false
self.hasUnread = (room.summary?.hasAnyUnread ?? false) || room.isMarkedAsUnread
self.roomMembership = room.summary?.membership ?? .unknown
self.session = room.mxSession
self.unownedRoomService = UnownedRoomContextActionService(roomId: room.roomId, canonicalAlias: room.summary?.aliases?.first, session: self.session, delegate: delegate)
@@ -108,6 +108,11 @@ class RoomContextActionService: NSObject, RoomContextActionServiceProtocol {
func markAsRead() {
room.markAllAsRead()
self.delegate?.roomContextActionServiceDidMarkedRoom(self)
}
func markAsUnread() {
room.markAsUnread()
self.delegate?.roomContextActionServiceDidMarkedRoom(self)
}
// MARK: - Private