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) {