Flatten available extensions with its source (#7956)

* Flatten available extensions with it's source

We should also do something similar for installed extensions

Supersedes #7200

* Dedupe sources
This commit is contained in:
AntsyLich
2022-09-12 04:05:46 +06:00
committed by GitHub
parent 52fa28c16a
commit c51e83c048
3 changed files with 22 additions and 6 deletions

View File

@@ -86,10 +86,10 @@ class ExtensionsPresenter(
.filter(queryFilter(searchQuery))
.groupBy { LocaleHelper.getSourceDisplayName(it.lang, context) }
.toSortedMap()
.flatMap { (key, value) ->
.flatMap { (lang, exts) ->
listOf(
ExtensionUiModel.Header.Text(key),
*value.map(extensionMapper(downloads)).toTypedArray(),
ExtensionUiModel.Header.Text(lang),
*exts.map(extensionMapper(downloads)).toTypedArray(),
)
}