use isDM from the SDK to determine if a spaceRoom, a joinedRoom or a notificationItem are from a dm room.

This commit is contained in:
Mauro Romito
2026-05-13 17:43:58 +02:00
committed by Mauro
parent ff5dcb040d
commit a4a857003c
29 changed files with 81 additions and 45 deletions
@@ -45,6 +45,10 @@ struct NotificationItemProxy: NotificationItemProxyProtocol {
notificationItem.roomInfo.isDirect
}
var isDM: Bool {
notificationItem.roomInfo.isDm
}
var isRoomPrivate: Bool {
switch notificationItem.roomInfo.joinRule {
case .invite, .knock, .restricted, .knockRestricted:
@@ -122,6 +126,10 @@ struct EmptyNotificationItemProxy: NotificationItemProxyProtocol {
false
}
var isDM: Bool {
false
}
var isRoomPrivate: Bool {
false
}
@@ -35,6 +35,8 @@ protocol NotificationItemProxyProtocol {
var isRoomDirect: Bool { get }
var isRoomPrivate: Bool { get }
var isDM: Bool { get }
var isNoisy: Bool { get }
@@ -42,9 +44,3 @@ protocol NotificationItemProxyProtocol {
var threadRootEventID: String? { get }
}
extension NotificationItemProxyProtocol {
var isDM: Bool {
isRoomDirect && roomJoinedMembers <= 2
}
}