From f5c71b4f90957f6601f11cc76c2aa57efb04c2c9 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sun, 20 Aug 2023 16:35:34 -0400 Subject: [PATCH] Broadcasts a note when a person replies to it. --- .../vitorpamplona/amethyst/model/Account.kt | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt index cb2eb5844..967a7a79d 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt @@ -790,6 +790,23 @@ class Account( Client.send(signedEvent, relayList = relayList) LocalCache.consume(signedEvent) + + // broadcast replied notes + replyingTo?.let { + LocalCache.getNoteIfExists(replyingTo)?.event?.let { + Client.send(it, relayList = relayList) + } + } + replyTo?.forEach { + it.event?.let { + Client.send(it, relayList = relayList) + } + } + addresses?.forEach { + LocalCache.getAddressableNoteIfExists(it.toTag())?.event?.let { + Client.send(it, relayList = relayList) + } + } } fun sendPoll( @@ -832,6 +849,17 @@ class Account( // println("Sending new PollNoteEvent: %s".format(signedEvent.toJson())) Client.send(signedEvent, relayList = relayList) LocalCache.consume(signedEvent) + + replyTo?.forEach { + it.event?.let { + Client.send(it, relayList = relayList) + } + } + addresses?.forEach { + LocalCache.getAddressableNoteIfExists(it.toTag())?.event?.let { + Client.send(it, relayList = relayList) + } + } } fun sendChannelMessage(message: String, toChannel: String, replyTo: List?, mentions: List?, zapReceiver: String? = null, wantsToMarkAsSensitive: Boolean, zapRaiserAmount: Long? = null, geohash: String? = null) {