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(