From 99641e1a12b483ae2f0e66cf8563b510980eb732 Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Thu, 10 Oct 2024 14:11:13 +0200 Subject: [PATCH] Added comparison between search term and display name to comparator to prioritise results with search term in name --- .../ui/screen/loggedIn/search/SearchBarViewModel.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/search/SearchBarViewModel.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/search/SearchBarViewModel.kt index 2f575690d..15aa74ace 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/search/SearchBarViewModel.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/search/SearchBarViewModel.kt @@ -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