Rename delegateSnapshotUpdate to asyncState
This commit is contained in:
1 parent
623c4c3e39
commit
cbbbc7f211
5 files changed
+9
-9
No files matched your search
@@ -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) } },
|
||||
)
|
||||
|
||||
@@ -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 ->
|
||||
|
||||
@@ -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 ->
|
||||
|
||||
@@ -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 ->
|
||||
|
||||
@@ -8,7 +8,7 @@ import androidx.compose.runtime.snapshots.Snapshot
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
@Composable
|
||||
fun <T : Any> delegateSnapshotUpdate(
|
||||
fun <T : Any> asyncState(
|
||||
record: () -> T,
|
||||
transform: Flow<T>.() -> Flow<T> = { this },
|
||||
) = remember(transform, record) {
|
||||
|
||||
Reference in new issue
Block a user