From f9078a7da808d369eb7443c5a7f49d4ef337201e Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 21 Jul 2026 15:46:53 +0200 Subject: [PATCH] Remember expanded state of app details description even when configuration (e.g. screen orientation) changes --- app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt index 0c0ad58d5..b9469f13a 100644 --- a/app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt +++ b/app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt @@ -10,7 +10,6 @@ import androidx.compose.foundation.layout.calculateStartPadding import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.foundation.verticalScroll @@ -18,7 +17,6 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.AppSettingsAlt import androidx.compose.material.icons.filled.ChangeHistory import androidx.compose.material.icons.filled.Code -import androidx.compose.material.icons.filled.CurrencyBitcoin import androidx.compose.material.icons.filled.EditNote import androidx.compose.material.icons.filled.Home import androidx.compose.material.icons.filled.Link @@ -44,6 +42,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment.Companion.CenterHorizontally @@ -223,7 +222,7 @@ fun AppDetails( .lineCount > maxLines } var descriptionExpanded by - remember(allowExpand) { + rememberSaveable(allowExpand) { // not expanded (false) by default, // but expanded (true) when expanding not allowed mutableStateOf(!allowExpand)