From 69be523bad0963a700961b2c7938fc030f8e73f5 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sun, 29 Mar 2026 17:11:09 +0530 Subject: [PATCH] feat: enhance state management by using rememberSaveable for reuse handling --- composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index f0103ff5a..815e4f997 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -36,6 +36,7 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.hapticfeedback.HapticFeedbackType +import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.tooling.preview.Preview @@ -463,7 +464,7 @@ private fun MainAppContent( }.collectAsStateWithLifecycle() // Reuse Last Link: auto-play from cache if enabled (only on first entry) - var reuseHandled by remember(route.videoId) { mutableStateOf(false) } + var reuseHandled by rememberSaveable(route.videoId) { mutableStateOf(false) } LaunchedEffect(route.videoId, playerSettings.streamReuseLastLinkEnabled) { if (reuseHandled) return@LaunchedEffect reuseHandled = true