diff --git a/package.json b/package.json index fe6750e3..6d8bd2a4 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "react-scripts": "5.0.1", "react-virtuoso": "4.6.0", "rehype-sanitize": "6.0.0", + "remark-breaks": "^4.0.0", "remark-gfm": "4.0.0", "tcp-port-used": "1.0.2", "typescript": "5.2.2", diff --git a/public/translations/ar/default.json b/public/translations/ar/default.json index 535a1e7d..ecc1d048 100644 --- a/public/translations/ar/default.json +++ b/public/translations/ar/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "إزالة حريف", "delete_post": "حذف المنشور", "undo_delete": "تراجع الحذف", - "edit_content": "تحرير المحتوى" + "edit_content": "تحرير المحتوى", + "online": "متصل", + "offline": "غير متصل", + "download_app": "تحميل التطبيق", + "approved_user": "مستخدم معتمد", + "subscriber": "مشترك", + "approved": "معتمد", + "proposed": "مقترح", + "join_communities_notice": "انقر على الأزرار <1>{{join}} أو <2>{{leave}} لاختيار المجتمعات التي تظهر على صفحة البداية.", + "below_subscribed": "فيما يلي المجتمعات التي اشتركت فيها.", + "not_subscribed": "لم تشترك في أي مجتمع حتى الآن.", + "below_approved_user": "أدناه هي المجتمعات التي أنت مستخدم معتمد فيها.", + "below_moderator_access": "أدناه هي المجتمعات التي لديك وصولاً كمشرف إليها.", + "not_moderator": "أنت لست مشرفًا على أي مجتمع." } \ No newline at end of file diff --git a/public/translations/bn/default.json b/public/translations/bn/default.json index c13146f5..1e129546 100644 --- a/public/translations/bn/default.json +++ b/public/translations/bn/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "স্পোইলার সরানো", "delete_post": "পোস্ট মুছে ফেলুন", "undo_delete": "মুছে ফেলা পূনঃস্থাপন করুন", - "edit_content": "সামগ্রী সম্পাদনা" + "edit_content": "সামগ্রী সম্পাদনা", + "online": "অনলাইন", + "offline": "অফলাইন", + "download_app": "অ্যাপ ডাউনলোড করুন", + "approved_user": "অনুমোদিত ব্যবহারকারী", + "subscriber": "সাবস্ক্রাইবার", + "approved": "অনুমোদিত", + "proposed": "প্রস্তাবিত", + "join_communities_notice": "হোম ফিডে কোন কোন সম্প্রদানগুলি প্রদর্শন করা উচিত তা চয়ন করতে <1>{{join}} বা <2>{{leave}} বোতামগুলি চাপুন", + "below_subscribed": "নিম্নে আপনি সদস্য হয়েছেন সে সম্প্রদানগুলি রয়েছে।", + "not_subscribed": "আপনি এখনো কোন সম্প্রদায়ে সাবস্ক্রাইব করেননি।", + "below_approved_user": "নীচে সেটি সম্প্রদায়গুলি যেগুলি আপনি অনুমোদিত ব্যবহারকারী।", + "below_moderator_access": "নীচে সেটি সম্প্রদায়গুলি যেগুলি আপনি মডারেটরেটর অ্যাক্সেস রাখেন।", + "not_moderator": "আপনি কোনও সম্প্রদায়ে মডারেটর নন।" } \ No newline at end of file diff --git a/public/translations/cs/default.json b/public/translations/cs/default.json index 339f91b6..c706a479 100644 --- a/public/translations/cs/default.json +++ b/public/translations/cs/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Odebrat spoiler", "delete_post": "Smazat příspěvek", "undo_delete": "Zrušit smazání", - "edit_content": "Upravit obsah" + "edit_content": "Upravit obsah", + "online": "Online", + "offline": "Offline", + "download_app": "Stáhnout aplikaci", + "approved_user": "Schválený uživatel", + "subscriber": "Odběratel", + "approved": "Schváleno", + "proposed": "Navrženo", + "join_communities_notice": "Klikněte na tlačítka <1>{{join}} nebo <2>{{leave}} pro výběr komunit, které se zobrazí na úvodní stránce.", + "below_subscribed": "Níže jsou komunity, do kterých jste se přihlásili.", + "not_subscribed": "Zatím nejste přihlášeni ke žádné komunitě.", + "below_approved_user": "Níže jsou komunity, na kterých jste schváleným uživatelem.", + "below_moderator_access": "Níže jsou komunity, ke kterým máte moderátorský přístup.", + "not_moderator": "Nejste moderátorem žádné komunity." } \ No newline at end of file diff --git a/public/translations/da/default.json b/public/translations/da/default.json index d99491ef..2d78fdda 100644 --- a/public/translations/da/default.json +++ b/public/translations/da/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Fjern spoiler", "delete_post": "Slet indlæg", "undo_delete": "Fortryd sletning", - "edit_content": "Rediger indhold" + "edit_content": "Rediger indhold", + "online": "Online", + "offline": "Offline", + "download_app": "Hent appen", + "approved_user": "Godkendt bruger", + "subscriber": "Abonnent", + "approved": "Godkendt", + "proposed": "Foreslået", + "join_communities_notice": "Klik på knapperne <1>{{join}} eller <2>{{leave}} for at vælge, hvilke fællesskaber der skal vises på hjemmesiden.", + "below_subscribed": "Nedenfor er de fællesskaber, du har tilmeldt dig.", + "not_subscribed": "Du er ikke tilmeldt nogen fællesskab endnu.", + "below_approved_user": "Nedenfor er de fællesskaber, hvor du er en godkendt bruger.", + "below_moderator_access": "Nedenfor er de fællesskaber, du har moderatoradgang til.", + "not_moderator": "Du er ikke moderator på nogen fællesskab." } \ No newline at end of file diff --git a/public/translations/de/default.json b/public/translations/de/default.json index 2d121bbe..09bbf6f1 100644 --- a/public/translations/de/default.json +++ b/public/translations/de/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Spoiler entfernen", "delete_post": "Beitrag löschen", "undo_delete": "Löschen rückgängig machen", - "edit_content": "Inhalt bearbeiten" + "edit_content": "Inhalt bearbeiten", + "online": "Online", + "offline": "Offline", + "download_app": "App herunterladen", + "approved_user": "Bestätigter Benutzer", + "subscriber": "Abonnent", + "approved": "Genehmigt", + "proposed": "Vorgeschlagen", + "join_communities_notice": "Klicken Sie auf die Schaltflächen <1>{{join}} oder <2>{{leave}}, um auszuwählen, welche Communities auf der Startseite angezeigt werden sollen.", + "below_subscribed": "Unten sind die Communities, denen du beigetreten bist.", + "not_subscribed": "Du bist bisher in keiner Community angemeldet.", + "below_approved_user": "Hier sind die Gemeinschaften, auf denen du ein genehmigter Benutzer bist.", + "below_moderator_access": "Hier sind die Gemeinschaften, auf die Sie als Moderator zugreifen können.", + "not_moderator": "Du bist kein Moderator in einer Gemeinschaft." } \ No newline at end of file diff --git a/public/translations/el/default.json b/public/translations/el/default.json index 7f7e27c2..fb0fa1b8 100644 --- a/public/translations/el/default.json +++ b/public/translations/el/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Κατάργηση spoiler", "delete_post": "Διαγραφή ανάρτησης", "undo_delete": "Αναίρεση διαγραφής", - "edit_content": "Επεξεργασία περιεχομένου" + "edit_content": "Επεξεργασία περιεχομένου", + "online": "Σε απευθείας σύνδεση", + "offline": "Εκτός σύνδεσης", + "download_app": "Λήψη εφαρμογής", + "approved_user": "Εγκεκριμένος χρήστης", + "subscriber": "Συνδρομητής", + "approved": "Εγκρίθηκε", + "proposed": "Προτεινόμενο", + "join_communities_notice": "Κάντε κλικ στα κουμπιά <1>{{join}} ή <2>{{leave}} για να επιλέξετε ποιες κοινότητες θα εμφανίζονται στην αρχική σελίδα.", + "below_subscribed": "Παρακάτω είναι οι κοινότητες στις οποίες έχετε εγγραφεί.", + "not_subscribed": "Δεν είστε ακόμα εγγεγραμμένος σε κοινότητα.", + "below_approved_user": "Παρακάτω βρίσκονται οι κοινότητες στις οποίες είστε εγκεκριμένος χρήστης.", + "below_moderator_access": "Παρακάτω βρίσκονται οι κοινότητες στις οποίες έχετε πρόσβαση ως διαχειριστής.", + "not_moderator": "Δεν είστε διαχειριστής σε καμία κοινότητα." } \ No newline at end of file diff --git a/public/translations/en/default.json b/public/translations/en/default.json index a57a8dff..b2cb2906 100644 --- a/public/translations/en/default.json +++ b/public/translations/en/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Remove Spoiler", "delete_post": "Delete Post", "undo_delete": "Undo Delete", - "edit_content": "Edit Content" + "edit_content": "Edit Content", + "online": "Online", + "offline": "Offline", + "download_app": "Download App", + "approved_user": "Approved User", + "subscriber": "Subscriber", + "approved": "Approved", + "proposed": "Proposed", + "join_communities_notice": "Click the <1>{{join}} or <2>{{leave}} buttons to choose which communities appear on the home feed.", + "below_subscribed": "Below are communities you have subscribed to.", + "not_subscribed": "You are not subscribed to any community.", + "below_approved_user": "Below are the communities that you are an approved user on.", + "below_moderator_access": "Below are the communities that you have moderator access to.", + "not_moderator": "You are not a moderator on any community." } \ No newline at end of file diff --git a/public/translations/es/default.json b/public/translations/es/default.json index 68b09a5f..592b5a90 100644 --- a/public/translations/es/default.json +++ b/public/translations/es/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Eliminar spoiler", "delete_post": "Eliminar publicación", "undo_delete": "Deshacer eliminación", - "edit_content": "Editar contenido" + "edit_content": "Editar contenido", + "online": "En línea", + "offline": "Sin conexión", + "download_app": "Descargar aplicación", + "approved_user": "Usuario aprobado", + "subscriber": "Suscriptor", + "approved": "Aprobado", + "proposed": "Propuesto", + "join_communities_notice": "Haz clic en los botones <1>{{join}} o <2>{{leave}} para elegir qué comunidades aparecen en la página de inicio.", + "below_subscribed": "A continuación se muestran las comunidades a las que te has suscrito.", + "not_subscribed": "Todavía no estás suscrito a ninguna comunidad.", + "below_approved_user": "A continuación se muestran las comunidades en las que eres un usuario aprobado.", + "below_moderator_access": "A continuación se muestran las comunidades a las que tienes acceso como moderador.", + "not_moderator": "No eres moderador en ninguna comunidad." } \ No newline at end of file diff --git a/public/translations/fa/default.json b/public/translations/fa/default.json index 06d56033..325a4492 100644 --- a/public/translations/fa/default.json +++ b/public/translations/fa/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "حذف حریف", "delete_post": "حذف پست", "undo_delete": "بازگشت حذف", - "edit_content": "ویرایش محتوا" + "edit_content": "ویرایش محتوا", + "online": "آنلاین", + "offline": "آفلاین", + "download_app": "دانلود اپلیکیشن", + "approved_user": "کاربر تأیید شده", + "subscriber": "مشترک", + "approved": "تایید شده", + "proposed": "پیشنهادی", + "join_communities_notice": "برای انتخاب کمیته‌هایی که در صفحه خانه نمایش داده می‌شوند، روی دکمه‌های <1>{{join}} یا <2>{{leave}} کلیک کنید.", + "below_subscribed": "در زیر، جوامعی که در آن‌ها مشترک شده‌اید نمایش داده شده است.", + "not_subscribed": "تاکنون در هیچ جامعه‌ای مشترک نشده‌اید.", + "below_approved_user": "در زیر جوامعی که در آنها کاربر تاییدشده هستید، نمایش داده می‌شود.", + "below_moderator_access": "در زیر جوامعی که به عنوان مدیر دسترسی دارید، نمایش داده می‌شوند.", + "not_moderator": "شما مدیر در هیچ جامعه نیستید." } \ No newline at end of file diff --git a/public/translations/fi/default.json b/public/translations/fi/default.json index b1135f0c..55d746fa 100644 --- a/public/translations/fi/default.json +++ b/public/translations/fi/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Poista spoiler", "delete_post": "Poista viesti", "undo_delete": "Peru poistaminen", - "edit_content": "Muokkaa sisältöä" + "edit_content": "Muokkaa sisältöä", + "online": "Verkossa", + "offline": "Poissa verkosta", + "download_app": "Lataa sovellus", + "approved_user": "Hyväksytty käyttäjä", + "subscriber": "Tilaaja", + "approved": "Hyväksytty", + "proposed": "Ehdotettu", + "join_communities_notice": "Valitse, mitkä yhteisöt näkyvät etusivulla napsauttamalla painikkeita <1>{{join}} tai <2>{{leave}}.", + "below_subscribed": "Alla ovat yhteisöt, joihin olet tilannut.", + "not_subscribed": "Et ole vielä tilannut yhteenkään yhteisöön.", + "below_approved_user": "Alla ovat yhteisöt, joissa olet hyväksytty käyttäjä.", + "below_moderator_access": "Alla ovat yhteisöt, joissa sinulla on moderaattoripääsy.", + "not_moderator": "Et ole moderaattori missään yhteisössä." } \ No newline at end of file diff --git a/public/translations/fil/default.json b/public/translations/fil/default.json index a69f6101..71ef2773 100644 --- a/public/translations/fil/default.json +++ b/public/translations/fil/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Tanggalin ang spoiler", "delete_post": "Burahin ang Post", "undo_delete": "I-undo ang Pag-delete", - "edit_content": "I-edit ang Nilalaman" + "edit_content": "I-edit ang Nilalaman", + "online": "Online", + "offline": "Offline", + "download_app": "I-download ang App", + "approved_user": "Aprobado na User", + "subscriber": "Subscriber", + "approved": "Aprobado", + "proposed": "Proposed", + "join_communities_notice": "I-click ang mga pindutan <1>{{join}} o <2>{{leave}} upang pumili kung aling mga komunidad ang magpapakita sa home feed.", + "below_subscribed": "Narito ang mga komunidad na iyong sinubaybayan.", + "not_subscribed": "Hindi ka pa nakasubok sa alinmang komunidad.", + "below_approved_user": "Narito ang mga komunidad na ikaw ay isang inaprubahang tagagamit.", + "below_moderator_access": "Narito ang mga komunidad na mayroon kang access bilang moderator.", + "not_moderator": "Hindi ka moderator sa anumang komunidad." } \ No newline at end of file diff --git a/public/translations/fr/default.json b/public/translations/fr/default.json index 040e3dbe..1bea2111 100644 --- a/public/translations/fr/default.json +++ b/public/translations/fr/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Supprimer le spoiler", "delete_post": "Supprimer la publication", "undo_delete": "Annuler la suppression", - "edit_content": "Modifier le contenu" + "edit_content": "Modifier le contenu", + "online": "En ligne", + "offline": "Hors ligne", + "download_app": "Télécharger l'application", + "approved_user": "Utilisateur approuvé", + "subscriber": "Abonné", + "approved": "Approuvé", + "proposed": "Proposé", + "join_communities_notice": "Cliquez sur les boutons <1>{{join}} ou <2>{{leave}} pour choisir quelles communautés apparaissent sur la page d'accueil.", + "below_subscribed": "Ci-dessous se trouvent les communautés auxquelles vous êtes abonné.", + "not_subscribed": "Vous n'êtes abonné à aucune communauté pour le moment.", + "below_approved_user": "Ci-dessous se trouvent les communautés où vous êtes un utilisateur approuvé.", + "below_moderator_access": "Ci-dessous se trouvent les communautés auxquelles vous avez accès en tant que modérateur.", + "not_moderator": "Vous n'êtes pas modérateur dans aucune communauté." } \ No newline at end of file diff --git a/public/translations/he/default.json b/public/translations/he/default.json index 3540a7f5..7b7d157b 100644 --- a/public/translations/he/default.json +++ b/public/translations/he/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "הסרת ספוילר", "delete_post": "מחיקת הפרסום", "undo_delete": "בטל מחיקה", - "edit_content": "ערוך תוכן" + "edit_content": "ערוך תוכן", + "online": "מקוון", + "offline": "מנותק", + "download_app": "הורד את האפליקציה", + "approved_user": "משתמש מאושר", + "subscriber": "מנוי", + "approved": "מאושר", + "proposed": "מוצע", + "join_communities_notice": "לחץ על הכפתורים <1>{{join}} או <2>{{leave}} כדי לבחור אילו קהילות יוצגו בעמוד הבית.", + "below_subscribed": "למטה הן הקהילות שנרשמת אליהן.", + "not_subscribed": "אתה עדיין לא רשום לשום קהילה.", + "below_approved_user": "למטה תוכלו למצוא את הקהילות בהן אתם משתמשים מאושרים.", + "below_moderator_access": "למטה תוכלו למצוא את הקהילות בהם יש לך גישה כמנהל.", + "not_moderator": "אינך מודרטור בקהילה אחת." } \ No newline at end of file diff --git a/public/translations/hi/default.json b/public/translations/hi/default.json index ba200e86..dcb22de4 100644 --- a/public/translations/hi/default.json +++ b/public/translations/hi/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "स्पॉइलर हटाएं", "delete_post": "पोस्ट हटाएं", "undo_delete": "मिटाने को पूना करें", - "edit_content": "सामग्री संपादित करें" + "edit_content": "सामग्री संपादित करें", + "online": "ऑनलाइन", + "offline": "ऑफ़लाइन", + "download_app": "ऐप डाउनलोड करें", + "approved_user": "मान्यता प्राप्त उपयोगकर्ता", + "subscriber": "सदस्य", + "approved": "मान्यता प्राप्त", + "proposed": "प्रस्तावित", + "join_communities_notice": "होम फीड पर कौन सी कम्युनिटी दिखाई देनी चाहिए, इसे चुनने के लिए <1>{{join}} या <2>{{leave}} बटन पर क्लिक करें।", + "below_subscribed": "नीचे वे समुदाय हैं जिनमें आपने सदस्य बनाया है।", + "not_subscribed": "आप अब तक किसी समुदाय के सदस्य नहीं हैं।", + "below_approved_user": "नीचे वे समुदाय हैं जिनमें आप मंजूर उपयोगकर्ता हैं।", + "below_moderator_access": "नीचे वे समुदाय हैं जिनकी आपके पास मॉडरेटर एक्सेस है।", + "not_moderator": "आप किसी भी समुदाय में मॉडरेटर नहीं हैं।" } \ No newline at end of file diff --git a/public/translations/hu/default.json b/public/translations/hu/default.json index 0dea5bf7..dad01d43 100644 --- a/public/translations/hu/default.json +++ b/public/translations/hu/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Spoiler eltávolítása", "delete_post": "Bejegyzés törlése", "undo_delete": "Törlés visszavonása", - "edit_content": "Tartalom szerkesztése" + "edit_content": "Tartalom szerkesztése", + "online": "Online", + "offline": "Offline", + "download_app": "App letöltése", + "approved_user": "Jóváhagyott felhasználó", + "subscriber": "Előfizető", + "approved": "Elfogadva", + "proposed": "Javasolt", + "join_communities_notice": "Kattints a <1>{{join}} vagy <2>{{leave}} gombokra, hogy kiválaszd, mely közösségek jelenjenek meg a főoldalon.", + "below_subscribed": "Az alábbiakban azok a közösségek találhatók, amelyekhez csatlakoztál.", + "not_subscribed": "Még nincs előfizetése egyetlen közösségre sem.", + "below_approved_user": "Lent láthatók azok a közösségek, amelyekben jóváhagyott felhasználó vagy.", + "below_moderator_access": "Lent láthatók azok a közösségek, amelyekhez moderátorként hozzáférhet.", + "not_moderator": "Nem vagy moderátor egyetlen közösségben sem." } \ No newline at end of file diff --git a/public/translations/id/default.json b/public/translations/id/default.json index 1fd5ee2c..96937328 100644 --- a/public/translations/id/default.json +++ b/public/translations/id/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Hapus spoiler", "delete_post": "Hapus Kiriman", "undo_delete": "Batalkan Hapus", - "edit_content": "Edit Konten" + "edit_content": "Edit Konten", + "online": "Online", + "offline": "Offline", + "download_app": "Unduh Aplikasi", + "approved_user": "Pengguna Disetujui", + "subscriber": "Pelanggan", + "approved": "Disetujui", + "proposed": "Diusulkan", + "join_communities_notice": "Klik tombol <1>{{join}} atau <2>{{leave}} untuk memilih komunitas mana yang akan muncul di beranda.", + "below_subscribed": "Di bawah ini adalah komunitas yang telah Anda berlangganan.", + "not_subscribed": "Anda belum berlangganan ke komunitas mana pun.", + "below_approved_user": "Di bawah ini adalah komunitas di mana Anda adalah pengguna yang disetujui.", + "below_moderator_access": "Di bawah ini adalah komunitas yang Anda miliki akses moderator.", + "not_moderator": "Anda bukan moderator di komunitas mana pun." } \ No newline at end of file diff --git a/public/translations/it/default.json b/public/translations/it/default.json index 0a170b8d..3ec21e68 100644 --- a/public/translations/it/default.json +++ b/public/translations/it/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Rimuovi spoiler", "delete_post": "Elimina post", "undo_delete": "Annulla cancellazione", - "edit_content": "Modifica contenuto" + "edit_content": "Modifica contenuto", + "online": "Online", + "offline": "Offline", + "download_app": "Scarica l'app", + "approved_user": "Utente approvato", + "subscriber": "Iscritto", + "approved": "Approvate", + "proposed": "Proposte", + "join_communities_notice": "Clicca i bottoni <1>{{join}} o <2>{{leave}} per scegliere quali comunità debbano apparire nella schermata home.", + "below_subscribed": "Di seguito sono elencate le comunità a cui sei iscritto.", + "not_subscribed": "Non sei iscritto a nessuna comunità.", + "below_approved_user": "Di seguito sono elencate le comunità in cui sei un utente approvato.", + "below_moderator_access": "Di seguito sono elencate le comunità alle quali hai accesso come moderatore.", + "not_moderator": "Non sei un moderatore in nessuna comunità." } \ No newline at end of file diff --git a/public/translations/ja/default.json b/public/translations/ja/default.json index 7a3cb732..fd0bad0c 100644 --- a/public/translations/ja/default.json +++ b/public/translations/ja/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "スポイラーを削除", "delete_post": "投稿を削除", "undo_delete": "削除を取り消す", - "edit_content": "コンテンツを編集" + "edit_content": "コンテンツを編集", + "online": "オンライン", + "offline": "オフライン", + "download_app": "アプリをダウンロード", + "approved_user": "承認済みユーザー", + "subscriber": "購読者", + "approved": "承認済み", + "proposed": "提案済み", + "join_communities_notice": "ホームフィードに表示されるコミュニティを選択するには、<1>{{join}} または <2>{{leave}} ボタンをクリックしてください。", + "below_subscribed": "以下は、購読しているコミュニティです。", + "not_subscribed": "まだコミュニティに参加していません。", + "below_approved_user": "以下は、承認されたユーザーであるコミュニティです。", + "below_moderator_access": "以下は、あなたがモデレーターアクセス権を持つコミュニティです。", + "not_moderator": "あなたはどのコミュニティでもモデレーターではありません。" } \ No newline at end of file diff --git a/public/translations/ko/default.json b/public/translations/ko/default.json index 9406317d..83e39779 100644 --- a/public/translations/ko/default.json +++ b/public/translations/ko/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "스포일러 제거", "delete_post": "게시물 삭제", "undo_delete": "삭제 복원", - "edit_content": "콘텐츠 편집" + "edit_content": "콘텐츠 편집", + "online": "온라인", + "offline": "오프라인", + "download_app": "앱 다운로드", + "approved_user": "승인된 사용자", + "subscriber": "구독자", + "approved": "승인됨", + "proposed": "제안됨", + "join_communities_notice": "홈 피드에 표시되는 커뮤니티를 선택하려면 <1>{{join}} 또는 <2>{{leave}} 버튼을 클릭하세요.", + "below_subscribed": "아래는 가입한 커뮤니티입니다.", + "not_subscribed": "아직 어떤 커뮤니티에도 가입하지 않았습니다.", + "below_approved_user": "아래에서 승인된 사용자인 커뮤니티를 확인할 수 있습니다.", + "below_moderator_access": "아래에서는 관리자로 액세스 할 수있는 커뮤니티가 나열되어 있습니다.", + "not_moderator": "어떤 커뮤니티에서도 모더레이터가 아닙니다." } \ No newline at end of file diff --git a/public/translations/mr/default.json b/public/translations/mr/default.json index b6b84dc2..cd9b4df1 100644 --- a/public/translations/mr/default.json +++ b/public/translations/mr/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "स्पॉईलर काढा", "delete_post": "पोस्ट काढा", "undo_delete": "काढण्याची प्रक्रिया रद्द करा", - "edit_content": "सामग्री संपादित करा" + "edit_content": "सामग्री संपादित करा", + "online": "ऑनलाइन", + "offline": "ऑफलाइन", + "download_app": "अ‍ॅप डाउनलोड करा", + "approved_user": "मान्यता प्राप्त वापरकर्ता", + "subscriber": "सदस्य", + "approved": "मान्यता प्राप्त", + "proposed": "सुचलेले", + "join_communities_notice": "होम फीडवर कोणत्या संस्था दाखवायला आवश्यक आहे, ते निवडण्यासाठी <1>{{join}} किंवा <2>{{leave}} बटणे दाबा.", + "below_subscribed": "खाली तुम्ही सदस्य झालेल्या समुदाये आहेत.", + "not_subscribed": "तुम्ही अद्याप कोणत्याही समुदायाला सदस्य नाहीत.", + "below_approved_user": "खाली तुम्ही मान्यता प्राप्त वापरकर्ता आहात ते समुदाय दिले आहे.", + "below_moderator_access": "खाली तुम्ही मॉडरेटर ऍक्सेस असलेल्या कम्युनिटीस दिलेली आहे.", + "not_moderator": "तुम्ही कोणत्याही संघटनेत मॉडरेटर नाही." } \ No newline at end of file diff --git a/public/translations/nl/default.json b/public/translations/nl/default.json index 541c5d6e..741d1814 100644 --- a/public/translations/nl/default.json +++ b/public/translations/nl/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Spoiler verwijderen", "delete_post": "Bericht verwijderen", "undo_delete": "Ongedaan maken verwijderen", - "edit_content": "Inhoud bewerken" + "edit_content": "Inhoud bewerken", + "online": "Online", + "offline": "Offline", + "download_app": "App downloaden", + "approved_user": "Goedgekeurde gebruiker", + "subscriber": "Abonnee", + "approved": "Goedgekeurd", + "proposed": "Voorgesteld", + "join_communities_notice": "Klik op de knoppen <1>{{join}} of <2>{{leave}} om te kiezen welke gemeenschappen op de startpagina verschijnen.", + "below_subscribed": "Hieronder vind je de gemeenschappen waarop je geabonneerd bent.", + "not_subscribed": "Je bent nog niet geabonneerd op een gemeenschap.", + "below_approved_user": "Hieronder staan de gemeenschappen waarop je een goedgekeurde gebruiker bent.", + "below_moderator_access": "Hieronder staan de gemeenschappen waarop u moderator toegang heeft.", + "not_moderator": "Je bent geen moderator in een gemeenschap." } \ No newline at end of file diff --git a/public/translations/no/default.json b/public/translations/no/default.json index e18e2682..3917b460 100644 --- a/public/translations/no/default.json +++ b/public/translations/no/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Fjern spoiler", "delete_post": "Slett innlegg", "undo_delete": "Angre sletting", - "edit_content": "Rediger innhold" + "edit_content": "Rediger innhold", + "online": "Online", + "offline": "Offline", + "download_app": "Last ned appen", + "approved_user": "Godkjent bruker", + "subscriber": "Abonnent", + "approved": "Godkjent", + "proposed": "Foreslått", + "join_communities_notice": "Klikk på knappene <1>{{join}} eller <2>{{leave}} for å velge hvilke fellesskap som skal vises på hjemmesiden.", + "below_subscribed": "Nedenfor er fellesskapene du har abonnert på.", + "not_subscribed": "Du er ikke abonnert på noen fellesskap ennå.", + "below_approved_user": "Nedenfor er samfunnene du er en godkjent bruker på.", + "below_moderator_access": "Nedenfor er samfunnene du har moderator tilgang til.", + "not_moderator": "Du er ikke moderator i noen fellesskap." } \ No newline at end of file diff --git a/public/translations/pl/default.json b/public/translations/pl/default.json index 49900e1f..aeae4106 100644 --- a/public/translations/pl/default.json +++ b/public/translations/pl/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Usuń spoiler", "delete_post": "Usuń wpis", "undo_delete": "Cofnij usunięcie", - "edit_content": "Edytuj zawartość" + "edit_content": "Edytuj zawartość", + "online": "Online", + "offline": "Offline", + "download_app": "Pobierz aplikację", + "approved_user": "Zatwierdzony użytkownik", + "subscriber": "Subskrybent", + "approved": "Zatwierdzone", + "proposed": "Zaproponowane", + "join_communities_notice": "Kliknij przyciski <1>{{join}} lub <2>{{leave}}, aby wybrać, które społeczności mają się pojawić na stronie głównej.", + "below_subscribed": "Poniżej znajdują się społeczności, do których się zapisałeś.", + "not_subscribed": "Nie jesteś jeszcze subskrybentem żadnej społeczności.", + "below_approved_user": "Poniżej znajdują się społeczności, na których jesteś zaakceptowanym użytkownikiem.", + "below_moderator_access": "Poniżej znajdują się społeczności, do których masz dostęp jako moderator.", + "not_moderator": "Nie jesteś moderatorem w żadnej społeczności." } \ No newline at end of file diff --git a/public/translations/pt/default.json b/public/translations/pt/default.json index 5f7d519b..279a1caa 100644 --- a/public/translations/pt/default.json +++ b/public/translations/pt/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Remover spoiler", "delete_post": "Excluir postagem", "undo_delete": "Desfazer exclusão", - "edit_content": "Editar conteúdo" + "edit_content": "Editar conteúdo", + "online": "Online", + "offline": "Offline", + "download_app": "Baixar aplicativo", + "approved_user": "Usuário aprovado", + "subscriber": "Inscrito", + "approved": "Aprovado", + "proposed": "Proposto", + "join_communities_notice": "Clique nos botões <1>{{join}} ou <2>{{leave}} para escolher quais comunidades aparecem no feed inicial.", + "below_subscribed": "Abaixo estão as comunidades às quais você se inscreveu.", + "not_subscribed": "Você ainda não está inscrito em nenhuma comunidade.", + "below_approved_user": "Abaixo estão as comunidades em que você é um usuário aprovado.", + "below_moderator_access": "Abaixo estão as comunidades às quais você tem acesso como moderador.", + "not_moderator": "Você não é moderador em nenhuma comunidade." } \ No newline at end of file diff --git a/public/translations/ro/default.json b/public/translations/ro/default.json index c9aa86a3..05c6f25e 100644 --- a/public/translations/ro/default.json +++ b/public/translations/ro/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Eliminați spoilerul", "delete_post": "Ștergeți postarea", "undo_delete": "Anulează ștergerea", - "edit_content": "Editează conținutul" + "edit_content": "Editează conținutul", + "online": "Online", + "offline": "Offline", + "download_app": "Descarcă aplicația", + "approved_user": "Utilizator aprobat", + "subscriber": "Abonat", + "approved": "Aprobat", + "proposed": "Propus", + "join_communities_notice": "Faceți clic pe butoanele <1>{{join}} sau <2>{{leave}} pentru a alege ce comunități apar pe pagina de pornire.", + "below_subscribed": "Mai jos sunt comunitățile la care te-ai abonat.", + "not_subscribed": "Nu sunteți abonat la nicio comunitate încă.", + "below_approved_user": "Mai jos sunt comunitățile unde ești un utilizator aprobat.", + "below_moderator_access": "Mai jos sunt comunitățile la care aveți acces ca moderator.", + "not_moderator": "Nu ești moderator în nicio comunitate." } \ No newline at end of file diff --git a/public/translations/ru/default.json b/public/translations/ru/default.json index 4aa0b9fd..f7e4fe14 100644 --- a/public/translations/ru/default.json +++ b/public/translations/ru/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Удалить спойлер", "delete_post": "Удалить пост", "undo_delete": "Отменить удаление", - "edit_content": "Редактировать содержимое" + "edit_content": "Редактировать содержимое", + "online": "Онлайн", + "offline": "Оффлайн", + "download_app": "Загрузить приложение", + "approved_user": "Утвержденный пользователь", + "subscriber": "Подписчик", + "approved": "Утверждено", + "proposed": "Предложено", + "join_communities_notice": "Чтобы выбрать, какие сообщества отображать на главной странице, нажмите кнопки <1>{{join}} или <2>{{leave}}.", + "below_subscribed": "Ниже перечислены сообщества, на которые вы подписались.", + "not_subscribed": "Вы пока не подписаны ни на одно сообщество.", + "below_approved_user": "Ниже представлены сообщества, в которых вы являетесь одобренным пользователем.", + "below_moderator_access": "Ниже представлены сообщества, в которые у вас есть доступ в качестве модератора.", + "not_moderator": "Вы не являетесь модератором ни в одном сообществе." } \ No newline at end of file diff --git a/public/translations/sq/default.json b/public/translations/sq/default.json index 1feedc03..c087bfa4 100644 --- a/public/translations/sq/default.json +++ b/public/translations/sq/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Hiqni spoiler", "delete_post": "Fshi Postën", "undo_delete": "Anulo fshirjen", - "edit_content": "Ndrysho përmbajtjen" + "edit_content": "Ndrysho përmbajtjen", + "online": "Online", + "offline": "Offline", + "download_app": "Shkarko aplikacionin", + "approved_user": "Përdorues i miratuar", + "subscriber": "Abonues", + "approved": "Miratuar", + "proposed": "Propozuar", + "join_communities_notice": "Klikoni butonat <1>{{join}} ose <2>{{leave}} për të zgjedhur cilat komunitete do të shfaqen në faqen kryesore.", + "below_subscribed": "Më poshtë janë komunitetet në të cilat keni bërë abonimin.", + "not_subscribed": "Ju nuk jeni ende i abonuar në ndonjë komunitet.", + "below_approved_user": "Më poshtë janë komunitetet që jeni një përdorues i miratuar në to.", + "below_moderator_access": "Më poshtë janë komunitetet në të cilat keni akses si moderator.", + "not_moderator": "Ju nuk jeni moderator në asnjë komunitet." } \ No newline at end of file diff --git a/public/translations/sv/default.json b/public/translations/sv/default.json index e8bb7eda..cec78c5d 100644 --- a/public/translations/sv/default.json +++ b/public/translations/sv/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Ta bort spoiler", "delete_post": "Ta bort inlägg", "undo_delete": "Ångra radering", - "edit_content": "Redigera innehåll" + "edit_content": "Redigera innehåll", + "online": "Online", + "offline": "Offline", + "download_app": "Ladda ner appen", + "approved_user": "Godkänd användare", + "subscriber": "Prenumerant", + "approved": "Godkänd", + "proposed": "Förslaget", + "join_communities_notice": "Klicka på knapparna <1>{{join}} eller <2>{{leave}} för att välja vilka gemenskaper som ska visas på startsidan.", + "below_subscribed": "Nedan finns de gemenskaper du har prenumererat på.", + "not_subscribed": "Du är inte prenumererad på någon gemenskap ännu.", + "below_approved_user": "Nedan finns de gemenskaper där du är en godkänd användare.", + "below_moderator_access": "Nedan finns de gemenskaper som du har moderatoråtkomst till.", + "not_moderator": "Du är inte moderator i någon community." } \ No newline at end of file diff --git a/public/translations/te/default.json b/public/translations/te/default.json index 40e5c7b6..6fa36e87 100644 --- a/public/translations/te/default.json +++ b/public/translations/te/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "స్పోయిలర్‌ను తీసివేయండి", "delete_post": "పోస్టును తొలగించండి", "undo_delete": "తొలగించు రద్దు చేయండి", - "edit_content": "కాంటెంట్‌ను సవరించండి" + "edit_content": "కాంటెంట్‌ను సవరించండి", + "online": "ఆన్‌లైన్", + "offline": "ఆఫ్‌లైన్", + "download_app": "యాప్ ను డౌన్‌లోడ్ చేయండి", + "approved_user": "ఆమోదించబడిన వాడుకరి", + "subscriber": "సబ్స్క్రైబర్", + "approved": "ఆమోదించబడిన", + "proposed": "సూచించబడింది", + "join_communities_notice": "హోమ్ ఫీడ్‌పై ఏమి చూపించాలో ఎంచుకోవడానికి <1>{{join}} లేదా <2>{{leave}} బటన్‌లను క్లిక్ చేయండి.", + "below_subscribed": "క్రిందికి మీరు చేసుకున్న కమ్యూనిటీలు ఉన్నాయి.", + "not_subscribed": "మీరు ఇప్పటికే ఎవరి కమ్యూనిటీకి సబ్‌స్క్రైబ్ చేయలేదు.", + "below_approved_user": "కిందివరకు మీరు అనుమోదించబడిన కమ్యూనిటీలు ఉన్నాయి.", + "below_moderator_access": "క్రింద మీరు మోడరేటర్ యాక్సెస్ గా ఉన్న కమ్యూనిటీలు చూపబడ్డాయి.", + "not_moderator": "మీరు ఏ కమ్యూనిటీలో మాడరేటర్ కాదు." } \ No newline at end of file diff --git a/public/translations/th/default.json b/public/translations/th/default.json index aad25b1b..12ddf1af 100644 --- a/public/translations/th/default.json +++ b/public/translations/th/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "ลบสปอยล์เลอร์", "delete_post": "ลบโพสต์", "undo_delete": "ยกเลิกการลบ", - "edit_content": "แก้ไขเนื้อหา" + "edit_content": "แก้ไขเนื้อหา", + "online": "ออนไลน์", + "offline": "ออฟไลน์", + "download_app": "ดาวน์โหลดแอพ", + "approved_user": "ผู้ใช้ที่ได้รับการอนุมัติ", + "subscriber": "ผู้ติดตาม", + "approved": "ได้รับการอนุมัติ", + "proposed": "เสนอ", + "join_communities_notice": "คลิกที่ปุ่ม <1>{{join}} หรือ <2>{{leave}} เพื่อเลือกชุมชนที่จะปรากฏในหน้าหลัก", + "below_subscribed": "ด้านล่างนี้คือชุมชนที่คุณสมัครสมาชิก", + "not_subscribed": "คุณยังไม่ได้สมัครสมาชิกในชุมชนใดๆ", + "below_approved_user": "ด้านล่างนี้คือชุมชนที่คุณเป็นสมาชิกที่ได้รับการอนุมัติ", + "below_moderator_access": "ด้านล่างนี้คือชุมชนที่คุณสามารถเข้าถึงในฐานะผู้ดูแลได้", + "not_moderator": "คุณไม่ได้เป็นผู้ดูแลในชุมชนใด ๆ" } \ No newline at end of file diff --git a/public/translations/tr/default.json b/public/translations/tr/default.json index 39b8b17e..eb35f674 100644 --- a/public/translations/tr/default.json +++ b/public/translations/tr/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Spoileri Kaldır", "delete_post": "Gönderiyi Sil", "undo_delete": "Silme İptal", - "edit_content": "İçerik düzenleme" + "edit_content": "İçerik düzenleme", + "online": "Çevrimiçi", + "offline": "Çevrimdışı", + "download_app": "Uygulamayı indir", + "approved_user": "Onaylanmış Kullanıcı", + "subscriber": "Abone", + "approved": "Onaylandı", + "proposed": "Önerilen", + "join_communities_notice": "Ana sayfada hangi toplulukların görüntüleneceğini seçmek için <1>{{join}} veya <2>{{leave}} düğmelerine tıklayın.", + "below_subscribed": "Aşağıda abone olduğunuz topluluklar bulunmaktadır.", + "not_subscribed": "Henüz hiçbir topluluğa abone değilsiniz.", + "below_approved_user": "Aşağıda onaylı bir kullanıcı olduğunuz topluluklar bulunmaktadır.", + "below_moderator_access": "Aşağıda moderatör erişimine sahip olduğunuz topluluklar bulunmaktadır.", + "not_moderator": "Hiçbir topluluğun moderatörü değilsiniz." } \ No newline at end of file diff --git a/public/translations/uk/default.json b/public/translations/uk/default.json index da2992bb..292c3322 100644 --- a/public/translations/uk/default.json +++ b/public/translations/uk/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Видалити спойлер", "delete_post": "Видалити пост", "undo_delete": "Скасувати видалення", - "edit_content": "Редагувати вміст" + "edit_content": "Редагувати вміст", + "online": "Онлайн", + "offline": "Офлайн", + "download_app": "Завантажити додаток", + "approved_user": "Затверджений користувач", + "subscriber": "Підписник", + "approved": "Затверджено", + "proposed": "Запропоновано", + "join_communities_notice": "Клацніть кнопки <1>{{join}} або <2>{{leave}}, щоб вибрати, які спільноти відображати на домашній сторінці.", + "below_subscribed": "Нижче перераховані спільноти, на які ви підписалися.", + "not_subscribed": "Ви ще не підписані на жодну спільноту.", + "below_approved_user": "Нижче подані спільноти, на яких ви є схваленим користувачем.", + "below_moderator_access": "Нижче наведено спільноти, до яких у вас є доступ у ролі модератора.", + "not_moderator": "Ви не є модератором жодної спільноти." } \ No newline at end of file diff --git a/public/translations/ur/default.json b/public/translations/ur/default.json index 8d1628c1..032bcf12 100644 --- a/public/translations/ur/default.json +++ b/public/translations/ur/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "اسپائلر ہٹائیں", "delete_post": "پوسٹ حذف کریں", "undo_delete": "حذف کو منسوخ کریں", - "edit_content": "مواد میں ترمیم کریں" + "edit_content": "مواد میں ترمیم کریں", + "online": "آن لائن", + "offline": "آف لائن", + "download_app": "ایپ ڈاؤن لوڈ کریں", + "approved_user": "منظورشدہ صارف", + "subscriber": "سبسکرائبر", + "approved": "منظورشدہ", + "proposed": "موصول", + "join_communities_notice": "ہوم فیڈ پر کون سی کمیونٹیز دکھائی دینی چاہئی، انتخاب کرنے کے لئے <1>{{join}} یا <2>{{leave}} بٹن پر کلک کریں۔", + "below_subscribed": "نیچے وہ کمیونٹیز ہیں جن میں آپ نے سبسکرائب کیا ہے۔", + "not_subscribed": "آپ کسی بھی کمیونٹی کا مشترک نہیں ہیں۔", + "below_approved_user": "نیچے وہ کمیونٹیاں ہیں جو آپ ایک منظور شدہ صارف ہیں۔", + "below_moderator_access": "نیچے وہ کمیونٹیز ہیں جن کا موڈریٹر رسائی ہے۔", + "not_moderator": "آپ کسی بھی کمیونٹی پر موڈریٹر نہیں ہیں۔" } \ No newline at end of file diff --git a/public/translations/vi/default.json b/public/translations/vi/default.json index 455140c2..874a7419 100644 --- a/public/translations/vi/default.json +++ b/public/translations/vi/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "Xóa spoiler", "delete_post": "Xóa bài viết", "undo_delete": "Hoàn tác xóa", - "edit_content": "Chỉnh sửa nội dung" + "edit_content": "Chỉnh sửa nội dung", + "online": "Trực tuyến", + "offline": "Ngoại tuyến", + "download_app": "Tải ứng dụng", + "approved_user": "Người dùng được chấp thuận", + "subscriber": "Người đăng ký", + "approved": "Được phê duyệt", + "proposed": "Được đề xuất", + "join_communities_notice": "Nhấn vào các nút <1>{{join}} hoặc <2>{{leave}} để chọn xem cộng đồng nào sẽ xuất hiện trên trang chính.", + "below_subscribed": "Dưới đây là các cộng đồng mà bạn đã đăng ký.", + "not_subscribed": "Bạn chưa đăng ký bất kỳ cộng đồng nào.", + "below_approved_user": "Dưới đây là các cộng đồng mà bạn là một người dùng được phê duyệt.", + "below_moderator_access": "Dưới đây là các cộng đồng mà bạn có quyền truy cập với tư cách là người quản trị viên.", + "not_moderator": "Bạn không phải là người quản trị viên trên bất kỳ cộng đồng nào." } \ No newline at end of file diff --git a/public/translations/zh/default.json b/public/translations/zh/default.json index 42c9da0a..027caa8f 100644 --- a/public/translations/zh/default.json +++ b/public/translations/zh/default.json @@ -196,5 +196,18 @@ "remove_spoiler": "移除剧透", "delete_post": "删除帖子", "undo_delete": "撤销删除", - "edit_content": "编辑内容" + "edit_content": "编辑内容", + "online": "在线", + "offline": "离线", + "download_app": "下载应用程序", + "approved_user": "已批准用户", + "subscriber": "订阅者", + "approved": "已批准", + "proposed": "提出", + "join_communities_notice": "点击 <1>{{join}} 或 <2>{{leave}} 按钮选择在主页上显示哪些社区。", + "below_subscribed": "以下是您订阅的社区。", + "not_subscribed": "您尚未订阅任何社区。", + "below_approved_user": "下面是您是批准用户的社区。", + "below_moderator_access": "以下是您作为版主拥有访问权限的社区。", + "not_moderator": "您不是任何社区的版主。" } \ No newline at end of file diff --git a/src/components/header/header.module.css b/src/components/header/header.module.css index 4a5b0a55..55a23c3c 100644 --- a/src/components/header/header.module.css +++ b/src/components/header/header.module.css @@ -103,6 +103,7 @@ list-style: none; white-space: nowrap; display: inline-block; + text-transform: lowercase; } .tabMenu li { diff --git a/src/components/header/header.tsx b/src/components/header/header.tsx index 0addc432..bfbe19e1 100644 --- a/src/components/header/header.tsx +++ b/src/components/header/header.tsx @@ -211,12 +211,12 @@ const SubplebbitsHeaderTabs = () => { <>
  • - approved + {t('approved')}
  • e.preventDefault()}> - proposed + {t('proposed')}
  • diff --git a/src/components/markdown/markdown.module.css b/src/components/markdown/markdown.module.css index b1c429d3..2600a4e2 100644 --- a/src/components/markdown/markdown.module.css +++ b/src/components/markdown/markdown.module.css @@ -4,28 +4,20 @@ .markdown ol { padding-left: 40px; - margin-top: -20px; - margin-bottom: -15px; } .markdown ul { padding-left: 40px; - margin-top: -20px; - margin-bottom: -15px; } .markdown ul li, .markdown ol li { - margin-top: -10px; + margin-top: -5px; + margin-bottom: -5px; } -.markdown blockquote { +.quote { padding: 0 8px; margin-left: 5px; border-left: 2px solid var(--markdown-blockquote-border); color: var(--markdown-blockquote); -} - -.markdown blockquote p { - margin-top: -15px; - margin-bottom: -15px; } \ No newline at end of file diff --git a/src/components/markdown/markdown.tsx b/src/components/markdown/markdown.tsx index a711968c..65f0fc21 100644 --- a/src/components/markdown/markdown.tsx +++ b/src/components/markdown/markdown.tsx @@ -1,12 +1,56 @@ -import ReactMarkdown from 'react-markdown'; -import rehypeSanitize from 'rehype-sanitize'; +import { useMemo } from 'react'; import styles from './markdown.module.css'; +import ReactMarkdown from 'react-markdown'; +import rehypeSanitize, { defaultSchema } from 'rehype-sanitize'; +import breaks from 'remark-breaks'; import remarkGfm from 'remark-gfm'; const Markdown = ({ content }: { content: string }) => { + // replace \n with \n\n when it follows a sentence starting with '>' + let preserveNewlineAfterQuote = content?.replace(/(^|\n)(>[^>].*?)(\n)/gm, '$1\n$2\n\n'); + + // replace \n\n with \n for list items separated by two newlines + let adjustListNewlines = preserveNewlineAfterQuote?.replace(/(\n\n)([*-]|[0-9]+\.) (.+?)(?=\n\n([*-]|[0-9]+\.) )/gms, '\n$2 $3'); + + const customSchema = useMemo( + () => ({ + ...defaultSchema, + tagNames: [...(defaultSchema.tagNames || []), 'div'], + attributes: { + ...defaultSchema.attributes, + div: ['className'], + }, + }), + [], + ); + + const excludeBlockquote = () => (tree: any) => { + tree.children.forEach((node: any) => { + if (node.type === 'blockquote') { + node.type = 'div'; + node.data = { + hName: 'div', + hProperties: { + className: styles.quote, + }, + }; + } + }); + }; + return ( - + {''}, + img: ({ src }) => {src}, + video: ({ src }) => {src}, + iframe: ({ src }) => {src}, + }} + /> ); }; diff --git a/src/components/post/comment-tools/comment-tools.module.css b/src/components/post/comment-tools/comment-tools.module.css index 857cf6fc..16bf8388 100644 --- a/src/components/post/comment-tools/comment-tools.module.css +++ b/src/components/post/comment-tools/comment-tools.module.css @@ -46,10 +46,6 @@ padding-left: 0 !important; } -.label { - padding-right: 2px; -} - .hideReply { display: none !important; } diff --git a/src/components/post/comment-tools/comment-tools.tsx b/src/components/post/comment-tools/comment-tools.tsx index 1d8ab292..96dbb817 100644 --- a/src/components/post/comment-tools/comment-tools.tsx +++ b/src/components/post/comment-tools/comment-tools.tsx @@ -124,16 +124,15 @@ const SingleReplyTools = ({ author, cid, hasLabel, index, isAuthor, isMod, paren const CommentToolsLabel = ({ cid, deleted, failed, isReply, removed, spoiler }: CommentToolsProps) => { const pending = cid === undefined && !isReply && !failed; - const hasLabel = spoiler || deleted || failed || removed || pending; return ( - + <> {spoiler && } {pending && } {failed && } {deleted && } {removed && } - + ); }; diff --git a/src/components/post/comment-tools/mod-menu/mod-menu.tsx b/src/components/post/comment-tools/mod-menu/mod-menu.tsx index e95b579b..7ffbad84 100644 --- a/src/components/post/comment-tools/mod-menu/mod-menu.tsx +++ b/src/components/post/comment-tools/mod-menu/mod-menu.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { autoUpdate, flip, FloatingFocusManager, offset, shift, useClick, useDismiss, useFloating, useId, useInteractions, useRole } from '@floating-ui/react'; import { useTranslation } from 'react-i18next'; -import { PublishCommentEditOptions, useComment, usePublishCommentEdit } from '@plebbit/plebbit-react-hooks'; +import { PublishCommentEditOptions, useComment, useEditedComment, usePublishCommentEdit } from '@plebbit/plebbit-react-hooks'; import styles from './mod-menu.module.css'; import { alertChallengeVerificationFailed } from '../../../../lib/utils/challenge-utils'; import challengesStore from '../../../../hooks/use-challenges'; @@ -14,7 +14,15 @@ type ModMenuProps = { const ModMenu = ({ cid }: ModMenuProps) => { const { t } = useTranslation(); - const post = useComment({ commentCid: cid }); + + let post: any; + const comment = useComment({ commentCid: cid }); + const { editedComment } = useEditedComment({ comment }); + if (editedComment) { + post = editedComment; + } else if (comment) { + post = comment; + } const isReply = post?.parentCid; const [isModMenuOpen, setIsModMenuOpen] = useState(false); diff --git a/src/components/post/label/label.module.css b/src/components/post/label/label.module.css index 5fe34a90..d8dcce99 100644 --- a/src/components/post/label/label.module.css +++ b/src/components/post/label/label.module.css @@ -5,6 +5,7 @@ font-size: 10px; line-height: 14px; padding: 0 4px; + margin: 0 2px 2px 0; } .black { diff --git a/src/components/sidebar/sidebar.module.css b/src/components/sidebar/sidebar.module.css index f3478bcd..dbfb8652 100644 --- a/src/components/sidebar/sidebar.module.css +++ b/src/components/sidebar/sidebar.module.css @@ -265,6 +265,7 @@ a { margin-top: 2px; display: flex; list-style: none; + text-transform: lowercase; } .footerSeparator { diff --git a/src/components/sidebar/sidebar.tsx b/src/components/sidebar/sidebar.tsx index f2fa3473..ad5bae58 100644 --- a/src/components/sidebar/sidebar.tsx +++ b/src/components/sidebar/sidebar.tsx @@ -182,7 +182,7 @@ const Sidebar = ({ address, cid, createdAt, description, downvoteCount = 0, role {t('members_count', { count: allActiveUserCount })}
    - + {onlineStatus}
    {description && ( @@ -226,7 +226,7 @@ const Sidebar = ({ address, cid, createdAt, description, downvoteCount = 0, role