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 }