diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapSetCompose.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapSetCompose.kt index 7d4691c8e..6a8706e4b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapSetCompose.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapSetCompose.kt @@ -102,7 +102,7 @@ fun ZapSetCompose(zapSetCard: ZapSetCard, modifier: Modifier = Modifier, isInner FlowRow() { zapSetCard.zapEvents.forEach { NoteAuthorPicture( - note = it, + note = it.key, navController = navController, userAccount = account.userProfile(), size = 35.dp diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedState.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedState.kt index c943f3001..a99372071 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedState.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedState.kt @@ -24,8 +24,8 @@ class LikeSetCard(val note: Note, val likeEvents: List): Card() { override fun id() = note.idHex + "L" + createdAt } -class ZapSetCard(val note: Note, val zapEvents: List): Card() { - val createdAt = zapEvents.maxOf { it.event?.createdAt ?: 0 } +class ZapSetCard(val note: Note, val zapEvents: Map): Card() { + val createdAt = zapEvents.maxOf { it.value.event?.createdAt ?: 0 } override fun createdAt(): Long { return createdAt } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedViewModel.kt index d2a1dbf64..cc84be99a 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/CardFeedViewModel.kt @@ -71,15 +71,15 @@ open class CardFeedViewModel(val dataSource: FeedFilter): ViewModel() { val reactionCards = reactionsPerEvent.map { LikeSetCard(it.key, it.value) } - val zapsPerEvent = mutableMapOf>() + val zapsPerEvent = mutableMapOf>() notes .filter { it.event is LnZapEvent} .forEach { zapEvent -> val zappedPost = zapEvent.replyTo?.lastOrNull() { it.event !is ChannelMetadataEvent && it.event !is ChannelCreateEvent } if (zappedPost != null) { - val key = zappedPost.zaps.filter { it.value == zapEvent }.keys.firstOrNull() - if (key != null) { - zapsPerEvent.getOrPut(zappedPost, { mutableListOf() }).add(key) + val zapRequest = zappedPost.zaps.filter { it.value == zapEvent }.keys.firstOrNull() + if (zapRequest != null) { + zapsPerEvent.getOrPut(zappedPost, { mutableMapOf() }).put(zapRequest, zapEvent) } } }