Skip to content

Commit 30d49a6

Browse files
Sorting room list alphabetically case-insensitive. (matrix-org#1851)
* Sort Room list alphabetically but caseInsensitive Signed-off-by: Nicolas Buquet <[email protected]> * Sort Room list alphabetically but caseInsensitive Signed-off-by: Nicolas Buquet <[email protected]> * Sort Room list alphabetically but caseInsensitive Signed-off-by: Nicolas Buquet <[email protected]> --------- Signed-off-by: Nicolas Buquet <[email protected]> Co-authored-by: Nicolas Buquet <[email protected]>
1 parent 8ca9961 commit 30d49a6

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

MatrixSDK/Data/RoomList/Common/MXRoomListDataSortable.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ extension MXRoomListDataSortable {
5252
// }
5353

5454
if sortOptions.alphabetical {
55-
result.append(NSSortDescriptor(keyPath: \MXRoomSummaryProtocol.displayName, ascending: true))
55+
result.append(NSSortDescriptor(key: "displayName", ascending: true, selector: #selector(NSString.localizedStandardCompare(_:))))
5656
}
5757

5858
if sortOptions.invitesFirst {

MatrixSDK/Data/RoomList/CoreData/MXCoreDataRoomListDataFetcher.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ extension MXCoreDataRoomListDataFetcher: MXRoomListDataSortable {
250250
var result: [NSSortDescriptor] = []
251251

252252
if sortOptions.alphabetical {
253-
result.append(NSSortDescriptor(keyPath: \MXRoomSummaryMO.s_displayName, ascending: true))
253+
result.append(NSSortDescriptor(key: "s_displayName", ascending: true, selector: #selector(NSString.localizedStandardCompare(_:))))
254254
}
255255

256256
if sortOptions.invitesFirst {

changelog.d/pr-1851.change

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
When sorting room list alphabetically, sort it case-insensitive.

0 commit comments

Comments
 (0)