diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/RememberGlobally.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/RememberGlobally.kt index fdb1960cf..2b39c91e1 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/RememberGlobally.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/RememberGlobally.kt @@ -67,13 +67,13 @@ inline fun rememberMutableStateInDataStore( val keyObj = byteArrayPreferencesKey(key) val r = value[keyObj]?.let { bytes -> Cbor.decodeFromByteArray(bytes) } ?: defaultValue() mutableStateOf(r) - }.also { value -> + }.also { mutableState -> DisposableEffect(key) { onDispose { dataStoreScope.launch { val keyObj = byteArrayPreferencesKey(key) dataStore.edit { p -> - p[keyObj] = Cbor.encodeToByteArray(value.value) + p[keyObj] = Cbor.encodeToByteArray(mutableState.value) } } }