From 8765c5d37b53dc1719c885aaaf58876d4b633a53 Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Wed, 21 Oct 2026 06:51:22 +0000 Subject: [PATCH] ui: keep the detail background measurements across navigation --- .../com/subtracks/ui/components/HeroDetailScaffold.kt | 6 +++--- .../kotlin/com/subtracks/ui/library/ArtistDetailScreen.kt | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/subtracks/ui/components/HeroDetailScaffold.kt b/app/src/main/kotlin/com/subtracks/ui/components/HeroDetailScaffold.kt index 0880bf17..2542f431 100644 --- a/app/src/main/kotlin/com/subtracks/ui/components/HeroDetailScaffold.kt +++ b/app/src/main/kotlin/com/subtracks/ui/components/HeroDetailScaffold.kt @@ -121,9 +121,9 @@ fun HeroDetailScaffold( val barHeightPx = statusBarTop + with(density) { TopAppBarDefaults.TopAppBarExpandedHeight.toPx() } val fadeDistancePx = with(density) { FADE_DISTANCE_DP.dp.toPx() } - var headerHeightPx by remember { mutableFloatStateOf(0f) } - var rowHeightPx by remember { mutableFloatStateOf(0f) } - var controlsTopPx by remember { mutableFloatStateOf(0f) } + var headerHeightPx by rememberSaveable { mutableFloatStateOf(0f) } + var rowHeightPx by rememberSaveable { mutableFloatStateOf(0f) } + var controlsTopPx by rememberSaveable { mutableFloatStateOf(0f) } val scrollPx by remember { derivedStateOf { val index = listState.firstVisibleItemIndex diff --git a/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailScreen.kt b/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailScreen.kt index 9917afde..71a428ae 100644 --- a/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailScreen.kt +++ b/app/src/main/kotlin/com/subtracks/ui/library/ArtistDetailScreen.kt @@ -353,8 +353,8 @@ fun ArtistDetailScreen( } } } - var imageHeightPx by remember { mutableFloatStateOf(0f) } - var albumHeightPx by remember { mutableFloatStateOf(0f) } + var imageHeightPx by rememberSaveable { mutableFloatStateOf(0f) } + var albumHeightPx by rememberSaveable { mutableFloatStateOf(0f) } val albumRowGapPx = with(density) { ROW_GAP.toPx() } val scrollPx by remember { derivedStateOf {