From ab037e61aa082cd267676d946624372a84f6a076 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 30 May 2024 13:51:31 -0400 Subject: [PATCH] adds local relays to the connecting set --- .../com/vitorpamplona/amethyst/model/Account.kt | 15 +++++++++++++++ 1 file changed, 15 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 28a5daf88..b424939e3 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Account.kt @@ -270,6 +270,21 @@ class Account( } } + mappedRelaySet = + mappedRelaySet.map { + if (localRelayServers.contains(it.url) == true) { + Relay(it.url, true, true, it.activeTypes + setOf(FeedType.FOLLOWS, FeedType.PUBLIC_CHATS, FeedType.GLOBAL, FeedType.PRIVATE_DMS)) + } else { + it + } + } + + localRelayServers.forEach { newUrl -> + if (mappedRelaySet.filter { it.url == newUrl }.isEmpty()) { + mappedRelaySet = mappedRelaySet + Relay(newUrl, true, true, setOf(FeedType.FOLLOWS, FeedType.PUBLIC_CHATS, FeedType.GLOBAL, FeedType.PRIVATE_DMS)) + } + } + mappedRelaySet = mappedRelaySet.map { relay -> val nip65setup = nip65RelaySet?.firstOrNull { relay.url == it.relayUrl }