From 282935c5f31a790438b059895cb4e12525f6b3df Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 6 Aug 2025 08:55:35 -0400 Subject: [PATCH] Adds search relays as fallback for event finding activities --- .../AccountNotificationsEoseFromInboxRelaysManager.kt | 2 +- .../reqCommand/event/loaders/FilterMissingAddressables.kt | 4 ++++ .../reqCommand/event/loaders/FilterMissingEvents.kt | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/nip01Notifications/AccountNotificationsEoseFromInboxRelaysManager.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/nip01Notifications/AccountNotificationsEoseFromInboxRelaysManager.kt index f9d36d2d3..7b433b23d 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/nip01Notifications/AccountNotificationsEoseFromInboxRelaysManager.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/nip01Notifications/AccountNotificationsEoseFromInboxRelaysManager.kt @@ -39,7 +39,7 @@ class AccountNotificationsEoseFromInboxRelaysManager( client: NostrClient, allKeys: () -> Set, ) : PerUserEoseManager(client, allKeys) { - override fun user(query: AccountQueryState) = query.account.userProfile() + override fun user(key: AccountQueryState) = key.account.userProfile() /** * Downloads most notifications from the user's own inbox relays. diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingAddressables.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingAddressables.kt index 5beab5ac6..cb16b55d5 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingAddressables.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingAddressables.kt @@ -76,6 +76,10 @@ fun filterMissingAddressables(keys: List): List add(relayUrl, key.note.address) } + + key.account.searchRelayList.flow.value.forEach { relayUrl -> + add(relayUrl, key.note.address) + } } // loads threading that is event-based diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingEvents.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingEvents.kt index b8f6e1745..7b5e21544 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingEvents.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/event/loaders/FilterMissingEvents.kt @@ -77,6 +77,10 @@ fun filterMissingEvents(keys: List): List add(relayUrl, key.note.idHex) } + + key.account.searchRelayList.flow.value.forEach { relayUrl -> + add(relayUrl, key.note.idHex) + } } // loads threading that is event-based