Added comparison between search term and display name to comparator to prioritise results with search term in name

This commit is contained in:
David Kaspar 2024-10-10 14:11:13 +02:00
parent abb2f0557d
commit 99641e1a12

View File

@ -74,8 +74,13 @@ class SearchBarViewModel(
_searchResultsUsers.emit(
LocalCache
.findUsersStartingWith(searchValue)
.sortedWith(compareBy({ account.isFollowing(it) }, { it.toBestDisplayName() }))
.reversed(),
.sortedWith(
compareBy(
{ it.toBestDisplayName().startsWith(searchValue, true) },
{ account.isFollowing(it) },
{ it.toBestDisplayName() },
),
).reversed(),
)
_searchResultsNotes.emit(
LocalCache