From 77789379c0fda1df917736658a53b55d4bddcbfb Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 19 Mar 2024 17:44:30 -0400 Subject: [PATCH] Minimizes memory use to calculate zaps. --- .../main/java/com/vitorpamplona/amethyst/model/Note.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt index e6ba7ee95..7f8e2e1cf 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt @@ -535,7 +535,7 @@ open class Note(val idHex: String) { option: Int?, user: User, account: Account, - remainingZapEvents: List>, + remainingZapEvents: Map, onWasZappedByAuthor: () -> Unit, ) { if (remainingZapEvents.isEmpty()) { @@ -543,8 +543,8 @@ open class Note(val idHex: String) { } remainingZapEvents.forEach { next -> - val zapRequest = next.first.event as LnZapRequestEvent - val zapEvent = next.second?.event as? LnZapEvent + val zapRequest = next.key.event as LnZapRequestEvent + val zapEvent = next.value?.event as? LnZapEvent if (!zapRequest.isPrivateZap()) { // public events @@ -588,7 +588,7 @@ open class Note(val idHex: String) { account: Account, onWasZappedByAuthor: () -> Unit, ) { - isZappedByCalculation(null, user, account, zaps.toList(), onWasZappedByAuthor) + isZappedByCalculation(null, user, account, zaps, onWasZappedByAuthor) if (account.userProfile() == user) { recursiveIsPaidByCalculation(account, zapPayments.toList(), onWasZappedByAuthor) } @@ -600,7 +600,7 @@ open class Note(val idHex: String) { account: Account, onWasZappedByAuthor: () -> Unit, ) { - isZappedByCalculation(option, user, account, zaps.toList(), onWasZappedByAuthor) + isZappedByCalculation(option, user, account, zaps, onWasZappedByAuthor) } fun getReactionBy(user: User): String? {