From 08b5eac6bd2ca409abe8641c1ce1de27303c3fbc Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Fri, 24 Nov 2023 15:54:55 +0800 Subject: [PATCH] Restore history item delete animation --- .../ehviewer/ui/scene/HistoryFragment.kt | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/HistoryFragment.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/HistoryFragment.kt index 7bc630374..e386e7d6f 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/HistoryFragment.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/HistoryFragment.kt @@ -147,27 +147,25 @@ fun HistoryScreen(navigator: NavController) { SwipeToDismissBox( state = dismissState, backgroundContent = {}, - content = { - // TODO: item delete & add animation - // Bug tracker: https://issuetracker.google.com/issues/150812265 - GalleryInfoListItem( - onClick = { - navigator.navAnimated( - R.id.galleryDetailScene, - bundleOf(GalleryDetailScene.KEY_ARGS to GalleryInfoArgs(info)), - ) - }, - onLongClick = { - coroutineScope.launchIO { - dialogState.doGalleryInfoAction(info, context) - } - }, - info = info, - modifier = Modifier.height(cardHeight), - ) - }, + modifier = Modifier.animateItemPlacement(), directions = setOf(DismissDirection.EndToStart), - ) + ) { + GalleryInfoListItem( + onClick = { + navigator.navAnimated( + R.id.galleryDetailScene, + bundleOf(GalleryDetailScene.KEY_ARGS to GalleryInfoArgs(info)), + ) + }, + onLongClick = { + coroutineScope.launchIO { + dialogState.doGalleryInfoAction(info, context) + } + }, + info = info, + modifier = Modifier.height(cardHeight), + ) + } } } else { CrystalCard(modifier = Modifier.height(cardHeight).fillMaxWidth()) {}