diff --git a/public/assets/logo/bitsocial.png b/public/assets/logo/bitsocial.png new file mode 100644 index 00000000..5d76490c Binary files /dev/null and b/public/assets/logo/bitsocial.png differ diff --git a/public/translations/ar/default.json b/public/translations/ar/default.json index d41e1cb7..fa9ec55d 100644 --- a/public/translations/ar/default.json +++ b/public/translations/ar/default.json @@ -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": "مدعوم من" } diff --git a/public/translations/bn/default.json b/public/translations/bn/default.json index 175d060e..8d8c7186 100644 --- a/public/translations/bn/default.json +++ b/public/translations/bn/default.json @@ -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": "দ্বারা পরিচালিত" } diff --git a/public/translations/cs/default.json b/public/translations/cs/default.json index 87ca6531..71effc0e 100644 --- a/public/translations/cs/default.json +++ b/public/translations/cs/default.json @@ -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" } diff --git a/public/translations/da/default.json b/public/translations/da/default.json index aac6b76d..91095d2b 100644 --- a/public/translations/da/default.json +++ b/public/translations/da/default.json @@ -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" } diff --git a/public/translations/de/default.json b/public/translations/de/default.json index 3f3f77a7..532feb63 100644 --- a/public/translations/de/default.json +++ b/public/translations/de/default.json @@ -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" } diff --git a/public/translations/el/default.json b/public/translations/el/default.json index 4e799c10..fbce7e87 100644 --- a/public/translations/el/default.json +++ b/public/translations/el/default.json @@ -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": "Με την υποστήριξη του" } diff --git a/public/translations/en/default.json b/public/translations/en/default.json index 052ff178..7ab20a59 100644 --- a/public/translations/en/default.json +++ b/public/translations/en/default.json @@ -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" } diff --git a/public/translations/es/default.json b/public/translations/es/default.json index d6217071..3e540b08 100644 --- a/public/translations/es/default.json +++ b/public/translations/es/default.json @@ -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" } diff --git a/public/translations/fa/default.json b/public/translations/fa/default.json index 36cecf44..4650f217 100644 --- a/public/translations/fa/default.json +++ b/public/translations/fa/default.json @@ -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": "قدرت‌گرفته از" } diff --git a/public/translations/fi/default.json b/public/translations/fi/default.json index c90d5d94..5f782fb0 100644 --- a/public/translations/fi/default.json +++ b/public/translations/fi/default.json @@ -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" } diff --git a/public/translations/fil/default.json b/public/translations/fil/default.json index 9fa6667b..a181ec35 100644 --- a/public/translations/fil/default.json +++ b/public/translations/fil/default.json @@ -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" } diff --git a/public/translations/fr/default.json b/public/translations/fr/default.json index 2c8e2ca6..cf96d076 100644 --- a/public/translations/fr/default.json +++ b/public/translations/fr/default.json @@ -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 n’est pas un vrai transfert au niveau du protocole. 5chan recrée le message sur /trash/ et retire l’original.", "modQueue.transferRepliesNotice": "Les réponses ne sont pas déplacées. Elles sont supprimées avec le message d’origine.", "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" } diff --git a/public/translations/he/default.json b/public/translations/he/default.json index 3edc2d15..bbd8e345 100644 --- a/public/translations/he/default.json +++ b/public/translations/he/default.json @@ -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": "מופעל על ידי" } diff --git a/public/translations/hi/default.json b/public/translations/hi/default.json index 0212b679..560a4ef9 100644 --- a/public/translations/hi/default.json +++ b/public/translations/hi/default.json @@ -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": "द्वारा संचालित" } diff --git a/public/translations/hu/default.json b/public/translations/hu/default.json index a93e5479..2ad45931 100644 --- a/public/translations/hu/default.json +++ b/public/translations/hu/default.json @@ -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:" } diff --git a/public/translations/id/default.json b/public/translations/id/default.json index 9197abe4..71ecdd17 100644 --- a/public/translations/id/default.json +++ b/public/translations/id/default.json @@ -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" } diff --git a/public/translations/it/default.json b/public/translations/it/default.json index 7d0f8fe7..2f14624d 100644 --- a/public/translations/it/default.json +++ b/public/translations/it/default.json @@ -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 l’originale.", "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" } diff --git a/public/translations/ja/default.json b/public/translations/ja/default.json index 016f7a38..5b14be5a 100644 --- a/public/translations/ja/default.json +++ b/public/translations/ja/default.json @@ -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": "提供:" } diff --git a/public/translations/ko/default.json b/public/translations/ko/default.json index bbde32ac..69cc0a5d 100644 --- a/public/translations/ko/default.json +++ b/public/translations/ko/default.json @@ -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": "제공:" } diff --git a/public/translations/mr/default.json b/public/translations/mr/default.json index f198abaa..d0c7908a 100644 --- a/public/translations/mr/default.json +++ b/public/translations/mr/default.json @@ -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": "द्वारे समर्थित" } diff --git a/public/translations/nl/default.json b/public/translations/nl/default.json index 880a6a25..249b5626 100644 --- a/public/translations/nl/default.json +++ b/public/translations/nl/default.json @@ -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" } diff --git a/public/translations/no/default.json b/public/translations/no/default.json index 0fae2501..a4cb4179 100644 --- a/public/translations/no/default.json +++ b/public/translations/no/default.json @@ -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" } diff --git a/public/translations/pl/default.json b/public/translations/pl/default.json index 80b3ca1b..94d25ca5 100644 --- a/public/translations/pl/default.json +++ b/public/translations/pl/default.json @@ -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" } diff --git a/public/translations/pt/default.json b/public/translations/pt/default.json index 118352f1..26bb10a3 100644 --- a/public/translations/pt/default.json +++ b/public/translations/pt/default.json @@ -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" } diff --git a/public/translations/ro/default.json b/public/translations/ro/default.json index cff76298..c279a19a 100644 --- a/public/translations/ro/default.json +++ b/public/translations/ro/default.json @@ -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" } diff --git a/public/translations/ru/default.json b/public/translations/ru/default.json index 03aea500..8029670c 100644 --- a/public/translations/ru/default.json +++ b/public/translations/ru/default.json @@ -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": "Работает на базе" } diff --git a/public/translations/sq/default.json b/public/translations/sq/default.json index cf4b135a..5478b620 100644 --- a/public/translations/sq/default.json +++ b/public/translations/sq/default.json @@ -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" } diff --git a/public/translations/sv/default.json b/public/translations/sv/default.json index 9515af25..139779f0 100644 --- a/public/translations/sv/default.json +++ b/public/translations/sv/default.json @@ -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" } diff --git a/public/translations/te/default.json b/public/translations/te/default.json index d9a5da0a..8fe9e4c1 100644 --- a/public/translations/te/default.json +++ b/public/translations/te/default.json @@ -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": "ద్వారా ఆధారితం" } diff --git a/public/translations/th/default.json b/public/translations/th/default.json index 29e70f1e..0e8a8e1d 100644 --- a/public/translations/th/default.json +++ b/public/translations/th/default.json @@ -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": "ขับเคลื่อนโดย" } diff --git a/public/translations/tr/default.json b/public/translations/tr/default.json index 45f4c86d..4bb7cd55 100644 --- a/public/translations/tr/default.json +++ b/public/translations/tr/default.json @@ -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:" } diff --git a/public/translations/uk/default.json b/public/translations/uk/default.json index 3afcc569..1591b579 100644 --- a/public/translations/uk/default.json +++ b/public/translations/uk/default.json @@ -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": "Працює на базі" } diff --git a/public/translations/ur/default.json b/public/translations/ur/default.json index 96714044..82b9bcd0 100644 --- a/public/translations/ur/default.json +++ b/public/translations/ur/default.json @@ -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": "کے ذریعے تقویت یافتہ" } diff --git a/public/translations/vi/default.json b/public/translations/vi/default.json index 31f81ea2..0dce24e5 100644 --- a/public/translations/vi/default.json +++ b/public/translations/vi/default.json @@ -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" } diff --git a/public/translations/zh/default.json b/public/translations/zh/default.json index ba79495b..70271ab8 100644 --- a/public/translations/zh/default.json +++ b/public/translations/zh/default.json @@ -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": "技术支持:" } diff --git a/src/components/site-legal-meta/__tests__/site-legal-meta.test.tsx b/src/components/site-legal-meta/__tests__/site-legal-meta.test.tsx new file mode 100644 index 00000000..25a072b8 --- /dev/null +++ b/src/components/site-legal-meta/__tests__/site-legal-meta.test.tsx @@ -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 | Promise }).act as (cb: () => void | Promise) => void | Promise; + +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('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'); + }); +}); diff --git a/src/components/site-legal-meta/site-legal-meta.module.css b/src/components/site-legal-meta/site-legal-meta.module.css new file mode 100644 index 00000000..4f4f83e9 --- /dev/null +++ b/src/components/site-legal-meta/site-legal-meta.module.css @@ -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); +} diff --git a/src/components/site-legal-meta/site-legal-meta.tsx b/src/components/site-legal-meta/site-legal-meta.tsx index eeabf8b9..905a2470 100644 --- a/src/components/site-legal-meta/site-legal-meta.tsx +++ b/src/components/site-legal-meta/site-legal-meta.tsx @@ -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 {t('site_legal_meta_license_text')}; + return ( + + {t('site_legal_meta_license_text')} {t('site_legal_meta_powered_by')} Bitsocial + + + + + ); }; const VersionFeedbackContributors = () => {