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
|
||||
* the community owner and addresses the definition through its `a` tag, sharing
|
||||
* the same `dTag` so it replaces in place when re-edited.
|
||||
|
||||
@@ -152,7 +152,7 @@ class AccountSettings(
|
||||
val useLocalBlossomCache: MutableStateFlow<Boolean> = MutableStateFlow(true),
|
||||
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].
|
||||
* Default false preserves pre-9A behaviour.
|
||||
*/
|
||||
|
||||
+7
-7
@@ -155,13 +155,13 @@ open class CommentPostViewModel :
|
||||
|
||||
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.
|
||||
var communityRules: CommunityRulesEvent? by mutableStateOf(null)
|
||||
private set
|
||||
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.
|
||||
var validationResult: CommunityRulesValidator.Violation? by mutableStateOf(null)
|
||||
private set
|
||||
@@ -264,7 +264,7 @@ open class CommentPostViewModel :
|
||||
/**
|
||||
* Subscribes to the latest [CommunityRulesEvent] when [target] is a NIP-72
|
||||
* 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) {
|
||||
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
|
||||
* 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.
|
||||
*/
|
||||
private fun revalidateDraft() {
|
||||
@@ -322,13 +322,13 @@ open class CommentPostViewModel :
|
||||
|
||||
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,
|
||||
* so this can under-count on the boundary, but relays still enforce the real
|
||||
* cap. Good enough for a pre-send preview.
|
||||
*
|
||||
* 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(
|
||||
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
|
||||
* 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
|
||||
* `CommentPostViewModel.canPost`.
|
||||
*/
|
||||
|
||||
+2
-2
@@ -150,7 +150,7 @@ fun GenericCommentPostScreen(
|
||||
) {
|
||||
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
|
||||
// observed by the ViewModel for composer-side validation. No-op for
|
||||
// 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) }
|
||||
|
||||
BottomRowActions(postViewModel)
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ class CommunityFeedFilter(
|
||||
val account: Account,
|
||||
/**
|
||||
* 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
|
||||
* 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
|
||||
* [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
|
||||
* the highest-`createdAt` event across that set matches the validator contract:
|
||||
* latest rules win.
|
||||
|
||||
+1
-1
@@ -30,7 +30,7 @@ import com.vitorpamplona.quartz.nip72ModCommunities.definition.CommunityDefiniti
|
||||
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.
|
||||
*
|
||||
* 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
|
||||
|
||||
/**
|
||||
* 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
|
||||
* 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.
|
||||
*/
|
||||
@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.
|
||||
*/
|
||||
@Immutable
|
||||
@@ -87,7 +87,7 @@ data class BannedPubkeyDraft(
|
||||
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
|
||||
data class WotGateDraft(
|
||||
val rootPubkey: HexKey,
|
||||
@@ -125,7 +125,7 @@ class NewCommunityModel : ViewModel() {
|
||||
val moderators = mutableStateListOf<User>()
|
||||
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
|
||||
// published, so existing communities upgrade only when an owner opts in.
|
||||
val kindRules = mutableStateListOf<KindRuleDraft>()
|
||||
@@ -219,7 +219,7 @@ class NewCommunityModel : ViewModel() {
|
||||
name.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 =
|
||||
kindRules.isNotEmpty() ||
|
||||
bannedPubkeys.isNotEmpty() ||
|
||||
@@ -333,7 +333,7 @@ class NewCommunityModel : ViewModel() {
|
||||
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
|
||||
// so the rules event replaces in place across edits.
|
||||
if (hasStructuredRules()) {
|
||||
|
||||
@@ -668,5 +668,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -580,5 +580,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -495,7 +495,7 @@
|
||||
<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_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_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>
|
||||
@@ -1144,7 +1144,7 @@
|
||||
<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="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="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>
|
||||
@@ -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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -491,7 +491,7 @@ anz der Bedingungen ist erforderlich</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_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_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>
|
||||
@@ -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_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_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="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>
|
||||
@@ -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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -522,5 +522,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -15,5 +15,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -450,5 +450,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -1292,5 +1292,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -1268,5 +1268,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -1269,5 +1269,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -955,5 +955,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -577,5 +577,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -1445,5 +1445,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -2533,7 +2533,7 @@
|
||||
<string name="emoji_public_explainer">सार्वजनिक चित्राक्षर सब के लिए दृश्य हैं तथा आपके प्रतिक्रिया विकल्पसूची में उपस्थित होते हैं तथा \":\" स्वतःसम्पन्न चयनकर्ता में जब यह पोटली आपकी चित्राक्षर सूची में है।</string>
|
||||
<string name="emoji_private_explainer">निजी चित्राक्षर रहस्यीकृत रूप में रखे जाते हैं पुनःप्रसारकों में तथा केवल आप के लिए दृश्य हैं। आपके प्रतिक्रिया विकल्पसूची में उपस्थित होते हैं तथा \":\" स्वतःसम्पन्न सुविधा में सार्वजनिक चित्राक्षरों के जैसे ही।</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_author_denied">आप इस समुदाय के अस्वीकार सूची में हैं। पत्र स्वीकृत नहीं होगे।</string>
|
||||
<string name="community_rules_violation_kind_not_allowed">इस समुदाय द्वारा %1$d प्रकार घटनाएँ स्वीकृत नहीं।</string>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -485,7 +485,7 @@
|
||||
<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_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_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>
|
||||
@@ -1134,7 +1134,7 @@
|
||||
<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="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="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>
|
||||
@@ -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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -519,5 +519,5 @@ Seharusnya %3$s</string>
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -440,5 +440,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -397,5 +397,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -179,5 +179,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -472,7 +472,7 @@
|
||||
<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_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_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>
|
||||
@@ -1088,7 +1088,7 @@
|
||||
<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="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="no_reaction_type_setup_long_press_to_change">Geen reactietypes ingesteld. Houd ingedrukt om te wijzigen.</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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</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_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_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_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>
|
||||
@@ -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_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_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="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>
|
||||
@@ -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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -485,7 +485,7 @@
|
||||
<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_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_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>
|
||||
@@ -1132,7 +1132,7 @@
|
||||
<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="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="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>
|
||||
@@ -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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -573,5 +573,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</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_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>
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -41,5 +41,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -485,7 +485,7 @@
|
||||
<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_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_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>
|
||||
@@ -1131,7 +1131,7 @@
|
||||
<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="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="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>
|
||||
@@ -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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
@@ -451,5 +451,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -377,5 +377,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -822,5 +822,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -175,5 +175,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -507,5 +507,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -76,5 +76,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -19,5 +19,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -480,7 +480,7 @@
|
||||
<string name="new_community_relay_marker_approvals">批准</string>
|
||||
<string name="new_community_empty">没有社区匹配此过滤器。</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_hint">轻触以允许一种类型。长按一种类型来设置每个事件的大小或每日帖子的限制。</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_explainer">隐藏话题超过此限制的帖子。设为 0 表示禁用</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="no_reaction_type_setup_long_press_to_change">未选择回应类型。长按可更改</string>
|
||||
<string name="zapraiser">Zapraiser</string>
|
||||
@@ -2548,7 +2548,7 @@
|
||||
<string name="emoji_public_explainer">公开表情符号对所有人可见;当此表情包位于您的表情符号列表中时,它们会显示在您的“反应”菜单及“:”自动补全选择器中。</string>
|
||||
<string name="emoji_private_explainer">私密表情符号被加密存储在中继上,只对您可见。它们就像公开表情符号一样出现在回应菜单和 \":\" 自动完成中。</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_author_denied">您在这个社区拒绝列表中。帖子将不被接受。</string>
|
||||
<string name="community_rules_violation_kind_not_allowed">这个社区不接受 %1$d 类型的事件。</string>
|
||||
|
||||
@@ -247,5 +247,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -770,5 +770,5 @@
|
||||
<!-- NIP-75 Zap Goals -->
|
||||
<!-- NIP-86 Relay Management -->
|
||||
<!-- Emoji packs -->
|
||||
<!-- NIP-9A community rules composer-side validation. -->
|
||||
<!-- NIP-9B community rules composer-side validation. -->
|
||||
</resources>
|
||||
|
||||
@@ -518,7 +518,7 @@
|
||||
<string name="new_community_relay_marker_approvals">Approvals</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_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_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>
|
||||
@@ -1252,7 +1252,7 @@
|
||||
<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="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_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_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>
|
||||
<!-- 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_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>
|
||||
|
||||
+1
-1
@@ -29,7 +29,7 @@ import org.junit.Assert.assertTrue
|
||||
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
|
||||
* 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
|
||||
|
||||
+1
-1
@@ -29,7 +29,7 @@ import org.junit.Test
|
||||
|
||||
/**
|
||||
* 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
|
||||
* thus relays + a signer), so here we exercise the deterministic mapping that
|
||||
* sits between the editor's drafts and the Quartz tag types.
|
||||
|
||||
Reference in New Issue
Block a user