Fixes the list of users in the connected relays UI

This commit is contained in:
Vitor Pamplona
2026-03-19 17:41:25 -04:00
parent 583b9e56ba
commit c976f24a50
@@ -28,6 +28,7 @@ import com.vitorpamplona.amethyst.ui.screen.loggedIn.relays.common.BasicRelaySet
import com.vitorpamplona.amethyst.ui.screen.loggedIn.relays.common.BasicRelaySetupInfoModel import com.vitorpamplona.amethyst.ui.screen.loggedIn.relays.common.BasicRelaySetupInfoModel
import com.vitorpamplona.quartz.nip01Core.core.HexKey import com.vitorpamplona.quartz.nip01Core.core.HexKey
import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl
import com.vitorpamplona.quartz.nip56Reports.ReportEvent
@Stable @Stable
class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() { class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
@@ -41,11 +42,14 @@ class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
val users = mutableSetOf<HexKey>() val users = mutableSetOf<HexKey>()
reqs.forEach { id, filters -> reqs.forEach { id, filters ->
filters.forEach { filter -> filters.forEach { filter ->
filter.authors?.forEach { pubkey -> val isReportFilter = filter.kinds?.size == 1 && filter.kinds?.firstOrNull() == ReportEvent.KIND
users.add(pubkey) if (!isReportFilter) {
} filter.authors?.forEach { pubkey ->
filter.tags?.get("p")?.forEach { pubkey -> users.add(pubkey)
users.add(pubkey) }
filter.tags?.get("p")?.forEach { pubkey ->
users.add(pubkey)
}
} }
} }
} }