From f20781f41b2a3e6d53436f2106209860afe2e9f0 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 3 Nov 2025 11:17:38 -0300 Subject: [PATCH] Don't forget scroll position in app lists When tapping an app, viewing the app details page and then going back, then scroll position would get lost without this change. --- next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt b/next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt index f970d2598..e10e542ab 100644 --- a/next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt +++ b/next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.layout.windowInsetsBottomHeight import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.items import androidx.compose.foundation.selection.selectable import androidx.compose.foundation.selection.selectableGroup @@ -155,6 +156,9 @@ fun AppList( }, modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection), ) { paddingValues -> + val listState = rememberSaveable(saver = LazyListState.Saver) { + LazyListState() + } Column( modifier = Modifier .padding(paddingValues) @@ -171,6 +175,7 @@ fun AppList( .padding(16.dp), ) } else LazyColumn( + state = listState, contentPadding = PaddingValues(vertical = 8.dp), verticalArrangement = Arrangement.spacedBy(8.dp), modifier = Modifier.then(