From cbbbc7f211c5752fe8e58d1d66f6bcd2a9ece0d7 Mon Sep 17 00:00:00 2001 From: Dude so hot Date: Thu, 16 Jan 2025 20:02:26 +0800 Subject: [PATCH] Rename delegateSnapshotUpdate to asyncState --- app/src/main/kotlin/com/hippo/ehviewer/ui/main/FabLayout.kt | 4 ++-- .../kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt | 4 ++-- .../kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt | 4 ++-- .../kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt | 4 ++-- .../kotlin/com/hippo/ehviewer/ui/tools/SnapshotFlowState.kt | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FabLayout.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FabLayout.kt index b6a903e8c..bb5505761 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FabLayout.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FabLayout.kt @@ -36,7 +36,7 @@ import androidx.compose.ui.util.lerp import arrow.resilience.Schedule import arrow.resilience.retry import com.hippo.ehviewer.ui.tools.PredictiveBackEasing -import com.hippo.ehviewer.ui.tools.delegateSnapshotUpdate +import com.hippo.ehviewer.ui.tools.asyncState import com.hippo.ehviewer.ui.tools.snackBarPadding import kotlin.time.Duration.Companion.microseconds import kotlinx.coroutines.CancellationException @@ -129,7 +129,7 @@ fun FabLayout( } val builder by rememberUpdatedState(fabBuilder) - val secondaryFab by delegateSnapshotUpdate( + val secondaryFab by asyncState( record = { buildFab(builder) }, transform = { onEachLatest { state.collapse(MutatePriority.PreventUserInput) } }, ) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt index d1f83e217..58daf2829 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt @@ -110,7 +110,7 @@ import com.hippo.ehviewer.ui.tools.EmptyWindowInsets import com.hippo.ehviewer.ui.tools.FastScrollLazyColumn import com.hippo.ehviewer.ui.tools.FastScrollLazyVerticalStaggeredGrid import com.hippo.ehviewer.ui.tools.HapticFeedbackType -import com.hippo.ehviewer.ui.tools.delegateSnapshotUpdate +import com.hippo.ehviewer.ui.tools.asyncState import com.hippo.ehviewer.ui.tools.rememberHapticFeedback import com.hippo.ehviewer.ui.tools.rememberInVM import com.hippo.ehviewer.ui.tools.thenIf @@ -633,7 +633,7 @@ fun AnimatedVisibilityScope.DownloadsScreen(navigator: DestinationsNavigator) = } } - val hideFab by delegateSnapshotUpdate( + val hideFab by asyncState( record = { fabHidden }, transform = { onEachLatest { hide -> diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt index 294c666c6..d89faf087 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/FavoritesScreen.kt @@ -75,7 +75,7 @@ import com.hippo.ehviewer.ui.main.GalleryInfoListItem import com.hippo.ehviewer.ui.main.GalleryList import com.hippo.ehviewer.ui.startDownload import com.hippo.ehviewer.ui.tools.EmptyWindowInsets -import com.hippo.ehviewer.ui.tools.delegateSnapshotUpdate +import com.hippo.ehviewer.ui.tools.asyncState import com.hippo.ehviewer.ui.tools.foldToLoadResult import com.hippo.ehviewer.ui.tools.rememberInVM import com.hippo.ehviewer.ui.tools.thenIf @@ -331,7 +331,7 @@ fun AnimatedVisibilityScope.FavouritesScreen(navigator: DestinationsNavigator) = ) } - val hideFab by delegateSnapshotUpdate( + val hideFab by asyncState( record = { fabHidden }, transform = { onEachLatest { hide: Boolean -> diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt index 6396f9d04..8fc22723f 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt @@ -110,7 +110,7 @@ import com.hippo.ehviewer.ui.tools.Await import com.hippo.ehviewer.ui.tools.EmptyWindowInsets import com.hippo.ehviewer.ui.tools.FastScrollLazyColumn import com.hippo.ehviewer.ui.tools.HapticFeedbackType -import com.hippo.ehviewer.ui.tools.delegateSnapshotUpdate +import com.hippo.ehviewer.ui.tools.asyncState import com.hippo.ehviewer.ui.tools.foldToLoadResult import com.hippo.ehviewer.ui.tools.rememberHapticFeedback import com.hippo.ehviewer.ui.tools.rememberInVM @@ -595,7 +595,7 @@ fun AnimatedVisibilityScope.GalleryListScreen(lub: ListUrlBuilder, navigator: De val invalidNum = stringResource(R.string.error_invalid_number) val outOfRange = stringResource(R.string.error_out_of_range) - val hideFab by delegateSnapshotUpdate( + val hideFab by asyncState( record = { fabHidden }, transform = { onEachLatest { hide: Boolean -> diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/SnapshotFlowState.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/SnapshotFlowState.kt index b975b6b16..24a5092cf 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/SnapshotFlowState.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/SnapshotFlowState.kt @@ -8,7 +8,7 @@ import androidx.compose.runtime.snapshots.Snapshot import kotlinx.coroutines.flow.Flow @Composable -fun delegateSnapshotUpdate( +fun asyncState( record: () -> T, transform: Flow.() -> Flow = { this }, ) = remember(transform, record) {