Merge branch 'codex/feature/footer-bitsocial-attribution'

Add Bitsocial attribution to site legal meta footer.
This commit is contained in:
Tommaso Casaburi
2026-07-20 16:33:50 +07:00
39 changed files with 187 additions and 71 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

+3 -2
View File
@@ -314,7 +314,7 @@
"download": "تحميل",
"checking_for_updates": "جاري التحقق من التحديثات...",
"new_version_found": "تم العثور على إصدار جديد",
"site_legal_meta_license_text": "5chan هو برنامج مجاني ومفتوح المصدر بموجب GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan هو FOSS بموجب GPL-3.0-or-later.",
"community_offline_info": "قد تكون هذه اللوحة غير متصلة وقد يفشل النشر.",
"pass_questions": "الأسئلة",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "هذا ليس نقلاً حقيقياً على مستوى البروتوكول. يعيد 5chan إنشاء المنشور على /trash/ ويزيل الأصل.",
"modQueue.transferRepliesNotice": "لن تُنقل الردود. سيتم حذفها مع المنشور الأصلي.",
"modQueue.transferTemporaryAccountNotice": "سينشئ 5chan حسابا مؤقتا جديدا لهذا المنشور المنسوخ فقط، ثم يحذفه بعد النشر.",
"trash": "سلة المهملات"
"trash": "سلة المهملات",
"site_legal_meta_powered_by": "مدعوم من"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "ডাউনলোড",
"checking_for_updates": "আপডেট পরীক্ষা করা হচ্ছে...",
"new_version_found": "নতুন সংস্করণ পাওয়া গেছে",
"site_legal_meta_license_text": "5chan হলো GPL-3.0-or-later-এর অধীনে মুক্ত এবং ওপেন-সোর্স সফটওয়্যার।",
"site_legal_meta_license_text": "5chan হলো GPL-3.0-or-later-এর অধীনে FOSS।",
"community_offline_info": "এই বোর্ডটি অফলাইনে থাকতে পারে এবং প্রকাশনা ব্যর্থ হতে পারে।",
"pass_questions": "প্রশ্নাবলী",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "এটি প্রোটোকল স্তরের আসল স্থানান্তর নয়। 5chan পোস্টটি /trash/-এ আবার তৈরি করে এবং আসলটি সরিয়ে দেয়।",
"modQueue.transferRepliesNotice": "উত্তরগুলো সরানো হবে না। সেগুলো মূল পোস্টের সঙ্গে মুছে যাবে।",
"modQueue.transferTemporaryAccountNotice": "5chan শুধু এই কপি করা পোস্টের জন্য একটি নতুন অস্থায়ী অ্যাকাউন্ট তৈরি করবে, তারপর প্রকাশের পর সেটি মুছে দেবে।",
"trash": "ট্র্যাশ"
"trash": "ট্র্যাশ",
"site_legal_meta_powered_by": "দ্বারা পরিচালিত"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "stáhnout",
"checking_for_updates": "Kontroluji aktualizace...",
"new_version_found": "nalezena nová verze",
"site_legal_meta_license_text": "5chan je svobodný software s otevřeným zdrojovým kódem pod licencí GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan je FOSS pod licencí GPL-3.0-or-later.",
"community_offline_info": "Tato deska může být offline a publikování může selhat.",
"pass_questions": "Otázky",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Toto není skutečný protokolový přesun. 5chan příspěvek znovu vytvoří v /trash/ a původní odstraní.",
"modQueue.transferRepliesNotice": "Odpovědi se nepřesunou. Budou odstraněny spolu s původním příspěvkem.",
"modQueue.transferTemporaryAccountNotice": "5chan vytvoří nový dočasný účet jen pro tento zkopírovaný příspěvek a po zveřejnění ho smaže.",
"trash": "Koš"
"trash": "Koš",
"site_legal_meta_powered_by": "Používá technologii"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "hent",
"checking_for_updates": "Tjekker for opdateringer...",
"new_version_found": "ny version fundet",
"site_legal_meta_license_text": "5chan er fri software med åben kildekode under GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan er FOSS under GPL-3.0-or-later.",
"community_offline_info": "Dette board kan være offline og publicering kan mislykkes.",
"pass_questions": "Spørgsmål",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Dette er ikke en rigtig protokoloverførsel. 5chan genskaber opslaget i /trash/ og fjerner originalen.",
"modQueue.transferRepliesNotice": "Svar flyttes ikke. De slettes sammen med det oprindelige opslag.",
"modQueue.transferTemporaryAccountNotice": "5chan opretter en ny midlertidig konto kun til dette kopierede opslag og sletter den efter publicering.",
"trash": "Papirkurv"
"trash": "Papirkurv",
"site_legal_meta_powered_by": "Drevet af"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "herunterladen",
"checking_for_updates": "Suche nach Updates...",
"new_version_found": "neue Version gefunden",
"site_legal_meta_license_text": "5chan ist freie Open-Source-Software unter GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan ist FOSS unter GPL-3.0-or-later.",
"community_offline_info": "Dieses Board könnte offline sein und die Veröffentlichung könnte fehlschlagen.",
"pass_questions": "Fragen",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Das ist keine echte Protokoll-Übertragung. 5chan erstellt den Beitrag in /trash/ neu und entfernt das Original.",
"modQueue.transferRepliesNotice": "Antworten werden nicht verschoben. Sie werden mit dem ursprünglichen Beitrag gelöscht.",
"modQueue.transferTemporaryAccountNotice": "5chan erstellt nur für diesen kopierten Beitrag ein neues temporäres Konto und löscht es nach dem Veröffentlichen.",
"trash": "Papierkorb"
"trash": "Papierkorb",
"site_legal_meta_powered_by": "Unterstützt von"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "λήψη",
"checking_for_updates": "Έλεγχος για ενημερώσεις...",
"new_version_found": "βρέθηκε νέα έκδοση",
"site_legal_meta_license_text": "Το 5chan είναι ελεύθερο λογισμικό ανοιχτού κώδικα υπό την GPL-3.0-or-later.",
"site_legal_meta_license_text": "Το 5chan είναι FOSS υπό την GPL-3.0-or-later.",
"community_offline_info": "Αυτός ο πίνακας μπορεί να είναι εκτός σύνδεσης και η δημοσίευση μπορεί να αποτύχει.",
"pass_questions": "Ερωτήσεις",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Αυτό δεν είναι πραγματική μεταφορά στο πρωτόκολλο. Το 5chan αναδημιουργεί την ανάρτηση στο /trash/ και αφαιρεί την αρχική.",
"modQueue.transferRepliesNotice": "Οι απαντήσεις δεν μετακινούνται. Θα διαγραφούν μαζί με την αρχική ανάρτηση.",
"modQueue.transferTemporaryAccountNotice": "Το 5chan θα δημιουργήσει έναν νέο προσωρινό λογαριασμό μόνο για αυτό το αντιγραμμένο post και θα τον διαγράψει μετά τη δημοσίευση.",
"trash": "Κάδος"
"trash": "Κάδος",
"site_legal_meta_powered_by": "Με την υποστήριξη του"
}
+3 -2
View File
@@ -335,7 +335,7 @@
"download": "download",
"checking_for_updates": "checking for updates...",
"new_version_found": "new version found",
"site_legal_meta_license_text": "5chan is free and open-source software under GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan is FOSS under GPL-3.0-or-later.",
"community_offline_info": "This board might be offline and publishing might fail.",
"pass_questions": "Questions",
"pass_document_title": "Pass - 5chan",
@@ -480,5 +480,6 @@
"modQueue.transferRecreateNotice": "This is not a real protocol transfer. 5chan recreates the post on /trash/ and removes the original.",
"modQueue.transferRepliesNotice": "Replies are not moved. They are deleted with the original post.",
"modQueue.transferTemporaryAccountNotice": "5chan will create a new temporary account just for this copied post, then delete it after publishing.",
"trash": "Trash"
"trash": "Trash",
"site_legal_meta_powered_by": "Powered by"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "descargar",
"checking_for_updates": "Buscando actualizaciones...",
"new_version_found": "nueva versión encontrada",
"site_legal_meta_license_text": "5chan es software libre y de código abierto bajo GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan es FOSS bajo GPL-3.0-or-later.",
"community_offline_info": "Este tablero podría estar offline y la publicación podría fallar.",
"pass_questions": "Preguntas",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Esto no es una transferencia real del protocolo. 5chan vuelve a crear la publicación en /trash/ y elimina la original.",
"modQueue.transferRepliesNotice": "Las respuestas no se mueven. Se eliminan junto con la publicación original.",
"modQueue.transferTemporaryAccountNotice": "5chan creará una nueva cuenta temporal solo para esta publicación copiada y la eliminará después de publicarla.",
"trash": "Papelera"
"trash": "Papelera",
"site_legal_meta_powered_by": "Con tecnología de"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "بارگیری",
"checking_for_updates": "در حال بررسی به‌روزرسانی‌ها...",
"new_version_found": "نسخه جدید یافت شد",
"site_legal_meta_license_text": "5chan نرم‌افزار آزاد و متن‌باز تحت GPL-3.0-or-later است.",
"site_legal_meta_license_text": "5chan یک FOSS تحت GPL-3.0-or-later است.",
"community_offline_info": "این بورد ممکن است آفلاین باشد و انتشار ممکن است با شکست مواجه شود.",
"pass_questions": "پرسش‌ها",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "این یک انتقال واقعی در سطح پروتکل نیست. 5chan پست را در /trash/ دوباره می‌سازد و نسخه اصلی را حذف می‌کند.",
"modQueue.transferRepliesNotice": "پاسخ‌ها منتقل نمی‌شوند. آن‌ها همراه با پست اصلی حذف می‌شوند.",
"modQueue.transferTemporaryAccountNotice": "5chan فقط برای این پست کپی‌شده یک حساب موقت جدید می‌سازد و پس از انتشار آن را حذف می‌کند.",
"trash": "زباله‌دان"
"trash": "زباله‌دان",
"site_legal_meta_powered_by": "قدرت‌گرفته از"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "lataa",
"checking_for_updates": "Tarkistetaan päivityksiä...",
"new_version_found": "uusi versio löytyi",
"site_legal_meta_license_text": "5chan on vapaata ja avoimen lähdekoodin ohjelmistoa GPL-3.0-or-later -lisenssillä.",
"site_legal_meta_license_text": "5chan on FOSS-ohjelmisto GPL-3.0-or-later-lisenssillä.",
"community_offline_info": "Tämä taulu voi olla offline-tilassa ja julkaisu voi epäonnistua.",
"pass_questions": "Kysymykset",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Tämä ei ole oikea protokollatason siirto. 5chan luo viestin uudelleen /trash/-laudalle ja poistaa alkuperäisen.",
"modQueue.transferRepliesNotice": "Vastauksia ei siirretä. Ne poistetaan alkuperäisen viestin mukana.",
"modQueue.transferTemporaryAccountNotice": "5chan luo uuden väliaikaisen tilin vain tätä kopioitua viestiä varten ja poistaa sen julkaisun jälkeen.",
"trash": "Roskakori"
"trash": "Roskakori",
"site_legal_meta_powered_by": "Palvelun tarjoaa"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "i-download",
"checking_for_updates": "Sinusuri ang mga update...",
"new_version_found": "may bagong bersyon na nahanap",
"site_legal_meta_license_text": "Ang 5chan ay libre at open-source na software sa ilalim ng GPL-3.0-or-later.",
"site_legal_meta_license_text": "Ang 5chan ay FOSS sa ilalim ng GPL-3.0-or-later.",
"community_offline_info": "Maaaring offline ang board na ito at maaaring mabigo ang pag-publish.",
"pass_questions": "Mga Tanong",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Hindi ito tunay na protocol transfer. Muling ginagawa ng 5chan ang post sa /trash/ at inaalis ang orihinal.",
"modQueue.transferRepliesNotice": "Hindi inililipat ang mga reply. Mabubura ang mga ito kasama ng orihinal na post.",
"modQueue.transferTemporaryAccountNotice": "Gagawa ang 5chan ng bagong pansamantalang account para lang sa kinopyang post na ito, at buburahin ito pagkatapos ma-publish.",
"trash": "Basura"
"trash": "Basura",
"site_legal_meta_powered_by": "Pinapagana ng"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "télécharger",
"checking_for_updates": "Vérification des mises à jour...",
"new_version_found": "nouvelle version trouvée",
"site_legal_meta_license_text": "5chan est un logiciel libre et open source sous GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan est un logiciel FOSS sous GPL-3.0-or-later.",
"community_offline_info": "Ce tableau pourrait être hors ligne et la publication pourrait échouer.",
"pass_questions": "Questions",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Ce nest pas un vrai transfert au niveau du protocole. 5chan recrée le message sur /trash/ et retire loriginal.",
"modQueue.transferRepliesNotice": "Les réponses ne sont pas déplacées. Elles sont supprimées avec le message dorigine.",
"modQueue.transferTemporaryAccountNotice": "5chan créera un nouveau compte temporaire uniquement pour ce message copié, puis le supprimera après publication.",
"trash": "Corbeille"
"trash": "Corbeille",
"site_legal_meta_powered_by": "Propulsé par"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "הורדה",
"checking_for_updates": "בודק עדכונים...",
"new_version_found": "נמצאה גרסה חדשה",
"site_legal_meta_license_text": "5chan היא תוכנה חופשית וקוד פתוח תחת GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan היא FOSS תחת GPL-3.0-or-later.",
"community_offline_info": "הלוח הזה עשוי להיות לא מקוון והפרסום עלול להיכשל.",
"pass_questions": "שאלות",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "זו לא העברה אמיתית ברמת הפרוטוקול. 5chan יוצר מחדש את הפוסט ב-/trash/ ומסיר את המקור.",
"modQueue.transferRepliesNotice": "התגובות לא מועברות. הן נמחקות יחד עם הפוסט המקורי.",
"modQueue.transferTemporaryAccountNotice": "5chan ייצור חשבון זמני חדש רק עבור הפוסט המועתק הזה, ואז ימחק אותו לאחר הפרסום.",
"trash": "אשפה"
"trash": "אשפה",
"site_legal_meta_powered_by": "מופעל על ידי"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "डाउनलोड",
"checking_for_updates": "अपडेट जाँच रहा है...",
"new_version_found": "नया संस्करण मिला",
"site_legal_meta_license_text": "5chan GPL-3.0-or-later के तहत मुक्त और ओपन-सोर्स सॉफ़्टवेयर है।",
"site_legal_meta_license_text": "5chan GPL-3.0-or-later के तहत FOSS है।",
"community_offline_info": "यह बोर्ड ऑफ़लाइन हो सकता है और प्रकाशन विफल हो सकता है।",
"pass_questions": "प्रश्न",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "यह असली प्रोटोकॉल ट्रांसफर नहीं है। 5chan पोस्ट को /trash/ पर फिर से बनाता है और मूल पोस्ट हटा देता है।",
"modQueue.transferRepliesNotice": "जवाब नहीं ले जाए जाएँगे। वे मूल पोस्ट के साथ हटा दिए जाएँगे।",
"modQueue.transferTemporaryAccountNotice": "5chan सिर्फ इस कॉपी किए गए पोस्ट के लिए एक नया अस्थायी खाता बनाएगा, फिर प्रकाशित करने के बाद उसे हटा देगा।",
"trash": "ट्रैश"
"trash": "ट्रैश",
"site_legal_meta_powered_by": "द्वारा संचालित"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "letöltés",
"checking_for_updates": "Frissítések keresése...",
"new_version_found": "új verzió található",
"site_legal_meta_license_text": "Az 5chan szabad és nyílt forráskódú szoftver a GPL-3.0-or-later alatt.",
"site_legal_meta_license_text": "Az 5chan FOSS a GPL-3.0-or-later alatt.",
"community_offline_info": "Ez a tábla offline lehet, és a közzététel sikertelen lehet.",
"pass_questions": "Kérdések",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Ez nem valódi protokollszintű áthelyezés. A 5chan újra létrehozza a bejegyzést a /trash/ helyen, majd eltávolítja az eredetit.",
"modQueue.transferRepliesNotice": "A válaszok nem kerülnek át. Az eredeti bejegyzéssel együtt törlődnek.",
"modQueue.transferTemporaryAccountNotice": "A 5chan új ideiglenes fiókot hoz létre csak ehhez a másolt bejegyzéshez, majd közzététel után törli.",
"trash": "Kuka"
"trash": "Kuka",
"site_legal_meta_powered_by": "Működteti:"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "unduh",
"checking_for_updates": "Memeriksa pembaruan...",
"new_version_found": "versi baru ditemukan",
"site_legal_meta_license_text": "5chan adalah perangkat lunak bebas dan open-source di bawah GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan adalah FOSS di bawah GPL-3.0-or-later.",
"community_offline_info": "Papan ini mungkin offline dan publikasi mungkin gagal.",
"pass_questions": "Pertanyaan",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Ini bukan transfer protokol yang sebenarnya. 5chan membuat ulang postingan di /trash/ dan menghapus yang asli.",
"modQueue.transferRepliesNotice": "Balasan tidak dipindahkan. Balasan akan dihapus bersama postingan asli.",
"modQueue.transferTemporaryAccountNotice": "5chan akan membuat akun sementara baru hanya untuk postingan salinan ini, lalu menghapusnya setelah dipublikasikan.",
"trash": "Sampah"
"trash": "Sampah",
"site_legal_meta_powered_by": "Didukung oleh"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "scarica",
"checking_for_updates": "Controllo aggiornamenti...",
"new_version_found": "nuova versione trovata",
"site_legal_meta_license_text": "5chan è software libero e open-source sotto GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan è FOSS sotto GPL-3.0-or-later.",
"community_offline_info": "Questa bacheca potrebbe essere offline e la pubblicazione potrebbe fallire.",
"pass_questions": "Domande",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Questo non è un vero trasferimento del protocollo. 5chan ricrea il post in /trash/ e rimuove loriginale.",
"modQueue.transferRepliesNotice": "Le risposte non vengono spostate. Verranno eliminate insieme al post originale.",
"modQueue.transferTemporaryAccountNotice": "5chan creerà un nuovo account temporaneo solo per questo post copiato, poi lo eliminerà dopo la pubblicazione.",
"trash": "Cestino"
"trash": "Cestino",
"site_legal_meta_powered_by": "Basato su"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "ダウンロード",
"checking_for_updates": "更新を確認しています...",
"new_version_found": "新しいバージョンが見つかりました",
"site_legal_meta_license_text": "5chanはGPL-3.0-or-laterのもとで提供される自由かつオープンソースのソフトウェアです。",
"site_legal_meta_license_text": "5chanはGPL-3.0-or-laterので提供されるFOSSです。",
"community_offline_info": "このボードはオフラインの可能性があり、公開が失敗する可能性があります。",
"pass_questions": "質問",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "これはプロトコル上の本当の転送ではありません。5chan は /trash/ に投稿を再作成し、元の投稿を削除します。",
"modQueue.transferRepliesNotice": "返信は移動されません。元の投稿と一緒に削除されます。",
"modQueue.transferTemporaryAccountNotice": "5chan はこのコピー投稿専用の一時アカウントを新しく作成し、公開後に削除します。",
"trash": "ゴミ箱"
"trash": "ゴミ箱",
"site_legal_meta_powered_by": "提供:"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "다운로드",
"checking_for_updates": "업데이트 확인 중...",
"new_version_found": "새 버전을 찾았습니다",
"site_legal_meta_license_text": "5chan은 GPL-3.0-or-later에 따른 자유 오픈 소스 소프트웨어입니다.",
"site_legal_meta_license_text": "5chan은 GPL-3.0-or-later에 따른 FOSS입니다.",
"community_offline_info": "이 게시판이 오프라인일 수 있으며 게시가 실패할 수 있습니다.",
"pass_questions": "질문",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "이것은 실제 프로토콜 전송이 아닙니다. 5chan은 /trash/에 게시글을 다시 만들고 원본을 제거합니다.",
"modQueue.transferRepliesNotice": "답글은 이동되지 않습니다. 원본 게시글과 함께 삭제됩니다.",
"modQueue.transferTemporaryAccountNotice": "5chan은 이 복사된 게시글만을 위한 새 임시 계정을 만든 뒤 게시 후 삭제합니다.",
"trash": "휴지통"
"trash": "휴지통",
"site_legal_meta_powered_by": "제공:"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "डाउनलोड",
"checking_for_updates": "अपडेट तपासत आहे...",
"new_version_found": "नवीन आवृत्ती सापडली",
"site_legal_meta_license_text": "5chan हे GPL-3.0-or-later अंतर्गत मुक्त आणि ओपन-सोर्स सॉफ्टवेअर आहे.",
"site_legal_meta_license_text": "5chan हे GPL-3.0-or-later अंतर्गत FOSS आहे.",
"community_offline_info": "हे बोर्ड ऑफलाइन असू शकते आणि प्रकाशन अयशस्वी होऊ शकते.",
"pass_questions": "प्रश्न",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "हे खरे प्रोटोकॉल ट्रान्सफर नाही. 5chan पोस्ट /trash/ मध्ये पुन्हा तयार करते आणि मूळ काढून टाकते.",
"modQueue.transferRepliesNotice": "प्रत्युत्तरे हलवली जाणार नाहीत. ती मूळ पोस्टसोबत हटवली जातील.",
"modQueue.transferTemporaryAccountNotice": "5chan या कॉपी केलेल्या पोस्टसाठीच एक नवीन तात्पुरते खाते तयार करेल आणि प्रकाशित झाल्यावर ते हटवेल.",
"trash": "कचरा"
"trash": "कचरा",
"site_legal_meta_powered_by": "द्वारे समर्थित"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "downloaden",
"checking_for_updates": "Controleren op updates...",
"new_version_found": "nieuwe versie gevonden",
"site_legal_meta_license_text": "5chan is vrije en open-source software onder GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan is FOSS onder GPL-3.0-or-later.",
"community_offline_info": "Dit bord kan offline zijn en publiceren kan mislukken.",
"pass_questions": "Vragen",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Dit is geen echte protocoloverdracht. 5chan maakt het bericht opnieuw in /trash/ en verwijdert het origineel.",
"modQueue.transferRepliesNotice": "Reacties worden niet verplaatst. Ze worden samen met het oorspronkelijke bericht verwijderd.",
"modQueue.transferTemporaryAccountNotice": "5chan maakt alleen voor dit gekopieerde bericht een nieuw tijdelijk account aan en verwijdert het na publicatie.",
"trash": "Prullenbak"
"trash": "Prullenbak",
"site_legal_meta_powered_by": "Mogelijk gemaakt door"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "last ned",
"checking_for_updates": "Sjekker etter oppdateringer...",
"new_version_found": "ny versjon funnet",
"site_legal_meta_license_text": "5chan er fri programvare med åpen kildekode under GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan er FOSS under GPL-3.0-or-later.",
"community_offline_info": "Dette brettet kan være offline og publisering kan mislykkes.",
"pass_questions": "Spørsmål",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Dette er ikke en ekte protokolloverføring. 5chan oppretter innlegget på nytt i /trash/ og fjerner originalen.",
"modQueue.transferRepliesNotice": "Svar flyttes ikke. De slettes sammen med det opprinnelige innlegget.",
"modQueue.transferTemporaryAccountNotice": "5chan oppretter en ny midlertidig konto bare for dette kopierte innlegget, og sletter den etter publisering.",
"trash": "Papirkurv"
"trash": "Papirkurv",
"site_legal_meta_powered_by": "Drevet av"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "pobierz",
"checking_for_updates": "Sprawdzanie aktualizacji...",
"new_version_found": "znaleziono nową wersję",
"site_legal_meta_license_text": "5chan to wolne i otwarte oprogramowanie na licencji GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan to FOSS na licencji GPL-3.0-or-later.",
"community_offline_info": "Ta tablica może być offline i publikacja może się nie powieść.",
"pass_questions": "Pytania",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "To nie jest rzeczywisty transfer na poziomie protokołu. 5chan odtwarza post w /trash/ i usuwa oryginał.",
"modQueue.transferRepliesNotice": "Odpowiedzi nie zostaną przeniesione. Zostaną usunięte razem z oryginalnym postem.",
"modQueue.transferTemporaryAccountNotice": "5chan utworzy nowe konto tymczasowe tylko dla tego skopiowanego posta, a potem usunie je po opublikowaniu.",
"trash": "Kosz"
"trash": "Kosz",
"site_legal_meta_powered_by": "Obsługiwane przez"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "baixar",
"checking_for_updates": "Verificando atualizações...",
"new_version_found": "nova versão encontrada",
"site_legal_meta_license_text": "5chan é software livre e de código aberto sob GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan é FOSS sob GPL-3.0-or-later.",
"community_offline_info": "Este board pode estar offline e a publicação pode falhar.",
"pass_questions": "Perguntas",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Isto não é uma transferência real do protocolo. O 5chan recria a postagem em /trash/ e remove a original.",
"modQueue.transferRepliesNotice": "As respostas não são movidas. Elas serão excluídas junto com a postagem original.",
"modQueue.transferTemporaryAccountNotice": "O 5chan criará uma nova conta temporária apenas para esta postagem copiada e a excluirá depois da publicação.",
"trash": "Lixeira"
"trash": "Lixeira",
"site_legal_meta_powered_by": "Com tecnologia de"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "descarcă",
"checking_for_updates": "Se verifică actualizările...",
"new_version_found": "versiune nouă găsită",
"site_legal_meta_license_text": "5chan este software liber și open-source sub GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan este FOSS sub GPL-3.0-or-later.",
"community_offline_info": "Acest panou poate fi offline și publicarea poate eșua.",
"pass_questions": "Întrebări",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Acesta nu este un transfer real la nivel de protocol. 5chan recreează postarea în /trash/ și elimină originalul.",
"modQueue.transferRepliesNotice": "Răspunsurile nu sunt mutate. Vor fi șterse odată cu postarea originală.",
"modQueue.transferTemporaryAccountNotice": "5chan va crea un cont temporar nou doar pentru această postare copiată, apoi îl va șterge după publicare.",
"trash": "Coș"
"trash": "Coș",
"site_legal_meta_powered_by": "Susținut de"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "скачать",
"checking_for_updates": "Проверка обновлений...",
"new_version_found": "найдена новая версия",
"site_legal_meta_license_text": "5chan — свободное программное обеспечение с открытым исходным кодом под GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan — это FOSS под лицензией GPL-3.0-or-later.",
"community_offline_info": "Эта доска может быть офлайн, и публикация может не удаться.",
"pass_questions": "Вопросы",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Это не настоящий перенос на уровне протокола. 5chan заново создаёт пост в /trash/ и удаляет оригинал.",
"modQueue.transferRepliesNotice": "Ответы не перемещаются. Они будут удалены вместе с исходным постом.",
"modQueue.transferTemporaryAccountNotice": "5chan создаст новый временный аккаунт только для этой скопированной публикации, а затем удалит его после публикации.",
"trash": "Корзина"
"trash": "Корзина",
"site_legal_meta_powered_by": "Работает на базе"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "shkarko",
"checking_for_updates": "Duke kontrolluar për përditësime...",
"new_version_found": "u gjet version i ri",
"site_legal_meta_license_text": "5chan është softuer i lirë dhe me burim të hapur nën GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan është FOSS nën GPL-3.0-or-later.",
"community_offline_info": "Ky bord mund të jetë offline dhe publikimi mund të dështojë.",
"pass_questions": "Pyetje",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Ky nuk është transferim i vërtetë në protokoll. 5chan e rikrijon postimin te /trash/ dhe heq origjinalin.",
"modQueue.transferRepliesNotice": "Përgjigjet nuk zhvendosen. Ato fshihen bashkë me postimin origjinal.",
"modQueue.transferTemporaryAccountNotice": "5chan do të krijojë një llogari të re të përkohshme vetëm për këtë postim të kopjuar, pastaj do ta fshijë pas publikimit.",
"trash": "Kosh"
"trash": "Kosh",
"site_legal_meta_powered_by": "Mundësuar nga"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "ladda ner",
"checking_for_updates": "Söker efter uppdateringar...",
"new_version_found": "ny version hittades",
"site_legal_meta_license_text": "5chan är fri programvara med öppen källkod under GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan är FOSS under GPL-3.0-or-later.",
"community_offline_info": "Den här tavlan kan vara offline och publicering kan misslyckas.",
"pass_questions": "Frågor",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Det här är inte en riktig protokollöverföring. 5chan återskapar inlägget i /trash/ och tar bort originalet.",
"modQueue.transferRepliesNotice": "Svar flyttas inte. De raderas tillsammans med det ursprungliga inlägget.",
"modQueue.transferTemporaryAccountNotice": "5chan skapar ett nytt tillfälligt konto bara för det här kopierade inlägget och raderar det efter publicering.",
"trash": "Papperskorg"
"trash": "Papperskorg",
"site_legal_meta_powered_by": "Drivs av"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "డౌన్లోడ్",
"checking_for_updates": "నవీకరణలను తనిఖీ చేస్తోంది...",
"new_version_found": "కొత్త వెర్షన్ కనుగొనబడింది",
"site_legal_meta_license_text": "5chan GPL-3.0-or-later కింద ఉచిత మరియు ఓపెన్-సోర్స్ సాఫ్ట్‌వేర్.",
"site_legal_meta_license_text": "5chan అనేది GPL-3.0-or-later కింద FOSS.",
"community_offline_info": "ఈ బోర్డ్ ఆఫ్‌లైన్‌లో ఉండవచ్చు మరియు ప్రచురణ విఫలమవచ్చు.",
"pass_questions": "ప్రశ్నలు",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "ఇది నిజమైన ప్రోటోకాల్ బదిలీ కాదు. 5chan పోస్ట్‌ను /trash/లో మళ్లీ సృష్టించి అసలుదాన్ని తొలగిస్తుంది.",
"modQueue.transferRepliesNotice": "ప్రత్యుత్తరాలు తరలించబడవు. అవి అసలు పోస్ట్‌తో పాటు తొలగించబడతాయి.",
"modQueue.transferTemporaryAccountNotice": "5chan ఈ కాపీ చేసిన పోస్ట్ కోసమే కొత్త తాత్కాలిక ఖాతాను సృష్టించి, ప్రచురించిన తర్వాత దాన్ని తొలగిస్తుంది.",
"trash": "ట్రాష్"
"trash": "ట్రాష్",
"site_legal_meta_powered_by": "ద్వారా ఆధారితం"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "ดาวน์โหลด",
"checking_for_updates": "กำลังตรวจสอบการอัปเดต...",
"new_version_found": "พบเวอร์ชันใหม่",
"site_legal_meta_license_text": "5chan เป็นซอฟต์แวร์เสรีและโอเพนซอร์สภายใต้ GPL-3.0-or-later",
"site_legal_meta_license_text": "5chan เป็น FOSS ภายใต้ GPL-3.0-or-later",
"community_offline_info": "บอร์ดนี้อาจออฟไลน์และการเผยแพร่อาจล้มเหลว",
"pass_questions": "คำถาม",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "นี่ไม่ใช่การโอนย้ายจริงในระดับโปรโตคอล 5chan จะสร้างโพสต์ใหม่ใน /trash/ และลบต้นฉบับ",
"modQueue.transferRepliesNotice": "การตอบกลับจะไม่ถูกย้าย และจะถูกลบไปพร้อมกับโพสต์ต้นฉบับ",
"modQueue.transferTemporaryAccountNotice": "5chan จะสร้างบัญชีชั่วคราวใหม่สำหรับโพสต์ที่คัดลอกนี้เท่านั้น แล้วลบบัญชีนั้นหลังเผยแพร่",
"trash": "ถังขยะ"
"trash": "ถังขยะ",
"site_legal_meta_powered_by": "ขับเคลื่อนโดย"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "indir",
"checking_for_updates": "Güncellemeler kontrol ediliyor...",
"new_version_found": "yeni sürüm bulundu",
"site_legal_meta_license_text": "5chan, GPL-3.0-or-later kapsamında özgür ve açık kaynaklı yazılımdır.",
"site_legal_meta_license_text": "5chan, GPL-3.0-or-later kapsamında FOSS'tur.",
"community_offline_info": "Bu pano çevrimdışı olabilir ve yayınlama başarısız olabilir.",
"pass_questions": "Sorular",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Bu gerçek bir protokol aktarımı değildir. 5chan gönderiyi /trash/ panosunda yeniden oluşturur ve orijinali kaldırır.",
"modQueue.transferRepliesNotice": "Yanıtlar taşınmaz. Orijinal gönderiyle birlikte silinirler.",
"modQueue.transferTemporaryAccountNotice": "5chan yalnızca bu kopyalanan gönderi için yeni bir geçici hesap oluşturacak, yayımladıktan sonra da silecek.",
"trash": "Çöp"
"trash": "Çöp",
"site_legal_meta_powered_by": "Şununla desteklenmektedir:"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "завантажити",
"checking_for_updates": "Перевірка оновлень...",
"new_version_found": "знайдено нову версію",
"site_legal_meta_license_text": "5chan — це вільне програмне забезпечення з відкритим кодом за GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan — це FOSS за ліцензією GPL-3.0-or-later.",
"community_offline_info": "Ця дошка може бути офлайн, і публікація може не вдатися.",
"pass_questions": "Запитання",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Це не справжнє перенесення на рівні протоколу. 5chan заново створює допис у /trash/ і видаляє оригінал.",
"modQueue.transferRepliesNotice": "Відповіді не переміщуються. Їх буде видалено разом із початковим дописом.",
"modQueue.transferTemporaryAccountNotice": "5chan створить новий тимчасовий акаунт лише для цього скопійованого допису, а після публікації видалить його.",
"trash": "Кошик"
"trash": "Кошик",
"site_legal_meta_powered_by": "Працює на базі"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "ڈاؤن لوڈ",
"checking_for_updates": "اپڈیٹس چیک کیے جا رہے ہیں...",
"new_version_found": "نیا ورژن ملا",
"site_legal_meta_license_text": "5chan GPL-3.0-or-later کے تحت آزاد اور اوپن سورس سافٹ ویئر ہے۔",
"site_legal_meta_license_text": "5chan GPL-3.0-or-later کے تحت FOSS ہے۔",
"community_offline_info": "یہ بورڈ آف لائن ہو سکتا ہے اور اشاعت ناکام ہو سکتی ہے۔",
"pass_questions": "سوالات",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "یہ حقیقی پروٹوکول ٹرانسفر نہیں ہے۔ 5chan پوسٹ کو /trash/ میں دوبارہ بناتا ہے اور اصل پوسٹ ہٹا دیتا ہے۔",
"modQueue.transferRepliesNotice": "جوابات منتقل نہیں ہوں گے۔ وہ اصل پوسٹ کے ساتھ حذف ہو جائیں گے۔",
"modQueue.transferTemporaryAccountNotice": "5chan صرف اس کاپی شدہ پوسٹ کے لیے ایک نیا عارضی اکاؤنٹ بنائے گا، پھر شائع ہونے کے بعد اسے حذف کر دے گا۔",
"trash": "ردی"
"trash": "ردی",
"site_legal_meta_powered_by": "کے ذریعے تقویت یافتہ"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "tải xuống",
"checking_for_updates": "Đang kiểm tra cập nhật...",
"new_version_found": "đã tìm thấy phiên bản mới",
"site_legal_meta_license_text": "5chan là phần mềm miễn phí và mã nguồn mở theo GPL-3.0-or-later.",
"site_legal_meta_license_text": "5chan là FOSS theo GPL-3.0-or-later.",
"community_offline_info": "Bảng này có thể đang offline và việc xuất bản có thể thất bại.",
"pass_questions": "Câu hỏi",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "Đây không phải là chuyển bài thật ở cấp giao thức. 5chan tạo lại bài viết trong /trash/ và gỡ bài gốc.",
"modQueue.transferRepliesNotice": "Các trả lời sẽ không được chuyển. Chúng sẽ bị xóa cùng với bài viết gốc.",
"modQueue.transferTemporaryAccountNotice": "5chan sẽ tạo một tài khoản tạm thời mới chỉ cho bài viết được sao chép này, rồi xóa tài khoản đó sau khi đăng.",
"trash": "Thùng rác"
"trash": "Thùng rác",
"site_legal_meta_powered_by": "Được cung cấp bởi"
}
+3 -2
View File
@@ -314,7 +314,7 @@
"download": "下载",
"checking_for_updates": "正在检查更新...",
"new_version_found": "发现新版本",
"site_legal_meta_license_text": "5chan 是采用 GPL-3.0-or-later 的自由开源软件。",
"site_legal_meta_license_text": "5chan 是采用 GPL-3.0-or-later 的 FOSS。",
"community_offline_info": "此看板可能处于离线状态,发布可能会失败。",
"pass_questions": "问题",
"pass_document_title": "Pass - 5chan",
@@ -461,5 +461,6 @@
"modQueue.transferRecreateNotice": "这不是协议层面的真实转移。5chan 会在 /trash/ 重新创建帖子,并移除原帖。",
"modQueue.transferRepliesNotice": "回复不会被移动。它们会随原帖一起删除。",
"modQueue.transferTemporaryAccountNotice": "5chan 会专门为这个复制后的帖子创建一个新的临时账号,并在发布后删除它。",
"trash": "垃圾箱"
"trash": "垃圾箱",
"site_legal_meta_powered_by": "技术支持:"
}
@@ -0,0 +1,54 @@
import * as React from 'react';
import { createElement } from 'react';
import { createRoot, type Root } from 'react-dom/client';
import { MemoryRouter } from 'react-router-dom';
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
import SiteLegalMeta from '../site-legal-meta';
vi.mock('react-i18next', () => ({
useTranslation: () => ({
t: (key: string) =>
({
site_legal_meta_license_text: '5chan is FOSS under GPL-3.0-or-later.',
site_legal_meta_powered_by: 'Powered by',
site_legal_meta_contributors_link: 'Contributors',
})[key] ?? key,
}),
}));
vi.mock('../../version/version', () => ({
default: () => createElement('span', null, 'v1.0.0'),
}));
(globalThis as { IS_REACT_ACT_ENVIRONMENT?: boolean }).IS_REACT_ACT_ENVIRONMENT = true;
const act = (React as { act?: (cb: () => void | Promise<void>) => void | Promise<void> }).act as (cb: () => void | Promise<void>) => void | Promise<void>;
let root: Root;
let container: HTMLDivElement;
describe('SiteLegalMeta', () => {
beforeEach(() => {
container = document.createElement('div');
document.body.appendChild(container);
root = createRoot(container);
});
afterEach(() => {
act(() => root.unmount());
container.remove();
});
it('shows the Bitsocial attribution with the official logo', () => {
act(() => {
root.render(createElement(MemoryRouter, null, createElement(SiteLegalMeta, { order: 'license-first' })));
});
expect(container.textContent).toContain('5chan is FOSS under GPL-3.0-or-later. Powered by Bitsocial');
const bitsocialLink = container.querySelector<HTMLAnchorElement>('a[href="https://bitsocial.net"]');
expect(bitsocialLink?.textContent).toBe('');
expect(bitsocialLink?.previousSibling?.textContent).toContain('Bitsocial');
expect(bitsocialLink?.querySelector('img')?.getAttribute('src')).toBe('assets/logo/bitsocial.png');
expect(bitsocialLink?.querySelector('img')?.getAttribute('width')).toBe('20');
});
});
@@ -0,0 +1,19 @@
.licenseText {
display: inline-flex;
align-items: center;
}
.bitsocialLogoLink {
display: block;
flex: 0 0 auto;
margin-left: 1px;
line-height: 0;
transform: translateY(-1px);
}
.bitsocialLogo {
display: block;
width: 20px;
height: 20px;
filter: contrast(1.12);
}
@@ -1,6 +1,7 @@
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import Version from '../version/version';
import styles from './site-legal-meta.module.css';
type SiteLegalMetaOrder = 'version-first' | 'license-first';
@@ -12,7 +13,14 @@ type SiteLegalMetaProps = {
const LicenseText = () => {
const { t } = useTranslation();
return <span>{t('site_legal_meta_license_text')}</span>;
return (
<span className={styles.licenseText}>
{t('site_legal_meta_license_text')} {t('site_legal_meta_powered_by')} Bitsocial
<a className={styles.bitsocialLogoLink} href='https://bitsocial.net' target='_blank' rel='noopener noreferrer' aria-label='Bitsocial'>
<img className={styles.bitsocialLogo} src='assets/logo/bitsocial.png' alt='' width='20' height='20' />
</a>
</span>
);
};
const VersionFeedbackContributors = () => {