Merge pull request #575 from plebbit/development

Development
This commit is contained in:
Tom (plebeius.eth)
2024-10-15 18:03:32 +02:00
committed by GitHub
92 changed files with 455 additions and 159 deletions
-1
View File
@@ -10,7 +10,6 @@ android {
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
dependencies {
implementation project(':capacitor-app')
implementation project(':capacitor-device')
}
@@ -4,8 +4,8 @@
"webDir": "build",
"bundledWebRuntime": false,
"plugins": {
"Device": {
"lazyLoad": true
"CapacitorHttp": {
"enabled": true
}
}
}
@@ -2,9 +2,5 @@
{
"pkg": "@capacitor/app",
"classpath": "com.capacitorjs.plugins.app.AppPlugin"
},
{
"pkg": "@capacitor/device",
"classpath": "com.capacitorjs.plugins.device.DevicePlugin"
}
]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 164 KiB

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 40 KiB

-3
View File
@@ -4,6 +4,3 @@ project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/
include ':capacitor-app'
project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')
include ':capacitor-device'
project(':capacitor-device').projectDir = new File('../node_modules/@capacitor/device/android')
Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 KiB

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 KiB

After

Width:  |  Height:  |  Size: 383 KiB

+2 -2
View File
@@ -6,8 +6,8 @@ const config: CapacitorConfig = {
webDir: 'build',
bundledWebRuntime: false,
plugins: {
Device: {
lazyLoad: true,
CapacitorHttp: {
enabled: true,
},
},
};
+1 -2
View File
@@ -6,8 +6,7 @@
"author": "plebeius.eth",
"private": true,
"dependencies": {
"@capacitor/app": "1.1.1",
"@capacitor/device": "6.0.1",
"@capacitor/app": "6.0.1",
"@floating-ui/react": "0.26.1",
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#a80ef4b155abf119e66c019576cbc1b338390e00",
"@testing-library/jest-dom": "5.14.1",
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF متحرك",
"hide_avatars": "إخفاء الصور الرمزية",
"anon_mode": "وضع مجهول",
"anon_mode_description": "استخدم معرف مستخدم مختلف في كل موضوع",
"anon_mode_description": "استخدم معرف مستخدم فريد لكل موضوع تنشر فيه. لا يمكن تتبع هذه المعرفات إلى حسابك الأصلي.",
"pending": "قيد الانتظار",
"failed": "فشل",
"add": "أضف",
@@ -241,5 +241,13 @@
"more_posts_last_month": "تظهر المشاركات منذ {{currentTimeFilterName}} ، <1>عرض المزيد من المشاركات من الشهر الماضي</1>",
"newer_posts_available": "مشاركات جديدة متاحة، <1>قم بتحديث الخلاصة</1>",
"stored_locally": "مخزنة محليًا ({{location}})، ليست متزامنة عبر الأجهزة",
"choose_one": "اختر واحدة:"
"choose_one": "اختر واحدة:",
"create": "إنشاء",
"plebbit_account": "حساب Plebbit",
"save_changes": "حفظ التغييرات",
"reset_changes": "إعادة تعيين التغييرات",
"crypto_address_yours": "عنوان العملة الرقمية ينتمي إلى هذا الحساب.",
"delete_wallet": "حذف المحفظة",
"loading_subplebbit": "جارٍ تحميل subplebbit",
"avatar_warning": "لا يمكنك النشر بصورة رمزية أثناء تفعيل وضع المجهول. يمكنك إيقافه في إعدادات حساب Plebbit الخاص بك."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "অ্যানিমেটেড GIF",
"hide_avatars": "অ্যাভাটার লুকান",
"anon_mode": "অজ্ঞাত মোড",
"anon_mode_description": "প্রতিটি থ্রেডে একটি ভিন্ ব্যবহারকারী আইডি ব্যবহার করুন",
"anon_mode_description": "আপনি যে থ্রেডে পোস্ট করেন তার জন্য একটি অনন্ ব্যবহারকারী আইডি ব্যবহার করুন। এই আইডিগুলি আপনার মূল অ্যাকাউন্টে ফিরে ট্রেস করা যাবে না।",
"pending": "অপেক্ষমাণ",
"failed": "ব্যর্থ",
"add": "যোগ করুন",
@@ -241,5 +241,13 @@
"more_posts_last_month": "আপনি {{currentTimeFilterName}} থেকে পোস্টগুলি দেখছেন, <1>গত মাস থেকে আরও পোস্ট দেখান</1>",
"newer_posts_available": "নতুন পোস্ট উপলব্ধ, <1>ফিডটি রিফ্রেশ করুন</1>",
"stored_locally": "স্থানীয়ভাবে সংরক্ষিত ({{location}}), ডিভাইসের মধ্যে সিঙ্ক করা হয়নি",
"choose_one": "একটি নির্বাচন করুন:"
"choose_one": "একটি নির্বাচন করুন:",
"create": "তৈরি করুন",
"plebbit_account": "Plebbit অ্যাকাউন্ট",
"save_changes": "পরিবর্তনগুলি সংরক্ষণ করুন",
"reset_changes": "পরিবর্তনগুলি রিসেট করুন",
"crypto_address_yours": "ক্রিপ্টো ঠিকানা এই অ্যাকাউন্টের অংশ।",
"delete_wallet": "ওয়ালেট মুছুন",
"loading_subplebbit": "সাবপ্লেবিট লোড হচ্ছে",
"avatar_warning": "অ্যানন মোড চালু থাকা অবস্থায় আপনি অ্যানিমেশন সহ পোস্ট করতে পারেন না। আপনি এটি আপনার Plebbit অ্যাকাউন্টের সেটিংসে বন্ধ করতে পারেন।"
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animovaný GIF",
"hide_avatars": "Skrýt avatary",
"anon_mode": "Anonymní režim",
"anon_mode_description": "Použijte různé uživatelské ID v každém vlákně",
"anon_mode_description": "Použijte jedinečné uživatelské ID pro každé vlákno, do kterého přispíváte. Tato ID nelze sledovat zpět k vašemu původnímu účtu.",
"pending": "Čeká na schválení",
"failed": "Nepodařilo se",
"add": "Přidat",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Zobrazujeme příspěvky od {{currentTimeFilterName}}, <1>zobrazit další příspěvky z minulého měsíce</1>",
"newer_posts_available": "Novější příspěvky jsou k dispozici, <1>aktualizujte kanál</1>",
"stored_locally": "Uloženo lokálně ({{location}}), není synchronizováno mezi zařízeními",
"choose_one": "Vyberte jednu:"
"choose_one": "Vyberte jednu:",
"create": "Vytvořit",
"plebbit_account": "Účet Plebbit",
"save_changes": "Uložit změny",
"reset_changes": "Obnovit změny",
"crypto_address_yours": "Adresa kryptoměny patří k tomuto účtu.",
"delete_wallet": "Smazat peněženku",
"loading_subplebbit": "Načítání subplebbit",
"avatar_warning": "Nemůžete zveřejňovat s avatarem, když je zapnutý anonymní režim. Můžete ho vypnout v nastavení svého účtu Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animeret GIF",
"hide_avatars": "Skjul avatarer",
"anon_mode": "Anonim tilstand",
"anon_mode_description": "Brug et forskelligt bruger-ID i hver tråd",
"anon_mode_description": "Brug et unikt bruger-ID til hvert indlæg, du poster i. Disse ID'er kan ikke spores tilbage til din oprindelige konto.",
"pending": "Afventer",
"failed": "Mislykkedes",
"add": "Tilføj",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Viser indlæg siden {{currentTimeFilterName}}, <1>vis flere indlæg fra sidste måned</1>",
"newer_posts_available": "Nyere indlæg tilgængelige, <1>genindlæs feed</1>",
"stored_locally": "Lager lokalt ({{location}}), ikke synkroniseret på tværs af enheder",
"choose_one": "Vælg en:"
"choose_one": "Vælg en:",
"create": "Opret",
"plebbit_account": "Plebbit-konto",
"save_changes": "Gem ændringer",
"reset_changes": "Nulstil ændringer",
"crypto_address_yours": "Crypto-adresse tilhører denne konto.",
"delete_wallet": "Slet tegnebog",
"loading_subplebbit": "Indlæser subplebbit",
"avatar_warning": "Du kan ikke poste med et avatar, mens anonym tilstand er tændt. Du kan slukke det i dine Plebbit-kontoindstillinger."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animiertes GIF",
"hide_avatars": "Avatare ausblenden",
"anon_mode": "Anonymer Modus",
"anon_mode_description": "Verwenden Sie eine andere Benutzer-ID in jedem Thread",
"anon_mode_description": "Verwenden Sie eine eindeutige Benutzer-ID für jedes Thema, in dem Sie posten. Diese IDs können nicht auf Ihr ursprüngliches Konto zurückverfolgt werden.",
"pending": "Ausstehend",
"failed": "Fehlgeschlagen",
"add": "Hinzufügen",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Zeigt Beiträge seit {{currentTimeFilterName}}, <1>zeige mehr Beiträge aus dem letzten Monat</1>",
"newer_posts_available": "Neuere Beiträge verfügbar, <1>Feed neu laden</1>",
"stored_locally": "Lokal gespeichert ({{location}}), nicht geräteübergreifend synchronisiert",
"choose_one": "Wählen Sie eine:"
"choose_one": "Wählen Sie eine:",
"create": "Erstellen",
"plebbit_account": "Plebbit-Konto",
"save_changes": "Änderungen speichern",
"reset_changes": "Änderungen zurücksetzen",
"crypto_address_yours": "Krypto-Adresse gehört zu diesem Konto.",
"delete_wallet": "Wallet löschen",
"loading_subplebbit": "Lade subplebbit",
"avatar_warning": "Sie können nicht mit einem Avatar posten, während der Anonymmodus aktiviert ist. Sie können ihn in den Einstellungen Ihres Plebbit-Kontos deaktivieren."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Κινούμενο GIF",
"hide_avatars": "Απόκρυψη avatars",
"anon_mode": "Λειτουργία ανωνυμίας",
"anon_mode_description": "Χρησιμοποιήστε ένα διαφορετικό αναγνωριστικό χρήστη σε κάθε θέμα",
"anon_mode_description": "Χρησιμοποιήστε ένα μοναδικό αναγνωριστικό χρήστη για κάθε θέμα στο οποίο δημοσιεύετε. Αυτά τα αναγνωριστικά δεν μπορούν να παρακολουθηθούν πίσω στον αρχικό σας λογαριασμό.",
"pending": "Σε εκκρεμότητα",
"failed": "Απέτυχε",
"add": "Προσθήκη",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Διατίθενται αναρτήσεις από {{currentTimeFilterName}}, <1>εμφάνιση περισσότερων αναρτήσεων από τον περασμένο μήνα</1>",
"newer_posts_available": "Διατίθενται νεότερες δημοσιεύσεις, <1>επανεκκινήστε τη ροή</1>",
"stored_locally": "Αποθηκευμένο τοπικά ({{location}}), δεν συγχρονίζεται σε όλες τις συσκευές",
"choose_one": "Επιλέξτε μία:"
"choose_one": "Επιλέξτε μία:",
"create": "Δημιουργία",
"plebbit_account": "Λογαριασμός Plebbit",
"save_changes": "Αποθήκευση αλλαγών",
"reset_changes": "Επαναφορά αλλαγών",
"crypto_address_yours": "Η διεύθυνση κρυπτονομίσματος ανήκει σε αυτόν τον λογαριασμό.",
"delete_wallet": "Διαγραφή πορτοφολιού",
"loading_subplebbit": "Φόρτωση subplebbit",
"avatar_warning": "Δεν μπορείτε να δημοσιεύσετε με avatar ενώ είναι ενεργοποιημένη η ανώνυμη λειτουργία. Μπορείτε να το απενεργοποιήσετε στις ρυθμίσεις του λογαριασμού σας Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animated GIF",
"hide_avatars": "Hide avatars",
"anon_mode": "Anon mode",
"anon_mode_description": "Use a different user ID in each thread",
"anon_mode_description": "Use a unique user ID for each thread you post in. These IDs cannot be traced back to your original account.",
"pending": "Pending",
"failed": "Failed",
"add": "Add",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Showing posts since {{currentTimeFilterName}}, <1>show more posts from last month</1>",
"newer_posts_available": "Newer posts available, <1>reload feed</1>",
"stored_locally": "Stored locally ({{location}}), not synced across devices",
"choose_one": "Choose one:"
"choose_one": "Choose one:",
"create": "Create",
"plebbit_account": "Plebbit Account",
"save_changes": "Save Changes",
"reset_changes": "Reset Changes",
"crypto_address_yours": "Crypto address belongs to this account.",
"delete_wallet": "Delete Wallet",
"loading_subplebbit": "Loading subplebbit",
"avatar_warning": "You can't post with an avatar while anon mode is turned on. You can turn it off in your Plebbit Account settings."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Animado",
"hide_avatars": "Ocultar avatares",
"anon_mode": "Modo anónimo",
"anon_mode_description": "Usa un ID de usuario diferente en cada hilo",
"anon_mode_description": "Utiliza un ID de usuario único para cada hilo en el que publiques. Estas ID no pueden ser rastreadas de vuelta a tu cuenta original.",
"pending": "Pendiente",
"failed": "Fallido",
"add": "Añadir",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Mostrando publicaciones desde {{currentTimeFilterName}}, <1>mostrar más publicaciones del mes pasado</1>",
"newer_posts_available": "Nuevas publicaciones disponibles, <1>recargar el feed</1>",
"stored_locally": "Almacenado localmente ({{location}}), no sincronizado entre dispositivos",
"choose_one": "Elige uno:"
"choose_one": "Elige uno:",
"create": "Crear",
"plebbit_account": "Cuenta Plebbit",
"save_changes": "Guardar cambios",
"reset_changes": "Restablecer cambios",
"crypto_address_yours": "La dirección de criptomoneda pertenece a esta cuenta.",
"delete_wallet": "Eliminar billetera",
"loading_subplebbit": "Cargando subplebbit",
"avatar_warning": "No puedes publicar con un avatar mientras el modo anónimo esté activado. Puedes desactivarlo en la configuración de tu cuenta Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF متحرک",
"hide_avatars": "پنهان کردن آواتارها",
"anon_mode": "حالت ناشناس",
"anon_mode_description": "در هر رشته یک شناسه کاربری مختلف استفاده کنید",
"anon_mode_description": "از یک شناسه کاربری منحصر به فرد برای هر موضوعی که در آن ارسال می‌کنید استفاده کنید. این شناسه‌ها نمی‌توانند به حساب اصلی شما برگردند.",
"pending": "در انتظار",
"failed": "ناموفق",
"add": "اضافه کردن",
@@ -241,5 +241,13 @@
"more_posts_last_month": "نمایش پست‌ها از {{currentTimeFilterName}}، <1>نمایش پست‌های بیشتر از ماه گذشته</1>",
"newer_posts_available": "پست‌های جدیدتر در دسترس هستند، <1>بارگذاری مجدد خوراک</1>",
"stored_locally": "محلی ذخیره شده ({{location}})، با دستگاه‌ها همگام‌سازی نشده است",
"choose_one": "یکی را انتخاب کنید:"
"choose_one": "یکی را انتخاب کنید:",
"create": "ایجاد",
"plebbit_account": "حساب Plebbit",
"save_changes": "ذخیره تغییرات",
"reset_changes": "بازنشانی تغییرات",
"crypto_address_yours": "آدرس رمزارز به این حساب تعلق دارد.",
"delete_wallet": "حذف کیف پول",
"loading_subplebbit": "در حال بارگذاری subplebbit",
"avatar_warning": "شما نمی‌توانید با آواتار پست بگذارید در حالی که حالت ناشناس فعال است. می‌توانید آن را در تنظیمات حساب Plebbit خود خاموش کنید."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animoitu GIF",
"hide_avatars": "Piilota avatarit",
"anon_mode": "Anonyymi tila",
"anon_mode_description": "Käytä eri käyttäjä-ID:tä jokaisessa ketjussa",
"anon_mode_description": "Käytä ainutlaatuista käyttäjä-ID:tä jokaisessa ketjussa, johon julkaiset. Näitä ID:itä ei voida jäljittää takaisin alkuperäiseen tiliisi.",
"pending": "Odottaa",
"failed": "Epäonnistui",
"add": "Lisää",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Näytetään viestejä ajasta {{currentTimeFilterName}}, <1>näytä lisää viestejä viime kuulta</1>",
"newer_posts_available": "Uudemmat viestit saatavilla, <1>lataa syöte uudelleen</1>",
"stored_locally": "Tallennettu paikallisesti ({{location}}), ei synkronoitu laitteiden välillä",
"choose_one": "Valitse yksi:"
"choose_one": "Valitse yksi:",
"create": "Luo",
"plebbit_account": "Plebbit-tili",
"save_changes": "Tallenna muutokset",
"reset_changes": "Nollaa muutokset",
"crypto_address_yours": "Krypto-osoite kuuluu tähän tiliin.",
"delete_wallet": "Poista lompakko",
"loading_subplebbit": "Ladataan subplebbit",
"avatar_warning": "Et voi julkaista avatarilla, kun anonyymi tila on päällä. Voit poistaa sen käytöstä Plebbit-tilisi asetuksissa."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animated GIF",
"hide_avatars": "Itago ang mga avatar",
"anon_mode": "Anong mode",
"anon_mode_description": "Gumamit ng iba't ibang user ID sa bawat thread",
"anon_mode_description": "Gumamit ng natatanging user ID para sa bawat thread na iyong pinapansin. Ang mga ID na ito ay hindi maaring subaybayan pabalik sa iyong orihinal na account.",
"pending": "Naghihintay",
"failed": "Nabigo",
"add": "Idagdag",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Ipinapakita ang mga post mula {{currentTimeFilterName}}, <1>ipakita ang higit pang mga post mula sa nakaraang buwan</1>",
"newer_posts_available": "May mga bagong post na magagamit, <1>i-reload ang feed</1>",
"stored_locally": "Nakaimbak nang lokal ({{location}}), hindi naka-sync sa iba pang device",
"choose_one": "Pumili ng isa:"
"choose_one": "Pumili ng isa:",
"create": "Lumikha",
"plebbit_account": "Plebbit Account",
"save_changes": "I-save ang mga pagbabago",
"reset_changes": "I-reset ang mga pagbabago",
"crypto_address_yours": "Ang crypto address ay nauugnay sa account na ito.",
"delete_wallet": "Tanggalin ang Wallet",
"loading_subplebbit": "Naglo-load ng subplebbit",
"avatar_warning": "Hindi ka makakapag-post gamit ang avatar habang naka-on ang anon mode. Maaari mo itong i-off sa iyong mga setting ng Plebbit Account."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Animé",
"hide_avatars": "Masquer les avatars",
"anon_mode": "Mode anonyme",
"anon_mode_description": "Utilisez un ID utilisateur différent dans chaque fil",
"anon_mode_description": "Utilisez un identifiant utilisateur unique pour chaque fil dans lequel vous publiez. Ces identifiants ne peuvent pas être retracés jusqu'à votre compte d'origine.",
"pending": "En attente",
"failed": "Échoué",
"add": "Ajouter",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Affichage des publications depuis {{currentTimeFilterName}}, <1>recharger plus de publications du mois dernier</1>",
"newer_posts_available": "Nouveaux messages disponibles, <1>recharger le fil</1>",
"stored_locally": "Stocké localement ({{location}}), non synchronisé entre les appareils",
"choose_one": "Choisissez-en un :"
"choose_one": "Choisissez-en un :",
"create": "Créer",
"plebbit_account": "Compte Plebbit",
"save_changes": "Enregistrer les modifications",
"reset_changes": "Réinitialiser les modifications",
"crypto_address_yours": "L'adresse crypto appartient à ce compte.",
"delete_wallet": "Supprimer le portefeuille",
"loading_subplebbit": "Chargement de subplebbit",
"avatar_warning": "Vous ne pouvez pas publier avec un avatar pendant que le mode anonyme est activé. Vous pouvez le désactiver dans les paramètres de votre compte Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF מונפש",
"hide_avatars": "הסתר את התמונות האישיות",
"anon_mode": "מצב אנונימי",
"anon_mode_description": "השתמש במזהה משתמש שונה בכל שרשור",
"anon_mode_description": "השתמש במזהה משתמש ייחודי לכל שרשור שאתה מפרסם בו. מזהים אלה לא יכולים להתחקות חזרה לחשבון המקורי שלך.",
"pending": "ממתין",
"failed": "נכשל",
"add": "הוסף",
@@ -241,5 +241,13 @@
"more_posts_last_month": "מראה פוסטים מאז {{currentTimeFilterName}}, <1>הצג פוסטים נוספים מהחודש שעבר</1>",
"newer_posts_available": "ישנם פוסטים חדשים זמינים, <1>טען מחדש את הפיד</1>",
"stored_locally": "מאוחסן מקומית ({{location}}), לא מסונכרן בין מכשירים",
"choose_one": "בחר אחת:"
"choose_one": "בחר אחת:",
"create": "צור",
"plebbit_account": "חשבון Plebbit",
"save_changes": "שמור שינויים",
"reset_changes": "איפוס שינויים",
"crypto_address_yours": "כתובת המטבע הקריפטוגרפי שייכת לחשבון זה.",
"delete_wallet": "מחק ארנק",
"loading_subplebbit": "טוען subplebbit",
"avatar_warning": "אין באפשרותך לפרסם עם תמונת פרופיל בזמן שמצב אנונימי מופעל. תוכל לבטל זאת בהגדרות חשבון Plebbit שלך."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "एनिमेटेड GIF",
"hide_avatars": "अवतार छिपाएँ",
"anon_mode": "अनाम मोड",
"anon_mode_description": "प्रत्येक थ्रेड में एक अलग उपयोगकर्ता आईडी का उपयोग करें",
"anon_mode_description": "जिस थ्रेड में आप पोस्ट करते हैं, उसके लिए एक अद्वितीय उपयोगकर्ता आईडी का उपयोग करें। इन आईडी को आपके मूल खाते पर वापस नहीं ट्रेस किया जा सकता है।",
"pending": "लंबित",
"failed": "असफल",
"add": "जोड़ें",
@@ -241,5 +241,13 @@
"more_posts_last_month": "आप {{currentTimeFilterName}} से पोस्ट देख रहे हैं, <1>पिछले महीने के और पोस्ट दिखाएं</1>",
"newer_posts_available": "नए पोस्ट उपलब्ध हैं, <1>फीड रीलोड करें</1>",
"stored_locally": "स्थानीय रूप से संग्रहीत ({{location}}), उपकरणों के बीच समन्वयित नहीं",
"choose_one": "एक चुनें:"
"choose_one": "एक चुनें:",
"create": "बनाएं",
"plebbit_account": "Plebbit खाता",
"save_changes": "परिवर्तन सहेजें",
"reset_changes": "परिवर्तन रीसेट करें",
"crypto_address_yours": "क्रिप्टो पता इस खाते से संबंधित है।",
"delete_wallet": "वॉलेट हटाएं",
"loading_subplebbit": "सबप्लेबिट लोड हो रहा है",
"avatar_warning": "जब अज्ञात मोड चालू होता है, तो आप अवतार के साथ पोस्ट नहीं कर सकते। आप इसे अपने Plebbit खाते की सेटिंग में बंद कर सकते हैं।"
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animált GIF",
"hide_avatars": "Avatarok elrejtése",
"anon_mode": "Anonim mód",
"anon_mode_description": "Használjon különböző felhasználói azonosítót minden szálban",
"anon_mode_description": "Használjon egyedi felhasználói azonosítót minden szálhoz, amelyre hozzászól. Ezek az azonosítók nem követhetők vissza az eredeti fiókjához.",
"pending": "Függőben",
"failed": "Sikertelen",
"add": "Hozzáad",
@@ -241,5 +241,13 @@
"more_posts_last_month": "A {{currentTimeFilterName}} óta látható bejegyzések, <1>további bejegyzések megjelenítése az előző hónapban</1>",
"newer_posts_available": "Új bejegyzések állnak rendelkezésre, <1>frissítse az adatfolyamot</1>",
"stored_locally": "Helyben tárolva ({{location}}), nem szinkronizálva eszközök között",
"choose_one": "Válasszon egyet:"
"choose_one": "Válasszon egyet:",
"create": "Létrehozás",
"plebbit_account": "Plebbit-fiók",
"save_changes": "Változások mentése",
"reset_changes": "Változások visszaállítása",
"crypto_address_yours": "A kripto-cím ehhez a fiókhoz tartozik.",
"delete_wallet": "Tárca törlése",
"loading_subplebbit": "Subplebbit betöltése",
"avatar_warning": "Nem posztolhatsz avatarral, míg az anon mód be van kapcsolva. Kikapcsolhatod a Plebbit-fiókod beállításaiban."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Animasi",
"hide_avatars": "Sembunyikan avatar",
"anon_mode": "Mode anonim",
"anon_mode_description": "Gunakan ID pengguna yang berbeda di setiap thread",
"anon_mode_description": "Gunakan ID pengguna unik untuk setiap utas yang Anda posting. ID ini tidak dapat dilacak kembali ke akun asli Anda.",
"pending": "Tertunda",
"failed": "Gagal",
"add": "Tambahkan",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Menampilkan pos sejak {{currentTimeFilterName}}, <1>tampilkan lebih banyak pos dari bulan lalu</1>",
"newer_posts_available": "Postingan terbaru tersedia, <1>muat ulang umpan</1>",
"stored_locally": "Disimpan secara lokal ({{location}}), tidak disinkronkan antar perangkat",
"choose_one": "Pilih satu:"
"choose_one": "Pilih satu:",
"create": "Buat",
"plebbit_account": "Akun Plebbit",
"save_changes": "Simpan Perubahan",
"reset_changes": "Atur Ulang Perubahan",
"crypto_address_yours": "Alamat kripto milik akun ini.",
"delete_wallet": "Hapus Dompet",
"loading_subplebbit": "Memuat subplebbit",
"avatar_warning": "Anda tidak bisa memposting dengan avatar saat mode anonim diaktifkan. Anda bisa mematikan ini di pengaturan Akun Plebbit Anda."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Animata",
"hide_avatars": "Nascondi avatar",
"anon_mode": "Modalità anonima",
"anon_mode_description": "Usa un ID utente diverso per ogni thread",
"anon_mode_description": "Usa un ID utente unico per ogni thread in cui pubblichi. Questi ID non possono essere tracciati fino al tuo account originale.",
"pending": "In attesa",
"failed": "Fallito",
"add": "Aggiungi",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Stai visualizzando post da {{currentTimeFilterName}}, <1>visualizza più post del mese scorso</1>",
"newer_posts_available": "Nuovi post disponibili, <1>ricarica il feed</1>",
"stored_locally": "Memorizzato localmente ({{location}}), non sincronizzato tra i dispositivi",
"choose_one": "Scegline una:"
"choose_one": "Scegline una:",
"create": "Crea",
"plebbit_account": "Account Plebbit",
"save_changes": "Salva Modifiche",
"reset_changes": "Ripristina Modifiche",
"crypto_address_yours": "L'indirizzo cripto appartiene a questo account.",
"delete_wallet": "Elimina Wallet",
"loading_subplebbit": "Caricamento subplebbit",
"avatar_warning": "Non puoi postare con un avatar mentre la modalità anonima è attiva. Puoi disattivarla nelle impostazioni del tuo account Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "アニメーションGIF",
"hide_avatars": "アバターを隠す",
"anon_mode": "匿名モード",
"anon_mode_description": "各スレッドで異なるユーザーIDを使用する",
"anon_mode_description": "投稿する各スレッドに一意のユーザーIDを使用してください。これらのIDは、元のアカウントに戻すことはできません。",
"pending": "保留中",
"failed": "失敗",
"add": "追加",
@@ -241,5 +241,13 @@
"more_posts_last_month": "{{currentTimeFilterName}} からの投稿を表示しています。<1>先月の投稿をさらに表示</1>",
"newer_posts_available": "新しい投稿が利用可能です、<1>フィードを再読み込み</1>",
"stored_locally": "ローカルに保存されています ({{location}})、デバイス間で同期されていません",
"choose_one": "いずれかを選択してください:"
"choose_one": "いずれかを選択してください:",
"create": "作成",
"plebbit_account": "Plebbit アカウント",
"save_changes": "変更を保存",
"reset_changes": "変更をリセット",
"crypto_address_yours": "暗号通貨アドレスはこのアカウントに属しています。",
"delete_wallet": "ウォレットを削除",
"loading_subplebbit": "subplebbitを読み込んでいます",
"avatar_warning": "アバターを使用して投稿することはできません。匿名モードがオンになっている間は、Plebbitアカウントの設定でオフにできます。"
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "애니메이션 GIF",
"hide_avatars": "아바타 숨기기",
"anon_mode": "익명 모드",
"anon_mode_description": "각 스레드에서 다른 사용자 ID를 사용하세요",
"anon_mode_description": "게시하는 각 스레드에 대해 고유한 사용자 ID를 사용하세요. 이러한 ID는 원래 계정으로 추적할 수 없습니다.",
"pending": "대기 중",
"failed": "실패",
"add": "추가",
@@ -241,5 +241,13 @@
"more_posts_last_month": "{{currentTimeFilterName}} 이후의 게시물이 표시됩니다. <1>지난달의 게시물 더 보기</1>",
"newer_posts_available": "새로운 게시물이 있습니다, <1>피드를 새로 고침</1>",
"stored_locally": "로컬에 저장됨 ({{location}}), 장치 간에 동기화되지 않음",
"choose_one": "하나를 선택하세요:"
"choose_one": "하나를 선택하세요:",
"create": "생성",
"plebbit_account": "Plebbit 계정",
"save_changes": "변경 사항 저장",
"reset_changes": "변경 사항 초기화",
"crypto_address_yours": "암호 주소는이 계정에 속합니다.",
"delete_wallet": "지갑 삭제",
"loading_subplebbit": "subplebbit 로딩 중",
"avatar_warning": "익명 모드가 켜져 있는 동안 아바타로 게시할 수 없습니다. Plebbit 계정 설정에서 끌 수 있습니다."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "एनिमेटेड GIF",
"hide_avatars": "अवतार लपवा",
"anon_mode": "अनाम मोड",
"anon_mode_description": "प्रत्येक थ्रेडमध्ये एक वेगवेगळा वापरकर्ता ID वापरा",
"anon_mode_description": "आपण पोस्ट करणार्‍या प्रत्येक ध糹रेसाठी एक अद्वितीय वापरकर्ता ID वापरा. या ID आपल्या मूळ खात्याकडे मागे ट्रेस करता येत नाही.",
"pending": "प्रलंबित",
"failed": "असफल",
"add": "अॅड करा",
@@ -241,5 +241,13 @@
"more_posts_last_month": "{{currentTimeFilterName}} पासून पोस्ट दर्शवित आहेत, <1>गेल्या महिन्यातील अधिक पोस्ट दर्शवा</1>",
"newer_posts_available": "नवीनतम पोस्ट उपलब्ध आहेत, <1>फीड रीलोड करा</1>",
"stored_locally": "स्थानिकपणे संग्रहित ({{location}}), उपकरणांमध्ये समन्वयित केलेले नाही",
"choose_one": "एक निवडा:"
"choose_one": "एक निवडा:",
"create": "तयार करा",
"plebbit_account": "Plebbit खाता",
"save_changes": "बदलांना जतन करा",
"reset_changes": "बदलांना रीसेट करा",
"crypto_address_yours": "क्रिप्टो पत्ता हा खात्याकडे संबंधित आहे.",
"delete_wallet": "वॉलेट हटवा",
"loading_subplebbit": "subplebbit लोड करीत आहे",
"avatar_warning": "आपण अज्ञात मोड चालू असताना अवतारसह पोस्ट करू शकत नाही. आपण ते आपल्या Plebbit खात्याच्या सेटिंग्जमध्ये बंद करू शकता."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Geanimeerde GIF",
"hide_avatars": "Avatars verbergen",
"anon_mode": "Anoniem modus",
"anon_mode_description": "Gebruik een ander gebruikers-ID in elk draad",
"anon_mode_description": "Gebruik een unieke gebruikers-ID voor elk onderwerp waarin u plaatst. Deze ID's kunnen niet worden teruggevoerd naar uw oorspronkelijke account.",
"pending": "In afwachting",
"failed": "Mislukt",
"add": "Toevoegen",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Berichten sinds {{currentTimeFilterName}}, <1>meer berichten van afgelopen maand tonen</1>",
"newer_posts_available": "Nieuwere berichten beschikbaar, <1>herlaad feed</1>",
"stored_locally": "Lokaal opgeslagen ({{location}}), niet gesynchroniseerd tussen apparaten",
"choose_one": "Kies er een:"
"choose_one": "Kies er een:",
"create": "Maak aan",
"plebbit_account": "Plebbit-account",
"save_changes": "Wijzigingen opslaan",
"reset_changes": "Wijzigingen resetten",
"crypto_address_yours": "Crypto-adres behoort tot deze account.",
"delete_wallet": "Verwijder portemonnee",
"loading_subplebbit": "Subplebbit laden",
"avatar_warning": "Je kunt niet met een avatar posten terwijl de anonieme modus aan staat. Je kunt het uitschakelen in de instellingen van je Plebbit-account."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animasjons GIF",
"hide_avatars": "Skjul avatarer",
"anon_mode": "Anonim modus",
"anon_mode_description": "Bruk et annet bruker-ID i hver tråd",
"anon_mode_description": "Bruk et unikt bruker-ID for hvert innlegg du legger ut. Disse ID-ene kan ikke spores tilbake til din opprinnelige konto.",
"pending": "Venter",
"failed": "Feilet",
"add": "Legg til",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Viser innlegg siden {{currentTimeFilterName}}, <1>vis flere innlegg fra forrige måned</1>",
"newer_posts_available": "Nyere innlegg tilgjengelige, <1>oppdater feed</1>",
"stored_locally": "Lagring lokalt ({{location}}), ikke synkronisert på tvers av enheter",
"choose_one": "Velg en:"
"choose_one": "Velg en:",
"create": "Opprett",
"plebbit_account": "Plebbit-konto",
"save_changes": "Lagre endringer",
"reset_changes": "Tilbakestill endringer",
"crypto_address_yours": "Crypto-adressen tilhører denne kontoen.",
"delete_wallet": "Slett lommebok",
"loading_subplebbit": "Laster subplebbit",
"avatar_warning": "Du kan ikke poste med en avatar mens anonym modus er aktivert. Du kan slå den av i innstillingene for Plebbit-kontoen din."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animowany GIF",
"hide_avatars": "Ukryj awatary",
"anon_mode": "Tryb anonimowy",
"anon_mode_description": "Użyj innego identyfikatora użytkownika w każdym wątku",
"anon_mode_description": "Użyj unikalnego identyfikatora użytkownika dla każdego wątku, w którym publikujesz. Te identyfikatory nie mogą być śledzone z powrotem do twojego pierwotnego konta.",
"pending": "Oczekujące",
"failed": "Nieudane",
"add": "Dodaj",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Pokazuje posty od {{currentTimeFilterName}}, <1>pokaż więcej postów z zeszłego miesiąca</1>",
"newer_posts_available": "Dostępne są nowsze posty, <1>przeładuj kanał</1>",
"stored_locally": "Przechowywane lokalnie ({{location}}), nie synchronizowane między urządzeniami",
"choose_one": "Wybierz jeden:"
"choose_one": "Wybierz jeden:",
"create": "Utwórz",
"plebbit_account": "Konto Plebbit",
"save_changes": "Zapisz zmiany",
"reset_changes": "Zresetuj zmiany",
"crypto_address_yours": "Adres kryptowaluty należy do tego konta.",
"delete_wallet": "Usuń portfel",
"loading_subplebbit": "Ładowanie subplebbit",
"avatar_warning": "Nie możesz publikować z awatarem, gdy tryb anonimowy jest włączony. Możesz go wyłączyć w ustawieniach swojego konta Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Animado",
"hide_avatars": "Ocultar avatares",
"anon_mode": "Modo anônimo",
"anon_mode_description": "Use um ID de usuário diferente em cada thread",
"anon_mode_description": "Use um ID de usuário exclusivo para cada thread em que você postar. Esses IDs não podem ser rastreados de volta para sua conta original.",
"pending": "Pendente",
"failed": "Falhou",
"add": "Adicionar",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Exibindo postagens desde {{currentTimeFilterName}}, <1>atualize o feed com mais postagens do mês passado</1>",
"newer_posts_available": "Novos posts disponíveis, <1>atualize o feed</1>",
"stored_locally": "Armazenado localmente ({{location}}), não sincronizado entre dispositivos",
"choose_one": "Escolha um:"
"choose_one": "Escolha um:",
"create": "Criar",
"plebbit_account": "Conta Plebbit",
"save_changes": "Salvar Alterações",
"reset_changes": "Redefinir Alterações",
"crypto_address_yours": "O endereço de criptomoeda pertence a esta conta.",
"delete_wallet": "Excluir carteira",
"loading_subplebbit": "Carregando subplebbit",
"avatar_warning": "Você não pode postar com um avatar enquanto o modo anônimo estiver ativado. Você pode desativá-lo nas configurações da sua Conta Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Animat",
"hide_avatars": "Ascunde avatarele",
"anon_mode": "Mod anonim",
"anon_mode_description": "Utilizați un ID de utilizator diferit în fiecare fir",
"anon_mode_description": "Utilizați un ID de utilizator unic pentru fiecare fir în care postați. Aceste ID-uri nu pot fi urmărite înapoi la contul dvs. original.",
"pending": "În așteptare",
"failed": "Eșuat",
"add": "Adaugă",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Afișând postări din {{currentTimeFilterName}}, <1>afișați mai multe postări din luna trecută</1>",
"newer_posts_available": "Postări mai recente disponibile, <1>reîncarcă fluxul</1>",
"stored_locally": "Stocat local ({{location}}), nu este sincronizat între dispozitive",
"choose_one": "Alege una:"
"choose_one": "Alege una:",
"create": "Creează",
"plebbit_account": "Cont Plebbit",
"save_changes": "Salvează modificările",
"reset_changes": "Resetează modificările",
"crypto_address_yours": "Adresa crypto aparține acestui cont.",
"delete_wallet": "Șterge portofelul",
"loading_subplebbit": "Se încarcă subplebbit",
"avatar_warning": "Nu poți publica cu un avatar în timp ce modul anonim este activat. Poți să-l dezactivezi în setările contului tău Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Анимированный GIF",
"hide_avatars": "Скрыть аватары",
"anon_mode": "Анонимный режим",
"anon_mode_description": "Используйте другой идентификатор пользователя в каждом потоке",
"anon_mode_description": "Используйте уникальный идентификатор пользователя для каждого потока, в который вы публикуете. Эти идентификаторы не могут быть прослежены обратно к вашей оригинальной учетной записи.",
"pending": "В ожидании",
"failed": "Не удалось",
"add": "Добавить",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Показаны записи с {{currentTimeFilterName}}, <1>показать больше записей за прошлый месяц</1>",
"newer_posts_available": "Доступны более новые записи, <1>обновите ленту</1>",
"stored_locally": "Сохранено локально ({{location}}), не синхронизировано между устройствами",
"choose_one": "Выберите один:"
"choose_one": "Выберите один:",
"create": "Создать",
"plebbit_account": "Учетная запись Plebbit",
"save_changes": "Сохранить изменения",
"reset_changes": "Сбросить изменения",
"crypto_address_yours": "Адрес криптовалюты принадлежит этому аккаунту.",
"delete_wallet": "Удалить кошелек",
"loading_subplebbit": "Загрузка subplebbit",
"avatar_warning": "Вы не можете публиковать с аватаром, когда режим анонимности включен. Вы можете отключить его в настройках своей учетной записи Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF i Animuar",
"hide_avatars": "Fsheh avatarët",
"anon_mode": "Mënyra anonime",
"anon_mode_description": "Përdorni një ID të ndryshme përdoruesi në çdo temë",
"anon_mode_description": "Përdorni një ID përdoruesi unike për çdo temë në të cilën postoni. Këto ID nuk mund të gjurmohen mbrapsht në llogarinë tuaj origjinale.",
"pending": "Në pritje",
"failed": "Dështuar",
"add": "Shto",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Duke treguar postimet që nga {{currentTimeFilterName}}, <1>tregoni më shumë postime nga java e kaluar</1>",
"newer_posts_available": "Postime më të reja janë të disponueshme, <1>rifreskoje fluxin</1>",
"stored_locally": "Ruajtur lokalmente ({{location}}), nuk është sinkronizuar ndërmjet pajisjeve",
"choose_one": "Zgjidhni një:"
"choose_one": "Zgjidhni një:",
"create": "Krijo",
"plebbit_account": "Llogaria Plebbit",
"save_changes": "Ruaj ndryshimet",
"reset_changes": "Rivendosni ndryshimet",
"crypto_address_yours": "Adresa e kriptovalutës i përket këtij llogarie.",
"delete_wallet": "Fshi portofolin",
"loading_subplebbit": "Po ngarkohet subplebbit",
"avatar_warning": "Nuk mund të postoni me një avatar ndërsa është aktivizuar moda anonime. Mund ta çaktivizoni në cilësimet e llogarisë tuaj Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animerad GIF",
"hide_avatars": "Dölj avatarer",
"anon_mode": "Anonymt läge",
"anon_mode_description": "Använd ett annat användar-ID i varje tråd",
"anon_mode_description": "Använd ett unikt användar-ID för varje tråd du publicerar i. Dessa ID:n kan inte spåras tillbaka till ditt ursprungliga konto.",
"pending": "Väntande",
"failed": "Misslyckades",
"add": "Lägg till",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Visar inlägg sedan {{currentTimeFilterName}}, <1>visa fler inlägg från förra månaden</1>",
"newer_posts_available": "Nyare inlägg tillgängliga, <1>ladda om flödet</1>",
"stored_locally": "Lagrad lokalt ({{location}}), inte synkroniserad mellan enheter",
"choose_one": "Välj en:"
"choose_one": "Välj en:",
"create": "Skapa",
"plebbit_account": "Plebbit-konto",
"save_changes": "Spara ändringar",
"reset_changes": "Återställ ändringar",
"crypto_address_yours": "Crypto-adressen tillhör denna konto.",
"delete_wallet": "Ta bort plånbok",
"loading_subplebbit": "Laddar subplebbit",
"avatar_warning": "Du kan inte posta med en avatar när anonym läge är aktiverat. Du kan stänga av det i inställningarna för ditt Plebbit-konto."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "అనిమేటెడ్ GIF",
"hide_avatars": "అవతార్లను దాచు",
"anon_mode": "అనానిమస్ మోడ్",
"anon_mode_description": "ప్రతి థ్రెడ్లో భిన్నమైన యూజర్ ID ఉపయోగించండి",
"anon_mode_description": "మీరు పోస్టు చేసే ప్రతి థ్రెడ్లో ప్రత్యేకమైన యూజర్ ID ఉపయోగించండి. ఈ ID లను మీ మూల ఖాతాకు తిరిగి ట్రేస్ చేయడం సాధ్యం కాదు.",
"pending": "అనుమతించబడాలి",
"failed": "విజయవంతం కాలేదు",
"add": "చేర్చండి",
@@ -241,5 +241,13 @@
"more_posts_last_month": "{{currentTimeFilterName}} నుండి పోస్టులు చూపిస్తున్నాయి, <1>గత నెల నుండి మరిన్ని పోస్టులను చూపించండి</1>",
"newer_posts_available": "కొత్త పోస్టులు అందుబాటులో ఉన్నాయి, <1>ఫీడ్‌ను తిరిగి లోడ్ చేయండి</1>",
"stored_locally": "స్థానికంగా నిల్వ ({{location}}), పరికరాల మధ్య సమన్వయించడం లేదు",
"choose_one": "ఒకటి ఎంపిక చేసుకోండి:"
"choose_one": "ఒకటి ఎంపిక చేసుకోండి:",
"create": "సృష్టించండి",
"plebbit_account": "Plebbit ఖాతా",
"save_changes": "మార్పులను సేవ్ చేయండి",
"reset_changes": "మార్పులను రీసెట్ చేయండి",
"crypto_address_yours": "క్రిప్టో చిరునామా ఈ ఖాతాకు చేరుకుంది.",
"delete_wallet": "వాలెట్ తొలగించండి",
"loading_subplebbit": "సబ్‌ప్లెబిట్‌లో లోడింగ్",
"avatar_warning": "మీరు అను మోడ్ ఆన్ ఉండగా అవతార్‌తో పోస్ట్ చేయలేరు. మీరు మీ Plebbit ఖాతా సెట్టింగ్స్‌లో దీన్ని ఆఫ్ చేయవచ్చు."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF ที่เคลื่อนไหว",
"hide_avatars": "ซ่อนอวาตาร์",
"anon_mode": "โหมดนิรนาม",
"anon_mode_description": "ใช้ ID ผู้ใช้ที่แตกต่างกันในแต่ละกระทู้",
"anon_mode_description": "ใช้ ID ผู้ใช้ที่ไม่ซ้ำกันสำหรับแต่ละกระทู้ที่คุณโพสต์ หมายเลขเหล่านี้ไม่สามารถติดตามกลับไปยังบัญชีต้นฉบับของคุณได้",
"pending": "รอดำเนินการ",
"failed": "ล้มเหลว",
"add": "เพิ่ม",
@@ -241,5 +241,13 @@
"more_posts_last_month": "โพสต์ตั้งแต่ {{currentTimeFilterName}} <1>แสดงโพสต์เพิ่มเติมจากเดือนที่แล้ว</1>",
"newer_posts_available": "โพสต์ใหม่พร้อมใช้งาน, <1>โหลดฟีดใหม่</1>",
"stored_locally": "จัดเก็บในเครื่อง ({{location}}) ไม่ได้ซิงค์ข้ามอุปกรณ์",
"choose_one": "เลือกหนึ่ง:"
"choose_one": "เลือกหนึ่ง:",
"create": "สร้าง",
"plebbit_account": "บัญชี Plebbit",
"save_changes": "บันทึกการเปลี่ยนแปลง",
"reset_changes": "รีเซ็ตการเปลี่ยนแปลง",
"crypto_address_yours": "ที่อยู่คริปโตเป็นของบัญชีนี้",
"delete_wallet": "ลบกระเป๋าเงิน",
"loading_subplebbit": "กำลังโหลด subplebbit",
"avatar_warning": "คุณไม่สามารถโพสต์ด้วยอวาตาร์ในขณะที่โหมดอนาโนเป็นเปิดอยู่ คุณสามารถปิดได้ในการตั้งค่าบัญชี Plebbit ของคุณ"
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Animasyonlu GIF",
"hide_avatars": "Avatarları gizle",
"anon_mode": "Gizli mod",
"anon_mode_description": "Her başlıkta farklı bir kullanıcı ID'si kullanın",
"anon_mode_description": "Yayınladığınız her başlık için benzersiz bir kullanıcı ID'si kullanın. Bu ID'ler orijinal hesabınıza geri izlenemez.",
"pending": "Beklemede",
"failed": "Başarısız",
"add": "Ekle",
@@ -241,5 +241,13 @@
"more_posts_last_month": "{{currentTimeFilterName}} tarihinden itibaren gönderiler gösteriliyor, <1>geçen aydan daha fazla gönderi göster</1>",
"newer_posts_available": "Daha yeni gönderiler mevcut, <1>beslemeyi yenile</1>",
"stored_locally": "Yerel olarak saklanıyor ({{location}}), cihazlar arasında senkronize edilmedi",
"choose_one": "Birini seç:"
"choose_one": "Birini seç:",
"create": "Oluştur",
"plebbit_account": "Plebbit Hesabı",
"save_changes": "Değişiklikleri Kaydet",
"reset_changes": "Değişiklikleri Sıfırla",
"crypto_address_yours": "Kripto adres bu hesaba aittir.",
"delete_wallet": "Cüzdanı Sil",
"loading_subplebbit": "Subplebbit Yükleniyor",
"avatar_warning": "Anonim mod açıken avatar ile paylaşım yapamazsınız. Bunu Plebbit Hesap ayarlarınızdan kapatabilirsiniz."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "Анімований GIF",
"hide_avatars": "Сховати аватари",
"anon_mode": "Режим анонімності",
"anon_mode_description": "Використовуйте інший ідентифікатор користувача в кожній темі",
"anon_mode_description": "Використовуйте унікальний ідентифікатор користувача для кожної теми, в якій ви публікуєте. Ці ідентифікатори не можуть бути відслідковані назад до вашого оригінального облікового запису.",
"pending": "Очікує",
"failed": "Не вдалося",
"add": "Додати",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Показані пости з {{currentTimeFilterName}}, <1>показати більше постів з минулого місяця</1>",
"newer_posts_available": "Доступні нові пости, <1>перезавантажити стрічку</1>",
"stored_locally": "Збережено локально ({{location}}), не синхронізується між пристроями",
"choose_one": "Виберіть один:"
"choose_one": "Виберіть один:",
"create": "Створити",
"plebbit_account": "Обліковий запис Plebbit",
"save_changes": "Зберегти зміни",
"reset_changes": "Скинути зміни",
"crypto_address_yours": "Адреса криптовалюти належить цьому обліковому запису.",
"delete_wallet": "Видалити гаманець",
"loading_subplebbit": "Завантаження subplebbit",
"avatar_warning": "Ви не можете публікувати з аватаром, коли увімкнено анонімний режим. Ви можете вимкнути його в налаштуваннях свого облікового запису Plebbit."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "اینیمیٹڈ GIF",
"hide_avatars": "اوٹار چھپائیں",
"anon_mode": "خفیہ موڈ",
"anon_mode_description": "ہر تھریڈ میں ایک مختلف صارف آئی ڈی استعمال کریں",
"anon_mode_description": "آپ جس تھریڈ میں پوسٹ کرتے ہیں اس کے لیے منفرد صارف آئی ڈی کا استعمال کریں۔ ان آئی ڈیز کو آپ کے اصل اکاؤنٹ کی طرف واپس نہیں ٹریس کیا جا سکتا۔",
"pending": "منتظر",
"failed": "ناکام",
"add": "شامل کریں",
@@ -241,5 +241,13 @@
"more_posts_last_month": "{{currentTimeFilterName}} سے پوسٹ دکھا رہا ہے، <1>پچھلے مہینے کے مزید پوسٹس دکھائیں</1>",
"newer_posts_available": "نئے پوسٹس دستیاب ہیں، <1>فیڈ کو دوبارہ لوڈ کریں</1>",
"stored_locally": "مقامی طور پر محفوظ ({{location}})، آلات کے درمیان ہم وقت سازی نہیں کی گئی",
"choose_one": "ایک کا انتخاب کریں:"
"choose_one": "ایک کا انتخاب کریں:",
"create": "تخلیق کریں",
"plebbit_account": "Plebbit اکاؤنٹ",
"save_changes": "تبدیلیاں محفوظ کریں",
"reset_changes": "تبدیلیاں ری سیٹ کریں",
"crypto_address_yours": "کرپٹو پتا اس اکاؤنٹ کا حصہ ہے۔",
"delete_wallet": "والٹ حذف کریں",
"loading_subplebbit": "سب پلبیٹ لوڈ ہو رہا ہے",
"avatar_warning": "آپ اَنون موڈ آن ہونے پر اوتار کے ساتھ پوسٹ نہیں کر سکتے۔ آپ اسے اپنے Plebbit اکاؤنٹ کی ترتیبات میں بند کر سکتے ہیں۔"
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "GIF Hoạt Hình",
"hide_avatars": "Ẩn avatar",
"anon_mode": "Chế độ ẩn danh",
"anon_mode_description": "Sử dụng ID người dùng khác nhau trong từng chủ đề",
"anon_mode_description": "Sử dụng ID người dùng duy nhất cho mỗi chủ đề bạn đăng. Những ID này không thể được theo dõi lại tài khoản gốc của bạn.",
"pending": "Đang chờ",
"failed": "Thất bại",
"add": "Thêm",
@@ -241,5 +241,13 @@
"more_posts_last_month": "Đang hiển thị bài viết từ {{currentTimeFilterName}}, <1>hiển thị thêm bài viết từ tháng trước</1>",
"newer_posts_available": "Có bài viết mới, <1>tải lại nguồn cấp dữ liệu</1>",
"stored_locally": "Lưu trữ cục bộ ({{location}}), không được đồng bộ qua các thiết bị",
"choose_one": "Chọn một:"
"choose_one": "Chọn một:",
"create": "Tạo",
"plebbit_account": "Tài khoản Plebbit",
"save_changes": "Lưu thay đổi",
"reset_changes": "Đặt lại thay đổi",
"crypto_address_yours": "Địa chỉ tiền điện tử thuộc về tài khoản này.",
"delete_wallet": "Xóa ví",
"loading_subplebbit": "Đang tải subplebbit",
"avatar_warning": "Bạn không thể đăng với hình đại diện khi chế độ ẩn danh đang bật. Bạn có thể tắt nó trong cài đặt Tài khoản Plebbit của mình."
}
+10 -2
View File
@@ -224,7 +224,7 @@
"animated_gif": "动画GIF",
"hide_avatars": "隐藏头像",
"anon_mode": "匿名模式",
"anon_mode_description": "每个线程使用不同的用户 ID",
"anon_mode_description": "为您发布的每个线程使用唯一的用户 ID。这些 ID 无法追溯到您的原始帐户。",
"pending": "待处理",
"failed": "失败",
"add": "添加",
@@ -241,5 +241,13 @@
"more_posts_last_month": "显示自 {{currentTimeFilterName}} 以来的帖子,<1>显示上个月的更多帖子</1>",
"newer_posts_available": "新帖子可用,<1>重新加载源</1>",
"stored_locally": "本地存储 ({{location}}),未在设备之间同步",
"choose_one": "选择一个:"
"choose_one": "选择一个:",
"create": "创建",
"plebbit_account": "Plebbit 账户",
"save_changes": "保存更改",
"reset_changes": "重置更改",
"crypto_address_yours": "加密地址属于此帐户。",
"delete_wallet": "删除钱包",
"loading_subplebbit": "加载 subplebbit",
"avatar_warning": "在匿名模式开启时,您无法使用头像进行发布。您可以在 Plebbit 账户设置中将其关闭。"
}
+18 -7
View File
@@ -46,26 +46,37 @@ interface EmbedComponentProps {
parsedUrl: URL;
}
const youtubeHosts = new Set<string>(['youtube.com', 'www.youtube.com', 'youtu.be', 'www.youtu.be', 'm.youtube.com']);
const youtubeHosts = new Set<string>(['youtube.com', 'www.youtube.com', 'youtu.be', 'www.youtu.be', 'm.youtube.com', 'music.youtube.com']);
const YoutubeEmbed = ({ parsedUrl }: EmbedComponentProps) => {
let youtubeId = parsedUrl.searchParams.get('v');
let embedSrc = '';
if (!youtubeId && parsedUrl.host.includes('youtu.be')) {
youtubeId = parsedUrl.pathname.substring(1);
if (parsedUrl.searchParams.has('list')) {
const playlistId = parsedUrl.searchParams.get('list');
embedSrc = `https://www.youtube.com/embed/videoseries?list=${playlistId}`;
} else {
let videoId = parsedUrl.searchParams.get('v');
if (!videoId && parsedUrl.host.includes('youtu.be')) {
videoId = parsedUrl.pathname.substring(1);
}
if (videoId) {
embedSrc = `https://www.youtube.com/embed/${videoId}`;
}
}
if (youtubeId) {
if (embedSrc) {
return (
<iframe
className={styles.videoEmbed}
height='100%'
width='100%'
referrerPolicy='origin'
allow='accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share'
allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share'
allowFullScreen
title={parsedUrl.href}
src={`https://www.youtube.com/embed/${youtubeId}`}
src={embedSrc}
/>
);
}
+1 -1
View File
@@ -463,7 +463,7 @@ const PostDesktop = ({ openReplyModal, post, roles, showAllReplies, showReplies
<div data-cid={cid} data-author-address={author?.shortAddress} data-post-cid={postCid}>
{link && !isHidden && !(deleted || removed) && isValidURL(link) && <PostMedia post={post} />}
<PostInfo isHidden={hidden} openReplyModal={openReplyModal} post={post} postReplyCount={replyCount} roles={roles} />
{!isHidden && !content && <div className={styles.spacer} />}
{!isHidden && !content && !(deleted || removed) && <div className={styles.spacer} />}
{!(isHidden && parentCid) && <PostMessage post={post} />}
</div>
{!isHidden && !isDescription && !isRules && !isInPendingPostView && (replyCount > 5 || (pinned && repliesCount > 0)) && !isInPostPageView && (
+3 -9
View File
@@ -39,12 +39,6 @@ const PostFormTable = ({ closeForm, postCid }: { closeForm: () => void; postCid:
const { publishCommentOptions, setPublishPostStore, resetPublishPostStore } = usePublishPostStore();
const { index, publishComment } = usePublishComment(publishCommentOptions);
useEffect(() => {
if (displayName) {
setPublishPostStore({ displayName });
}
}, [displayName, setPublishPostStore]);
const textRef = useRef<HTMLTextAreaElement>(null);
const urlRef = useRef<HTMLInputElement>(null);
const subjectRef = useRef<HTMLInputElement>(null);
@@ -345,12 +339,12 @@ const PostForm = () => {
const [showForm, setShowForm] = useState(false);
const subplebbit = useSubplebbit({ subplebbitAddress: params?.subplebbitAddress });
const { isOffline, offlineTitle } = useIsSubplebbitOffline(subplebbit);
const { isOffline, isOnlineStatusLoading, offlineTitle } = useIsSubplebbitOffline(subplebbit);
return (
<>
<div className={styles.postFormDesktop}>
{!(isInAllView || isInSubscriptionsView) && showForm && (isOffline || isOffline) && <div className={styles.offlineBoard}>{offlineTitle}</div>}
{!(isInAllView || isInSubscriptionsView) && showForm && (isOffline || isOnlineStatusLoading) && <div className={styles.offlineBoard}>{offlineTitle}</div>}
{isThreadClosed ? (
<div className={styles.closed}>
{t('thread_closed')}
@@ -370,7 +364,7 @@ const PostForm = () => {
)}
</div>
<div className={styles.postFormMobile}>
{!(isInAllView || isInSubscriptionsView) && showForm && (isOffline || isOffline) && <div className={styles.offlineBoard}>{offlineTitle}</div>}
{!(isInAllView || isInSubscriptionsView) && showForm && (isOffline || isOnlineStatusLoading) && <div className={styles.offlineBoard}>{offlineTitle}</div>}
{isThreadClosed ? (
<div className={styles.closed}>
{t('thread_closed')}
+5 -3
View File
@@ -1,6 +1,6 @@
import { useCallback, useEffect, useRef, useState } from 'react';
import { useLocation, useParams } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { Trans, useTranslation } from 'react-i18next';
import Draggable from 'react-draggable';
import { setAccount, useAccount, useComment, useSubplebbit } from '@plebbit/plebbit-react-hooks';
import Plebbit from '@plebbit/plebbit-js/dist/browser/index.js';
@@ -127,9 +127,11 @@ const ReplyModal = ({ closeModal, showReplyModal, parentCid, postCid, scrollY, s
const isBoardOffline = subplebbit?.updatedAt && subplebbit.updatedAt < Date.now() / 1000 - 60 * 60;
const offlineAlert = updatedAt
? isBoardOffline && (
<div className={styles.offlineBoard}>{`Posts last synced ${getFormattedTimeAgo(updatedAt)}, the subplebbit might be offline and publishing might fail.`}</div>
<div className={styles.offlineBoard}>
<Trans i18nKey='posts_last_synced_info' values={{ time: getFormattedTimeAgo(updatedAt) }} />
</div>
)
: `The subplebbit might be offline and publishing might fail.`;
: t('subplebbit_offline_info');
useEffect(() => {
if (showReplyModal) {
@@ -39,10 +39,6 @@
display: block;
}
.deleteAccount:not(:disabled) {
color: red;
}
.setting .createAccount {
margin-left: 5px;
}
@@ -4,7 +4,9 @@ import { createAccount, deleteAccount, exportAccount, importAccount, setAccount,
import stringify from 'json-stringify-pretty-compact';
import styles from './account-settings.module.css';
import useAnonModeStore from '../../../stores/use-anon-mode-store';
import { isAndroid } from '../../../lib/utils/platform';
import { Capacitor } from '@capacitor/core';
const isAndroid = Capacitor.getPlatform() === 'android';
const AnonMode = () => {
const { t } = useTranslation();
@@ -177,8 +179,9 @@ const AccountSettings = () => {
{accountsOptions}
</select>
<button className={styles.createAccount} onClick={_createAccount}>
+
</button>
{t('create')}
</button>{' '}
<button onClick={_importAccount}>{t('import')}</button> <button onClick={_exportAccount}>{t('export')}</button>
<div className={styles.warning}>
{t('stored_locally', {
location: window.isElectron ? 'this desktop app' : isAndroid ? 'this mobile app' : window.location.hostname,
@@ -189,8 +192,7 @@ const AccountSettings = () => {
<div></div>
<textarea value={text} onChange={(e) => setText(e.target.value)} autoCorrect='off' autoComplete='off' spellCheck='false' />
<div>
<button onClick={saveAccount}>{t('save')}</button> <button onClick={() => setText(accountJson)}>{t('reset')}</button>{' '}
<button onClick={_importAccount}>{t('import')}</button> <button onClick={_exportAccount}>{t('export')}</button> <AnonMode />
<button onClick={saveAccount}>{t('save_changes')}</button> <button onClick={() => setText(accountJson)}>{t('reset_changes')}</button> <AnonMode />
<button className={styles.deleteAccount} onClick={() => _deleteAccount(account?.name)}>
{t('delete_account')}
</button>
@@ -11,6 +11,13 @@
display: inline-block;
}
.warning {
font-size: 0.8em;
color: red;
padding: 0 10px 10px 10px;
display: block;
}
.avatar img {
width: 64px;
height: 64px;
@@ -4,6 +4,7 @@ import { setAccount, useAccount, useAuthorAvatar } from '@plebbit/plebbit-react-
import styles from './avatar-settings.module.css';
import { Trans, useTranslation } from 'react-i18next';
import LoadingEllipsis from '../../loading-ellipsis';
import useAnonMode from '../../../hooks/use-anon-mode';
const AvatarPreview = ({ avatar }: any) => {
const { t } = useTranslation();
@@ -114,8 +115,11 @@ const AvatarSettings = () => {
alert(`saved`);
};
const { anonMode } = useAnonMode();
return (
<div className={styles.avatarSettings}>
{anonMode && <span className={styles.warning}>{t('avatar_warning')}</span>}
<AvatarPreview avatar={avatar} />
<div className={styles.avatarSettingsForm}>
<div className={styles.avatarSettingInput}>
@@ -10,8 +10,8 @@ const CryptoAddressSetting = () => {
const [cryptoState, setCryptoState] = useState({
cryptoAddress: '',
checkingCryptoAddress: false,
showResolvingMessage: false,
resolveString: '',
showResolvingMessage: true,
resolveString: t('crypto_address_verification'),
resolveClass: '',
});
@@ -20,8 +20,11 @@ const CryptoAddressSetting = () => {
const author = { ...account?.author, address: cryptoState.cryptoAddress };
const { resolvedAddress, state, error, chainProvider } = useResolvedAuthorAddress({ author, cache: false });
const [inputValue, setInputValue] = useState(account?.author?.shortAddress.includes('.') ? account.author.shortAddress : '');
const checkCryptoAddress = () => {
if (!cryptoState.cryptoAddress || !cryptoState.cryptoAddress.includes('.')) {
const addressToCheck = inputValue || cryptoState.cryptoAddress;
if (!addressToCheck || !addressToCheck.includes('.')) {
alert(t('enter_crypto_address'));
return;
}
@@ -48,6 +51,7 @@ const CryptoAddressSetting = () => {
setCryptoState((prevState) => ({
...prevState,
cryptoAddress: addressToCheck,
showResolvingMessage: true,
resolveString,
resolveClass,
@@ -106,8 +110,11 @@ const CryptoAddressSetting = () => {
<input
type='text'
placeholder='address.eth/.sol'
defaultValue={cryptoState.cryptoAddress || (account?.author?.shortAddress.includes('.') ? account.author.shortAddress : '')}
onChange={(e) => setCryptoState((prevState) => ({ ...prevState, cryptoAddress: e.target.value }))}
value={inputValue}
onChange={(e) => {
setInputValue(e.target.value);
setCryptoState((prevState) => ({ ...prevState, cryptoAddress: e.target.value }));
}}
/>
<button className={styles.saveButton} onClick={saveCryptoAddress}>
{t('save')}
@@ -13,10 +13,6 @@
font-style: italic;
}
.removeWallet {
color: red;
}
.save {
margin-top: 10px;
margin-right: 5px;
@@ -89,7 +89,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
const _removeWallet = (index: number) => {
const wallet = walletsArray[index];
if (window.confirm(t('delete_confirm', { value: wallet.chainTicker, interpolation: { escapeValue: false } }))) {
if (window.confirm(t('delete_confirm', { value: wallet.address, interpolation: { escapeValue: false } }))) {
const newArray = [...walletsArray.slice(0, index), ...walletsArray.slice(index + 1)];
setWalletsArray(newArray);
setSelectedWallet(0);
@@ -142,10 +142,10 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
/>
<div className={styles.buttons}>
<button className={styles.save} onClick={save}>
{t('save')}
{t('save_changes')}
</button>
<button className={styles.removeWallet} onClick={() => _removeWallet(selectedWallet)}>
{t('remove')}
{t('delete_wallet')}
</button>
</div>
</div>
@@ -170,7 +170,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
setSelectedWallet(newIndex);
}}
>
+
{t('create')}
</button>
</div>
{walletsInputs}
@@ -62,7 +62,7 @@ const SettingsModal = () => {
<div className={`${styles.setting} ${styles.category}`}>
<label onClick={() => setShowAccountSettings(!showAccountSettings)}>
<span className={showAccountSettings ? styles.hideButton : styles.showButton} />
{t('account')}
{t('plebbit_account')}
</label>
</div>
{showAccountSettings && <AccountSettings />}
+2 -1
View File
@@ -33,13 +33,14 @@ const useCatalogFeedRows = (columnCount: number, feed: any, isFeedLoaded: boolea
// show account comments instantly in the feed once published (cid defined), instead of waiting for the feed to update
const filteredComments = accountComments.filter((comment) => {
const { cid, deleted, link, postCid, removed, state, subplebbitAddress } = comment || {};
const { cid, deleted, link, postCid, removed, state, subplebbitAddress, timestamp } = comment || {};
const commentMediaInfo = getCommentMediaInfo(comment);
const isMediaShowed = getHasThumbnail(commentMediaInfo, link);
return (
!deleted &&
!removed &&
timestamp > Date.now() - 60 * 60 * 1000 &&
state === 'succeeded' &&
(!hideThreadsWithoutImages || (hideThreadsWithoutImages && isMediaShowed)) &&
cid &&
+1 -1
View File
@@ -34,7 +34,7 @@ const useIsSubplebbitOffline = (subplebbit: Subplebbit) => {
const offlineIconClass = isLoading ? 'yellowOfflineIcon' : isOffline ? 'redOfflineIcon' : '';
const offlineTitle = isLoading
? t('loading')
? t('loading_subplebbit')
: updatedAt
? isOffline && t('posts_last_synced_info', { time: getFormattedTimeAgo(updatedAt), interpolation: { escapeValue: false } })
: t('subplebbit_offline_info');
+3 -3
View File
@@ -11,9 +11,9 @@ const usePublishReply = ({ cid, subplebbitAddress }: { cid: string; subplebbitAd
const { author, signer, content, link, spoiler, publishCommentOptions } = usePublishReplyStore((state) => ({
author: state.author[parentCid] || (account?.author ? { displayName: account.author.displayName || undefined } : undefined),
displayName: state.displayName[parentCid] || account?.author?.displayName,
signer: state.signer[parentCid],
content: state.content[parentCid] || '',
link: state.link[parentCid],
signer: state.signer[parentCid] || undefined,
content: state.content[parentCid] || undefined,
link: state.link[parentCid] || undefined,
spoiler: state.spoiler[parentCid] || false,
publishCommentOptions: state.publishCommentOptions[parentCid],
}));
+19 -3
View File
@@ -3,6 +3,8 @@ import extName from 'ext-name';
import { canEmbed } from '../../components/embed';
import memoize from 'memoizee';
import { isValidURL } from './url-utils';
import { Capacitor } from '@capacitor/core';
import { CapacitorHttp } from '@capacitor/core';
export interface CommentMediaInfo {
url: string;
@@ -79,6 +81,12 @@ export const getLinkMediaInfo = memoize(
return { url: link, type: 'image' };
}
// Non-direct imgbb links can return lower res thumbnails on web. On native, the full image can be fetched later.
if (url.host === 'ibb.co' && !Capacitor.isNativePlatform()) {
const imageId = url.pathname.split('/')[1];
return { url: link, type: 'webpage', thumbnail: `https://i.ibb.co/${imageId}/thumbnail.jpg` };
}
try {
mime = extName(new URL(link).pathname.toLowerCase().replace('/', ''))[0]?.mime;
if (mime) {
@@ -108,11 +116,19 @@ export const getLinkMediaInfo = memoize(
{ max: 1000 },
);
// some sites have CORS access, so the thumbnail can be fetched client-side, which is helpful if subplebbit.settings.fetchThumbnailUrls is false
const fetchWebpageThumbnail = async (url: string): Promise<string | undefined> => {
try {
const response = await fetch(url);
const html = await response.text();
let html: string;
if (Capacitor.isNativePlatform()) {
// in the native app, the Capacitor HTTP plugin is used to fetch the thumbnail
const response = await CapacitorHttp.get({ url });
html = response.data;
} else {
// some sites have CORS access, from which the thumbnail can be fetched client-side, which is helpful if subplebbit.settings.fetchThumbnailUrls is false
const response = await fetch(url);
html = await response.text();
}
const parser = new DOMParser();
const doc = parser.parseFromString(html, 'text/html');
-8
View File
@@ -1,8 +0,0 @@
import { Capacitor } from '@capacitor/core';
import { Device } from '@capacitor/device';
export const isAndroid = Capacitor.getPlatform() === 'android';
export async function getDeviceInfo() {
return await Device.getInfo();
}
+2 -2
View File
@@ -3,12 +3,12 @@
padding: 15px 0 10px 5px;
}
.footer a {
.footer a, .newerPostsButton {
text-decoration: var(--button-text-decoration);
color: var(--button-desktop-text-color);
}
.footer a:hover {
.footer a:hover, .newerPostsButton:hover {
color: var(--button-desktop-text-color-hover);
}
+3 -2
View File
@@ -80,10 +80,11 @@ const Board = () => {
const filteredComments = useMemo(
() =>
accountComments.filter((comment) => {
const { cid, deleted, postCid, removed, state } = comment || {};
const { cid, deleted, postCid, removed, state, timestamp } = comment || {};
return (
!deleted &&
!removed &&
timestamp > Date.now() - 60 * 60 * 1000 &&
state === 'succeeded' &&
cid &&
(hideThreadsWithoutImages ? getHasThumbnail(getCommentMediaInfo(comment), comment?.link) : true) &&
@@ -188,7 +189,7 @@ const Board = () => {
<Trans
i18nKey='newer_posts_available'
components={{
1: <span onClick={handleNewerPostsButtonClick} />,
1: <span className={styles.newerPostsButton} onClick={handleNewerPostsButtonClick} />,
}}
/>
</div>
+2 -2
View File
@@ -3,12 +3,12 @@
color: var(--post-mobile-abbr-text-color);
}
.footer a {
.footer a, .newerPostsButton {
text-decoration: var(--button-text-decoration);
color: var(--button-desktop-text-color);
}
.footer a:hover {
.footer a:hover, .newerPostsButton:hover {
color: var(--button-desktop-text-color-hover);
}
+1 -1
View File
@@ -173,7 +173,7 @@ const Catalog = () => {
<Trans
i18nKey='newer_posts_available'
components={{
1: <span onClick={handleNewerPostsButtonClick} />,
1: <span className={styles.newerPostsButton} onClick={handleNewerPostsButtonClick} />,
}}
/>
</div>
+1
View File
@@ -161,6 +161,7 @@
.postDesktop .postMessage, .replyDesktop .postMessage {
padding: 1em 40px;
overflow: hidden;
word-break: break-word;
}
.rulesMessage {
+4 -9
View File
@@ -1204,10 +1204,10 @@
resolved "https://registry.yarnpkg.com/@capacitor/android/-/android-5.0.0.tgz#4e716738e87733b24c4a60e4c2e73fc4027fd2df"
integrity sha512-jEhx0OW8uypxlW94bXn7Q6YtwBOg3MH49DxH+jSrroRPr8Xb55w3puVSof9O2BQaxOq1mXKTjwz6TOIargGHwQ==
"@capacitor/app@1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@capacitor/app/-/app-1.1.1.tgz#bde7202faad1b47c4ae2c4a622285d7569384c5e"
integrity sha512-8ADkldHnoE1xkWvPUsGlERVGm6/Zvcxy6hCI80AxydIKyaCG7kbDAvUclebbnw/eFRxj2zBoVatGLjmJNvTbYw==
"@capacitor/app@6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/@capacitor/app/-/app-6.0.1.tgz#601878ea1b4488a9a89b61b437644bbe134a0532"
integrity sha512-0kXbOl7LPPMFVcAii3u/7Ps0DvXlr7dtHT97r9J1faDlgdQLQUvtGp48tjvFm48gqHI0aOPRJnTBr5JXW4ETYg==
"@capacitor/cli@5.0.0":
version "5.0.0"
@@ -1239,11 +1239,6 @@
dependencies:
tslib "^2.1.0"
"@capacitor/device@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/@capacitor/device/-/device-6.0.1.tgz#bb5cb2b9e9c37142b71d51e4c6eed84625ce821e"
integrity sha512-Tlz67DAO5GKb5YAfupXiENZxDww6mHnG9iKI+8D5SVF82VLpEv5r9qwKtiounuQB2y2HWiHV8tlOk7DqnLVUqQ==
"@chainsafe/as-chacha20poly1305@^0.1.0":
version "0.1.0"
resolved "https://registry.yarnpkg.com/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz#7da6f8796f9b42dac6e830a086d964f1f9189e09"