diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterAccountInfoAndListsFromKey.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterAccountInfoAndListsFromKey.kt index 40aed99a84..523c90ae7a 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterAccountInfoAndListsFromKey.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterAccountInfoAndListsFromKey.kt @@ -21,6 +21,7 @@ package com.vitorpamplona.amethyst.service.relayClient.reqCommand.account.metadata import com.vitorpamplona.amethyst.model.nip78AppSpecific.AppSpecificState.Companion.APP_SPECIFIC_DATA_D_TAG +import com.vitorpamplona.quartz.experimental.trustedAssertions.list.TrustProviderListEvent import com.vitorpamplona.quartz.nip01Core.core.HexKey import com.vitorpamplona.quartz.nip01Core.metadata.MetadataEvent import com.vitorpamplona.quartz.nip01Core.relay.client.pool.RelayBasedFilter @@ -65,6 +66,7 @@ val AccountInfoAndListsFromKeyKinds2 = ProxyRelayListEvent.KIND, HashtagListEvent.KIND, GeohashListEvent.KIND, + TrustProviderListEvent.KIND, ) val AmethystMetadataKinds = listOf(AppSpecificDataEvent.KIND) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterBasicAccountInfoFromKeys.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterBasicAccountInfoFromKeys.kt index 6348658b42..951db16596 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterBasicAccountInfoFromKeys.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/relayClient/reqCommand/account/metadata/FilterBasicAccountInfoFromKeys.kt @@ -20,6 +20,7 @@ */ package com.vitorpamplona.amethyst.service.relayClient.reqCommand.account.metadata +import com.vitorpamplona.quartz.experimental.trustedAssertions.list.TrustProviderListEvent import com.vitorpamplona.quartz.nip01Core.core.HexKey import com.vitorpamplona.quartz.nip01Core.metadata.MetadataEvent import com.vitorpamplona.quartz.nip01Core.relay.client.pool.RelayBasedFilter @@ -59,6 +60,7 @@ val BasicAccountInfoKinds2 = ProxyRelayListEvent.KIND, HashtagListEvent.KIND, GeohashListEvent.KIND, + TrustProviderListEvent.KIND, ) fun filterBasicAccountInfoFromKeys( diff --git a/amethyst/src/main/res/values-lv-rLV/strings.xml b/amethyst/src/main/res/values-lv-rLV/strings.xml index 6044600cf7..a3cb39fd4b 100644 --- a/amethyst/src/main/res/values-lv-rLV/strings.xml +++ b/amethyst/src/main/res/values-lv-rLV/strings.xml @@ -16,6 +16,7 @@ Ļaunprogrammatūra Skatījumi rediģēts + Citāts Pievienot " un " " Seko" diff --git a/amethyst/src/main/res/values-pl-rPL/strings.xml b/amethyst/src/main/res/values-pl-rPL/strings.xml index 48d6c77b66..c30d1a8a1d 100644 --- a/amethyst/src/main/res/values-pl-rPL/strings.xml +++ b/amethyst/src/main/res/values-pl-rPL/strings.xml @@ -231,7 +231,7 @@ opis dla i zdjęcie do Wyjdź - Porzuć obserwację + Nie obserwuj Kanał utworzony "Informacje o kanale zmienione na" Czat efemeryczny diff --git a/amethyst/src/main/res/values-zh-rCN/strings.xml b/amethyst/src/main/res/values-zh-rCN/strings.xml index b56c6d01c7..0fc84e146f 100644 --- a/amethyst/src/main/res/values-zh-rCN/strings.xml +++ b/amethyst/src/main/res/values-zh-rCN/strings.xml @@ -347,6 +347,7 @@ 发布举报 阻止与举报 仅阻止 + 手动 Zap 拆分 书签 草稿 私人书签 diff --git a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/PoolEventOutboxState.kt b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/PoolEventOutboxState.kt index 195c3f9091..b01a238909 100644 --- a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/PoolEventOutboxState.kt +++ b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/pool/PoolEventOutboxState.kt @@ -28,13 +28,13 @@ class PoolEventOutboxState( val event: Event, var relays: Set, ) { - private val tries = mutableMapOf() + private var tries = mapOf() fun updateRelays(newRelays: Set) { relays = newRelays } - fun isDone(url: NormalizedRelayUrl) = tries[url]?.let { it.isDone() } ?: false + fun isDone(url: NormalizedRelayUrl) = tries[url]?.isDone() ?: false fun isDone() = relays.all { isDone(it) } @@ -52,9 +52,9 @@ class PoolEventOutboxState( fun newTry(url: NormalizedRelayUrl) { val currentTries = tries[url] if (currentTries != null) { - currentTries.tries.add(TimeUtils.now()) + currentTries.addTriedTime(TimeUtils.now()) } else { - tries.put(url, Tries(mutableListOf(TimeUtils.now()))) + tries = tries + (url to Tries(listOf(TimeUtils.now()))) } } @@ -65,24 +65,32 @@ class PoolEventOutboxState( ) { val currentTries = tries[url] if (currentTries != null) { - currentTries.responses.add(Response(success, message)) + currentTries.addResponse(Response(success, message)) } else { - tries.put( - url, - Tries( - mutableListOf(TimeUtils.now() - 1), - mutableListOf(Response(success, message)), - ), + tries = tries + ( + url to + Tries( + listOf(TimeUtils.now() - 1), + listOf(Response(success, message)), + ) ) } } // Tries 3 times class Tries( - val tries: MutableList = mutableListOf(), - val responses: MutableList = mutableListOf(), + var tries: List = listOf(), + var responses: List = listOf(), ) { - fun isDone() = responses.any { it.success == true } || responses.size > 2 || tries.size > 3 + fun isDone() = responses.any { it.success } || responses.size > 2 || tries.size > 3 + + fun addResponse(r: Response) { + responses += r + } + + fun addTriedTime(tried: Long) { + tries += tried + } } class Response(