From c923d74fec151c46d6bb9b75fc055f0cc691ac02 Mon Sep 17 00:00:00 2001 From: tarsin Date: Tue, 4 Jul 2023 10:49:30 +0800 Subject: [PATCH] Drop explicated recompose --- .../main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt b/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt index 38b70ff01..69b109459 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt @@ -22,8 +22,6 @@ import androidx.compose.material3.ProvideTextStyle import androidx.compose.material3.Text import androidx.compose.material3.contentColorFor import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.currentRecomposeScope import androidx.compose.runtime.getValue import androidx.compose.runtime.produceState import androidx.compose.ui.Alignment @@ -63,13 +61,12 @@ fun GalleryInfoListItem( modifier = Modifier.aspectRatio(0.6666667F).fillMaxSize(), ) } - val scope = currentRecomposeScope - LaunchedEffect(info.gid) { + val showFav by produceState(false, info.gid) { + value = info.favoriteSlot != -2 && !isInFavScene FavouriteStatusRouter.stateFlow(info.gid).collect { - scope.invalidate() + value = it != -2 && !isInFavScene } } - val showFav = info.favoriteSlot != -2 && !isInFavScene ConstraintLayout(modifier = Modifier.padding(8.dp, 4.dp).fillMaxSize()) { val (titleRef, uploaderRef, ratingRef, categoryRef, postedRef, favRef, iconsRef) = createRefs() Text(