From 2b6a48f391c981b87114942138f9ba77da2f2a9f Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 19 Jul 2024 16:40:46 -0400 Subject: [PATCH] Fixes issue with super large follow lists. --- .../com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt index df1a06ca1..b224252c9 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt @@ -112,7 +112,7 @@ object NostrHomeDataSource : AmethystNostrDataSource("HomeFeed") { fun createFollowMetadataAndReleaseFilter(): TypedFilter? { val follows = account.liveHomeFollowLists.value?.users - val followSet = follows?.plus(account.userProfile().pubkeyHex)?.toList()?.ifEmpty { null } + val followSet = follows?.plus(account.userProfile().pubkeyHex)?.shuffled()?.ifEmpty { null } return if (followSet != null) { TypedFilter( @@ -124,7 +124,7 @@ object NostrHomeDataSource : AmethystNostrDataSource("HomeFeed") { MetadataEvent.KIND, AdvertisedRelayListEvent.KIND, ), - authors = followSet, + authors = followSet.take(500), since = latestEOSEs.users[account.userProfile()] ?.followList