Merge pull request #2879 from mstrofnone/docs/nip9b-renumber-comments
docs(community-rules): rename NIP-9A -> NIP-9B (upstream slot collision with #2194)
This commit is contained in:
@@ -1300,7 +1300,7 @@ class Account(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Publishes a sibling NIP-9A `kind:34551` rules document for a community we just
|
* Publishes a sibling NIP-9B `kind:34551` rules document for a community we just
|
||||||
* (or previously) defined with [sendCommunityDefinition]. The event is signed by
|
* (or previously) defined with [sendCommunityDefinition]. The event is signed by
|
||||||
* the community owner and addresses the definition through its `a` tag, sharing
|
* the community owner and addresses the definition through its `a` tag, sharing
|
||||||
* the same `dTag` so it replaces in place when re-edited.
|
* the same `dTag` so it replaces in place when re-edited.
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ class AccountSettings(
|
|||||||
val useLocalBlossomCache: MutableStateFlow<Boolean> = MutableStateFlow(true),
|
val useLocalBlossomCache: MutableStateFlow<Boolean> = MutableStateFlow(true),
|
||||||
val localBlossomCacheProfilePicturesOnly: MutableStateFlow<Boolean> = MutableStateFlow(false),
|
val localBlossomCacheProfilePicturesOnly: MutableStateFlow<Boolean> = MutableStateFlow(false),
|
||||||
/**
|
/**
|
||||||
* NIP-9A opt-in: when true, community feeds drop events whose latest cached
|
* NIP-9B opt-in: when true, community feeds drop events whose latest cached
|
||||||
* `kind:34551` rules document fails [com.vitorpamplona.quartz.nip72ModCommunities.rules.CommunityRulesValidator].
|
* `kind:34551` rules document fails [com.vitorpamplona.quartz.nip72ModCommunities.rules.CommunityRulesValidator].
|
||||||
* Default false preserves pre-9A behaviour.
|
* Default false preserves pre-9A behaviour.
|
||||||
*/
|
*/
|
||||||
|
|||||||
+7
-7
@@ -155,13 +155,13 @@ open class CommentPostViewModel :
|
|||||||
|
|
||||||
var notifying by mutableStateOf<List<User>?>(null)
|
var notifying by mutableStateOf<List<User>?>(null)
|
||||||
|
|
||||||
// NIP-9A: latest community rules document for the community we're posting into.
|
// NIP-9B: latest community rules document for the community we're posting into.
|
||||||
// Null when the reply target is not a community, or no rules have been observed yet.
|
// Null when the reply target is not a community, or no rules have been observed yet.
|
||||||
var communityRules: CommunityRulesEvent? by mutableStateOf(null)
|
var communityRules: CommunityRulesEvent? by mutableStateOf(null)
|
||||||
private set
|
private set
|
||||||
private var rulesObserverJob: Job? = null
|
private var rulesObserverJob: Job? = null
|
||||||
|
|
||||||
// NIP-9A: latest validation outcome for the current draft.
|
// NIP-9B: latest validation outcome for the current draft.
|
||||||
// Null = no violation (or rules not yet known); non-null = first violation found.
|
// Null = no violation (or rules not yet known); non-null = first violation found.
|
||||||
var validationResult: CommunityRulesValidator.Violation? by mutableStateOf(null)
|
var validationResult: CommunityRulesValidator.Violation? by mutableStateOf(null)
|
||||||
private set
|
private set
|
||||||
@@ -264,7 +264,7 @@ open class CommentPostViewModel :
|
|||||||
/**
|
/**
|
||||||
* Subscribes to the latest [CommunityRulesEvent] when [target] is a NIP-72
|
* Subscribes to the latest [CommunityRulesEvent] when [target] is a NIP-72
|
||||||
* community, and clears the rules state otherwise. Re-evaluates the current
|
* community, and clears the rules state otherwise. Re-evaluates the current
|
||||||
* draft against any rules that arrive (NIP-9A composer-side validation).
|
* draft against any rules that arrive (NIP-9B composer-side validation).
|
||||||
*/
|
*/
|
||||||
private fun observeCommunityRules(target: Note) {
|
private fun observeCommunityRules(target: Note) {
|
||||||
rulesObserverJob?.cancel()
|
rulesObserverJob?.cancel()
|
||||||
@@ -298,9 +298,9 @@ open class CommentPostViewModel :
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Runs the NIP-9A validator against the current draft and updates
|
* Runs the NIP-9B validator against the current draft and updates
|
||||||
* [validationResult]. Web-of-trust gates and per-day quota checks are deferred
|
* [validationResult]. Web-of-trust gates and per-day quota checks are deferred
|
||||||
* to a follow-up (see NIP-9A track), so [postsTodayByKind] and `wot` are null
|
* to a follow-up (see NIP-9B track), so [postsTodayByKind] and `wot` are null
|
||||||
* here; the validator skips those checks cleanly.
|
* here; the validator skips those checks cleanly.
|
||||||
*/
|
*/
|
||||||
private fun revalidateDraft() {
|
private fun revalidateDraft() {
|
||||||
@@ -322,13 +322,13 @@ open class CommentPostViewModel :
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
/**
|
/**
|
||||||
* Pure helper that runs the NIP-9A validator for a `kind:1111` reply with
|
* Pure helper that runs the NIP-9B validator for a `kind:1111` reply with
|
||||||
* [draftContent]. Sizes are estimated from the content bytes; tags add bytes,
|
* [draftContent]. Sizes are estimated from the content bytes; tags add bytes,
|
||||||
* so this can under-count on the boundary, but relays still enforce the real
|
* so this can under-count on the boundary, but relays still enforce the real
|
||||||
* cap. Good enough for a pre-send preview.
|
* cap. Good enough for a pre-send preview.
|
||||||
*
|
*
|
||||||
* Web-of-trust gates and per-day quota lookups are deferred to a follow-up;
|
* Web-of-trust gates and per-day quota lookups are deferred to a follow-up;
|
||||||
* see the NIP-9A track in the issue tracker.
|
* see the NIP-9B track in the issue tracker.
|
||||||
*/
|
*/
|
||||||
internal fun validateDraft(
|
internal fun validateDraft(
|
||||||
rules: CommunityRulesEvent,
|
rules: CommunityRulesEvent,
|
||||||
|
|||||||
+1
-1
@@ -43,7 +43,7 @@ import com.vitorpamplona.quartz.nip72ModCommunities.rules.CommunityRulesValidato
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Inline banner shown above the composer's send button when the current draft
|
* Inline banner shown above the composer's send button when the current draft
|
||||||
* violates the latest NIP-9A `kind:34551` rules document for the community
|
* violates the latest NIP-9B `kind:34551` rules document for the community
|
||||||
* being posted into. The send button is disabled in lockstep — see
|
* being posted into. The send button is disabled in lockstep — see
|
||||||
* `CommentPostViewModel.canPost`.
|
* `CommentPostViewModel.canPost`.
|
||||||
*/
|
*/
|
||||||
|
|||||||
+2
-2
@@ -150,7 +150,7 @@ fun GenericCommentPostScreen(
|
|||||||
) {
|
) {
|
||||||
WatchAndLoadMyEmojiList(accountViewModel)
|
WatchAndLoadMyEmojiList(accountViewModel)
|
||||||
|
|
||||||
// NIP-9A: when replying into a NIP-72 community, mount the community feed
|
// NIP-9B: when replying into a NIP-72 community, mount the community feed
|
||||||
// subscription so the latest kind:34551 rules document is fetched and
|
// subscription so the latest kind:34551 rules document is fetched and
|
||||||
// observed by the ViewModel for composer-side validation. No-op for
|
// observed by the ViewModel for composer-side validation. No-op for
|
||||||
// hashtag/geohash composers (replyingTo is null or not addressable there).
|
// hashtag/geohash composers (replyingTo is null or not addressable there).
|
||||||
@@ -423,7 +423,7 @@ private fun GenericCommentPostBody(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NIP-9A: surface the first community-rules violation found in the current draft.
|
// NIP-9B: surface the first community-rules violation found in the current draft.
|
||||||
postViewModel.validationResult?.let { CommunityRulesViolationBanner(it) }
|
postViewModel.validationResult?.let { CommunityRulesViolationBanner(it) }
|
||||||
|
|
||||||
BottomRowActions(postViewModel)
|
BottomRowActions(postViewModel)
|
||||||
|
|||||||
+1
-1
@@ -38,7 +38,7 @@ class CommunityFeedFilter(
|
|||||||
val account: Account,
|
val account: Account,
|
||||||
/**
|
/**
|
||||||
* When true, candidate events are additionally checked against the latest
|
* When true, candidate events are additionally checked against the latest
|
||||||
* NIP-9A `kind:34551` rules document for this community and dropped on any
|
* NIP-9B `kind:34551` rules document for this community and dropped on any
|
||||||
* violation. No-op when no rules document is cached. Default false preserves
|
* violation. No-op when no rules document is cached. Default false preserves
|
||||||
* pre-9A behaviour for any caller that constructs the filter directly.
|
* pre-9A behaviour for any caller that constructs the filter directly.
|
||||||
*/
|
*/
|
||||||
|
|||||||
+1
-1
@@ -32,7 +32,7 @@ import com.vitorpamplona.quartz.nip72ModCommunities.rules.CommunityRulesValidato
|
|||||||
* Returns the most recent [CommunityRulesEvent] whose `a` tag points back at
|
* Returns the most recent [CommunityRulesEvent] whose `a` tag points back at
|
||||||
* [community], signed by the community owner or a declared moderator.
|
* [community], signed by the community owner or a declared moderator.
|
||||||
*
|
*
|
||||||
* NIP-9A explicitly delegates rules authoring to whichever pubkeys appear in the
|
* NIP-9B explicitly delegates rules authoring to whichever pubkeys appear in the
|
||||||
* community's `kind:34550` definition (`p` moderator tags + the owner). Picking
|
* community's `kind:34550` definition (`p` moderator tags + the owner). Picking
|
||||||
* the highest-`createdAt` event across that set matches the validator contract:
|
* the highest-`createdAt` event across that set matches the validator contract:
|
||||||
* latest rules win.
|
* latest rules win.
|
||||||
|
|||||||
+1
-1
@@ -30,7 +30,7 @@ import com.vitorpamplona.quartz.nip72ModCommunities.definition.CommunityDefiniti
|
|||||||
import com.vitorpamplona.quartz.nip72ModCommunities.rules.CommunityRulesEvent
|
import com.vitorpamplona.quartz.nip72ModCommunities.rules.CommunityRulesEvent
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subscribes to the latest NIP-9A [CommunityRulesEvent] (kind:34551) for each
|
* Subscribes to the latest NIP-9B [CommunityRulesEvent] (kind:34551) for each
|
||||||
* tracked community.
|
* tracked community.
|
||||||
*
|
*
|
||||||
* Reuses the existing [CommunityQueryState] keyspace so any screen that already
|
* Reuses the existing [CommunityQueryState] keyspace so any screen that already
|
||||||
|
|||||||
+1
-1
@@ -64,7 +64,7 @@ import com.vitorpamplona.quartz.nip19Bech32.Nip19Parser
|
|||||||
import com.vitorpamplona.quartz.nip19Bech32.entities.NPub
|
import com.vitorpamplona.quartz.nip19Bech32.entities.NPub
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A structured-rules editor section embedded in the community form.
|
* NIP-9B structured-rules editor section embedded in the community form.
|
||||||
*
|
*
|
||||||
* The whole section is opt-in: when no chip is selected and no other field is
|
* The whole section is opt-in: when no chip is selected and no other field is
|
||||||
* filled, [NewCommunityModel.publish] won't emit a `kind:34551` event and the
|
* filled, [NewCommunityModel.publish] won't emit a `kind:34551` event and the
|
||||||
|
|||||||
+6
-6
@@ -63,7 +63,7 @@ data class CommunityRelayEntry(
|
|||||||
)
|
)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Editor-side draft of a NIP-9A `k` rule. Empty/null limit fields mean "no limit";
|
* Editor-side draft of a NIP-9B `k` rule. Empty/null limit fields mean "no limit";
|
||||||
* they are dropped from the published tag.
|
* they are dropped from the published tag.
|
||||||
*/
|
*/
|
||||||
@Immutable
|
@Immutable
|
||||||
@@ -76,7 +76,7 @@ data class KindRuleDraft(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Editor-side draft of a NIP-9A `p` rule for a banned pubkey. v1 only writes
|
* Editor-side draft of a NIP-9B `p` rule for a banned pubkey. v1 only writes
|
||||||
* `deny` policies; allow-listing is deferred to a follow-up.
|
* `deny` policies; allow-listing is deferred to a follow-up.
|
||||||
*/
|
*/
|
||||||
@Immutable
|
@Immutable
|
||||||
@@ -87,7 +87,7 @@ data class BannedPubkeyDraft(
|
|||||||
fun toTag(): PubkeyRuleTag = PubkeyRuleTag(pubkey, PubkeyRuleTag.Policy.DENY, role)
|
fun toTag(): PubkeyRuleTag = PubkeyRuleTag(pubkey, PubkeyRuleTag.Policy.DENY, role)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Editor-side draft of a NIP-9A `wot` gate. */
|
/** Editor-side draft of a NIP-9B `wot` gate. */
|
||||||
@Immutable
|
@Immutable
|
||||||
data class WotGateDraft(
|
data class WotGateDraft(
|
||||||
val rootPubkey: HexKey,
|
val rootPubkey: HexKey,
|
||||||
@@ -125,7 +125,7 @@ class NewCommunityModel : ViewModel() {
|
|||||||
val moderators = mutableStateListOf<User>()
|
val moderators = mutableStateListOf<User>()
|
||||||
val relays = mutableStateListOf<CommunityRelayEntry>()
|
val relays = mutableStateListOf<CommunityRelayEntry>()
|
||||||
|
|
||||||
// NIP-9A structured rules - kept separate from the freeform `rules: String` text
|
// NIP-9B structured rules - kept separate from the freeform `rules: String` text
|
||||||
// field above. When all four collections/values are empty, no kind:34551 event is
|
// field above. When all four collections/values are empty, no kind:34551 event is
|
||||||
// published, so existing communities upgrade only when an owner opts in.
|
// published, so existing communities upgrade only when an owner opts in.
|
||||||
val kindRules = mutableStateListOf<KindRuleDraft>()
|
val kindRules = mutableStateListOf<KindRuleDraft>()
|
||||||
@@ -219,7 +219,7 @@ class NewCommunityModel : ViewModel() {
|
|||||||
name.isNotBlank() &&
|
name.isNotBlank() &&
|
||||||
description.isNotBlank()
|
description.isNotBlank()
|
||||||
|
|
||||||
/** Returns true when the editor has any structured NIP-9A rule worth publishing. */
|
/** Returns true when the editor has any structured NIP-9B rule worth publishing. */
|
||||||
fun hasStructuredRules(): Boolean =
|
fun hasStructuredRules(): Boolean =
|
||||||
kindRules.isNotEmpty() ||
|
kindRules.isNotEmpty() ||
|
||||||
bannedPubkeys.isNotEmpty() ||
|
bannedPubkeys.isNotEmpty() ||
|
||||||
@@ -333,7 +333,7 @@ class NewCommunityModel : ViewModel() {
|
|||||||
return@launch
|
return@launch
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sibling NIP-9A rules document. Strictly opt-in: only published when
|
// Sibling NIP-9B rules document. Strictly opt-in: only published when
|
||||||
// the owner has set at least one structured rule. Reuses the same dTag
|
// the owner has set at least one structured rule. Reuses the same dTag
|
||||||
// so the rules event replaces in place across edits.
|
// so the rules event replaces in place across edits.
|
||||||
if (hasStructuredRules()) {
|
if (hasStructuredRules()) {
|
||||||
|
|||||||
@@ -668,5 +668,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -580,5 +580,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -495,7 +495,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">Schválení</string>
|
<string name="new_community_relay_marker_approvals">Schválení</string>
|
||||||
<string name="new_community_empty">Žádné komunity neodpovídají tomuto filtru.</string>
|
<string name="new_community_empty">Žádné komunity neodpovídají tomuto filtru.</string>
|
||||||
<string name="new_community_rules_section">Ověřitelná pravidla (volitelné)</string>
|
<string name="new_community_rules_section">Ověřitelná pravidla (volitelné)</string>
|
||||||
<string name="new_community_rules_hint">Publikuje strojově čitelný dokument s pravidly (NIP-9A) společně s komunitou. Klienti, kteří jej podporují, blokují příspěvky, které neodpovídají, ještě před odesláním.</string>
|
<string name="new_community_rules_hint">Publikuje strojově čitelný dokument s pravidly (NIP-9B) společně s komunitou. Klienti, kteří jej podporují, blokují příspěvky, které neodpovídají, ještě před odesláním.</string>
|
||||||
<string name="new_community_rules_kinds_section">Povolené typy událostí</string>
|
<string name="new_community_rules_kinds_section">Povolené typy událostí</string>
|
||||||
<string name="new_community_rules_kinds_hint">Klepnutím povolíš typ. Dlouhým stiskem typu nastavíš limity velikosti nebo počet příspěvků za den.</string>
|
<string name="new_community_rules_kinds_hint">Klepnutím povolíš typ. Dlouhým stiskem typu nastavíš limity velikosti nebo počet příspěvků za den.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Krátký text (1)</string>
|
<string name="new_community_rules_kind_short_text">Krátký text (1)</string>
|
||||||
@@ -1144,7 +1144,7 @@
|
|||||||
<string name="max_hashtag_limit_title">Max. hashtagů na příspěvek</string>
|
<string name="max_hashtag_limit_title">Max. hashtagů na příspěvek</string>
|
||||||
<string name="max_hashtag_limit_explainer">Skryje příspěvky s více hashtagy, než je tento limit. Nastavte 0 pro deaktivaci</string>
|
<string name="max_hashtag_limit_explainer">Skryje příspěvky s více hashtagy, než je tento limit. Nastavte 0 pro deaktivaci</string>
|
||||||
<string name="hide_community_rules_violations_title">Skrývat příspěvky porušující pravidla komunity</string>
|
<string name="hide_community_rules_violations_title">Skrývat příspěvky porušující pravidla komunity</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Skryje příspěvky z komunitních feedů, když komunita zveřejní dokument s pravidly NIP-9A a událost by jím neprošla. Bez efektu, pokud komunita nemá strukturovaná pravidla.</string>
|
<string name="hide_community_rules_violations_explainer">Skryje příspěvky z komunitních feedů, když komunita zveřejní dokument s pravidly NIP-9B a událost by jím neprošla. Bez efektu, pokud komunita nemá strukturovaná pravidla.</string>
|
||||||
<string name="new_reaction_symbol">Nový symbol reakce</string>
|
<string name="new_reaction_symbol">Nový symbol reakce</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">Nebyly vybrány žádné typy reakcí. Dlouhým stiskem změňte</string>
|
<string name="no_reaction_type_setup_long_press_to_change">Nebyly vybrány žádné typy reakcí. Dlouhým stiskem změňte</string>
|
||||||
<string name="zapraiser">Zap-sběr</string>
|
<string name="zapraiser">Zap-sběr</string>
|
||||||
@@ -2586,7 +2586,7 @@
|
|||||||
<string name="emoji_public_explainer">Veřejná emoji jsou viditelná pro všechny a objeví se ve vaší nabídce reakcí a v automatickém doplňování \":\", když je tento balíček ve vašem seznamu emoji.</string>
|
<string name="emoji_public_explainer">Veřejná emoji jsou viditelná pro všechny a objeví se ve vaší nabídce reakcí a v automatickém doplňování \":\", když je tento balíček ve vašem seznamu emoji.</string>
|
||||||
<string name="emoji_private_explainer">Soukromá emoji jsou šifrovaně uložena na relayích a viditelná pouze pro vás. Objeví se ve vaší nabídce reakcí a v automatickém doplňování \":\" stejně jako veřejná.</string>
|
<string name="emoji_private_explainer">Soukromá emoji jsou šifrovaně uložena na relayích a viditelná pouze pro vás. Objeví se ve vaší nabídce reakcí a v automatickém doplňování \":\" stejně jako veřejná.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Porušení pravidel komunity</string>
|
<string name="community_rules_violation_icon">Porušení pravidel komunity</string>
|
||||||
<string name="community_rules_violation_author_denied">Jsi na seznamu blokovaných této komunity. Příspěvky nebudou přijaty.</string>
|
<string name="community_rules_violation_author_denied">Jsi na seznamu blokovaných této komunity. Příspěvky nebudou přijaty.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Tato komunita nepřijímá události typu %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">Tato komunita nepřijímá události typu %1$d.</string>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -491,7 +491,7 @@ anz der Bedingungen ist erforderlich</string>
|
|||||||
<string name="new_community_relay_marker_approvals">Genehmigungen</string>
|
<string name="new_community_relay_marker_approvals">Genehmigungen</string>
|
||||||
<string name="new_community_empty">Keine Community entspricht diesem Filter.</string>
|
<string name="new_community_empty">Keine Community entspricht diesem Filter.</string>
|
||||||
<string name="new_community_rules_section">Überprüfbare Regeln (optional)</string>
|
<string name="new_community_rules_section">Überprüfbare Regeln (optional)</string>
|
||||||
<string name="new_community_rules_hint">Veröffentlicht ein maschinenlesbares Regeldokument (NIP-9A) zusammen mit der Community. Unterstützende Clients blockieren nicht passende Beiträge bereits vor dem Senden.</string>
|
<string name="new_community_rules_hint">Veröffentlicht ein maschinenlesbares Regeldokument (NIP-9B) zusammen mit der Community. Unterstützende Clients blockieren nicht passende Beiträge bereits vor dem Senden.</string>
|
||||||
<string name="new_community_rules_kinds_section">Zugelassene Ereignistypen</string>
|
<string name="new_community_rules_kinds_section">Zugelassene Ereignistypen</string>
|
||||||
<string name="new_community_rules_kinds_hint">Tippe, um einen Typ zuzulassen. Halte einen Typ gedrückt, um Größen- oder Tageslimits pro Ereignis festzulegen.</string>
|
<string name="new_community_rules_kinds_hint">Tippe, um einen Typ zuzulassen. Halte einen Typ gedrückt, um Größen- oder Tageslimits pro Ereignis festzulegen.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Kurzer Text (1)</string>
|
<string name="new_community_rules_kind_short_text">Kurzer Text (1)</string>
|
||||||
@@ -1137,7 +1137,7 @@ anz der Bedingungen ist erforderlich</string>
|
|||||||
<string name="max_hashtag_limit_title">Max. Hashtags pro Beitrag</string>
|
<string name="max_hashtag_limit_title">Max. Hashtags pro Beitrag</string>
|
||||||
<string name="max_hashtag_limit_explainer">Blendet Beiträge mit mehr Hashtags als dieses Limit aus. Auf 0 setzen zum Deaktivieren</string>
|
<string name="max_hashtag_limit_explainer">Blendet Beiträge mit mehr Hashtags als dieses Limit aus. Auf 0 setzen zum Deaktivieren</string>
|
||||||
<string name="hide_community_rules_violations_title">Beiträge ausblenden, die gegen Community-Regeln verstoßen</string>
|
<string name="hide_community_rules_violations_title">Beiträge ausblenden, die gegen Community-Regeln verstoßen</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Verwirft Beiträge aus Community-Feeds, wenn die Community ein NIP-9A-Regeldokument veröffentlicht und ein Ereignis daran scheitern würde. Keine Wirkung, wenn eine Community keine strukturierten Regeln hat.</string>
|
<string name="hide_community_rules_violations_explainer">Verwirft Beiträge aus Community-Feeds, wenn die Community ein NIP-9B-Regeldokument veröffentlicht und ein Ereignis daran scheitern würde. Keine Wirkung, wenn eine Community keine strukturierten Regeln hat.</string>
|
||||||
<string name="new_reaction_symbol">Neues Reaktionssymbol</string>
|
<string name="new_reaction_symbol">Neues Reaktionssymbol</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">Keine Reaktionstypen ausgewählt. Lange drücken, um zu ändern</string>
|
<string name="no_reaction_type_setup_long_press_to_change">Keine Reaktionstypen ausgewählt. Lange drücken, um zu ändern</string>
|
||||||
<string name="zapraiser">Zap-Sammlung</string>
|
<string name="zapraiser">Zap-Sammlung</string>
|
||||||
@@ -2567,7 +2567,7 @@ anz der Bedingungen ist erforderlich</string>
|
|||||||
<string name="emoji_public_explainer">Öffentliche Emojis sind für alle sichtbar und erscheinen in deinem Reaktionsmenü und in der \":\"-Autovervollständigungsauswahl, wenn dieses Paket in deiner Emoji-Liste ist.</string>
|
<string name="emoji_public_explainer">Öffentliche Emojis sind für alle sichtbar und erscheinen in deinem Reaktionsmenü und in der \":\"-Autovervollständigungsauswahl, wenn dieses Paket in deiner Emoji-Liste ist.</string>
|
||||||
<string name="emoji_private_explainer">Private Emojis werden verschlüsselt auf Relays gespeichert und sind nur für dich sichtbar. Sie erscheinen in deinem Reaktionsmenü und in der \":\"-Autovervollständigung wie öffentliche.</string>
|
<string name="emoji_private_explainer">Private Emojis werden verschlüsselt auf Relays gespeichert und sind nur für dich sichtbar. Sie erscheinen in deinem Reaktionsmenü und in der \":\"-Autovervollständigung wie öffentliche.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Verstoß gegen Community-Regeln</string>
|
<string name="community_rules_violation_icon">Verstoß gegen Community-Regeln</string>
|
||||||
<string name="community_rules_violation_author_denied">Du stehst auf der Sperrliste dieser Community. Beiträge werden nicht akzeptiert.</string>
|
<string name="community_rules_violation_author_denied">Du stehst auf der Sperrliste dieser Community. Beiträge werden nicht akzeptiert.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Diese Community akzeptiert keine Ereignisse vom Typ %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">Diese Community akzeptiert keine Ereignisse vom Typ %1$d.</string>
|
||||||
|
|||||||
@@ -522,5 +522,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -15,5 +15,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -450,5 +450,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1292,5 +1292,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1268,5 +1268,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1269,5 +1269,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -955,5 +955,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -577,5 +577,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1445,5 +1445,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -2533,7 +2533,7 @@
|
|||||||
<string name="emoji_public_explainer">सार्वजनिक चित्राक्षर सब के लिए दृश्य हैं तथा आपके प्रतिक्रिया विकल्पसूची में उपस्थित होते हैं तथा \":\" स्वतःसम्पन्न चयनकर्ता में जब यह पोटली आपकी चित्राक्षर सूची में है।</string>
|
<string name="emoji_public_explainer">सार्वजनिक चित्राक्षर सब के लिए दृश्य हैं तथा आपके प्रतिक्रिया विकल्पसूची में उपस्थित होते हैं तथा \":\" स्वतःसम्पन्न चयनकर्ता में जब यह पोटली आपकी चित्राक्षर सूची में है।</string>
|
||||||
<string name="emoji_private_explainer">निजी चित्राक्षर रहस्यीकृत रूप में रखे जाते हैं पुनःप्रसारकों में तथा केवल आप के लिए दृश्य हैं। आपके प्रतिक्रिया विकल्पसूची में उपस्थित होते हैं तथा \":\" स्वतःसम्पन्न सुविधा में सार्वजनिक चित्राक्षरों के जैसे ही।</string>
|
<string name="emoji_private_explainer">निजी चित्राक्षर रहस्यीकृत रूप में रखे जाते हैं पुनःप्रसारकों में तथा केवल आप के लिए दृश्य हैं। आपके प्रतिक्रिया विकल्पसूची में उपस्थित होते हैं तथा \":\" स्वतःसम्पन्न सुविधा में सार्वजनिक चित्राक्षरों के जैसे ही।</string>
|
||||||
<string name="gif">जिफ॰</string>
|
<string name="gif">जिफ॰</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">समुदाय नियभ उल्लंघन</string>
|
<string name="community_rules_violation_icon">समुदाय नियभ उल्लंघन</string>
|
||||||
<string name="community_rules_violation_author_denied">आप इस समुदाय के अस्वीकार सूची में हैं। पत्र स्वीकृत नहीं होगे।</string>
|
<string name="community_rules_violation_author_denied">आप इस समुदाय के अस्वीकार सूची में हैं। पत्र स्वीकृत नहीं होगे।</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">इस समुदाय द्वारा %1$d प्रकार घटनाएँ स्वीकृत नहीं।</string>
|
<string name="community_rules_violation_kind_not_allowed">इस समुदाय द्वारा %1$d प्रकार घटनाएँ स्वीकृत नहीं।</string>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -485,7 +485,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">Jóváhagyások</string>
|
<string name="new_community_relay_marker_approvals">Jóváhagyások</string>
|
||||||
<string name="new_community_empty">Nincs olyan közösség, amely megfelelne ennek a szűrőnek.</string>
|
<string name="new_community_empty">Nincs olyan közösség, amely megfelelne ennek a szűrőnek.</string>
|
||||||
<string name="new_community_rules_section">Ellenőrizhető szabályok (nem kötelező)</string>
|
<string name="new_community_rules_section">Ellenőrizhető szabályok (nem kötelező)</string>
|
||||||
<string name="new_community_rules_hint">A közösség mellett egy géppel olvasható szabálydokumentumot (NIP-9A) is közzétesz. Az ezt támogató kliensek küldés előtt blokkolják a szabályoknak meg nem felelő bejegyzéseket.</string>
|
<string name="new_community_rules_hint">A közösség mellett egy géppel olvasható szabálydokumentumot (NIP-9B) is közzétesz. Az ezt támogató kliensek küldés előtt blokkolják a szabályoknak meg nem felelő bejegyzéseket.</string>
|
||||||
<string name="new_community_rules_kinds_section">Engedélyezett eseménytípusok</string>
|
<string name="new_community_rules_kinds_section">Engedélyezett eseménytípusok</string>
|
||||||
<string name="new_community_rules_kinds_hint">Koppintson egy típus engedélyezéséhez. Tartsa hosszan nyomva az eseményenkénti méretkorlát vagy a napi bejegyzéslimit beállításához.</string>
|
<string name="new_community_rules_kinds_hint">Koppintson egy típus engedélyezéséhez. Tartsa hosszan nyomva az eseményenkénti méretkorlát vagy a napi bejegyzéslimit beállításához.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Rövid szöveg (1)</string>
|
<string name="new_community_rules_kind_short_text">Rövid szöveg (1)</string>
|
||||||
@@ -1134,7 +1134,7 @@
|
|||||||
<string name="max_hashtag_limit_title">Kulcsszavak száma legfeljebb bejegyzésenként</string>
|
<string name="max_hashtag_limit_title">Kulcsszavak száma legfeljebb bejegyzésenként</string>
|
||||||
<string name="max_hashtag_limit_explainer">Elrejti azokat a bejegyzéseket, amelyek több kulcsszót tartalmaznak ennél a korlátnál. A kikapcsoláshoz állítsa 0-ra</string>
|
<string name="max_hashtag_limit_explainer">Elrejti azokat a bejegyzéseket, amelyek több kulcsszót tartalmaznak ennél a korlátnál. A kikapcsoláshoz állítsa 0-ra</string>
|
||||||
<string name="hide_community_rules_violations_title">Közösségi szabályokat sértő bejegyzések elrejtése</string>
|
<string name="hide_community_rules_violations_title">Közösségi szabályokat sértő bejegyzések elrejtése</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Eltávolítja a bejegyzéseket a közösségi hírfolyamokból, ha a közösség közzétesz egy NIP-9A szabálydokumentumot, és egy esemény nem felel meg annak. Nincs hatása, ha a közösség nem rendelkezik strukturált szabályokkal.</string>
|
<string name="hide_community_rules_violations_explainer">Eltávolítja a bejegyzéseket a közösségi hírfolyamokból, ha a közösség közzétesz egy NIP-9B szabálydokumentumot, és egy esemény nem felel meg annak. Nincs hatása, ha a közösség nem rendelkezik strukturált szabályokkal.</string>
|
||||||
<string name="new_reaction_symbol">Új reakció-szimbólum</string>
|
<string name="new_reaction_symbol">Új reakció-szimbólum</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">A felhasználó számára nincsenek előre kiválasztott reakciótípusok. Hosszan nyomja meg a szív gombot a módosításhoz</string>
|
<string name="no_reaction_type_setup_long_press_to_change">A felhasználó számára nincsenek előre kiválasztott reakciótípusok. Hosszan nyomja meg a szív gombot a módosításhoz</string>
|
||||||
<string name="zapraiser">Zap-gyűjtés</string>
|
<string name="zapraiser">Zap-gyűjtés</string>
|
||||||
@@ -2561,7 +2561,7 @@
|
|||||||
<string name="emoji_public_explainer">A nyilvános emodzsik mindenki számára láthatók, és megjelennek a reakciómenüben, valamint a „:” automatikus kiegészítő listájában, ha ez a csomag szerepel az emodzsilistában.</string>
|
<string name="emoji_public_explainer">A nyilvános emodzsik mindenki számára láthatók, és megjelennek a reakciómenüben, valamint a „:” automatikus kiegészítő listájában, ha ez a csomag szerepel az emodzsilistában.</string>
|
||||||
<string name="emoji_private_explainer">A privát emodzsik titkosítva kerülnek tárolásra az átjátszókon, és csak Önnek láthatók. Ugyanúgy megjelennek a reakciómenüben és a „:” automatikus kiegészítésben, mint a nyilvánosak.</string>
|
<string name="emoji_private_explainer">A privát emodzsik titkosítva kerülnek tárolásra az átjátszókon, és csak Önnek láthatók. Ugyanúgy megjelennek a reakciómenüben és a „:” automatikus kiegészítésben, mint a nyilvánosak.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Közösségi szabálysértés</string>
|
<string name="community_rules_violation_icon">Közösségi szabálysértés</string>
|
||||||
<string name="community_rules_violation_author_denied">Ön szerepel a közösség tiltólistáján. A bejegyzései nem lesznek elfogadva.</string>
|
<string name="community_rules_violation_author_denied">Ön szerepel a közösség tiltólistáján. A bejegyzései nem lesznek elfogadva.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Ez a közösség nem fogad el %1$d típusú eseményeket.</string>
|
<string name="community_rules_violation_kind_not_allowed">Ez a közösség nem fogad el %1$d típusú eseményeket.</string>
|
||||||
|
|||||||
@@ -519,5 +519,5 @@ Seharusnya %3$s</string>
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -440,5 +440,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -397,5 +397,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -179,5 +179,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -472,7 +472,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">Goedkeuringen</string>
|
<string name="new_community_relay_marker_approvals">Goedkeuringen</string>
|
||||||
<string name="new_community_empty">Geen communities gevonden die aan dit filter voldoen.</string>
|
<string name="new_community_empty">Geen communities gevonden die aan dit filter voldoen.</string>
|
||||||
<string name="new_community_rules_section">Verifieerbare regels (optioneel)</string>
|
<string name="new_community_rules_section">Verifieerbare regels (optioneel)</string>
|
||||||
<string name="new_community_rules_hint">Publiceert een machine-leesbaar regelsdocument (NIP-9A) naast de community. Clients die dit ondersteunen blokkeren berichten die niet voldoen voordat ze worden verzonden.</string>
|
<string name="new_community_rules_hint">Publiceert een machine-leesbaar regelsdocument (NIP-9B) naast de community. Clients die dit ondersteunen blokkeren berichten die niet voldoen voordat ze worden verzonden.</string>
|
||||||
<string name="new_community_rules_kinds_section">Toegestane event-kinds</string>
|
<string name="new_community_rules_kinds_section">Toegestane event-kinds</string>
|
||||||
<string name="new_community_rules_kinds_hint">Tik om een kind toe te staan. Lang indrukken op een kind om per-event-grootte of dagelijkse limieten in te stellen.</string>
|
<string name="new_community_rules_kinds_hint">Tik om een kind toe te staan. Lang indrukken op een kind om per-event-grootte of dagelijkse limieten in te stellen.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Korte tekst (1)</string>
|
<string name="new_community_rules_kind_short_text">Korte tekst (1)</string>
|
||||||
@@ -1088,7 +1088,7 @@
|
|||||||
<string name="max_hashtag_limit_title">Maximum hashtags per bericht</string>
|
<string name="max_hashtag_limit_title">Maximum hashtags per bericht</string>
|
||||||
<string name="max_hashtag_limit_explainer">Verbergt berichten met meer hashtags dan deze limiet. Stel in op 0 om uit te schakelen.</string>
|
<string name="max_hashtag_limit_explainer">Verbergt berichten met meer hashtags dan deze limiet. Stel in op 0 om uit te schakelen.</string>
|
||||||
<string name="hide_community_rules_violations_title">Berichten verbergen die community-regels schenden</string>
|
<string name="hide_community_rules_violations_title">Berichten verbergen die community-regels schenden</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Verwijdert berichten uit community-feeds wanneer de community een NIP-9A regelsdocument publiceert en een event daartegen zou falen. Heeft geen effect wanneer een community geen gestructureerde regels heeft.</string>
|
<string name="hide_community_rules_violations_explainer">Verwijdert berichten uit community-feeds wanneer de community een NIP-9B regelsdocument publiceert en een event daartegen zou falen. Heeft geen effect wanneer een community geen gestructureerde regels heeft.</string>
|
||||||
<string name="new_reaction_symbol">Nieuw reactie-symbool</string>
|
<string name="new_reaction_symbol">Nieuw reactie-symbool</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">Geen reactietypes ingesteld. Houd ingedrukt om te wijzigen.</string>
|
<string name="no_reaction_type_setup_long_press_to_change">Geen reactietypes ingesteld. Houd ingedrukt om te wijzigen.</string>
|
||||||
<string name="zapraiser">Zapraiser</string>
|
<string name="zapraiser">Zapraiser</string>
|
||||||
@@ -2499,7 +2499,7 @@
|
|||||||
<string name="emoji_public_explainer">Openbare emoji\'s zijn zichtbaar voor iedereen en verschijnen in je reactiemenu en \":\" autocomplete-picker wanneer dit pakket in je emoji-lijst staat.</string>
|
<string name="emoji_public_explainer">Openbare emoji\'s zijn zichtbaar voor iedereen en verschijnen in je reactiemenu en \":\" autocomplete-picker wanneer dit pakket in je emoji-lijst staat.</string>
|
||||||
<string name="emoji_private_explainer">Privé-emoji\'s worden versleuteld opgeslagen op relays en zijn alleen zichtbaar voor jou. Ze verschijnen in je reactiemenu en \":\" autocomplete net als openbare emoji\'s.</string>
|
<string name="emoji_private_explainer">Privé-emoji\'s worden versleuteld opgeslagen op relays en zijn alleen zichtbaar voor jou. Ze verschijnen in je reactiemenu en \":\" autocomplete net als openbare emoji\'s.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Schending community-regels</string>
|
<string name="community_rules_violation_icon">Schending community-regels</string>
|
||||||
<string name="community_rules_violation_author_denied">Je staat op de blokkeerlijst van deze community. Berichten worden niet geaccepteerd.</string>
|
<string name="community_rules_violation_author_denied">Je staat op de blokkeerlijst van deze community. Berichten worden niet geaccepteerd.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Deze community accepteert geen events van kind %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">Deze community accepteert geen events van kind %1$d.</string>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -495,7 +495,7 @@ Zaplanowane posty z innych kont nie zostaną opublikowane, dopóki to konto jest
|
|||||||
<string name="new_community_relay_marker_approvals">Akceptacje</string>
|
<string name="new_community_relay_marker_approvals">Akceptacje</string>
|
||||||
<string name="new_community_empty">Nie znaleziono społeczności spełniających te kryteria.</string>
|
<string name="new_community_empty">Nie znaleziono społeczności spełniających te kryteria.</string>
|
||||||
<string name="new_community_rules_section">Zasady weryfikowalne (opcjonalne)</string>
|
<string name="new_community_rules_section">Zasady weryfikowalne (opcjonalne)</string>
|
||||||
<string name="new_community_rules_hint">Wspólnie ze społecznością publikuje dokument zawierający reguły w formacie nadającym się do odczytu maszynowego (NIP-9A). Klienci obsługujący ten standard blokują przed wysłaniem posty, które nie spełniają tych reguł.</string>
|
<string name="new_community_rules_hint">Wspólnie ze społecznością publikuje dokument zawierający reguły w formacie nadającym się do odczytu maszynowego (NIP-9B). Klienci obsługujący ten standard blokują przed wysłaniem posty, które nie spełniają tych reguł.</string>
|
||||||
<string name="new_community_rules_kinds_section">Dozwolone rodzaje zdarzeń</string>
|
<string name="new_community_rules_kinds_section">Dozwolone rodzaje zdarzeń</string>
|
||||||
<string name="new_community_rules_kinds_hint">Kliknij, aby zezwolić na dany typ. Naciśnij i przytrzymaj dany typ, aby ustawić limit wielkości zdarzeń lub limit dziennych postów.</string>
|
<string name="new_community_rules_kinds_hint">Kliknij, aby zezwolić na dany typ. Naciśnij i przytrzymaj dany typ, aby ustawić limit wielkości zdarzeń lub limit dziennych postów.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Krótki tekst (1)</string>
|
<string name="new_community_rules_kind_short_text">Krótki tekst (1)</string>
|
||||||
@@ -1146,7 +1146,7 @@ Zaplanowane posty z innych kont nie zostaną opublikowane, dopóki to konto jest
|
|||||||
<string name="max_hashtag_limit_title">Maks ilość hashtagów na post</string>
|
<string name="max_hashtag_limit_title">Maks ilość hashtagów na post</string>
|
||||||
<string name="max_hashtag_limit_explainer">Ukrywa posty zawierające więcej hashtagów niż ten limit. Ustaw wartość 0, aby wyłączyć tę funkcję</string>
|
<string name="max_hashtag_limit_explainer">Ukrywa posty zawierające więcej hashtagów niż ten limit. Ustaw wartość 0, aby wyłączyć tę funkcję</string>
|
||||||
<string name="hide_community_rules_violations_title">Ukryj posty, które naruszają zasady społeczności</string>
|
<string name="hide_community_rules_violations_title">Ukryj posty, które naruszają zasady społeczności</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Usuwa posty z kanałów społeczności, gdy społeczność opublikuje dokument zawierający zasady NIP-9A, a dane wydarzenie nie spełnia tych zasad. Nie ma to żadnego wpływu, jeśli społeczność nie posiada strukturyzowanych zasad.</string>
|
<string name="hide_community_rules_violations_explainer">Usuwa posty z kanałów społeczności, gdy społeczność opublikuje dokument zawierający zasady NIP-9B, a dane wydarzenie nie spełnia tych zasad. Nie ma to żadnego wpływu, jeśli społeczność nie posiada strukturyzowanych zasad.</string>
|
||||||
<string name="new_reaction_symbol">Nowy Symbol Odzewu</string>
|
<string name="new_reaction_symbol">Nowy Symbol Odzewu</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">Brak wstępnie wybranych typów reakcji dla tego użytkownika. Przytrzymaj przycisk serce, aby zmienić</string>
|
<string name="no_reaction_type_setup_long_press_to_change">Brak wstępnie wybranych typów reakcji dla tego użytkownika. Przytrzymaj przycisk serce, aby zmienić</string>
|
||||||
<string name="zapraiser">Zapraiser</string>
|
<string name="zapraiser">Zapraiser</string>
|
||||||
@@ -2589,7 +2589,7 @@ Zaplanowane posty z innych kont nie zostaną opublikowane, dopóki to konto jest
|
|||||||
<string name="emoji_public_explainer">Publiczne emotikony są widoczne dla wszystkich i pojawiają się w menu odezw oraz w oknie podpowiedzi \":\", jeśli ten pakiet znajduje się na liście emotikonów.</string>
|
<string name="emoji_public_explainer">Publiczne emotikony są widoczne dla wszystkich i pojawiają się w menu odezw oraz w oknie podpowiedzi \":\", jeśli ten pakiet znajduje się na liście emotikonów.</string>
|
||||||
<string name="emoji_private_explainer">Prywatne emotikony są przechowywane zaszyfrowane na transmiterach i widoczne tylko dla Ciebie. Znajdują się w menu odzewów oraz w autouzupełnianiu po wpisaniu znaku „:” – tak samo jak emotikony publiczne.</string>
|
<string name="emoji_private_explainer">Prywatne emotikony są przechowywane zaszyfrowane na transmiterach i widoczne tylko dla Ciebie. Znajdują się w menu odzewów oraz w autouzupełnianiu po wpisaniu znaku „:” – tak samo jak emotikony publiczne.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Naruszenie Zasad Społeczności</string>
|
<string name="community_rules_violation_icon">Naruszenie Zasad Społeczności</string>
|
||||||
<string name="community_rules_violation_author_denied">Jesteś na czarnej liście tej społeczności. Posty nie zostaną zaakceptowane.</string>
|
<string name="community_rules_violation_author_denied">Jesteś na czarnej liście tej społeczności. Posty nie zostaną zaakceptowane.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Ta społeczność nie akceptuje zdarzeń typu %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">Ta społeczność nie akceptuje zdarzeń typu %1$d.</string>
|
||||||
|
|||||||
@@ -485,7 +485,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">Aprovações</string>
|
<string name="new_community_relay_marker_approvals">Aprovações</string>
|
||||||
<string name="new_community_empty">Nenhuma comunidade corresponde a este filtro.</string>
|
<string name="new_community_empty">Nenhuma comunidade corresponde a este filtro.</string>
|
||||||
<string name="new_community_rules_section">Regras verificáveis (opcional)</string>
|
<string name="new_community_rules_section">Regras verificáveis (opcional)</string>
|
||||||
<string name="new_community_rules_hint">Publica um documento de regras legível por máquina (NIP-9A) junto com a comunidade. Clientes que o suportam bloqueiam posts que não correspondem antes de enviar.</string>
|
<string name="new_community_rules_hint">Publica um documento de regras legível por máquina (NIP-9B) junto com a comunidade. Clientes que o suportam bloqueiam posts que não correspondem antes de enviar.</string>
|
||||||
<string name="new_community_rules_kinds_section">Tipos de evento permitidos</string>
|
<string name="new_community_rules_kinds_section">Tipos de evento permitidos</string>
|
||||||
<string name="new_community_rules_kinds_hint">Toque para permitir um tipo. Pressione e segure um tipo para definir limites de tamanho por evento ou de posts diários.</string>
|
<string name="new_community_rules_kinds_hint">Toque para permitir um tipo. Pressione e segure um tipo para definir limites de tamanho por evento ou de posts diários.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Texto curto (1)</string>
|
<string name="new_community_rules_kind_short_text">Texto curto (1)</string>
|
||||||
@@ -1132,7 +1132,7 @@
|
|||||||
<string name="max_hashtag_limit_title">Máximo de hashtags por postagem</string>
|
<string name="max_hashtag_limit_title">Máximo de hashtags por postagem</string>
|
||||||
<string name="max_hashtag_limit_explainer">Oculta postagens com mais hashtags do que este limite. Defina como 0 para desativar</string>
|
<string name="max_hashtag_limit_explainer">Oculta postagens com mais hashtags do que este limite. Defina como 0 para desativar</string>
|
||||||
<string name="hide_community_rules_violations_title">Ocultar posts que violam as regras da comunidade</string>
|
<string name="hide_community_rules_violations_title">Ocultar posts que violam as regras da comunidade</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Remove posts dos feeds da comunidade quando ela publica um documento de regras NIP-9A e o evento não passaria. Sem efeito quando uma comunidade não tem regras estruturadas.</string>
|
<string name="hide_community_rules_violations_explainer">Remove posts dos feeds da comunidade quando ela publica um documento de regras NIP-9B e o evento não passaria. Sem efeito quando uma comunidade não tem regras estruturadas.</string>
|
||||||
<string name="new_reaction_symbol">Novo símbolo de reação</string>
|
<string name="new_reaction_symbol">Novo símbolo de reação</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">Nenhum tipo de reação selecionado. Pressione e segure para alterar</string>
|
<string name="no_reaction_type_setup_long_press_to_change">Nenhum tipo de reação selecionado. Pressione e segure para alterar</string>
|
||||||
<string name="zapraiser">Arrecadação de Zaps</string>
|
<string name="zapraiser">Arrecadação de Zaps</string>
|
||||||
@@ -2562,7 +2562,7 @@
|
|||||||
<string name="emoji_public_explainer">Emojis públicos são visíveis para todos e aparecem no seu menu de reações e no seletor de autocompletar \":\" quando este pacote está na sua lista de emojis.</string>
|
<string name="emoji_public_explainer">Emojis públicos são visíveis para todos e aparecem no seu menu de reações e no seletor de autocompletar \":\" quando este pacote está na sua lista de emojis.</string>
|
||||||
<string name="emoji_private_explainer">Emojis privados são armazenados criptografados em relays e visíveis apenas para você. Eles aparecem no seu menu de reações e no autocompletar \":\" assim como os públicos.</string>
|
<string name="emoji_private_explainer">Emojis privados são armazenados criptografados em relays e visíveis apenas para você. Eles aparecem no seu menu de reações e no autocompletar \":\" assim como os públicos.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Violação das regras da comunidade</string>
|
<string name="community_rules_violation_icon">Violação das regras da comunidade</string>
|
||||||
<string name="community_rules_violation_author_denied">Você está na lista de bloqueados desta comunidade. Os posts não serão aceitos.</string>
|
<string name="community_rules_violation_author_denied">Você está na lista de bloqueados desta comunidade. Os posts não serão aceitos.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Esta comunidade não aceita eventos do tipo %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">Esta comunidade não aceita eventos do tipo %1$d.</string>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -573,5 +573,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -2454,5 +2454,5 @@ Za podpisovanje se je potrebno prijaviti s privatnim ključem</string>
|
|||||||
<string name="emoji_public_explainer">Javni emojiji so vidni vsem. Ko dodate ta paket, se bodo pojavili v meniju za odzive in v izbirniku ob vpisu dvopičja (\":\").</string>
|
<string name="emoji_public_explainer">Javni emojiji so vidni vsem. Ko dodate ta paket, se bodo pojavili v meniju za odzive in v izbirniku ob vpisu dvopičja (\":\").</string>
|
||||||
<string name="emoji_private_explainer">Zasebni emojiji so šifrirano shranjeni na relejih in vidni le vam. V meniju za odzive in pri samodejnem dokončanju z »:« se pojavijo enako kot javni.</string>
|
<string name="emoji_private_explainer">Zasebni emojiji so šifrirano shranjeni na relejih in vidni le vam. V meniju za odzive in pri samodejnem dokončanju z »:« se pojavijo enako kot javni.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -41,5 +41,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -485,7 +485,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">Godkännanden</string>
|
<string name="new_community_relay_marker_approvals">Godkännanden</string>
|
||||||
<string name="new_community_empty">Inga gemenskaper matchar detta filter.</string>
|
<string name="new_community_empty">Inga gemenskaper matchar detta filter.</string>
|
||||||
<string name="new_community_rules_section">Verifierbara regler (valfritt)</string>
|
<string name="new_community_rules_section">Verifierbara regler (valfritt)</string>
|
||||||
<string name="new_community_rules_hint">Publicerar ett maskinläsbart regeldokument (NIP-9A) tillsammans med gemenskapen. Klienter som stödjer det blockerar inlägg som inte matchar innan de skickas.</string>
|
<string name="new_community_rules_hint">Publicerar ett maskinläsbart regeldokument (NIP-9B) tillsammans med gemenskapen. Klienter som stödjer det blockerar inlägg som inte matchar innan de skickas.</string>
|
||||||
<string name="new_community_rules_kinds_section">Tillåtna händelsetyper</string>
|
<string name="new_community_rules_kinds_section">Tillåtna händelsetyper</string>
|
||||||
<string name="new_community_rules_kinds_hint">Tryck för att tillåta en typ. Tryck och håll på en typ för att ställa in storleks- eller dagliga inläggsgränser per händelse.</string>
|
<string name="new_community_rules_kinds_hint">Tryck för att tillåta en typ. Tryck och håll på en typ för att ställa in storleks- eller dagliga inläggsgränser per händelse.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Kort text (1)</string>
|
<string name="new_community_rules_kind_short_text">Kort text (1)</string>
|
||||||
@@ -1131,7 +1131,7 @@
|
|||||||
<string name="max_hashtag_limit_title">Max hashtags per inlägg</string>
|
<string name="max_hashtag_limit_title">Max hashtags per inlägg</string>
|
||||||
<string name="max_hashtag_limit_explainer">Döljer inlägg med fler hashtaggar än denna gräns. Sätt till 0 för att inaktivera</string>
|
<string name="max_hashtag_limit_explainer">Döljer inlägg med fler hashtaggar än denna gräns. Sätt till 0 för att inaktivera</string>
|
||||||
<string name="hide_community_rules_violations_title">Dölj inlägg som bryter mot gemenskapens regler</string>
|
<string name="hide_community_rules_violations_title">Dölj inlägg som bryter mot gemenskapens regler</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Filtrerar bort inlägg från gemenskapsflöden när gemenskapen publicerar ett NIP-9A-regeldokument och en händelse inte skulle godkännas. Ingen effekt när en gemenskap inte har strukturerade regler.</string>
|
<string name="hide_community_rules_violations_explainer">Filtrerar bort inlägg från gemenskapsflöden när gemenskapen publicerar ett NIP-9B-regeldokument och en händelse inte skulle godkännas. Ingen effekt när en gemenskap inte har strukturerade regler.</string>
|
||||||
<string name="new_reaction_symbol">Ny reaktionssymbol</string>
|
<string name="new_reaction_symbol">Ny reaktionssymbol</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">Inga reaktionstyper valda. Håll ned för att ändra</string>
|
<string name="no_reaction_type_setup_long_press_to_change">Inga reaktionstyper valda. Håll ned för att ändra</string>
|
||||||
<string name="zapraiser">Zap insamling</string>
|
<string name="zapraiser">Zap insamling</string>
|
||||||
@@ -2561,7 +2561,7 @@
|
|||||||
<string name="emoji_public_explainer">Offentliga emojis är synliga för alla och visas i din reaktionsmeny och i \":\"-autokompletteringen när detta paket finns i din emoji-lista.</string>
|
<string name="emoji_public_explainer">Offentliga emojis är synliga för alla och visas i din reaktionsmeny och i \":\"-autokompletteringen när detta paket finns i din emoji-lista.</string>
|
||||||
<string name="emoji_private_explainer">Privata emojis lagras krypterade på relän och är endast synliga för dig. De visas i din reaktionsmeny och i autokomplettering med \":\" precis som offentliga.</string>
|
<string name="emoji_private_explainer">Privata emojis lagras krypterade på relän och är endast synliga för dig. De visas i din reaktionsmeny och i autokomplettering med \":\" precis som offentliga.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Brott mot gemenskapens regler</string>
|
<string name="community_rules_violation_icon">Brott mot gemenskapens regler</string>
|
||||||
<string name="community_rules_violation_author_denied">Du står på den här gemenskapens blockeringslista. Inlägg kommer inte att accepteras.</string>
|
<string name="community_rules_violation_author_denied">Du står på den här gemenskapens blockeringslista. Inlägg kommer inte att accepteras.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">Den här gemenskapen accepterar inte händelser av typ %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">Den här gemenskapen accepterar inte händelser av typ %1$d.</string>
|
||||||
|
|||||||
@@ -451,5 +451,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -377,5 +377,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -822,5 +822,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -175,5 +175,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -507,5 +507,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -76,5 +76,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -19,5 +19,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -480,7 +480,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">批准</string>
|
<string name="new_community_relay_marker_approvals">批准</string>
|
||||||
<string name="new_community_empty">没有社区匹配此过滤器。</string>
|
<string name="new_community_empty">没有社区匹配此过滤器。</string>
|
||||||
<string name="new_community_rules_section">可验证规则 (可选)</string>
|
<string name="new_community_rules_section">可验证规则 (可选)</string>
|
||||||
<string name="new_community_rules_hint">和社区一起发布机器可读的规则文档 (NIP-9A) 。支持它的客户端在发送之前阻止不匹配的帖子。</string>
|
<string name="new_community_rules_hint">和社区一起发布机器可读的规则文档 (NIP-9B) 。支持它的客户端在发送之前阻止不匹配的帖子。</string>
|
||||||
<string name="new_community_rules_kinds_section">允许的事件类型</string>
|
<string name="new_community_rules_kinds_section">允许的事件类型</string>
|
||||||
<string name="new_community_rules_kinds_hint">轻触以允许一种类型。长按一种类型来设置每个事件的大小或每日帖子的限制。</string>
|
<string name="new_community_rules_kinds_hint">轻触以允许一种类型。长按一种类型来设置每个事件的大小或每日帖子的限制。</string>
|
||||||
<string name="new_community_rules_kind_short_text">短文本 (1)</string>
|
<string name="new_community_rules_kind_short_text">短文本 (1)</string>
|
||||||
@@ -1127,7 +1127,7 @@
|
|||||||
<string name="max_hashtag_limit_title">每个帖子最大话题标签数</string>
|
<string name="max_hashtag_limit_title">每个帖子最大话题标签数</string>
|
||||||
<string name="max_hashtag_limit_explainer">隐藏话题超过此限制的帖子。设为 0 表示禁用</string>
|
<string name="max_hashtag_limit_explainer">隐藏话题超过此限制的帖子。设为 0 表示禁用</string>
|
||||||
<string name="hide_community_rules_violations_title">隐藏违反社区规则的帖子</string>
|
<string name="hide_community_rules_violations_title">隐藏违反社区规则的帖子</string>
|
||||||
<string name="hide_community_rules_violations_explainer">当社区发布了一份NIP-9A规则文档而一个事件会让它失灵时,丢弃社区的帖子。 当社区没有结构化规则时没有任何影响。</string>
|
<string name="hide_community_rules_violations_explainer">当社区发布了一份NIP-9B规则文档而一个事件会让它失灵时,丢弃社区的帖子。 当社区没有结构化规则时没有任何影响。</string>
|
||||||
<string name="new_reaction_symbol">新回应符号</string>
|
<string name="new_reaction_symbol">新回应符号</string>
|
||||||
<string name="no_reaction_type_setup_long_press_to_change">未选择回应类型。长按可更改</string>
|
<string name="no_reaction_type_setup_long_press_to_change">未选择回应类型。长按可更改</string>
|
||||||
<string name="zapraiser">Zapraiser</string>
|
<string name="zapraiser">Zapraiser</string>
|
||||||
@@ -2548,7 +2548,7 @@
|
|||||||
<string name="emoji_public_explainer">公开表情符号对所有人可见;当此表情包位于您的表情符号列表中时,它们会显示在您的“反应”菜单及“:”自动补全选择器中。</string>
|
<string name="emoji_public_explainer">公开表情符号对所有人可见;当此表情包位于您的表情符号列表中时,它们会显示在您的“反应”菜单及“:”自动补全选择器中。</string>
|
||||||
<string name="emoji_private_explainer">私密表情符号被加密存储在中继上,只对您可见。它们就像公开表情符号一样出现在回应菜单和 \":\" 自动完成中。</string>
|
<string name="emoji_private_explainer">私密表情符号被加密存储在中继上,只对您可见。它们就像公开表情符号一样出现在回应菜单和 \":\" 自动完成中。</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">违反社区规则</string>
|
<string name="community_rules_violation_icon">违反社区规则</string>
|
||||||
<string name="community_rules_violation_author_denied">您在这个社区拒绝列表中。帖子将不被接受。</string>
|
<string name="community_rules_violation_author_denied">您在这个社区拒绝列表中。帖子将不被接受。</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">这个社区不接受 %1$d 类型的事件。</string>
|
<string name="community_rules_violation_kind_not_allowed">这个社区不接受 %1$d 类型的事件。</string>
|
||||||
|
|||||||
@@ -247,5 +247,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -770,5 +770,5 @@
|
|||||||
<!-- NIP-75 Zap Goals -->
|
<!-- NIP-75 Zap Goals -->
|
||||||
<!-- NIP-86 Relay Management -->
|
<!-- NIP-86 Relay Management -->
|
||||||
<!-- Emoji packs -->
|
<!-- Emoji packs -->
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -518,7 +518,7 @@
|
|||||||
<string name="new_community_relay_marker_approvals">Approvals</string>
|
<string name="new_community_relay_marker_approvals">Approvals</string>
|
||||||
<string name="new_community_empty">No communities match this filter.</string>
|
<string name="new_community_empty">No communities match this filter.</string>
|
||||||
<string name="new_community_rules_section">Verifiable rules (optional)</string>
|
<string name="new_community_rules_section">Verifiable rules (optional)</string>
|
||||||
<string name="new_community_rules_hint">Publishes a machine-readable rules document (NIP-9A) alongside the community. Clients that support it block posts that don\'t match before sending.</string>
|
<string name="new_community_rules_hint">Publishes a machine-readable rules document (NIP-9B) alongside the community. Clients that support it block posts that don\'t match before sending.</string>
|
||||||
<string name="new_community_rules_kinds_section">Allowed event kinds</string>
|
<string name="new_community_rules_kinds_section">Allowed event kinds</string>
|
||||||
<string name="new_community_rules_kinds_hint">Tap to allow a kind. Long-press a kind to set per-event size or daily-post limits.</string>
|
<string name="new_community_rules_kinds_hint">Tap to allow a kind. Long-press a kind to set per-event size or daily-post limits.</string>
|
||||||
<string name="new_community_rules_kind_short_text">Short text (1)</string>
|
<string name="new_community_rules_kind_short_text">Short text (1)</string>
|
||||||
@@ -1252,7 +1252,7 @@
|
|||||||
<string name="max_hashtag_limit_title">Max hashtags per post</string>
|
<string name="max_hashtag_limit_title">Max hashtags per post</string>
|
||||||
<string name="max_hashtag_limit_explainer">Hides posts with more hashtags than this limit. Set to 0 to disable</string>
|
<string name="max_hashtag_limit_explainer">Hides posts with more hashtags than this limit. Set to 0 to disable</string>
|
||||||
<string name="hide_community_rules_violations_title">Hide posts that violate community rules</string>
|
<string name="hide_community_rules_violations_title">Hide posts that violate community rules</string>
|
||||||
<string name="hide_community_rules_violations_explainer">Drops posts from community feeds when the community publishes a NIP-9A rules document and an event would fail it. No effect when a community has no structured rules.</string>
|
<string name="hide_community_rules_violations_explainer">Drops posts from community feeds when the community publishes a NIP-9B rules document and an event would fail it. No effect when a community has no structured rules.</string>
|
||||||
|
|
||||||
<string name="security_section_filtering_preferences">Filtering preferences</string>
|
<string name="security_section_filtering_preferences">Filtering preferences</string>
|
||||||
<string name="security_section_blocked_content">Blocked content</string>
|
<string name="security_section_blocked_content">Blocked content</string>
|
||||||
@@ -2859,7 +2859,7 @@
|
|||||||
<string name="emoji_public_explainer">Public emojis are visible to everyone and appear in your reaction menu and \":\" autocomplete picker when this pack is in your emoji list.</string>
|
<string name="emoji_public_explainer">Public emojis are visible to everyone and appear in your reaction menu and \":\" autocomplete picker when this pack is in your emoji list.</string>
|
||||||
<string name="emoji_private_explainer">Private emojis are stored encrypted on relays and visible only to you. They appear in your reaction menu and \":\" autocomplete just like public ones.</string>
|
<string name="emoji_private_explainer">Private emojis are stored encrypted on relays and visible only to you. They appear in your reaction menu and \":\" autocomplete just like public ones.</string>
|
||||||
<string name="gif">Gif</string>
|
<string name="gif">Gif</string>
|
||||||
<!-- NIP-9A community rules composer-side validation. -->
|
<!-- NIP-9B community rules composer-side validation. -->
|
||||||
<string name="community_rules_violation_icon">Community rule violation</string>
|
<string name="community_rules_violation_icon">Community rule violation</string>
|
||||||
<string name="community_rules_violation_author_denied">You are on this community\'s deny-list. Posts will not be accepted.</string>
|
<string name="community_rules_violation_author_denied">You are on this community\'s deny-list. Posts will not be accepted.</string>
|
||||||
<string name="community_rules_violation_kind_not_allowed">This community does not accept events of kind %1$d.</string>
|
<string name="community_rules_violation_kind_not_allowed">This community does not accept events of kind %1$d.</string>
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@ import org.junit.Assert.assertTrue
|
|||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unit tests for the pure NIP-9A draft-validation helper exposed on
|
* Unit tests for the pure NIP-9B draft-validation helper exposed on
|
||||||
* [CommentPostViewModel]'s companion. The ViewModel itself is too coupled to
|
* [CommentPostViewModel]'s companion. The ViewModel itself is too coupled to
|
||||||
* Compose state, the relay subscription stack, and signers to construct in a
|
* Compose state, the relay subscription stack, and signers to construct in a
|
||||||
* unit test, but the helper is the only place where draft size, kind, and
|
* unit test, but the helper is the only place where draft size, kind, and
|
||||||
|
|||||||
+1
-1
@@ -29,7 +29,7 @@ import org.junit.Test
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Unit tests for the pure-helper portion of [NewCommunityModel] that wires the
|
* Unit tests for the pure-helper portion of [NewCommunityModel] that wires the
|
||||||
* structured-rules editor state into a NIP-9A `kind:34551` payload. The full
|
* structured-rules editor state into a NIP-9B `kind:34551` payload. The full
|
||||||
* `publish()` path needs a live [com.vitorpamplona.amethyst.model.Account] (and
|
* `publish()` path needs a live [com.vitorpamplona.amethyst.model.Account] (and
|
||||||
* thus relays + a signer), so here we exercise the deterministic mapping that
|
* thus relays + a signer), so here we exercise the deterministic mapping that
|
||||||
* sits between the editor's drafts and the Quartz tag types.
|
* sits between the editor's drafts and the Quartz tag types.
|
||||||
|
|||||||
+1
-1
@@ -37,7 +37,7 @@ import com.vitorpamplona.quartz.nip72ModCommunities.rules.tags.WotTag
|
|||||||
import com.vitorpamplona.quartz.utils.TimeUtils
|
import com.vitorpamplona.quartz.utils.TimeUtils
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A Verifiable Community Rules.
|
* NIP-9B Verifiable Community Rules.
|
||||||
*
|
*
|
||||||
* Addressable replaceable event (`kind:34551`) carrying a machine-readable, signed
|
* Addressable replaceable event (`kind:34551`) carrying a machine-readable, signed
|
||||||
* rules document for a community defined by NIP-72 (`kind:34550`). Clients fetch
|
* rules document for a community defined by NIP-72 (`kind:34550`). Clients fetch
|
||||||
|
|||||||
+2
-2
@@ -24,10 +24,10 @@ import com.vitorpamplona.quartz.nip01Core.core.HexKey
|
|||||||
import com.vitorpamplona.quartz.nip72ModCommunities.rules.tags.PubkeyRuleTag
|
import com.vitorpamplona.quartz.nip72ModCommunities.rules.tags.PubkeyRuleTag
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validates draft events against a [CommunityRulesEvent] (NIP-9A).
|
* Validates draft events against a [CommunityRulesEvent] (NIP-9B).
|
||||||
*
|
*
|
||||||
* Pure logic; no I/O. Web-of-trust gates are deferred to the caller via
|
* Pure logic; no I/O. Web-of-trust gates are deferred to the caller via
|
||||||
* [WotResolver] because NIP-9A leaves the lookup mechanism unspecified
|
* [WotResolver] because NIP-9B leaves the lookup mechanism unspecified
|
||||||
* (NIP-02 follow lists, NIP-85 trusted assertions, etc).
|
* (NIP-02 follow lists, NIP-85 trusted assertions, etc).
|
||||||
*/
|
*/
|
||||||
class CommunityRulesValidator(
|
class CommunityRulesValidator(
|
||||||
|
|||||||
+1
-1
@@ -26,7 +26,7 @@ import com.vitorpamplona.quartz.utils.arrayOfNotNull
|
|||||||
import com.vitorpamplona.quartz.utils.ensure
|
import com.vitorpamplona.quartz.utils.ensure
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A `k` tag: whitelists one event kind for the community, optionally with a
|
* NIP-9B `k` tag: whitelists one event kind for the community, optionally with a
|
||||||
* max event size in bytes and a per-author quota per day.
|
* max event size in bytes and a per-author quota per day.
|
||||||
*
|
*
|
||||||
* Form: `["k", "<kind>", "<max-bytes?>", "<max-per-author-per-day?>"]`
|
* Form: `["k", "<kind>", "<max-bytes?>", "<max-per-author-per-day?>"]`
|
||||||
|
|||||||
+1
-1
@@ -24,7 +24,7 @@ import com.vitorpamplona.quartz.nip01Core.core.has
|
|||||||
import com.vitorpamplona.quartz.utils.ensure
|
import com.vitorpamplona.quartz.utils.ensure
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A `max_event_size` tag: hard cap on the JSON-encoded event byte size,
|
* NIP-9B `max_event_size` tag: hard cap on the JSON-encoded event byte size,
|
||||||
* applied in addition to any per-kind size limit from `KindRuleTag`.
|
* applied in addition to any per-kind size limit from `KindRuleTag`.
|
||||||
*
|
*
|
||||||
* Form: `["max_event_size", "<bytes>"]`
|
* Form: `["max_event_size", "<bytes>"]`
|
||||||
|
|||||||
+1
-1
@@ -24,7 +24,7 @@ import com.vitorpamplona.quartz.nip01Core.core.has
|
|||||||
import com.vitorpamplona.quartz.utils.ensure
|
import com.vitorpamplona.quartz.utils.ensure
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A `min_rules_created_at` tag: anti-rollback ratchet.
|
* NIP-9B `min_rules_created_at` tag: anti-rollback ratchet.
|
||||||
*
|
*
|
||||||
* Clients MUST refuse rules events whose `created_at` is below this value, even
|
* Clients MUST refuse rules events whose `created_at` is below this value, even
|
||||||
* when signed by the legitimate owner. Limits the damage window from a stolen
|
* when signed by the legitimate owner. Limits the damage window from a stolen
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ import com.vitorpamplona.quartz.utils.arrayOfNotNull
|
|||||||
import com.vitorpamplona.quartz.utils.ensure
|
import com.vitorpamplona.quartz.utils.ensure
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A `p` tag: per-pubkey allow/deny override with optional role.
|
* NIP-9B `p` tag: per-pubkey allow/deny override with optional role.
|
||||||
*
|
*
|
||||||
* Form: `["p", "<hex>", "<allow|deny>", "<role?>"]`
|
* Form: `["p", "<hex>", "<allow|deny>", "<role?>"]`
|
||||||
*
|
*
|
||||||
|
|||||||
+1
-1
@@ -26,7 +26,7 @@ import com.vitorpamplona.quartz.nip01Core.core.has
|
|||||||
import com.vitorpamplona.quartz.utils.ensure
|
import com.vitorpamplona.quartz.utils.ensure
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NIP-9A `wot` tag: optional web-of-trust gate.
|
* NIP-9B `wot` tag: optional web-of-trust gate.
|
||||||
*
|
*
|
||||||
* Form: `["wot", "<root-pubkey>", "<depth>"]`
|
* Form: `["wot", "<root-pubkey>", "<depth>"]`
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user