From c71c87e94662aeb6070eaf02fedf3ca7731aa4ee Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 11 Jun 2024 11:30:55 -0400 Subject: [PATCH] Better rounding for zaps --- .../amethyst/ui/actions/NewPostViewModel.kt | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt index 71bb7c962..854d96a96 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt @@ -475,17 +475,21 @@ open class NewPostViewModel() : ViewModel() { val zapReceiver = if (wantsForwardZapTo) { - forwardZapTo.items.map { split -> - val homeRelay = - accountViewModel?.getRelayListFor(split.key)?.writeRelays()?.firstOrNull() - ?: split.key.relaysBeingUsed.keys.firstOrNull { !it.contains("localhost") } + forwardZapTo.items.mapNotNull { split -> + if (split.percentage > 0.00001) { + val homeRelay = + accountViewModel?.getRelayListFor(split.key)?.writeRelays()?.firstOrNull() + ?: split.key.relaysBeingUsed.keys.firstOrNull { !it.contains("localhost") } - ZapSplitSetup( - lnAddressOrPubKeyHex = split.key.pubkeyHex, - relay = homeRelay, - weight = round(split.percentage.toDouble() * 10000), - isLnAddress = false, - ) + ZapSplitSetup( + lnAddressOrPubKeyHex = split.key.pubkeyHex, + relay = homeRelay, + weight = round(split.percentage.toDouble() * 10000) / 10000, + isLnAddress = false, + ) + } else { + null + } } } else { null