aboutsummaryrefslogtreecommitdiffstats
path: root/src/i18n.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-23 12:58:40 -0700
committerAdam Soltys <[email protected]>2026-09-23 12:58:40 -0700
commit2fbfe122ae0e7d59a6b1df08cccd091010bc94ec (patch)
tree0e9eebdc4f89eba61ec078a3a4345f35d507ca07 /src/i18n.js
parentf4c2f914e8349802feb3d4b5e10165437ef9750d (diff)
downloadcoinosv3-2fbfe122ae0e7d59a6b1df08cccd091010bc94ec.tar.gz
coinosv3-2fbfe122ae0e7d59a6b1df08cccd091010bc94ec.zip
Moderation: the whole mute list everywhere, follows' reports fold posts, strangers' spam hidden.
Mutes were only applied when the feed merged and painted. One predicate (hiddenWhy / hiddenPk) now gates the feed, thread replies, notifications, the who-reacted panel and counts, quote cards, rooms, the DM list and the DM push. The list itself is read in full — people, words, hashtags, whole threads, and the nip44 private half — and edited through one publish path (mute thread and hidden words from the ⋯ menu and a Settings → Nostr card). Reports (NIP-56) from the people you follow are read from their outbox relays every half hour; a post or author they flagged is folded behind who said so, with Show. Report… in the ⋯ menu publishes a kind 1984 and hides the post for you. Amethyst's stranger rules: a post of 60+ characters repeated under another id is a duplicate and five duplicates hide the author for the session; more than ten hashtags hides the post. Both switchable in Settings. Co-Authored-By: Claude Fable 5.1 <[email protected]>
Diffstat (limited to 'src/i18n.js')
-rw-r--r--src/i18n.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js
index 0f4ff19..3307c19 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -337,6 +337,36 @@ const STR = {
postMuted: 'Muted — their posts are hidden',
postUnmuted: 'Unmuted',
postBlock: 'Block and unfollow',
+ postMuteThread: 'Mute this thread',
+ postUnmuteThread: 'Unmute this thread',
+ postReport: 'Report…',
+ reportTitle: 'Report this post',
+ reportHelp: 'A report is public (NIP-56). People who follow you see this post folded; the post is hidden for you.',
+ reportSpam: 'Spam',
+ reportImpersonation: 'Impersonation',
+ reportNudity: 'Nudity',
+ reportProfanity: 'Harassment or abuse',
+ reportIllegal: 'Illegal content',
+ reportMalware: 'Scam or malware',
+ reportOther: 'Something else',
+ reportSent: 'Reported',
+ foldReported1: 'Reported by {name}',
+ foldReportedN: 'Reported by {n} people you follow',
+ foldShow: 'Show',
+ quoteHidden: 'Hidden post',
+ profMutedBanner: 'Muted — their posts are hidden everywhere else',
+ modTitle: 'Muted and hidden',
+ modDesc: 'Your mute list (NIP-51) follows you to other nostr apps, and theirs applies here.',
+ modPeople: 'Muted people',
+ modNoPeople: 'Nobody muted',
+ modWords: 'Hidden words and hashtags',
+ modWordHint: 'Add a word, phrase or #hashtag',
+ modAdd: 'Add',
+ modThreads: '{n} muted threads',
+ modSpamToggle: 'Hide repeated posts from strangers',
+ modSpamHelp: 'A post of 60+ characters posted again and again is spam; someone you don\'t follow who does it five times is hidden for the session. Posts stuffed with more than ten hashtags are hidden too.',
+ modReportsToggle: 'Fold posts reported by people you follow',
+ modReportsHelp: 'Their reports (NIP-56) are read from the relays. A flagged post is shown collapsed, with who flagged it; tap to see it anyway.',
postBlocked: 'Blocked',
zapSending: 'Sending your zap…',
msgReply: 'Reply',