Fixes the list of users in the connected relays UI
This commit is contained in:
+9
-5
@@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user