From 93607517ba082a32a3c92c0b4373369e06f1ace9 Mon Sep 17 00:00:00 2001 From: Saad Nadeem Date: Wed, 9 Sep 2026 00:31:50 -0400 Subject: [PATCH] fix(ui): prevent opening animation flicker --- .../oneconfig/internal/ui/components/RetainedVisibility.kt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt b/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt index 8bf931271..f84b4f995 100644 --- a/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt +++ b/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt @@ -20,13 +20,8 @@ fun RetainedVisibility( openKey: Any? = null, content: @Composable (alpha: Float) -> Unit, ) { - val progress = remember { Animatable(if (visible) 1f else 0f) } - val lastKey = remember { arrayOf(openKey) } + val progress = remember(openKey) { Animatable(0f) } LaunchedEffect(openKey, visible) { - if (openKey != lastKey[0]) { - progress.snapTo(0f) - lastKey[0] = openKey - } progress.animateTo(if (visible) 1f else 0f, if (visible) enter else exit) }