From d2b4a859bfa931e3bf7863a4c89f4628754fc563 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 5 Sep 2024 18:00:17 -0400 Subject: [PATCH] Fixes Community Load up with Global filter --- .../main/java/com/vitorpamplona/amethyst/model/Account.kt | 8 ++++---- .../amethyst/service/NostrDiscoveryDataSource.kt | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/Account.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/Account.kt index b87a8204e..a57d5b714 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/Account.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/Account.kt @@ -632,7 +632,7 @@ class Account( authorsPerRelay( liveHomeFollowLists.value?.usersPlusMe?.map { getNIP65RelayListNote(it) } ?: emptyList(), connectToRelays.value.filter { it.feedTypes.contains(FeedType.FOLLOWS) && it.read }.map { it.url }, - ), + ).ifEmpty { null }, ) } @@ -708,7 +708,7 @@ class Account( authorsPerRelay( liveStoriesFollowLists.value?.usersPlusMe?.map { getNIP65RelayListNote(it) } ?: emptyList(), connectToRelays.value.filter { it.feedTypes.contains(FeedType.FOLLOWS) && it.read }.map { it.url }, - ), + ).ifEmpty { null }, ) } @@ -761,8 +761,8 @@ class Account( SharingStarted.Eagerly, authorsPerRelay( liveDiscoveryFollowLists.value?.usersPlusMe?.map { getNIP65RelayListNote(it) } ?: emptyList(), - connectToRelays.value.filter { it.feedTypes.contains(FeedType.FOLLOWS) && it.read }.map { it.url }, - ), + connectToRelays.value.filter { it.read }.map { it.url }, + ).ifEmpty { null }, ) } diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt index 16cbf010a..08729ce67 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrDiscoveryDataSource.kt @@ -170,7 +170,7 @@ object NostrDiscoveryDataSource : AmethystNostrDataSource("DiscoveryFeed") { return listOfNotNull( TypedFilter( - types = setOf(FeedType.GLOBAL), + types = if (follows == null) setOf(FeedType.GLOBAL) else setOf(FeedType.FOLLOWS), filter = SinceAuthorPerRelayFilter( authors = followsRelays, @@ -185,7 +185,7 @@ object NostrDiscoveryDataSource : AmethystNostrDataSource("DiscoveryFeed") { ), follows?.let { TypedFilter( - types = setOf(FeedType.GLOBAL), + types = setOf(FeedType.FOLLOWS), filter = SincePerRelayFilter( tags = mapOf("p" to it), @@ -246,7 +246,7 @@ object NostrDiscoveryDataSource : AmethystNostrDataSource("DiscoveryFeed") { val follows = account.liveDiscoveryListAuthorsPerRelay.value return TypedFilter( - types = setOf(FeedType.GLOBAL), + types = if (follows == null) setOf(FeedType.GLOBAL) else setOf(FeedType.FOLLOWS), filter = SinceAuthorPerRelayFilter( authors = follows,