diff --git a/app/src/main/java/foundation/e/apps/ui/search/SearchFragment.kt b/app/src/main/java/foundation/e/apps/ui/search/SearchFragment.kt index 8ba57a29a08eaaa94b5cbbe80e775c96f75e6d1b..c0de635250a46bec2c06f300750b236b4d89f161 100644 --- a/app/src/main/java/foundation/e/apps/ui/search/SearchFragment.kt +++ b/app/src/main/java/foundation/e/apps/ui/search/SearchFragment.kt @@ -65,7 +65,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint @@ -229,15 +228,16 @@ class SearchFragment : */ private fun updateSearchResult( listAdapter: ApplicationListRVAdapter?, - appList: List, + apps: List, ): Boolean { - val currentList = listAdapter?.currentList ?: listOf() - if (!searchViewModel.isAnyAppUpdated(appList, currentList)) { + val currentApps = listAdapter?.currentList ?: listOf() + if (!searchViewModel.isAnyAppUpdated(apps, currentApps)) { return false } showData() - listAdapter?.setData(appList.filter { it.name.isNotBlank() }) + val filteredApps = apps.filter { it.name.isNotBlank() }.distinctBy { it.package_name } + listAdapter?.setData(filteredApps) return true }