From 193d2f8d9e3f342f89c963956ab3acede774c854 Mon Sep 17 00:00:00 2001 From: tarsin Date: Fri, 19 May 2023 18:50:17 +0800 Subject: [PATCH] Fix rememberMemorized implementation --- .../java/com/hippo/ehviewer/ui/compose/RememberGlobally.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/compose/RememberGlobally.kt b/app/src/main/java/com/hippo/ehviewer/ui/compose/RememberGlobally.kt index 2d946593f..52622a75f 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/compose/RememberGlobally.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/compose/RememberGlobally.kt @@ -2,7 +2,6 @@ package com.hippo.ehviewer.ui.compose import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.currentCompositeKeyHash import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState import androidx.compose.runtime.saveable.LocalSaveableStateRegistry @@ -20,7 +19,10 @@ fun rememberMemorized( val finalKey = if (!key.isNullOrEmpty()) { key } else { - currentCompositeKeyHash.toString(36) + // currentCompositeKeyHash is unreliable here + // Is this Composable inlined or its groups elided? + // Or a compose compiler bug? + init.javaClass.toString() } val registry = LocalSaveableStateRegistry.current