Add "Mark as read" (#6346)

* Add "Mark as read"

- done
This commit is contained in:
Gil Eluard
2022-06-28 10:44:33 +02:00
committed by GitHub
parent 49943449ff
commit 9d6b4bfac8
5 changed files with 26 additions and 1 deletions
@@ -38,6 +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.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)
@@ -46,6 +47,7 @@ class RoomContextActionService: NSObject, RoomContextActionServiceProtocol {
// MARK: - Public
let isRoomJoined: Bool
let hasUnread: Bool
let roomMembership: MXMembership
var isRoomDirect: Bool {
@@ -104,6 +106,12 @@ class RoomContextActionService: NSObject, RoomContextActionServiceProtocol {
}
}
func markAsRead() {
room.markAllAsRead()
}
// MARK: - Private
private func muteRoomNotifications(_ isMuted: Bool) {
self.delegate?.roomContextActionService(self, updateActivityIndicator: true)
if isMuted {