From 91b3b9e0e953862cd6d6de19988eac56f13ea801 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 14 Dec 2023 14:33:15 -0500 Subject: [PATCH] Moves to a less memory intensive way to send filters to the server. --- .../java/com/vitorpamplona/amethyst/service/relays/Relay.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Relay.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Relay.kt index 8d7dc249c..a73c90c3e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Relay.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Relay.kt @@ -279,10 +279,12 @@ class Relay( if (read) { if (isConnected()) { if (isReady) { - val filters = Client.getSubscriptionFilters(requestId).filter { activeTypes.intersect(it.types).isNotEmpty() } + val filters = Client.getSubscriptionFilters(requestId).filter { filter -> + activeTypes.any { it in filter.types } + } if (filters.isNotEmpty()) { val request = - """["REQ","$requestId",${filters.take(10).joinToString(",") { it.filter.toJson(url) }}]""" + """["REQ","$requestId",${filters.joinToString(",", limit = 10, truncated = "") { it.filter.toJson(url) }}]""" // Log.d("Relay", "onFilterSent $url $requestId $request")