Adopt the new deduplicate room versions room list filter.

This commit is contained in:
Stefan Ceriu
2025-05-30 16:22:39 +03:00
committed by Stefan Ceriu
parent 458c6aaa57
commit 1f52546fc8
11 changed files with 144 additions and 79 deletions
@@ -61,7 +61,7 @@ struct RoomInfoProxy: BaseRoomInfoProxyProtocol {
}
var isSpace: Bool { roomInfo.isSpace }
var tombstoneInfo: RoomTombstoneInfo? { roomInfo.tombstone }
var tombstoneInfo: SuccessorRoom? { roomInfo.successorRoom }
var isFavourite: Bool { roomInfo.isFavourite }
var canonicalAlias: String? { roomInfo.canonicalAlias }
var alternativeAliases: [String] { roomInfo.alternativeAliases }
@@ -121,14 +121,14 @@ class RoomSummaryProvider: RoomSummaryProviderProtocol {
_ = listUpdatesSubscriptionResult?.controller().setFilter(kind: .none)
case let .search(query):
let filters: [RoomListEntriesDynamicFilterKind] = if appSettings.fuzzyRoomListSearchEnabled {
[.fuzzyMatchRoomName(pattern: query), .nonLeft]
[.fuzzyMatchRoomName(pattern: query), .nonLeft, .deduplicateVersions]
} else {
[.normalizedMatchRoomName(pattern: query), .nonLeft]
[.normalizedMatchRoomName(pattern: query), .nonLeft, .deduplicateVersions]
}
_ = listUpdatesSubscriptionResult?.controller().setFilter(kind: .all(filters: filters))
case let .all(filters):
var filters = filters.map(\.rustFilter)
filters.append(.nonLeft)
filters.append(contentsOf: [.nonLeft, .deduplicateVersions])
_ = listUpdatesSubscriptionResult?.controller().setFilter(kind: .all(filters: filters))
}
}