From 222089a7ecdccf6106b3212115854266abe333c8 Mon Sep 17 00:00:00 2001 From: Robert Date: Sun, 11 May 2025 13:10:11 +0200 Subject: [PATCH] feat: Order bundles by number of patches --- .../app/revanced/manager/ui/screen/BundleListScreen.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/revanced/manager/ui/screen/BundleListScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/BundleListScreen.kt index c2758e71..8704a064 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/BundleListScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/BundleListScreen.kt @@ -4,6 +4,7 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.lazy.items import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.runtime.snapshots.SnapshotStateList import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -19,13 +20,19 @@ fun BundleListScreen( selectedSources: SnapshotStateList, bundlesSelectable: Boolean, ) { + val sortedSources = remember(sources) { + sources.sortedByDescending { source -> + source.state.value.patchBundleOrNull()?.patches?.size ?: 0 + } + } + LazyColumnWithScrollbar( modifier = Modifier.fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Top, ) { items( - sources, + sortedSources, key = { it.uid } ) { source -> BundleItem(