Minor cleanup

This commit is contained in:
arkon
2020-08-09 12:05:04 -04:00
parent cce919750a
commit b6a1e89535
2 changed files with 14 additions and 9 deletions

View File

@@ -182,13 +182,15 @@ open class GlobalSearchPresenter(
.map { result ->
items
.map { item -> if (item.source == result.source) result else item }
.sortedWith(compareBy(
// Bubble up sources that actually have results
{ it.results.isNullOrEmpty() },
// Same as initial sort, i.e. pinned first then alphabetically
{ it.source.id.toString() !in pinnedSourceIds },
{ "${it.source.name} (${it.source.lang})" }
))
.sortedWith(
compareBy(
// Bubble up sources that actually have results
{ it.results.isNullOrEmpty() },
// Same as initial sort, i.e. pinned first then alphabetically
{ it.source.id.toString() !in pinnedSourceIds },
{ "${it.source.name} (${it.source.lang})" }
)
)
}
// Update current state
.doOnNext { items = it }