From bb596bff0db280cbcac0363e0b16f813ab556b5a Mon Sep 17 00:00:00 2001 From: plebeius Date: Mon, 15 Dec 2025 16:53:36 +0100 Subject: [PATCH] feat(i18n): add translations for subscriptions subtitle Replace hardcoded subscriptions subtitle string with i18next translation supporting pluralization across all 35 languages --- public/translations/ar/default.json | 4 +++- public/translations/bn/default.json | 4 +++- public/translations/cs/default.json | 4 +++- public/translations/da/default.json | 4 +++- public/translations/de/default.json | 4 +++- public/translations/el/default.json | 4 +++- public/translations/en/default.json | 4 +++- public/translations/es/default.json | 4 +++- public/translations/fa/default.json | 4 +++- public/translations/fi/default.json | 4 +++- public/translations/fil/default.json | 4 +++- public/translations/fr/default.json | 4 +++- public/translations/he/default.json | 4 +++- public/translations/hi/default.json | 4 +++- public/translations/hu/default.json | 4 +++- public/translations/id/default.json | 4 +++- public/translations/it/default.json | 4 +++- public/translations/ja/default.json | 4 +++- public/translations/ko/default.json | 4 +++- public/translations/mr/default.json | 4 +++- public/translations/nl/default.json | 4 +++- public/translations/no/default.json | 4 +++- public/translations/pl/default.json | 4 +++- public/translations/pt/default.json | 4 +++- public/translations/ro/default.json | 4 +++- public/translations/ru/default.json | 4 +++- public/translations/sq/default.json | 4 +++- public/translations/sv/default.json | 4 +++- public/translations/te/default.json | 4 +++- public/translations/th/default.json | 4 +++- public/translations/tr/default.json | 4 +++- public/translations/uk/default.json | 4 +++- public/translations/ur/default.json | 4 +++- public/translations/vi/default.json | 4 +++- public/translations/zh/default.json | 4 +++- src/components/board-header/board-header.tsx | 2 +- 36 files changed, 106 insertions(+), 36 deletions(-) diff --git a/public/translations/ar/default.json b/public/translations/ar/default.json index 44f54806..aa556c5d 100644 --- a/public/translations/ar/default.json +++ b/public/translations/ar/default.json @@ -299,5 +299,7 @@ "copy_content_id": "نسخ معرف المحتوى", "delete_avatar": "حذف الصورة الرمزية", "updates": "التحديثات", - "downloading_board": "جارٍ تنزيل المنتدى" + "downloading_board": "جارٍ تنزيل المنتدى", + "subscriptions_subtitle": "لقد اشتركت في {{count}} لوحة", + "subscriptions_subtitle_one": "لقد اشتركت في لوحة واحدة" } diff --git a/public/translations/bn/default.json b/public/translations/bn/default.json index eaf3b716..c4a61cd6 100644 --- a/public/translations/bn/default.json +++ b/public/translations/bn/default.json @@ -299,5 +299,7 @@ "copy_content_id": "কনটেন্ট আইডি কপি করুন", "delete_avatar": "অবতার মুছুন", "updates": "আপডেট", - "downloading_board": "বোর্ড ডাউনলোড করা হচ্ছে" + "downloading_board": "বোর্ড ডাউনলোড করা হচ্ছে", + "subscriptions_subtitle": "আপনি {{count}}টি board-এ সাবস্ক্রাইব করেছেন", + "subscriptions_subtitle_one": "আপনি ১টি board-এ সাবস্ক্রাইব করেছেন" } diff --git a/public/translations/cs/default.json b/public/translations/cs/default.json index d0bb98d5..3020f70a 100644 --- a/public/translations/cs/default.json +++ b/public/translations/cs/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopírovat ID obsahu", "delete_avatar": "Smazat avatar", "updates": "Aktualizace", - "downloading_board": "stahování fóra" + "downloading_board": "stahování fóra", + "subscriptions_subtitle": "Přihlásili jste se k {{count}} boardu", + "subscriptions_subtitle_one": "Přihlásili jste se k {{count}} boardu" } diff --git a/public/translations/da/default.json b/public/translations/da/default.json index 93e2cdb5..b2910a2c 100644 --- a/public/translations/da/default.json +++ b/public/translations/da/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopier indhold-ID", "delete_avatar": "Slet avatar", "updates": "Opdateringer", - "downloading_board": "downloader forum" + "downloading_board": "downloader forum", + "subscriptions_subtitle": "Du har abonneret på {{count}} board", + "subscriptions_subtitle_one": "Du har abonneret på {{count}} board" } diff --git a/public/translations/de/default.json b/public/translations/de/default.json index 5ded3187..ef995c81 100644 --- a/public/translations/de/default.json +++ b/public/translations/de/default.json @@ -299,5 +299,7 @@ "copy_content_id": "Inhalts-ID kopieren", "delete_avatar": "Avatar löschen", "updates": "Aktualisierungen", - "downloading_board": "Forum wird heruntergeladen" + "downloading_board": "Forum wird heruntergeladen", + "subscriptions_subtitle": "Sie haben {{count}} Board abonniert", + "subscriptions_subtitle_one": "Sie haben {{count}} Board abonniert" } diff --git a/public/translations/el/default.json b/public/translations/el/default.json index ab547e60..c440efd2 100644 --- a/public/translations/el/default.json +++ b/public/translations/el/default.json @@ -299,5 +299,7 @@ "copy_content_id": "αντιγραφή ID περιεχομένου", "delete_avatar": "Διαγραφή avatar", "updates": "Ενημερώσεις", - "downloading_board": "λήψη φόρουμ" + "downloading_board": "λήψη φόρουμ", + "subscriptions_subtitle": "Έχετε εγγραφεί σε {{count}} board", + "subscriptions_subtitle_one": "Έχετε εγγραφεί σε {{count}} board" } diff --git a/public/translations/en/default.json b/public/translations/en/default.json index a443a525..9d6ebb8a 100644 --- a/public/translations/en/default.json +++ b/public/translations/en/default.json @@ -298,5 +298,7 @@ "more_threads_last_year": "{{count}} threads since {{currentTimeFilterName}} — [<1>Show More Threads from Last Year]", "moderator_of_this_board": "This user is a moderator of this board", "administrator_of_this_board": "This user is an administrator of this board", - "copy_content_id": "Copy content ID" + "copy_content_id": "Copy content ID", + "subscriptions_subtitle": "You have subscribed to {{count}} boards", + "subscriptions_subtitle_one": "You have subscribed to {{count}} board" } diff --git a/public/translations/es/default.json b/public/translations/es/default.json index 39eb99f3..94273407 100644 --- a/public/translations/es/default.json +++ b/public/translations/es/default.json @@ -299,5 +299,7 @@ "copy_content_id": "Copiar ID de contenido", "delete_avatar": "Eliminar avatar", "updates": "Actualizaciones", - "downloading_board": "descargando foro" + "downloading_board": "descargando foro", + "subscriptions_subtitle": "Te has suscrito a {{count}} board", + "subscriptions_subtitle_one": "Te has suscrito a {{count}} board" } diff --git a/public/translations/fa/default.json b/public/translations/fa/default.json index 6d78a05d..8dad96db 100644 --- a/public/translations/fa/default.json +++ b/public/translations/fa/default.json @@ -299,5 +299,7 @@ "copy_content_id": "کپی شناسه محتوا", "delete_avatar": "حذف آواتار", "updates": "به‌روزرسانی‌ها", - "downloading_board": "در حال دانلود تالار" + "downloading_board": "در حال دانلود تالار", + "subscriptions_subtitle": "شما به {{count}} board مشترک شده‌اید", + "subscriptions_subtitle_one": "شما به {{count}} board مشترک شده‌اید" } diff --git a/public/translations/fi/default.json b/public/translations/fi/default.json index 6114b6dc..3ba46ea2 100644 --- a/public/translations/fi/default.json +++ b/public/translations/fi/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopioi sisältö-ID", "delete_avatar": "Poista avatar", "updates": "Päivitykset", - "downloading_board": "ladataan foorumia" + "downloading_board": "ladataan foorumia", + "subscriptions_subtitle": "Olet tilannut {{count}} boardia", + "subscriptions_subtitle_one": "Olet tilannut {{count}} boardin" } diff --git a/public/translations/fil/default.json b/public/translations/fil/default.json index 490aa838..5616d373 100644 --- a/public/translations/fil/default.json +++ b/public/translations/fil/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopyahin ang content ID", "delete_avatar": "Tanggalin ang avatar", "updates": "Mga Update", - "downloading_board": "nagda-download ng board" + "downloading_board": "nagda-download ng board", + "subscriptions_subtitle": "Nag-subscribe ka sa {{count}} na board", + "subscriptions_subtitle_one": "Nag-subscribe ka sa {{count}} na board" } diff --git a/public/translations/fr/default.json b/public/translations/fr/default.json index c1095dff..45aace86 100644 --- a/public/translations/fr/default.json +++ b/public/translations/fr/default.json @@ -299,5 +299,7 @@ "copy_content_id": "Copier l'ID du contenu", "delete_avatar": "Supprimer l'avatar", "updates": "Mises à jour", - "downloading_board": "téléchargement du forum" + "downloading_board": "téléchargement du forum", + "subscriptions_subtitle": "Vous vous êtes abonné à {{count}} board", + "subscriptions_subtitle_one": "Vous vous êtes abonné à {{count}} board" } diff --git a/public/translations/he/default.json b/public/translations/he/default.json index 456a358f..9f3aed49 100644 --- a/public/translations/he/default.json +++ b/public/translations/he/default.json @@ -299,5 +299,7 @@ "copy_content_id": "העתק מזהה תוכן", "delete_avatar": "מחק אווטר", "updates": "עדכונים", - "downloading_board": "מוריד פורום" + "downloading_board": "מוריד פורום", + "subscriptions_subtitle": "נרשמת ל-{{count}} board", + "subscriptions_subtitle_one": "נרשמת ל-board אחד" } diff --git a/public/translations/hi/default.json b/public/translations/hi/default.json index 477d070b..c98c9f46 100644 --- a/public/translations/hi/default.json +++ b/public/translations/hi/default.json @@ -299,5 +299,7 @@ "copy_content_id": "कंटेंट ID कॉपी करें", "delete_avatar": "अवतार हटाएं", "updates": "अपडेट", - "downloading_board": "फोरम डाउनलोड हो रहा है" + "downloading_board": "फोरम डाउनलोड हो रहा है", + "subscriptions_subtitle": "आपने {{count}} board की सदस्यता ली है", + "subscriptions_subtitle_one": "आपने {{count}} board की सदस्यता ली है" } diff --git a/public/translations/hu/default.json b/public/translations/hu/default.json index 2bd81df4..e47081d6 100644 --- a/public/translations/hu/default.json +++ b/public/translations/hu/default.json @@ -299,5 +299,7 @@ "copy_content_id": "tartalom ID másolása", "delete_avatar": "Avatar törlése", "updates": "Frissítések", - "downloading_board": "fórum letöltése" + "downloading_board": "fórum letöltése", + "subscriptions_subtitle": "Feliratkoztál {{count}} boardra", + "subscriptions_subtitle_one": "Feliratkoztál {{count}} boardra" } diff --git a/public/translations/id/default.json b/public/translations/id/default.json index fc728107..1ffede47 100644 --- a/public/translations/id/default.json +++ b/public/translations/id/default.json @@ -299,5 +299,7 @@ "copy_content_id": "salin ID konten", "delete_avatar": "Hapus avatar", "updates": "Pembaruan", - "downloading_board": "mengunduh forum" + "downloading_board": "mengunduh forum", + "subscriptions_subtitle": "Anda telah berlangganan {{count}} board", + "subscriptions_subtitle_one": "Anda telah berlangganan {{count}} board" } diff --git a/public/translations/it/default.json b/public/translations/it/default.json index 53d494ae..a07802e4 100644 --- a/public/translations/it/default.json +++ b/public/translations/it/default.json @@ -299,5 +299,7 @@ "copy_content_id": "Copia ID contenuto", "delete_avatar": "Elimina avatar", "updates": "Aggiornamenti", - "downloading_board": "scaricando board" + "downloading_board": "scaricando board", + "subscriptions_subtitle": "Ti sei iscritto a {{count}} board", + "subscriptions_subtitle_one": "Ti sei iscritto a {{count}} board" } diff --git a/public/translations/ja/default.json b/public/translations/ja/default.json index 8e6375fa..348846e7 100644 --- a/public/translations/ja/default.json +++ b/public/translations/ja/default.json @@ -299,5 +299,7 @@ "copy_content_id": "コンテンツIDをコピー", "delete_avatar": "アバターを削除", "updates": "更新", - "downloading_board": "掲示板をダウンロード中" + "downloading_board": "掲示板をダウンロード中", + "subscriptions_subtitle": "{{count}}個のboardを購読しています", + "subscriptions_subtitle_one": "{{count}}個のboardを購読しています" } diff --git a/public/translations/ko/default.json b/public/translations/ko/default.json index 023234e5..4895a0a5 100644 --- a/public/translations/ko/default.json +++ b/public/translations/ko/default.json @@ -299,5 +299,7 @@ "copy_content_id": "콘텐츠 ID 복사", "delete_avatar": "아바타 삭제", "updates": "업데이트", - "downloading_board": "게시판 다운로드 중" + "downloading_board": "게시판 다운로드 중", + "subscriptions_subtitle": "{{count}}개의 board를 구독했습니다", + "subscriptions_subtitle_one": "{{count}}개의 board를 구독했습니다" } diff --git a/public/translations/mr/default.json b/public/translations/mr/default.json index b80abbba..53d35fb9 100644 --- a/public/translations/mr/default.json +++ b/public/translations/mr/default.json @@ -299,5 +299,7 @@ "copy_content_id": "कंटेंट ID कॉपी करा", "delete_avatar": "अवतार हटवा", "updates": "अपडेट्स", - "downloading_board": "फोरम डाउनलोड करत आहे" + "downloading_board": "फोरम डाउनलोड करत आहे", + "subscriptions_subtitle": "तुम्ही {{count}} board ला सदस्यता घेतली आहे", + "subscriptions_subtitle_one": "तुम्ही {{count}} board ला सदस्यता घेतली आहे" } diff --git a/public/translations/nl/default.json b/public/translations/nl/default.json index 8d2df461..f4bfc9fc 100644 --- a/public/translations/nl/default.json +++ b/public/translations/nl/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopieer inhoud-ID", "delete_avatar": "Avatar verwijderen", "updates": "Updates", - "downloading_board": "board downloaden" + "downloading_board": "board downloaden", + "subscriptions_subtitle": "Je bent geabonneerd op {{count}} board", + "subscriptions_subtitle_one": "Je bent geabonneerd op {{count}} board" } diff --git a/public/translations/no/default.json b/public/translations/no/default.json index fb42291d..db898740 100644 --- a/public/translations/no/default.json +++ b/public/translations/no/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopier innhold-ID", "delete_avatar": "Slett avatar", "updates": "Oppdateringer", - "downloading_board": "laster ned forum" + "downloading_board": "laster ned forum", + "subscriptions_subtitle": "Du har abonnert på {{count}} board", + "subscriptions_subtitle_one": "Du har abonnert på {{count}} board" } diff --git a/public/translations/pl/default.json b/public/translations/pl/default.json index 6bd85bea..e0da1f44 100644 --- a/public/translations/pl/default.json +++ b/public/translations/pl/default.json @@ -299,5 +299,7 @@ "copy_content_id": "skopiuj ID treści", "delete_avatar": "Usuń avatar", "updates": "Aktualizacje", - "downloading_board": "pobieranie forum" + "downloading_board": "pobieranie forum", + "subscriptions_subtitle": "Subskrybujesz {{count}} board", + "subscriptions_subtitle_one": "Subskrybujesz {{count}} board" } diff --git a/public/translations/pt/default.json b/public/translations/pt/default.json index f15c4c47..96d29041 100644 --- a/public/translations/pt/default.json +++ b/public/translations/pt/default.json @@ -299,5 +299,7 @@ "copy_content_id": "Copiar ID do conteúdo", "delete_avatar": "Excluir avatar", "updates": "Atualizações", - "downloading_board": "baixando fórum" + "downloading_board": "baixando fórum", + "subscriptions_subtitle": "Você se inscreveu em {{count}} board", + "subscriptions_subtitle_one": "Você se inscreveu em {{count}} board" } diff --git a/public/translations/ro/default.json b/public/translations/ro/default.json index 901a6da8..ca6f93ca 100644 --- a/public/translations/ro/default.json +++ b/public/translations/ro/default.json @@ -299,5 +299,7 @@ "copy_content_id": "copiați ID-ul conținutului", "delete_avatar": "Șterge avatar", "updates": "Actualizări", - "downloading_board": "se descarcă forumul" + "downloading_board": "se descarcă forumul", + "subscriptions_subtitle": "Te-ai abonat la {{count}} board", + "subscriptions_subtitle_one": "Te-ai abonat la {{count}} board" } diff --git a/public/translations/ru/default.json b/public/translations/ru/default.json index 6bf2e374..8214be1a 100644 --- a/public/translations/ru/default.json +++ b/public/translations/ru/default.json @@ -299,5 +299,7 @@ "copy_content_id": "копировать ID контента", "delete_avatar": "Удалить аватар", "updates": "Обновления", - "downloading_board": "загрузка форума" + "downloading_board": "загрузка форума", + "subscriptions_subtitle": "Вы подписались на {{count}} board", + "subscriptions_subtitle_one": "Вы подписались на {{count}} board" } diff --git a/public/translations/sq/default.json b/public/translations/sq/default.json index aa3c4d9f..a74766a4 100644 --- a/public/translations/sq/default.json +++ b/public/translations/sq/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopjo ID e përmbajtjes", "delete_avatar": "Fshi avatarin", "updates": "Përditësime", - "downloading_board": "duke shkarkuar forum" + "downloading_board": "duke shkarkuar forum", + "subscriptions_subtitle": "Jeni abonuar në {{count}} board", + "subscriptions_subtitle_one": "Jeni abonuar në {{count}} board" } diff --git a/public/translations/sv/default.json b/public/translations/sv/default.json index 2550242a..41e9b930 100644 --- a/public/translations/sv/default.json +++ b/public/translations/sv/default.json @@ -299,5 +299,7 @@ "copy_content_id": "kopiera innehålls-ID", "delete_avatar": "Ta bort avatar", "updates": "Uppdateringar", - "downloading_board": "laddar ner forum" + "downloading_board": "laddar ner forum", + "subscriptions_subtitle": "Du har prenumererat på {{count}} board", + "subscriptions_subtitle_one": "Du har prenumererat på {{count}} board" } diff --git a/public/translations/te/default.json b/public/translations/te/default.json index a488c498..2ce15af7 100644 --- a/public/translations/te/default.json +++ b/public/translations/te/default.json @@ -299,5 +299,7 @@ "copy_content_id": "కంటెంట్ ID కాపీ చేయండి", "delete_avatar": "అవతార్ను తొలగించు", "updates": "నవీకరణలు", - "downloading_board": "ఫోరం డౌన్‌లోడ్ చేయడం" + "downloading_board": "ఫోరం డౌన్‌లోడ్ చేయడం", + "subscriptions_subtitle": "మీరు {{count}} boardకు సభ్యత్వం పొందారు", + "subscriptions_subtitle_one": "మీరు {{count}} boardకు సభ్యత్వం పొందారు" } diff --git a/public/translations/th/default.json b/public/translations/th/default.json index aa9411fa..46e7d70f 100644 --- a/public/translations/th/default.json +++ b/public/translations/th/default.json @@ -299,5 +299,7 @@ "copy_content_id": "คัดลอก ID เนื้อหา", "delete_avatar": "ลบอวตาร", "updates": "อัปเดต", - "downloading_board": "กำลังดาวน์โหลดกระดาน" + "downloading_board": "กำลังดาวน์โหลดกระดาน", + "subscriptions_subtitle": "คุณได้สมัครสมาชิก {{count}} board แล้ว", + "subscriptions_subtitle_one": "คุณได้สมัครสมาชิก {{count}} board แล้ว" } diff --git a/public/translations/tr/default.json b/public/translations/tr/default.json index f81f849c..9ad54863 100644 --- a/public/translations/tr/default.json +++ b/public/translations/tr/default.json @@ -299,5 +299,7 @@ "copy_content_id": "içerik ID'sini kopyala", "delete_avatar": "Avatarı sil", "updates": "Güncellemeler", - "downloading_board": "forum indiriliyor" + "downloading_board": "forum indiriliyor", + "subscriptions_subtitle": "{{count}} board'a abone oldunuz", + "subscriptions_subtitle_one": "{{count}} board'a abone oldunuz" } diff --git a/public/translations/uk/default.json b/public/translations/uk/default.json index c75660a5..4e978ce3 100644 --- a/public/translations/uk/default.json +++ b/public/translations/uk/default.json @@ -299,5 +299,7 @@ "copy_content_id": "копіювати ID контенту", "delete_avatar": "Видалити аватар", "updates": "Оновлення", - "downloading_board": "завантаження форуму" + "downloading_board": "завантаження форуму", + "subscriptions_subtitle": "Ви підписались на {{count}} board", + "subscriptions_subtitle_one": "Ви підписались на {{count}} board" } diff --git a/public/translations/ur/default.json b/public/translations/ur/default.json index d2a3d505..00473743 100644 --- a/public/translations/ur/default.json +++ b/public/translations/ur/default.json @@ -299,5 +299,7 @@ "copy_content_id": "مواد کی شناخت کاپی کریں", "delete_avatar": "اوتار حذف کریں", "updates": "اپڈیٹس", - "downloading_board": "فورم ڈاؤن لوڈ ہو رہا ہے" + "downloading_board": "فورم ڈاؤن لوڈ ہو رہا ہے", + "subscriptions_subtitle": "آپ نے {{count}} board کی سبسکرپشن لی ہے", + "subscriptions_subtitle_one": "آپ نے {{count}} board کی سبسکرپشن لی ہے" } diff --git a/public/translations/vi/default.json b/public/translations/vi/default.json index f85d4d60..b32ce5fc 100644 --- a/public/translations/vi/default.json +++ b/public/translations/vi/default.json @@ -299,5 +299,7 @@ "copy_content_id": "sao chép ID nội dung", "delete_avatar": "Xóa avatar", "updates": "Cập nhật", - "downloading_board": "đang tải diễn đàn" + "downloading_board": "đang tải diễn đàn", + "subscriptions_subtitle": "Bạn đã đăng ký {{count}} board", + "subscriptions_subtitle_one": "Bạn đã đăng ký {{count}} board" } diff --git a/public/translations/zh/default.json b/public/translations/zh/default.json index b8e6491d..729c5583 100644 --- a/public/translations/zh/default.json +++ b/public/translations/zh/default.json @@ -299,5 +299,7 @@ "copy_content_id": "复制内容ID", "delete_avatar": "删除头像", "updates": "更新", - "downloading_board": "正在下载论坛" + "downloading_board": "正在下载论坛", + "subscriptions_subtitle": "您已订阅 {{count}} 个 board", + "subscriptions_subtitle_one": "您已订阅 {{count}} 个 board" } diff --git a/src/components/board-header/board-header.tsx b/src/components/board-header/board-header.tsx index c195d0f4..740b7969 100644 --- a/src/components/board-header/board-header.tsx +++ b/src/components/board-header/board-header.tsx @@ -45,7 +45,7 @@ const BoardHeader = () => { const account = useAccount() || {}; const subscriptions = account?.subscriptions || []; - const subscriptionsSubtitle = subscriptions?.length === 1 ? `${subscriptions?.length} subscription` : `${subscriptions?.length} subscriptions`; + const subscriptionsSubtitle = t('subscriptions_subtitle', { count: subscriptions?.length || 0 }); const title = isInAllView ? multisubMetadata?.title || '/all/ - 5chan Directories'