diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedView.kt index d611644f6..7bf24b31a 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedView.kt @@ -2,6 +2,7 @@ package com.vitorpamplona.amethyst.ui.screen import androidx.compose.animation.Crossfade import androidx.compose.animation.core.tween +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -152,6 +153,7 @@ fun RenderCardFeed( } } +@OptIn(ExperimentalFoundationApi::class) @Composable private fun FeedLoaded( state: CardFeedState.Loaded, @@ -160,11 +162,6 @@ private fun FeedLoaded( nav: (String) -> Unit, routeForLastRead: String ) { - val defaultModifier = remember { - Modifier - .fillMaxWidth() - } - LazyColumn( modifier = remember { Modifier.fillMaxSize() }, contentPadding = remember { @@ -176,6 +173,11 @@ private fun FeedLoaded( state = listState ) { itemsIndexed(state.feed.value, key = { _, item -> item.id() }) { _, item -> + val defaultModifier = remember { + Modifier + .fillMaxWidth().animateItemPlacement() + } + Row(defaultModifier) { RenderCardItem(item, accountViewModel, nav, routeForLastRead) } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt index 9298b2ce1..fd755f815 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/FeedView.kt @@ -2,6 +2,7 @@ package com.vitorpamplona.amethyst.ui.screen import androidx.compose.animation.Crossfade import androidx.compose.animation.core.tween +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -167,6 +168,7 @@ private fun WatchScrollToTop( } } +@OptIn(ExperimentalFoundationApi::class) @Composable private fun FeedLoaded( state: FeedState.Loaded, @@ -179,11 +181,6 @@ private fun FeedLoaded( Modifier } - val defaultModifier = remember { - Modifier - .fillMaxWidth() - } - LazyColumn( contentPadding = PaddingValues( top = 10.dp, @@ -192,6 +189,11 @@ private fun FeedLoaded( state = listState ) { itemsIndexed(state.feed.value, key = { _, item -> item.idHex }) { _, item -> + val defaultModifier = remember { + Modifier + .fillMaxWidth().animateItemPlacement() + } + Row(defaultModifier) { NoteCompose( item,