Use the space room name computed by the SDK. (#4589)

This commit is contained in:
Doug
2025-10-07 14:33:37 +01:00
committed by GitHub
parent c77239c464
commit cf19e30429
9 changed files with 18 additions and 17 deletions
@@ -16,7 +16,8 @@ class SpaceRoomProxy: SpaceRoomProxyProtocol {
}
lazy var id = spaceRoom.roomId
var name: String? { spaceRoom.displayName }
var name: String { spaceRoom.displayName }
var rawName: String? { spaceRoom.rawName }
var avatarURL: URL? { spaceRoom.avatarUrl.flatMap(URL.init) }
var isSpace: Bool { spaceRoom.roomType == .space }
@@ -18,7 +18,8 @@ enum SpaceRoomProxyVisibility: Equatable {
// sourcery: AutoMockable
protocol SpaceRoomProxyProtocol {
var id: String { get }
var name: String? { get }
var name: String { get }
var rawName: String? { get }
var avatarURL: URL? { get }
var isSpace: Bool { get }
@@ -48,14 +49,6 @@ extension SpaceRoomProxyProtocol {
}
}
var computedName: String {
if !isSpace, isDirect == true, name == nil, heroes.count == 1, let dmRecipient = heroes.first {
dmRecipient.displayName ?? dmRecipient.id
} else {
name ?? canonicalAlias ?? id
}
}
var visibility: SpaceRoomProxyVisibility? {
switch joinRule {
case .public: