feat(post): add 'user was banned for this post' if user was banned by board to post in it

This commit is contained in:
Tom (plebeius.eth)
2024-07-02 18:31:53 +02:00
parent 76fc1dd2f1
commit f6c1fb400b
37 changed files with 135 additions and 37 deletions
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "اسم العرض طويل جداً",
"title_too_long": "العنوان طويل جداً",
"1_post_by_this_id": "مشاركة واحدة بهذا المعرف",
"x_posts_by_this_id": "{{number}} منشور من هذا المعرف"
"x_posts_by_this_id": "{{number}} منشور من هذا المعرف",
"ban_expires_at": "محظور من p/{{address}} حتى {{timestamp}}",
"user_banned": "تم حظر المستخدم لهذا المنشور"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "প্রদর্শনী নাম অত্যন্ত দীর্ঘ",
"title_too_long": "শিরোনাম অত্যন্ত দীর্ঘ",
"1_post_by_this_id": "এই আইডি দ্বারা 1 পোস্ট",
"x_posts_by_this_id": "এই আইডি থেকে {{number}} পোস্ট"
"x_posts_by_this_id": "এই আইডি থেকে {{number}} পোস্ট",
"ban_expires_at": "p/{{address}} থেকে {{timestamp}} পর্যন্ত নিষিদ্ধ",
"user_banned": "এই পোস্টের জন্য ব্যবহারকারী নিষিদ্ধ হয়েছে"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "Zobrazované jméno je příliš dlouhé",
"title_too_long": "Název je příliš dlouhý",
"1_post_by_this_id": "1 příspěvek s tímto ID",
"x_posts_by_this_id": "{{number}} příspěvků z tohoto ID"
"x_posts_by_this_id": "{{number}} příspěvků z tohoto ID",
"ban_expires_at": "Zakázán z p/{{address}} do {{timestamp}}",
"user_banned": "Uživatel byl zablokován za tento příspěvek"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "Visningsnavn for langt",
"title_too_long": "Titel for lang",
"1_post_by_this_id": "1 post med dette ID",
"x_posts_by_this_id": "{{number}} indlæg fra denne ID"
"x_posts_by_this_id": "{{number}} indlæg fra denne ID",
"ban_expires_at": "Udelukket fra p/{{address}} indtil {{timestamp}}",
"user_banned": "Brugeren blev blokeret for dette indlæg"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "Angezeigter Name zu lang",
"title_too_long": "Titel zu lang",
"1_post_by_this_id": "1 Beitrag mit dieser ID",
"x_posts_by_this_id": "{{number}} Beiträge von dieser ID"
"x_posts_by_this_id": "{{number}} Beiträge von dieser ID",
"ban_expires_at": "Gesperrt von p/{{address}} bis {{timestamp}}",
"user_banned": "Benutzer wurde für diesen Beitrag gesperrt"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "Το όνομα εμφάνισης είναι πολύ μεγάλο",
"title_too_long": "Το τίτλος είναι πολύ μεγάλος",
"1_post_by_this_id": "1 ανάρτηση με αυτό το ID",
"x_posts_by_this_id": "{{number}} αναρτήσεις από αυτό το ID"
"x_posts_by_this_id": "{{number}} αναρτήσεις από αυτό το ID",
"ban_expires_at": "Αποκλείστηκε από p/{{address}} έως {{timestamp}}",
"user_banned": "Ο χρήστης αποκλείστηκε για αυτή τη δημοσίευση"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "display name too long",
"title_too_long": "title too long",
"1_post_by_this_id": "1 post by this ID",
"x_posts_by_this_id": "{{number}} posts from this ID"
"x_posts_by_this_id": "{{number}} posts from this ID",
"ban_expires_at": "Banned from p/{{address}} until {{timestamp}}",
"user_banned": "User was banned for this post"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "nombre de visualización demasiado largo",
"title_too_long": "título demasiado largo",
"1_post_by_this_id": "1 publicación con este ID",
"x_posts_by_this_id": "{{number}} publicaciones desde este ID"
"x_posts_by_this_id": "{{number}} publicaciones desde este ID",
"ban_expires_at": "Baneado de p/{{address}} hasta {{timestamp}}",
"user_banned": "El usuario fue baneado por esta publicación"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "نام نمایشی خیلی طولانی است",
"title_too_long": "عنوان خیلی طولانی است",
"1_post_by_this_id": "1 پست با این شناسه",
"x_posts_by_this_id": "{{number}} پست از این شناسه"
"x_posts_by_this_id": "{{number}} پست از این شناسه",
"ban_expires_at": "مسدود از p/{{address}} تا {{timestamp}}",
"user_banned": "این کاربر برای این پست مسدود شد"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "Näyttönimi liian pitkä",
"title_too_long": "Otsikko on liian pitkä",
"1_post_by_this_id": "1 viesti tällä tunnuksella",
"x_posts_by_this_id": "{{number}} viestiä tältä tunnukselta"
"x_posts_by_this_id": "{{number}} viestiä tältä tunnukselta",
"ban_expires_at": "Porttikielto p/{{address}} asti {{timestamp}}",
"user_banned": "Käyttäjä on estetty tästä viestistä"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "ang display name ay masyadong mahaba",
"title_too_long": "ang pamagat ay masyadong mahaba",
"1_post_by_this_id": "1 post sa pamamagitan ng ID na ito",
"x_posts_by_this_id": "{{number}} post mula sa ID na ito"
"x_posts_by_this_id": "{{number}} post mula sa ID na ito",
"ban_expires_at": "Bawal sa p/{{address}} hanggang {{timestamp}}",
"user_banned": "Banal ang user para sa post na ito"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "nom d'affichage trop long",
"title_too_long": "titre trop long",
"1_post_by_this_id": "1 publication avec cet identifiant",
"x_posts_by_this_id": "{{number}} publications depuis cet identifiant"
"x_posts_by_this_id": "{{number}} publications depuis cet identifiant",
"ban_expires_at": "Banni de p/{{address}} jusqu'au {{timestamp}}",
"user_banned": "L'utilisateur a été banni pour ce post"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "שם התצוגה ארוך מדי",
"title_too_long": "הכותרת ארוכה מדי",
"1_post_by_this_id": "פוסט אחד עם המזהה הזה",
"x_posts_by_this_id": "{{number}} פוסטים מהמזהה הזה"
"x_posts_by_this_id": "{{number}} פוסטים מהמזהה הזה",
"ban_expires_at": "נחסם מ-p/{{address}} עד {{timestamp}}",
"user_banned": "המשתמש נחסם עבור הפוסט הזה"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "प्रदर्शन नाम बहुत लंबा है",
"title_too_long": "शीर्षक बहुत लंबा है",
"1_post_by_this_id": "इस आईडी द्वारा 1 पोस्ट",
"x_posts_by_this_id": "इस आईडी से {{number}} पोस्ट"
"x_posts_by_this_id": "इस आईडी से {{number}} पोस्ट",
"ban_expires_at": "p/{{address}} से {{timestamp}} तक पर प्रतिबंधित",
"user_banned": "इस पोस्ट के लिए उपयोगकर्ता पर प्रतिबंध लगा दिया गया था"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "a megjelenített név túl hosszú",
"title_too_long": "a cím túl hosszú",
"1_post_by_this_id": "1 bejegyzés ezzel az azonosítóval",
"x_posts_by_this_id": "{{number}} bejegyzés erről az azonosítóról"
"x_posts_by_this_id": "{{number}} bejegyzés erről az azonosítóról",
"ban_expires_at": "Tiltva p/{{address}}-tól {{timestamp}}-ig",
"user_banned": "A felhasználót letiltották ennek a posztnak a kapcsán"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "nama tampilan terlalu panjang",
"title_too_long": "judul terlalu panjang",
"1_post_by_this_id": "1 pos dengan ID ini",
"x_posts_by_this_id": "{{number}} pos dari ID ini"
"x_posts_by_this_id": "{{number}} pos dari ID ini",
"ban_expires_at": "Dilarang dari p/{{address}} sampai {{timestamp}}",
"user_banned": "Pengguna diblokir untuk pos ini"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "nome visualizzato troppo lungo",
"title_too_long": "titolo troppo lungo",
"1_post_by_this_id": "1 post con questo ID",
"x_posts_by_this_id": "{{number}} post da questo ID"
"x_posts_by_this_id": "{{number}} post da questo ID",
"ban_expires_at": "Bannato da p/{{address}} fino al {{timestamp}}",
"user_banned": "L'utente è stato bannato per questo post"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "表示名が長すぎます",
"title_too_long": "タイトルが長すぎます",
"1_post_by_this_id": "このIDで1件の投稿",
"x_posts_by_this_id": "このIDからの{{number}} 件の投稿"
"x_posts_by_this_id": "このIDからの{{number}} 件の投稿",
"ban_expires_at": "p/{{address}}から{{timestamp}}まで禁止",
"user_banned": "この投稿のためにユーザーが禁止されました"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "표시 이름이 너무 깁니다",
"title_too_long": "제목이 너무 깁니다",
"1_post_by_this_id": "이 ID로 게시된 1개의 글",
"x_posts_by_this_id": "이 ID로부터의 {{number}}개의 글"
"x_posts_by_this_id": "이 ID로부터의 {{number}}개의 글",
"ban_expires_at": "p/{{address}}에서 {{timestamp}}까지 금지됨",
"user_banned": "이 게시물로 인해 사용자가 차단되었습니다"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "डिस्प्ले नाम खूप लांब आहे",
"title_too_long": "शीर्षक खूप लांब आहे",
"1_post_by_this_id": "या ID वर 1 पोस्ट",
"x_posts_by_this_id": "या ID पासून {{number}} पोस्ट"
"x_posts_by_this_id": "या ID पासून {{number}} पोस्ट",
"ban_expires_at": "p/{{address}} ते {{timestamp}} पर्यंत प्रतिबंधित",
"user_banned": "या पोस्टसाठी वापरकर्ता ब्लॉक केला गेला होता"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "weergavenaam te lang",
"title_too_long": "titel te lang",
"1_post_by_this_id": "1 bericht met dit ID",
"x_posts_by_this_id": "{{number}} berichten met dit ID"
"x_posts_by_this_id": "{{number}} berichten met dit ID",
"ban_expires_at": "Verbannen van p/{{address}} tot {{timestamp}}",
"user_banned": "Gebruiker is verbannen voor deze post"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "visningsnavn for langt",
"title_too_long": "tittel for lang",
"1_post_by_this_id": "1 post med denne ID-en",
"x_posts_by_this_id": "{{number}} poster med denne ID-en"
"x_posts_by_this_id": "{{number}} poster med denne ID-en",
"ban_expires_at": "Utestengt fra p/{{address}} til {{timestamp}}",
"user_banned": "Brukeren ble utestengt for dette innlegget"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "nazwa wyświetlana jest zbyt długa",
"title_too_long": "tytuł jest zbyt długi",
"1_post_by_this_id": "1 post z tym identyfikatorem",
"x_posts_by_this_id": "{{number}} postów z tego identyfikatora"
"x_posts_by_this_id": "{{number}} postów z tego identyfikatora",
"ban_expires_at": "Zablokowany na p/{{address}} do {{timestamp}}",
"user_banned": "Użytkownik został zablokowany za ten post"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "nome de exibição muito longo",
"title_too_long": "título muito longo",
"1_post_by_this_id": "1 post com este ID",
"x_posts_by_this_id": "{{number}} posts com este ID"
"x_posts_by_this_id": "{{number}} posts com este ID",
"ban_expires_at": "Banido de p/{{address}} até {{timestamp}}",
"user_banned": "O usuário foi banido por este post"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "numele afișat este prea lung",
"title_too_long": "titlul este prea lung",
"1_post_by_this_id": "1 post cu acest ID",
"x_posts_by_this_id": "{{number}} postări cu acest ID"
"x_posts_by_this_id": "{{number}} postări cu acest ID",
"ban_expires_at": "Interzis de la p/{{address}} până la {{timestamp}}",
"user_banned": "Utilizatorul a fost interzis pentru acest mesaj"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "отображаемое имя слишком длинное",
"title_too_long": "заголовок слишком длинный",
"1_post_by_this_id": "1 сообщение с этим идентификатором",
"x_posts_by_this_id": "{{number}} сообщений с этого идентификатора"
"x_posts_by_this_id": "{{number}} сообщений с этого идентификатора",
"ban_expires_at": "Забанен на p/{{address}} до {{timestamp}}",
"user_banned": "Пользователь был заблокирован за этот пост"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "emri i shfaqur është shumë i gjatë",
"title_too_long": "titulli shumë i gjatë",
"1_post_by_this_id": "1 postim me këtë ID",
"x_posts_by_this_id": "{{number}} postime nga ky ID"
"x_posts_by_this_id": "{{number}} postime nga ky ID",
"ban_expires_at": "I ndaluar nga p/{{address}} deri më {{timestamp}}",
"user_banned": "Përdoruesi u ndalua për këtë postim"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "visningsnamn för långt",
"title_too_long": "titel för långt",
"1_post_by_this_id": "1 inlägg med detta ID",
"x_posts_by_this_id": "{{number}} inlägg från detta ID"
"x_posts_by_this_id": "{{number}} inlägg från detta ID",
"ban_expires_at": "Bannad från p/{{address}} till {{timestamp}}",
"user_banned": "Användaren blev blockerad för detta inlägg"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "ప్రదర్శన పేరు చాలా నీటిగా ఉంది",
"title_too_long": "శీర్షిక చాలా పొడవుగా ఉంది",
"1_post_by_this_id": "ఈ ID ద్వారా 1 పోస్టు",
"x_posts_by_this_id": "ఈ ID నుండి {{number}} పోస్టు"
"x_posts_by_this_id": "ఈ ID నుండి {{number}} పోస్టు",
"ban_expires_at": "p/{{address}} నుండి {{timestamp}} వరకు నిషేధించబడింది",
"user_banned": "ఈ పోస్టు కోసం వాడు బ్యాన్ చేయబడింది"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "ชื่อที่แสดงนามสกุลยาวเกินไป",
"title_too_long": "ชื่อเรื่องยาวเกินไป",
"1_post_by_this_id": "1 โพสต์โดย ID นี้",
"x_posts_by_this_id": "{{number}} โพสต์จาก ID นี้"
"x_posts_by_this_id": "{{number}} โพสต์จาก ID นี้",
"ban_expires_at": "ถูกห้ามใช้งานจาก p/{{address}} จนถึง {{timestamp}}",
"user_banned": "ผู้ใช้ถูกห้ามใช้งานสำหรับโพสต์นี้"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "görünen adı çok uzun",
"title_too_long": "başlık çok uzun",
"1_post_by_this_id": "Bu ID ile 1 gönderi",
"x_posts_by_this_id": "Bu ID ile {{number}} gönderi"
"x_posts_by_this_id": "Bu ID ile {{number}} gönderi",
"ban_expires_at": "p/{{address}} adresinden {{timestamp}} tarihine kadar yasaklandı",
"user_banned": "Kullanıcı bu gönderi için yasaklandı"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "ім'я відображається занадто довге",
"title_too_long": "заголовок відображається занадто довгий",
"1_post_by_this_id": "1 пост з цим ідентифікатором",
"x_posts_by_this_id": "{{number}} пост з цього ідентифікатора"
"x_posts_by_this_id": "{{number}} пост з цього ідентифікатора",
"ban_expires_at": "Заборонений з p/{{address}} до {{timestamp}}",
"user_banned": "Користувач був заблокований за цей пост"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "ڈسپلے نام بہت لمبا ہے",
"title_too_long": "عنوان بہت لمبا ہے",
"1_post_by_this_id": "اس آئی ڈی پر 1 پوسٹ",
"x_posts_by_this_id": "اس آئی ڈی سے {{number}} پوسٹ"
"x_posts_by_this_id": "اس آئی ڈی سے {{number}} پوسٹ",
"ban_expires_at": "p/{{address}} سے {{timestamp}} تک ممنوع",
"user_banned": "اس پوسٹ کے لئے صارف کو پابندی عائد کردی گئی تھی"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "tên hiển thị quá dài",
"title_too_long": "tiêu đề quá dài",
"1_post_by_this_id": "1 bài đăng bởi ID này",
"x_posts_by_this_id": "{{number}} bài đăng từ ID này"
"x_posts_by_this_id": "{{number}} bài đăng từ ID này",
"ban_expires_at": "Bị cấm từ p/{{address}} cho đến {{timestamp}}",
"user_banned": "Người dùng đã bị cấm vì bài đăng này"
}
+3 -1
View File
@@ -208,5 +208,7 @@
"display_name_too_long": "显示名称太长",
"title_too_long": "标题太长",
"1_post_by_this_id": "此ID的1篇帖子",
"x_posts_by_this_id": "此ID的{{number}}篇帖子"
"x_posts_by_this_id": "此ID的{{number}}篇帖子",
"ban_expires_at": "被禁止从p/{{address}}到{{timestamp}}",
"user_banned": "用户因此帖子被禁止"
}
+15 -1
View File
@@ -217,7 +217,8 @@ const PostMedia = ({ post }: PostProps) => {
};
const PostMessage = ({ post }: PostProps) => {
const { cid, content, deleted, edit, original, parentCid, postCid, reason, removed, spoiler, state, subplebbitAddress } = post || {};
const { cid, content, commentAuthor, deleted, edit, original, parentCid, postCid, reason, removed, spoiler, state, subplebbitAddress } = post || {};
const banned = commentAuthor?.banExpiresAt;
const { t } = useTranslation();
const params = useParams();
const location = useLocation();
@@ -268,6 +269,19 @@ const PostMessage = ({ post }: PostProps) => {
)}
</span>
)}
{banned && (
<span className={styles.removedContent}>
<br />
<Tooltip
children={`(${t('user_banned')})`}
content={t('ban_expires_at', {
address: subplebbitAddress && Plebbit.getShortAddress(subplebbitAddress),
timestamp: getFormattedDate(commentAuthor?.banExpiresAt),
interpolation: { escapeValue: false },
})}
/>
</span>
)}
</>
)}
{(removed || deleted) && reason && (
+15 -1
View File
@@ -152,7 +152,8 @@ const ReplyBacklinks = ({ post }: PostProps) => {
const PostMessageMobile = ({ post }: PostProps) => {
const { t } = useTranslation();
const { cid, content, deleted, edit, original, parentCid, postCid, reason, removed, spoiler, state, subplebbitAddress } = post || {};
const { cid, commentAuthor, content, deleted, edit, original, parentCid, postCid, reason, removed, spoiler, state, subplebbitAddress } = post || {};
const banned = commentAuthor?.banExpiresAt;
const [showOriginal, setShowOriginal] = useState(false);
const params = useParams();
@@ -204,6 +205,19 @@ const PostMessageMobile = ({ post }: PostProps) => {
)}
</span>
)}
{banned && (
<span className={styles.removedContent}>
<br />
<Tooltip
children={`(${t('user_banned')})`}
content={t('ban_expires_at', {
address: subplebbitAddress && Plebbit.getShortAddress(subplebbitAddress),
timestamp: getFormattedDate(commentAuthor?.banExpiresAt),
interpolation: { escapeValue: false },
})}
/>
</span>
)}
</>
)}
{(removed || deleted) && reason && (