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,6 +42,8 @@ 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 ->
val isReportFilter = filter.kinds?.size == 1 && filter.kinds?.firstOrNull() == ReportEvent.KIND
if (!isReportFilter) {
filter.authors?.forEach { pubkey -> filter.authors?.forEach { pubkey ->
users.add(pubkey) users.add(pubkey)
} }
@@ -49,6 +52,7 @@ class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
} }
} }
} }
}
BasicRelaySetupInfo( BasicRelaySetupInfo(
relay = it, relay = it,