@@ -10,7 +10,6 @@ android {
|
|||||||
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
|
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation project(':capacitor-app')
|
implementation project(':capacitor-app')
|
||||||
implementation project(':capacitor-device')
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
"webDir": "build",
|
"webDir": "build",
|
||||||
"bundledWebRuntime": false,
|
"bundledWebRuntime": false,
|
||||||
"plugins": {
|
"plugins": {
|
||||||
"Device": {
|
"CapacitorHttp": {
|
||||||
"lazyLoad": true
|
"enabled": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,9 +2,5 @@
|
|||||||
{
|
{
|
||||||
"pkg": "@capacitor/app",
|
"pkg": "@capacitor/app",
|
||||||
"classpath": "com.capacitorjs.plugins.app.AppPlugin"
|
"classpath": "com.capacitorjs.plugins.app.AppPlugin"
|
||||||
},
|
|
||||||
{
|
|
||||||
"pkg": "@capacitor/device",
|
|
||||||
"classpath": "com.capacitorjs.plugins.device.DevicePlugin"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 198 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 124 KiB After Width: | Height: | Size: 152 KiB |
|
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 195 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 169 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 40 KiB |
@@ -4,6 +4,3 @@ project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/
|
|||||||
|
|
||||||
include ':capacitor-app'
|
include ':capacitor-app'
|
||||||
project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')
|
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')
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 406 KiB After Width: | Height: | Size: 380 KiB |
|
Before Width: | Height: | Size: 406 KiB After Width: | Height: | Size: 383 KiB |
@@ -6,8 +6,8 @@ const config: CapacitorConfig = {
|
|||||||
webDir: 'build',
|
webDir: 'build',
|
||||||
bundledWebRuntime: false,
|
bundledWebRuntime: false,
|
||||||
plugins: {
|
plugins: {
|
||||||
Device: {
|
CapacitorHttp: {
|
||||||
lazyLoad: true,
|
enabled: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,8 +6,7 @@
|
|||||||
"author": "plebeius.eth",
|
"author": "plebeius.eth",
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@capacitor/app": "1.1.1",
|
"@capacitor/app": "6.0.1",
|
||||||
"@capacitor/device": "6.0.1",
|
|
||||||
"@floating-ui/react": "0.26.1",
|
"@floating-ui/react": "0.26.1",
|
||||||
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#a80ef4b155abf119e66c019576cbc1b338390e00",
|
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#a80ef4b155abf119e66c019576cbc1b338390e00",
|
||||||
"@testing-library/jest-dom": "5.14.1",
|
"@testing-library/jest-dom": "5.14.1",
|
||||||
|
|||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF متحرك",
|
"animated_gif": "GIF متحرك",
|
||||||
"hide_avatars": "إخفاء الصور الرمزية",
|
"hide_avatars": "إخفاء الصور الرمزية",
|
||||||
"anon_mode": "وضع مجهول",
|
"anon_mode": "وضع مجهول",
|
||||||
"anon_mode_description": "استخدم معرف مستخدم مختلف في كل موضوع",
|
"anon_mode_description": "استخدم معرف مستخدم فريد لكل موضوع تنشر فيه. لا يمكن تتبع هذه المعرفات إلى حسابك الأصلي.",
|
||||||
"pending": "قيد الانتظار",
|
"pending": "قيد الانتظار",
|
||||||
"failed": "فشل",
|
"failed": "فشل",
|
||||||
"add": "أضف",
|
"add": "أضف",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "تظهر المشاركات منذ {{currentTimeFilterName}} ، <1>عرض المزيد من المشاركات من الشهر الماضي</1>",
|
"more_posts_last_month": "تظهر المشاركات منذ {{currentTimeFilterName}} ، <1>عرض المزيد من المشاركات من الشهر الماضي</1>",
|
||||||
"newer_posts_available": "مشاركات جديدة متاحة، <1>قم بتحديث الخلاصة</1>",
|
"newer_posts_available": "مشاركات جديدة متاحة، <1>قم بتحديث الخلاصة</1>",
|
||||||
"stored_locally": "مخزنة محليًا ({{location}})، ليست متزامنة عبر الأجهزة",
|
"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 الخاص بك."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "অ্যানিমেটেড GIF",
|
"animated_gif": "অ্যানিমেটেড GIF",
|
||||||
"hide_avatars": "অ্যাভাটার লুকান",
|
"hide_avatars": "অ্যাভাটার লুকান",
|
||||||
"anon_mode": "অজ্ঞাত মোড",
|
"anon_mode": "অজ্ঞাত মোড",
|
||||||
"anon_mode_description": "প্রতিটি থ্রেডে একটি ভিন্ন ব্যবহারকারী আইডি ব্যবহার করুন",
|
"anon_mode_description": "আপনি যে থ্রেডে পোস্ট করেন তার জন্য একটি অনন্য ব্যবহারকারী আইডি ব্যবহার করুন। এই আইডিগুলি আপনার মূল অ্যাকাউন্টে ফিরে ট্রেস করা যাবে না।",
|
||||||
"pending": "অপেক্ষমাণ",
|
"pending": "অপেক্ষমাণ",
|
||||||
"failed": "ব্যর্থ",
|
"failed": "ব্যর্থ",
|
||||||
"add": "যোগ করুন",
|
"add": "যোগ করুন",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "আপনি {{currentTimeFilterName}} থেকে পোস্টগুলি দেখছেন, <1>গত মাস থেকে আরও পোস্ট দেখান</1>",
|
"more_posts_last_month": "আপনি {{currentTimeFilterName}} থেকে পোস্টগুলি দেখছেন, <1>গত মাস থেকে আরও পোস্ট দেখান</1>",
|
||||||
"newer_posts_available": "নতুন পোস্ট উপলব্ধ, <1>ফিডটি রিফ্রেশ করুন</1>",
|
"newer_posts_available": "নতুন পোস্ট উপলব্ধ, <1>ফিডটি রিফ্রেশ করুন</1>",
|
||||||
"stored_locally": "স্থানীয়ভাবে সংরক্ষিত ({{location}}), ডিভাইসের মধ্যে সিঙ্ক করা হয়নি",
|
"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 অ্যাকাউন্টের সেটিংসে বন্ধ করতে পারেন।"
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animovaný GIF",
|
"animated_gif": "Animovaný GIF",
|
||||||
"hide_avatars": "Skrýt avatary",
|
"hide_avatars": "Skrýt avatary",
|
||||||
"anon_mode": "Anonymní režim",
|
"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í",
|
"pending": "Čeká na schválení",
|
||||||
"failed": "Nepodařilo se",
|
"failed": "Nepodařilo se",
|
||||||
"add": "Přidat",
|
"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>",
|
"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>",
|
"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",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animeret GIF",
|
"animated_gif": "Animeret GIF",
|
||||||
"hide_avatars": "Skjul avatarer",
|
"hide_avatars": "Skjul avatarer",
|
||||||
"anon_mode": "Anonim tilstand",
|
"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",
|
"pending": "Afventer",
|
||||||
"failed": "Mislykkedes",
|
"failed": "Mislykkedes",
|
||||||
"add": "Tilføj",
|
"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>",
|
"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>",
|
"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",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animiertes GIF",
|
"animated_gif": "Animiertes GIF",
|
||||||
"hide_avatars": "Avatare ausblenden",
|
"hide_avatars": "Avatare ausblenden",
|
||||||
"anon_mode": "Anonymer Modus",
|
"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",
|
"pending": "Ausstehend",
|
||||||
"failed": "Fehlgeschlagen",
|
"failed": "Fehlgeschlagen",
|
||||||
"add": "Hinzufügen",
|
"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>",
|
"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>",
|
"newer_posts_available": "Neuere Beiträge verfügbar, <1>Feed neu laden</1>",
|
||||||
"stored_locally": "Lokal gespeichert ({{location}}), nicht geräteübergreifend synchronisiert",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Κινούμενο GIF",
|
"animated_gif": "Κινούμενο GIF",
|
||||||
"hide_avatars": "Απόκρυψη avatars",
|
"hide_avatars": "Απόκρυψη avatars",
|
||||||
"anon_mode": "Λειτουργία ανωνυμίας",
|
"anon_mode": "Λειτουργία ανωνυμίας",
|
||||||
"anon_mode_description": "Χρησιμοποιήστε ένα διαφορετικό αναγνωριστικό χρήστη σε κάθε θέμα",
|
"anon_mode_description": "Χρησιμοποιήστε ένα μοναδικό αναγνωριστικό χρήστη για κάθε θέμα στο οποίο δημοσιεύετε. Αυτά τα αναγνωριστικά δεν μπορούν να παρακολουθηθούν πίσω στον αρχικό σας λογαριασμό.",
|
||||||
"pending": "Σε εκκρεμότητα",
|
"pending": "Σε εκκρεμότητα",
|
||||||
"failed": "Απέτυχε",
|
"failed": "Απέτυχε",
|
||||||
"add": "Προσθήκη",
|
"add": "Προσθήκη",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Διατίθενται αναρτήσεις από {{currentTimeFilterName}}, <1>εμφάνιση περισσότερων αναρτήσεων από τον περασμένο μήνα</1>",
|
"more_posts_last_month": "Διατίθενται αναρτήσεις από {{currentTimeFilterName}}, <1>εμφάνιση περισσότερων αναρτήσεων από τον περασμένο μήνα</1>",
|
||||||
"newer_posts_available": "Διατίθενται νεότερες δημοσιεύσεις, <1>επανεκκινήστε τη ροή</1>",
|
"newer_posts_available": "Διατίθενται νεότερες δημοσιεύσεις, <1>επανεκκινήστε τη ροή</1>",
|
||||||
"stored_locally": "Αποθηκευμένο τοπικά ({{location}}), δεν συγχρονίζεται σε όλες τις συσκευές",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animated GIF",
|
"animated_gif": "Animated GIF",
|
||||||
"hide_avatars": "Hide avatars",
|
"hide_avatars": "Hide avatars",
|
||||||
"anon_mode": "Anon mode",
|
"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",
|
"pending": "Pending",
|
||||||
"failed": "Failed",
|
"failed": "Failed",
|
||||||
"add": "Add",
|
"add": "Add",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Showing posts since {{currentTimeFilterName}}, <1>show more posts from last month</1>",
|
"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>",
|
"newer_posts_available": "Newer posts available, <1>reload feed</1>",
|
||||||
"stored_locally": "Stored locally ({{location}}), not synced across devices",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Animado",
|
"animated_gif": "GIF Animado",
|
||||||
"hide_avatars": "Ocultar avatares",
|
"hide_avatars": "Ocultar avatares",
|
||||||
"anon_mode": "Modo anónimo",
|
"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",
|
"pending": "Pendiente",
|
||||||
"failed": "Fallido",
|
"failed": "Fallido",
|
||||||
"add": "Añadir",
|
"add": "Añadir",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Mostrando publicaciones desde {{currentTimeFilterName}}, <1>mostrar más publicaciones del mes pasado</1>",
|
"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>",
|
"newer_posts_available": "Nuevas publicaciones disponibles, <1>recargar el feed</1>",
|
||||||
"stored_locally": "Almacenado localmente ({{location}}), no sincronizado entre dispositivos",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF متحرک",
|
"animated_gif": "GIF متحرک",
|
||||||
"hide_avatars": "پنهان کردن آواتارها",
|
"hide_avatars": "پنهان کردن آواتارها",
|
||||||
"anon_mode": "حالت ناشناس",
|
"anon_mode": "حالت ناشناس",
|
||||||
"anon_mode_description": "در هر رشته یک شناسه کاربری مختلف استفاده کنید",
|
"anon_mode_description": "از یک شناسه کاربری منحصر به فرد برای هر موضوعی که در آن ارسال میکنید استفاده کنید. این شناسهها نمیتوانند به حساب اصلی شما برگردند.",
|
||||||
"pending": "در انتظار",
|
"pending": "در انتظار",
|
||||||
"failed": "ناموفق",
|
"failed": "ناموفق",
|
||||||
"add": "اضافه کردن",
|
"add": "اضافه کردن",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "نمایش پستها از {{currentTimeFilterName}}، <1>نمایش پستهای بیشتر از ماه گذشته</1>",
|
"more_posts_last_month": "نمایش پستها از {{currentTimeFilterName}}، <1>نمایش پستهای بیشتر از ماه گذشته</1>",
|
||||||
"newer_posts_available": "پستهای جدیدتر در دسترس هستند، <1>بارگذاری مجدد خوراک</1>",
|
"newer_posts_available": "پستهای جدیدتر در دسترس هستند، <1>بارگذاری مجدد خوراک</1>",
|
||||||
"stored_locally": "محلی ذخیره شده ({{location}})، با دستگاهها همگامسازی نشده است",
|
"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 خود خاموش کنید."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animoitu GIF",
|
"animated_gif": "Animoitu GIF",
|
||||||
"hide_avatars": "Piilota avatarit",
|
"hide_avatars": "Piilota avatarit",
|
||||||
"anon_mode": "Anonyymi tila",
|
"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",
|
"pending": "Odottaa",
|
||||||
"failed": "Epäonnistui",
|
"failed": "Epäonnistui",
|
||||||
"add": "Lisää",
|
"add": "Lisää",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Näytetään viestejä ajasta {{currentTimeFilterName}}, <1>näytä lisää viestejä viime kuulta</1>",
|
"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>",
|
"newer_posts_available": "Uudemmat viestit saatavilla, <1>lataa syöte uudelleen</1>",
|
||||||
"stored_locally": "Tallennettu paikallisesti ({{location}}), ei synkronoitu laitteiden välillä",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animated GIF",
|
"animated_gif": "Animated GIF",
|
||||||
"hide_avatars": "Itago ang mga avatar",
|
"hide_avatars": "Itago ang mga avatar",
|
||||||
"anon_mode": "Anong mode",
|
"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",
|
"pending": "Naghihintay",
|
||||||
"failed": "Nabigo",
|
"failed": "Nabigo",
|
||||||
"add": "Idagdag",
|
"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>",
|
"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>",
|
"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",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Animé",
|
"animated_gif": "GIF Animé",
|
||||||
"hide_avatars": "Masquer les avatars",
|
"hide_avatars": "Masquer les avatars",
|
||||||
"anon_mode": "Mode anonyme",
|
"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",
|
"pending": "En attente",
|
||||||
"failed": "Échoué",
|
"failed": "Échoué",
|
||||||
"add": "Ajouter",
|
"add": "Ajouter",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Affichage des publications depuis {{currentTimeFilterName}}, <1>recharger plus de publications du mois dernier</1>",
|
"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>",
|
"newer_posts_available": "Nouveaux messages disponibles, <1>recharger le fil</1>",
|
||||||
"stored_locally": "Stocké localement ({{location}}), non synchronisé entre les appareils",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF מונפש",
|
"animated_gif": "GIF מונפש",
|
||||||
"hide_avatars": "הסתר את התמונות האישיות",
|
"hide_avatars": "הסתר את התמונות האישיות",
|
||||||
"anon_mode": "מצב אנונימי",
|
"anon_mode": "מצב אנונימי",
|
||||||
"anon_mode_description": "השתמש במזהה משתמש שונה בכל שרשור",
|
"anon_mode_description": "השתמש במזהה משתמש ייחודי לכל שרשור שאתה מפרסם בו. מזהים אלה לא יכולים להתחקות חזרה לחשבון המקורי שלך.",
|
||||||
"pending": "ממתין",
|
"pending": "ממתין",
|
||||||
"failed": "נכשל",
|
"failed": "נכשל",
|
||||||
"add": "הוסף",
|
"add": "הוסף",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "מראה פוסטים מאז {{currentTimeFilterName}}, <1>הצג פוסטים נוספים מהחודש שעבר</1>",
|
"more_posts_last_month": "מראה פוסטים מאז {{currentTimeFilterName}}, <1>הצג פוסטים נוספים מהחודש שעבר</1>",
|
||||||
"newer_posts_available": "ישנם פוסטים חדשים זמינים, <1>טען מחדש את הפיד</1>",
|
"newer_posts_available": "ישנם פוסטים חדשים זמינים, <1>טען מחדש את הפיד</1>",
|
||||||
"stored_locally": "מאוחסן מקומית ({{location}}), לא מסונכרן בין מכשירים",
|
"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 שלך."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "एनिमेटेड GIF",
|
"animated_gif": "एनिमेटेड GIF",
|
||||||
"hide_avatars": "अवतार छिपाएँ",
|
"hide_avatars": "अवतार छिपाएँ",
|
||||||
"anon_mode": "अनाम मोड",
|
"anon_mode": "अनाम मोड",
|
||||||
"anon_mode_description": "प्रत्येक थ्रेड में एक अलग उपयोगकर्ता आईडी का उपयोग करें",
|
"anon_mode_description": "जिस थ्रेड में आप पोस्ट करते हैं, उसके लिए एक अद्वितीय उपयोगकर्ता आईडी का उपयोग करें। इन आईडी को आपके मूल खाते पर वापस नहीं ट्रेस किया जा सकता है।",
|
||||||
"pending": "लंबित",
|
"pending": "लंबित",
|
||||||
"failed": "असफल",
|
"failed": "असफल",
|
||||||
"add": "जोड़ें",
|
"add": "जोड़ें",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "आप {{currentTimeFilterName}} से पोस्ट देख रहे हैं, <1>पिछले महीने के और पोस्ट दिखाएं</1>",
|
"more_posts_last_month": "आप {{currentTimeFilterName}} से पोस्ट देख रहे हैं, <1>पिछले महीने के और पोस्ट दिखाएं</1>",
|
||||||
"newer_posts_available": "नए पोस्ट उपलब्ध हैं, <1>फीड रीलोड करें</1>",
|
"newer_posts_available": "नए पोस्ट उपलब्ध हैं, <1>फीड रीलोड करें</1>",
|
||||||
"stored_locally": "स्थानीय रूप से संग्रहीत ({{location}}), उपकरणों के बीच समन्वयित नहीं",
|
"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 खाते की सेटिंग में बंद कर सकते हैं।"
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animált GIF",
|
"animated_gif": "Animált GIF",
|
||||||
"hide_avatars": "Avatarok elrejtése",
|
"hide_avatars": "Avatarok elrejtése",
|
||||||
"anon_mode": "Anonim mód",
|
"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",
|
"pending": "Függőben",
|
||||||
"failed": "Sikertelen",
|
"failed": "Sikertelen",
|
||||||
"add": "Hozzáad",
|
"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>",
|
"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>",
|
"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",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Animasi",
|
"animated_gif": "GIF Animasi",
|
||||||
"hide_avatars": "Sembunyikan avatar",
|
"hide_avatars": "Sembunyikan avatar",
|
||||||
"anon_mode": "Mode anonim",
|
"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",
|
"pending": "Tertunda",
|
||||||
"failed": "Gagal",
|
"failed": "Gagal",
|
||||||
"add": "Tambahkan",
|
"add": "Tambahkan",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Menampilkan pos sejak {{currentTimeFilterName}}, <1>tampilkan lebih banyak pos dari bulan lalu</1>",
|
"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>",
|
"newer_posts_available": "Postingan terbaru tersedia, <1>muat ulang umpan</1>",
|
||||||
"stored_locally": "Disimpan secara lokal ({{location}}), tidak disinkronkan antar perangkat",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Animata",
|
"animated_gif": "GIF Animata",
|
||||||
"hide_avatars": "Nascondi avatar",
|
"hide_avatars": "Nascondi avatar",
|
||||||
"anon_mode": "Modalità anonima",
|
"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",
|
"pending": "In attesa",
|
||||||
"failed": "Fallito",
|
"failed": "Fallito",
|
||||||
"add": "Aggiungi",
|
"add": "Aggiungi",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Stai visualizzando post da {{currentTimeFilterName}}, <1>visualizza più post del mese scorso</1>",
|
"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>",
|
"newer_posts_available": "Nuovi post disponibili, <1>ricarica il feed</1>",
|
||||||
"stored_locally": "Memorizzato localmente ({{location}}), non sincronizzato tra i dispositivi",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "アニメーションGIF",
|
"animated_gif": "アニメーションGIF",
|
||||||
"hide_avatars": "アバターを隠す",
|
"hide_avatars": "アバターを隠す",
|
||||||
"anon_mode": "匿名モード",
|
"anon_mode": "匿名モード",
|
||||||
"anon_mode_description": "各スレッドで異なるユーザーIDを使用する",
|
"anon_mode_description": "投稿する各スレッドに一意のユーザーIDを使用してください。これらのIDは、元のアカウントに戻すことはできません。",
|
||||||
"pending": "保留中",
|
"pending": "保留中",
|
||||||
"failed": "失敗",
|
"failed": "失敗",
|
||||||
"add": "追加",
|
"add": "追加",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "{{currentTimeFilterName}} からの投稿を表示しています。<1>先月の投稿をさらに表示</1>",
|
"more_posts_last_month": "{{currentTimeFilterName}} からの投稿を表示しています。<1>先月の投稿をさらに表示</1>",
|
||||||
"newer_posts_available": "新しい投稿が利用可能です、<1>フィードを再読み込み</1>",
|
"newer_posts_available": "新しい投稿が利用可能です、<1>フィードを再読み込み</1>",
|
||||||
"stored_locally": "ローカルに保存されています ({{location}})、デバイス間で同期されていません",
|
"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アカウントの設定でオフにできます。"
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "애니메이션 GIF",
|
"animated_gif": "애니메이션 GIF",
|
||||||
"hide_avatars": "아바타 숨기기",
|
"hide_avatars": "아바타 숨기기",
|
||||||
"anon_mode": "익명 모드",
|
"anon_mode": "익명 모드",
|
||||||
"anon_mode_description": "각 스레드에서 다른 사용자 ID를 사용하세요",
|
"anon_mode_description": "게시하는 각 스레드에 대해 고유한 사용자 ID를 사용하세요. 이러한 ID는 원래 계정으로 추적할 수 없습니다.",
|
||||||
"pending": "대기 중",
|
"pending": "대기 중",
|
||||||
"failed": "실패",
|
"failed": "실패",
|
||||||
"add": "추가",
|
"add": "추가",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "{{currentTimeFilterName}} 이후의 게시물이 표시됩니다. <1>지난달의 게시물 더 보기</1>",
|
"more_posts_last_month": "{{currentTimeFilterName}} 이후의 게시물이 표시됩니다. <1>지난달의 게시물 더 보기</1>",
|
||||||
"newer_posts_available": "새로운 게시물이 있습니다, <1>피드를 새로 고침</1>",
|
"newer_posts_available": "새로운 게시물이 있습니다, <1>피드를 새로 고침</1>",
|
||||||
"stored_locally": "로컬에 저장됨 ({{location}}), 장치 간에 동기화되지 않음",
|
"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 계정 설정에서 끌 수 있습니다."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "एनिमेटेड GIF",
|
"animated_gif": "एनिमेटेड GIF",
|
||||||
"hide_avatars": "अवतार लपवा",
|
"hide_avatars": "अवतार लपवा",
|
||||||
"anon_mode": "अनाम मोड",
|
"anon_mode": "अनाम मोड",
|
||||||
"anon_mode_description": "प्रत्येक थ्रेडमध्ये एक वेगवेगळा वापरकर्ता ID वापरा",
|
"anon_mode_description": "आपण पोस्ट करणार्या प्रत्येक ध糹रेसाठी एक अद्वितीय वापरकर्ता ID वापरा. या ID आपल्या मूळ खात्याकडे मागे ट्रेस करता येत नाही.",
|
||||||
"pending": "प्रलंबित",
|
"pending": "प्रलंबित",
|
||||||
"failed": "असफल",
|
"failed": "असफल",
|
||||||
"add": "अॅड करा",
|
"add": "अॅड करा",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "{{currentTimeFilterName}} पासून पोस्ट दर्शवित आहेत, <1>गेल्या महिन्यातील अधिक पोस्ट दर्शवा</1>",
|
"more_posts_last_month": "{{currentTimeFilterName}} पासून पोस्ट दर्शवित आहेत, <1>गेल्या महिन्यातील अधिक पोस्ट दर्शवा</1>",
|
||||||
"newer_posts_available": "नवीनतम पोस्ट उपलब्ध आहेत, <1>फीड रीलोड करा</1>",
|
"newer_posts_available": "नवीनतम पोस्ट उपलब्ध आहेत, <1>फीड रीलोड करा</1>",
|
||||||
"stored_locally": "स्थानिकपणे संग्रहित ({{location}}), उपकरणांमध्ये समन्वयित केलेले नाही",
|
"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 खात्याच्या सेटिंग्जमध्ये बंद करू शकता."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Geanimeerde GIF",
|
"animated_gif": "Geanimeerde GIF",
|
||||||
"hide_avatars": "Avatars verbergen",
|
"hide_avatars": "Avatars verbergen",
|
||||||
"anon_mode": "Anoniem modus",
|
"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",
|
"pending": "In afwachting",
|
||||||
"failed": "Mislukt",
|
"failed": "Mislukt",
|
||||||
"add": "Toevoegen",
|
"add": "Toevoegen",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Berichten sinds {{currentTimeFilterName}}, <1>meer berichten van afgelopen maand tonen</1>",
|
"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>",
|
"newer_posts_available": "Nieuwere berichten beschikbaar, <1>herlaad feed</1>",
|
||||||
"stored_locally": "Lokaal opgeslagen ({{location}}), niet gesynchroniseerd tussen apparaten",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animasjons GIF",
|
"animated_gif": "Animasjons GIF",
|
||||||
"hide_avatars": "Skjul avatarer",
|
"hide_avatars": "Skjul avatarer",
|
||||||
"anon_mode": "Anonim modus",
|
"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",
|
"pending": "Venter",
|
||||||
"failed": "Feilet",
|
"failed": "Feilet",
|
||||||
"add": "Legg til",
|
"add": "Legg til",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Viser innlegg siden {{currentTimeFilterName}}, <1>vis flere innlegg fra forrige måned</1>",
|
"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>",
|
"newer_posts_available": "Nyere innlegg tilgjengelige, <1>oppdater feed</1>",
|
||||||
"stored_locally": "Lagring lokalt ({{location}}), ikke synkronisert på tvers av enheter",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animowany GIF",
|
"animated_gif": "Animowany GIF",
|
||||||
"hide_avatars": "Ukryj awatary",
|
"hide_avatars": "Ukryj awatary",
|
||||||
"anon_mode": "Tryb anonimowy",
|
"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",
|
"pending": "Oczekujące",
|
||||||
"failed": "Nieudane",
|
"failed": "Nieudane",
|
||||||
"add": "Dodaj",
|
"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>",
|
"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>",
|
"newer_posts_available": "Dostępne są nowsze posty, <1>przeładuj kanał</1>",
|
||||||
"stored_locally": "Przechowywane lokalnie ({{location}}), nie synchronizowane między urządzeniami",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Animado",
|
"animated_gif": "GIF Animado",
|
||||||
"hide_avatars": "Ocultar avatares",
|
"hide_avatars": "Ocultar avatares",
|
||||||
"anon_mode": "Modo anônimo",
|
"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",
|
"pending": "Pendente",
|
||||||
"failed": "Falhou",
|
"failed": "Falhou",
|
||||||
"add": "Adicionar",
|
"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>",
|
"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>",
|
"newer_posts_available": "Novos posts disponíveis, <1>atualize o feed</1>",
|
||||||
"stored_locally": "Armazenado localmente ({{location}}), não sincronizado entre dispositivos",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Animat",
|
"animated_gif": "GIF Animat",
|
||||||
"hide_avatars": "Ascunde avatarele",
|
"hide_avatars": "Ascunde avatarele",
|
||||||
"anon_mode": "Mod anonim",
|
"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",
|
"pending": "În așteptare",
|
||||||
"failed": "Eșuat",
|
"failed": "Eșuat",
|
||||||
"add": "Adaugă",
|
"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>",
|
"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>",
|
"newer_posts_available": "Postări mai recente disponibile, <1>reîncarcă fluxul</1>",
|
||||||
"stored_locally": "Stocat local ({{location}}), nu este sincronizat între dispozitive",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Анимированный GIF",
|
"animated_gif": "Анимированный GIF",
|
||||||
"hide_avatars": "Скрыть аватары",
|
"hide_avatars": "Скрыть аватары",
|
||||||
"anon_mode": "Анонимный режим",
|
"anon_mode": "Анонимный режим",
|
||||||
"anon_mode_description": "Используйте другой идентификатор пользователя в каждом потоке",
|
"anon_mode_description": "Используйте уникальный идентификатор пользователя для каждого потока, в который вы публикуете. Эти идентификаторы не могут быть прослежены обратно к вашей оригинальной учетной записи.",
|
||||||
"pending": "В ожидании",
|
"pending": "В ожидании",
|
||||||
"failed": "Не удалось",
|
"failed": "Не удалось",
|
||||||
"add": "Добавить",
|
"add": "Добавить",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Показаны записи с {{currentTimeFilterName}}, <1>показать больше записей за прошлый месяц</1>",
|
"more_posts_last_month": "Показаны записи с {{currentTimeFilterName}}, <1>показать больше записей за прошлый месяц</1>",
|
||||||
"newer_posts_available": "Доступны более новые записи, <1>обновите ленту</1>",
|
"newer_posts_available": "Доступны более новые записи, <1>обновите ленту</1>",
|
||||||
"stored_locally": "Сохранено локально ({{location}}), не синхронизировано между устройствами",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF i Animuar",
|
"animated_gif": "GIF i Animuar",
|
||||||
"hide_avatars": "Fsheh avatarët",
|
"hide_avatars": "Fsheh avatarët",
|
||||||
"anon_mode": "Mënyra anonime",
|
"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",
|
"pending": "Në pritje",
|
||||||
"failed": "Dështuar",
|
"failed": "Dështuar",
|
||||||
"add": "Shto",
|
"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>",
|
"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>",
|
"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",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animerad GIF",
|
"animated_gif": "Animerad GIF",
|
||||||
"hide_avatars": "Dölj avatarer",
|
"hide_avatars": "Dölj avatarer",
|
||||||
"anon_mode": "Anonymt läge",
|
"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",
|
"pending": "Väntande",
|
||||||
"failed": "Misslyckades",
|
"failed": "Misslyckades",
|
||||||
"add": "Lägg till",
|
"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>",
|
"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>",
|
"newer_posts_available": "Nyare inlägg tillgängliga, <1>ladda om flödet</1>",
|
||||||
"stored_locally": "Lagrad lokalt ({{location}}), inte synkroniserad mellan enheter",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "అనిమేటెడ్ GIF",
|
"animated_gif": "అనిమేటెడ్ GIF",
|
||||||
"hide_avatars": "అవతార్లను దాచు",
|
"hide_avatars": "అవతార్లను దాచు",
|
||||||
"anon_mode": "అనానిమస్ మోడ్",
|
"anon_mode": "అనానిమస్ మోడ్",
|
||||||
"anon_mode_description": "ప్రతి థ్రెడ్లో భిన్నమైన యూజర్ ID ఉపయోగించండి",
|
"anon_mode_description": "మీరు పోస్టు చేసే ప్రతి థ్రెడ్లో ప్రత్యేకమైన యూజర్ ID ఉపయోగించండి. ఈ ID లను మీ మూల ఖాతాకు తిరిగి ట్రేస్ చేయడం సాధ్యం కాదు.",
|
||||||
"pending": "అనుమతించబడాలి",
|
"pending": "అనుమతించబడాలి",
|
||||||
"failed": "విజయవంతం కాలేదు",
|
"failed": "విజయవంతం కాలేదు",
|
||||||
"add": "చేర్చండి",
|
"add": "చేర్చండి",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "{{currentTimeFilterName}} నుండి పోస్టులు చూపిస్తున్నాయి, <1>గత నెల నుండి మరిన్ని పోస్టులను చూపించండి</1>",
|
"more_posts_last_month": "{{currentTimeFilterName}} నుండి పోస్టులు చూపిస్తున్నాయి, <1>గత నెల నుండి మరిన్ని పోస్టులను చూపించండి</1>",
|
||||||
"newer_posts_available": "కొత్త పోస్టులు అందుబాటులో ఉన్నాయి, <1>ఫీడ్ను తిరిగి లోడ్ చేయండి</1>",
|
"newer_posts_available": "కొత్త పోస్టులు అందుబాటులో ఉన్నాయి, <1>ఫీడ్ను తిరిగి లోడ్ చేయండి</1>",
|
||||||
"stored_locally": "స్థానికంగా నిల్వ ({{location}}), పరికరాల మధ్య సమన్వయించడం లేదు",
|
"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 ఖాతా సెట్టింగ్స్లో దీన్ని ఆఫ్ చేయవచ్చు."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF ที่เคลื่อนไหว",
|
"animated_gif": "GIF ที่เคลื่อนไหว",
|
||||||
"hide_avatars": "ซ่อนอวาตาร์",
|
"hide_avatars": "ซ่อนอวาตาร์",
|
||||||
"anon_mode": "โหมดนิรนาม",
|
"anon_mode": "โหมดนิรนาม",
|
||||||
"anon_mode_description": "ใช้ ID ผู้ใช้ที่แตกต่างกันในแต่ละกระทู้",
|
"anon_mode_description": "ใช้ ID ผู้ใช้ที่ไม่ซ้ำกันสำหรับแต่ละกระทู้ที่คุณโพสต์ หมายเลขเหล่านี้ไม่สามารถติดตามกลับไปยังบัญชีต้นฉบับของคุณได้",
|
||||||
"pending": "รอดำเนินการ",
|
"pending": "รอดำเนินการ",
|
||||||
"failed": "ล้มเหลว",
|
"failed": "ล้มเหลว",
|
||||||
"add": "เพิ่ม",
|
"add": "เพิ่ม",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "โพสต์ตั้งแต่ {{currentTimeFilterName}} <1>แสดงโพสต์เพิ่มเติมจากเดือนที่แล้ว</1>",
|
"more_posts_last_month": "โพสต์ตั้งแต่ {{currentTimeFilterName}} <1>แสดงโพสต์เพิ่มเติมจากเดือนที่แล้ว</1>",
|
||||||
"newer_posts_available": "โพสต์ใหม่พร้อมใช้งาน, <1>โหลดฟีดใหม่</1>",
|
"newer_posts_available": "โพสต์ใหม่พร้อมใช้งาน, <1>โหลดฟีดใหม่</1>",
|
||||||
"stored_locally": "จัดเก็บในเครื่อง ({{location}}) ไม่ได้ซิงค์ข้ามอุปกรณ์",
|
"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 ของคุณ"
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Animasyonlu GIF",
|
"animated_gif": "Animasyonlu GIF",
|
||||||
"hide_avatars": "Avatarları gizle",
|
"hide_avatars": "Avatarları gizle",
|
||||||
"anon_mode": "Gizli mod",
|
"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",
|
"pending": "Beklemede",
|
||||||
"failed": "Başarısız",
|
"failed": "Başarısız",
|
||||||
"add": "Ekle",
|
"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>",
|
"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>",
|
"newer_posts_available": "Daha yeni gönderiler mevcut, <1>beslemeyi yenile</1>",
|
||||||
"stored_locally": "Yerel olarak saklanıyor ({{location}}), cihazlar arasında senkronize edilmedi",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "Анімований GIF",
|
"animated_gif": "Анімований GIF",
|
||||||
"hide_avatars": "Сховати аватари",
|
"hide_avatars": "Сховати аватари",
|
||||||
"anon_mode": "Режим анонімності",
|
"anon_mode": "Режим анонімності",
|
||||||
"anon_mode_description": "Використовуйте інший ідентифікатор користувача в кожній темі",
|
"anon_mode_description": "Використовуйте унікальний ідентифікатор користувача для кожної теми, в якій ви публікуєте. Ці ідентифікатори не можуть бути відслідковані назад до вашого оригінального облікового запису.",
|
||||||
"pending": "Очікує",
|
"pending": "Очікує",
|
||||||
"failed": "Не вдалося",
|
"failed": "Не вдалося",
|
||||||
"add": "Додати",
|
"add": "Додати",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "Показані пости з {{currentTimeFilterName}}, <1>показати більше постів з минулого місяця</1>",
|
"more_posts_last_month": "Показані пости з {{currentTimeFilterName}}, <1>показати більше постів з минулого місяця</1>",
|
||||||
"newer_posts_available": "Доступні нові пости, <1>перезавантажити стрічку</1>",
|
"newer_posts_available": "Доступні нові пости, <1>перезавантажити стрічку</1>",
|
||||||
"stored_locally": "Збережено локально ({{location}}), не синхронізується між пристроями",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "اینیمیٹڈ GIF",
|
"animated_gif": "اینیمیٹڈ GIF",
|
||||||
"hide_avatars": "اوٹار چھپائیں",
|
"hide_avatars": "اوٹار چھپائیں",
|
||||||
"anon_mode": "خفیہ موڈ",
|
"anon_mode": "خفیہ موڈ",
|
||||||
"anon_mode_description": "ہر تھریڈ میں ایک مختلف صارف آئی ڈی استعمال کریں",
|
"anon_mode_description": "آپ جس تھریڈ میں پوسٹ کرتے ہیں اس کے لیے منفرد صارف آئی ڈی کا استعمال کریں۔ ان آئی ڈیز کو آپ کے اصل اکاؤنٹ کی طرف واپس نہیں ٹریس کیا جا سکتا۔",
|
||||||
"pending": "منتظر",
|
"pending": "منتظر",
|
||||||
"failed": "ناکام",
|
"failed": "ناکام",
|
||||||
"add": "شامل کریں",
|
"add": "شامل کریں",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "{{currentTimeFilterName}} سے پوسٹ دکھا رہا ہے، <1>پچھلے مہینے کے مزید پوسٹس دکھائیں</1>",
|
"more_posts_last_month": "{{currentTimeFilterName}} سے پوسٹ دکھا رہا ہے، <1>پچھلے مہینے کے مزید پوسٹس دکھائیں</1>",
|
||||||
"newer_posts_available": "نئے پوسٹس دستیاب ہیں، <1>فیڈ کو دوبارہ لوڈ کریں</1>",
|
"newer_posts_available": "نئے پوسٹس دستیاب ہیں، <1>فیڈ کو دوبارہ لوڈ کریں</1>",
|
||||||
"stored_locally": "مقامی طور پر محفوظ ({{location}})، آلات کے درمیان ہم وقت سازی نہیں کی گئی",
|
"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 اکاؤنٹ کی ترتیبات میں بند کر سکتے ہیں۔"
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "GIF Hoạt Hình",
|
"animated_gif": "GIF Hoạt Hình",
|
||||||
"hide_avatars": "Ẩn avatar",
|
"hide_avatars": "Ẩn avatar",
|
||||||
"anon_mode": "Chế độ ẩn danh",
|
"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ờ",
|
"pending": "Đang chờ",
|
||||||
"failed": "Thất bại",
|
"failed": "Thất bại",
|
||||||
"add": "Thêm",
|
"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>",
|
"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>",
|
"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ị",
|
"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."
|
||||||
}
|
}
|
||||||
@@ -224,7 +224,7 @@
|
|||||||
"animated_gif": "动画GIF",
|
"animated_gif": "动画GIF",
|
||||||
"hide_avatars": "隐藏头像",
|
"hide_avatars": "隐藏头像",
|
||||||
"anon_mode": "匿名模式",
|
"anon_mode": "匿名模式",
|
||||||
"anon_mode_description": "在每个线程中使用不同的用户 ID",
|
"anon_mode_description": "为您发布的每个线程使用唯一的用户 ID。这些 ID 无法追溯到您的原始帐户。",
|
||||||
"pending": "待处理",
|
"pending": "待处理",
|
||||||
"failed": "失败",
|
"failed": "失败",
|
||||||
"add": "添加",
|
"add": "添加",
|
||||||
@@ -241,5 +241,13 @@
|
|||||||
"more_posts_last_month": "显示自 {{currentTimeFilterName}} 以来的帖子,<1>显示上个月的更多帖子</1>",
|
"more_posts_last_month": "显示自 {{currentTimeFilterName}} 以来的帖子,<1>显示上个月的更多帖子</1>",
|
||||||
"newer_posts_available": "新帖子可用,<1>重新加载源</1>",
|
"newer_posts_available": "新帖子可用,<1>重新加载源</1>",
|
||||||
"stored_locally": "本地存储 ({{location}}),未在设备之间同步",
|
"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 账户设置中将其关闭。"
|
||||||
}
|
}
|
||||||
@@ -46,26 +46,37 @@ interface EmbedComponentProps {
|
|||||||
parsedUrl: URL;
|
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) => {
|
const YoutubeEmbed = ({ parsedUrl }: EmbedComponentProps) => {
|
||||||
let youtubeId = parsedUrl.searchParams.get('v');
|
let embedSrc = '';
|
||||||
|
|
||||||
if (!youtubeId && parsedUrl.host.includes('youtu.be')) {
|
if (parsedUrl.searchParams.has('list')) {
|
||||||
youtubeId = parsedUrl.pathname.substring(1);
|
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 (
|
return (
|
||||||
<iframe
|
<iframe
|
||||||
className={styles.videoEmbed}
|
className={styles.videoEmbed}
|
||||||
height='100%'
|
height='100%'
|
||||||
width='100%'
|
width='100%'
|
||||||
referrerPolicy='origin'
|
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
|
allowFullScreen
|
||||||
title={parsedUrl.href}
|
title={parsedUrl.href}
|
||||||
src={`https://www.youtube.com/embed/${youtubeId}`}
|
src={embedSrc}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -463,7 +463,7 @@ const PostDesktop = ({ openReplyModal, post, roles, showAllReplies, showReplies
|
|||||||
<div data-cid={cid} data-author-address={author?.shortAddress} data-post-cid={postCid}>
|
<div data-cid={cid} data-author-address={author?.shortAddress} data-post-cid={postCid}>
|
||||||
{link && !isHidden && !(deleted || removed) && isValidURL(link) && <PostMedia post={post} />}
|
{link && !isHidden && !(deleted || removed) && isValidURL(link) && <PostMedia post={post} />}
|
||||||
<PostInfo isHidden={hidden} openReplyModal={openReplyModal} post={post} postReplyCount={replyCount} roles={roles} />
|
<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} />}
|
{!(isHidden && parentCid) && <PostMessage post={post} />}
|
||||||
</div>
|
</div>
|
||||||
{!isHidden && !isDescription && !isRules && !isInPendingPostView && (replyCount > 5 || (pinned && repliesCount > 0)) && !isInPostPageView && (
|
{!isHidden && !isDescription && !isRules && !isInPendingPostView && (replyCount > 5 || (pinned && repliesCount > 0)) && !isInPostPageView && (
|
||||||
|
|||||||
@@ -39,12 +39,6 @@ const PostFormTable = ({ closeForm, postCid }: { closeForm: () => void; postCid:
|
|||||||
const { publishCommentOptions, setPublishPostStore, resetPublishPostStore } = usePublishPostStore();
|
const { publishCommentOptions, setPublishPostStore, resetPublishPostStore } = usePublishPostStore();
|
||||||
const { index, publishComment } = usePublishComment(publishCommentOptions);
|
const { index, publishComment } = usePublishComment(publishCommentOptions);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (displayName) {
|
|
||||||
setPublishPostStore({ displayName });
|
|
||||||
}
|
|
||||||
}, [displayName, setPublishPostStore]);
|
|
||||||
|
|
||||||
const textRef = useRef<HTMLTextAreaElement>(null);
|
const textRef = useRef<HTMLTextAreaElement>(null);
|
||||||
const urlRef = useRef<HTMLInputElement>(null);
|
const urlRef = useRef<HTMLInputElement>(null);
|
||||||
const subjectRef = useRef<HTMLInputElement>(null);
|
const subjectRef = useRef<HTMLInputElement>(null);
|
||||||
@@ -345,12 +339,12 @@ const PostForm = () => {
|
|||||||
const [showForm, setShowForm] = useState(false);
|
const [showForm, setShowForm] = useState(false);
|
||||||
|
|
||||||
const subplebbit = useSubplebbit({ subplebbitAddress: params?.subplebbitAddress });
|
const subplebbit = useSubplebbit({ subplebbitAddress: params?.subplebbitAddress });
|
||||||
const { isOffline, offlineTitle } = useIsSubplebbitOffline(subplebbit);
|
const { isOffline, isOnlineStatusLoading, offlineTitle } = useIsSubplebbitOffline(subplebbit);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className={styles.postFormDesktop}>
|
<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 ? (
|
{isThreadClosed ? (
|
||||||
<div className={styles.closed}>
|
<div className={styles.closed}>
|
||||||
{t('thread_closed')}
|
{t('thread_closed')}
|
||||||
@@ -370,7 +364,7 @@ const PostForm = () => {
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.postFormMobile}>
|
<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 ? (
|
{isThreadClosed ? (
|
||||||
<div className={styles.closed}>
|
<div className={styles.closed}>
|
||||||
{t('thread_closed')}
|
{t('thread_closed')}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useCallback, useEffect, useRef, useState } from 'react';
|
import { useCallback, useEffect, useRef, useState } from 'react';
|
||||||
import { useLocation, useParams } from 'react-router-dom';
|
import { useLocation, useParams } from 'react-router-dom';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { Trans, useTranslation } from 'react-i18next';
|
||||||
import Draggable from 'react-draggable';
|
import Draggable from 'react-draggable';
|
||||||
import { setAccount, useAccount, useComment, useSubplebbit } from '@plebbit/plebbit-react-hooks';
|
import { setAccount, useAccount, useComment, useSubplebbit } from '@plebbit/plebbit-react-hooks';
|
||||||
import Plebbit from '@plebbit/plebbit-js/dist/browser/index.js';
|
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 isBoardOffline = subplebbit?.updatedAt && subplebbit.updatedAt < Date.now() / 1000 - 60 * 60;
|
||||||
const offlineAlert = updatedAt
|
const offlineAlert = updatedAt
|
||||||
? isBoardOffline && (
|
? 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(() => {
|
useEffect(() => {
|
||||||
if (showReplyModal) {
|
if (showReplyModal) {
|
||||||
|
|||||||
@@ -39,10 +39,6 @@
|
|||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
.deleteAccount:not(:disabled) {
|
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.setting .createAccount {
|
.setting .createAccount {
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,9 @@ import { createAccount, deleteAccount, exportAccount, importAccount, setAccount,
|
|||||||
import stringify from 'json-stringify-pretty-compact';
|
import stringify from 'json-stringify-pretty-compact';
|
||||||
import styles from './account-settings.module.css';
|
import styles from './account-settings.module.css';
|
||||||
import useAnonModeStore from '../../../stores/use-anon-mode-store';
|
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 AnonMode = () => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
@@ -177,8 +179,9 @@ const AccountSettings = () => {
|
|||||||
{accountsOptions}
|
{accountsOptions}
|
||||||
</select>
|
</select>
|
||||||
<button className={styles.createAccount} onClick={_createAccount}>
|
<button className={styles.createAccount} onClick={_createAccount}>
|
||||||
+
|
{t('create')}
|
||||||
</button>
|
</button>{' '}
|
||||||
|
<button onClick={_importAccount}>{t('import')}</button> <button onClick={_exportAccount}>{t('export')}</button>
|
||||||
<div className={styles.warning}>
|
<div className={styles.warning}>
|
||||||
{t('stored_locally', {
|
{t('stored_locally', {
|
||||||
location: window.isElectron ? 'this desktop app' : isAndroid ? 'this mobile app' : window.location.hostname,
|
location: window.isElectron ? 'this desktop app' : isAndroid ? 'this mobile app' : window.location.hostname,
|
||||||
@@ -189,8 +192,7 @@ const AccountSettings = () => {
|
|||||||
<div></div>
|
<div></div>
|
||||||
<textarea value={text} onChange={(e) => setText(e.target.value)} autoCorrect='off' autoComplete='off' spellCheck='false' />
|
<textarea value={text} onChange={(e) => setText(e.target.value)} autoCorrect='off' autoComplete='off' spellCheck='false' />
|
||||||
<div>
|
<div>
|
||||||
<button onClick={saveAccount}>{t('save')}</button> <button onClick={() => setText(accountJson)}>{t('reset')}</button>{' '}
|
<button onClick={saveAccount}>{t('save_changes')}</button> <button onClick={() => setText(accountJson)}>{t('reset_changes')}</button> <AnonMode />
|
||||||
<button onClick={_importAccount}>{t('import')}</button> <button onClick={_exportAccount}>{t('export')}</button> <AnonMode />
|
|
||||||
<button className={styles.deleteAccount} onClick={() => _deleteAccount(account?.name)}>
|
<button className={styles.deleteAccount} onClick={() => _deleteAccount(account?.name)}>
|
||||||
{t('delete_account')}
|
{t('delete_account')}
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -11,6 +11,13 @@
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.warning {
|
||||||
|
font-size: 0.8em;
|
||||||
|
color: red;
|
||||||
|
padding: 0 10px 10px 10px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.avatar img {
|
.avatar img {
|
||||||
width: 64px;
|
width: 64px;
|
||||||
height: 64px;
|
height: 64px;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import { setAccount, useAccount, useAuthorAvatar } from '@plebbit/plebbit-react-
|
|||||||
import styles from './avatar-settings.module.css';
|
import styles from './avatar-settings.module.css';
|
||||||
import { Trans, useTranslation } from 'react-i18next';
|
import { Trans, useTranslation } from 'react-i18next';
|
||||||
import LoadingEllipsis from '../../loading-ellipsis';
|
import LoadingEllipsis from '../../loading-ellipsis';
|
||||||
|
import useAnonMode from '../../../hooks/use-anon-mode';
|
||||||
|
|
||||||
const AvatarPreview = ({ avatar }: any) => {
|
const AvatarPreview = ({ avatar }: any) => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
@@ -114,8 +115,11 @@ const AvatarSettings = () => {
|
|||||||
alert(`saved`);
|
alert(`saved`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const { anonMode } = useAnonMode();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.avatarSettings}>
|
<div className={styles.avatarSettings}>
|
||||||
|
{anonMode && <span className={styles.warning}>{t('avatar_warning')}</span>}
|
||||||
<AvatarPreview avatar={avatar} />
|
<AvatarPreview avatar={avatar} />
|
||||||
<div className={styles.avatarSettingsForm}>
|
<div className={styles.avatarSettingsForm}>
|
||||||
<div className={styles.avatarSettingInput}>
|
<div className={styles.avatarSettingInput}>
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ const CryptoAddressSetting = () => {
|
|||||||
const [cryptoState, setCryptoState] = useState({
|
const [cryptoState, setCryptoState] = useState({
|
||||||
cryptoAddress: '',
|
cryptoAddress: '',
|
||||||
checkingCryptoAddress: false,
|
checkingCryptoAddress: false,
|
||||||
showResolvingMessage: false,
|
showResolvingMessage: true,
|
||||||
resolveString: '',
|
resolveString: t('crypto_address_verification'),
|
||||||
resolveClass: '',
|
resolveClass: '',
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -20,8 +20,11 @@ const CryptoAddressSetting = () => {
|
|||||||
const author = { ...account?.author, address: cryptoState.cryptoAddress };
|
const author = { ...account?.author, address: cryptoState.cryptoAddress };
|
||||||
const { resolvedAddress, state, error, chainProvider } = useResolvedAuthorAddress({ author, cache: false });
|
const { resolvedAddress, state, error, chainProvider } = useResolvedAuthorAddress({ author, cache: false });
|
||||||
|
|
||||||
|
const [inputValue, setInputValue] = useState(account?.author?.shortAddress.includes('.') ? account.author.shortAddress : '');
|
||||||
|
|
||||||
const checkCryptoAddress = () => {
|
const checkCryptoAddress = () => {
|
||||||
if (!cryptoState.cryptoAddress || !cryptoState.cryptoAddress.includes('.')) {
|
const addressToCheck = inputValue || cryptoState.cryptoAddress;
|
||||||
|
if (!addressToCheck || !addressToCheck.includes('.')) {
|
||||||
alert(t('enter_crypto_address'));
|
alert(t('enter_crypto_address'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -48,6 +51,7 @@ const CryptoAddressSetting = () => {
|
|||||||
|
|
||||||
setCryptoState((prevState) => ({
|
setCryptoState((prevState) => ({
|
||||||
...prevState,
|
...prevState,
|
||||||
|
cryptoAddress: addressToCheck,
|
||||||
showResolvingMessage: true,
|
showResolvingMessage: true,
|
||||||
resolveString,
|
resolveString,
|
||||||
resolveClass,
|
resolveClass,
|
||||||
@@ -106,8 +110,11 @@ const CryptoAddressSetting = () => {
|
|||||||
<input
|
<input
|
||||||
type='text'
|
type='text'
|
||||||
placeholder='address.eth/.sol'
|
placeholder='address.eth/.sol'
|
||||||
defaultValue={cryptoState.cryptoAddress || (account?.author?.shortAddress.includes('.') ? account.author.shortAddress : '')}
|
value={inputValue}
|
||||||
onChange={(e) => setCryptoState((prevState) => ({ ...prevState, cryptoAddress: e.target.value }))}
|
onChange={(e) => {
|
||||||
|
setInputValue(e.target.value);
|
||||||
|
setCryptoState((prevState) => ({ ...prevState, cryptoAddress: e.target.value }));
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
<button className={styles.saveButton} onClick={saveCryptoAddress}>
|
<button className={styles.saveButton} onClick={saveCryptoAddress}>
|
||||||
{t('save')}
|
{t('save')}
|
||||||
|
|||||||
@@ -13,10 +13,6 @@
|
|||||||
font-style: italic;
|
font-style: italic;
|
||||||
}
|
}
|
||||||
|
|
||||||
.removeWallet {
|
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.save {
|
.save {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
|
|||||||
|
|
||||||
const _removeWallet = (index: number) => {
|
const _removeWallet = (index: number) => {
|
||||||
const wallet = walletsArray[index];
|
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)];
|
const newArray = [...walletsArray.slice(0, index), ...walletsArray.slice(index + 1)];
|
||||||
setWalletsArray(newArray);
|
setWalletsArray(newArray);
|
||||||
setSelectedWallet(0);
|
setSelectedWallet(0);
|
||||||
@@ -142,10 +142,10 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
|
|||||||
/>
|
/>
|
||||||
<div className={styles.buttons}>
|
<div className={styles.buttons}>
|
||||||
<button className={styles.save} onClick={save}>
|
<button className={styles.save} onClick={save}>
|
||||||
{t('save')}
|
{t('save_changes')}
|
||||||
</button>
|
</button>
|
||||||
<button className={styles.removeWallet} onClick={() => _removeWallet(selectedWallet)}>
|
<button className={styles.removeWallet} onClick={() => _removeWallet(selectedWallet)}>
|
||||||
{t('remove')}
|
{t('delete_wallet')}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -170,7 +170,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
|
|||||||
setSelectedWallet(newIndex);
|
setSelectedWallet(newIndex);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
+
|
{t('create')}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
{walletsInputs}
|
{walletsInputs}
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ const SettingsModal = () => {
|
|||||||
<div className={`${styles.setting} ${styles.category}`}>
|
<div className={`${styles.setting} ${styles.category}`}>
|
||||||
<label onClick={() => setShowAccountSettings(!showAccountSettings)}>
|
<label onClick={() => setShowAccountSettings(!showAccountSettings)}>
|
||||||
<span className={showAccountSettings ? styles.hideButton : styles.showButton} />
|
<span className={showAccountSettings ? styles.hideButton : styles.showButton} />
|
||||||
{t('account')}
|
{t('plebbit_account')}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
{showAccountSettings && <AccountSettings />}
|
{showAccountSettings && <AccountSettings />}
|
||||||
|
|||||||
@@ -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
|
// 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 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 commentMediaInfo = getCommentMediaInfo(comment);
|
||||||
const isMediaShowed = getHasThumbnail(commentMediaInfo, link);
|
const isMediaShowed = getHasThumbnail(commentMediaInfo, link);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
!deleted &&
|
!deleted &&
|
||||||
!removed &&
|
!removed &&
|
||||||
|
timestamp > Date.now() - 60 * 60 * 1000 &&
|
||||||
state === 'succeeded' &&
|
state === 'succeeded' &&
|
||||||
(!hideThreadsWithoutImages || (hideThreadsWithoutImages && isMediaShowed)) &&
|
(!hideThreadsWithoutImages || (hideThreadsWithoutImages && isMediaShowed)) &&
|
||||||
cid &&
|
cid &&
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ const useIsSubplebbitOffline = (subplebbit: Subplebbit) => {
|
|||||||
const offlineIconClass = isLoading ? 'yellowOfflineIcon' : isOffline ? 'redOfflineIcon' : '';
|
const offlineIconClass = isLoading ? 'yellowOfflineIcon' : isOffline ? 'redOfflineIcon' : '';
|
||||||
|
|
||||||
const offlineTitle = isLoading
|
const offlineTitle = isLoading
|
||||||
? t('loading')
|
? t('loading_subplebbit')
|
||||||
: updatedAt
|
: updatedAt
|
||||||
? isOffline && t('posts_last_synced_info', { time: getFormattedTimeAgo(updatedAt), interpolation: { escapeValue: false } })
|
? isOffline && t('posts_last_synced_info', { time: getFormattedTimeAgo(updatedAt), interpolation: { escapeValue: false } })
|
||||||
: t('subplebbit_offline_info');
|
: t('subplebbit_offline_info');
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ const usePublishReply = ({ cid, subplebbitAddress }: { cid: string; subplebbitAd
|
|||||||
const { author, signer, content, link, spoiler, publishCommentOptions } = usePublishReplyStore((state) => ({
|
const { author, signer, content, link, spoiler, publishCommentOptions } = usePublishReplyStore((state) => ({
|
||||||
author: state.author[parentCid] || (account?.author ? { displayName: account.author.displayName || undefined } : undefined),
|
author: state.author[parentCid] || (account?.author ? { displayName: account.author.displayName || undefined } : undefined),
|
||||||
displayName: state.displayName[parentCid] || account?.author?.displayName,
|
displayName: state.displayName[parentCid] || account?.author?.displayName,
|
||||||
signer: state.signer[parentCid],
|
signer: state.signer[parentCid] || undefined,
|
||||||
content: state.content[parentCid] || '',
|
content: state.content[parentCid] || undefined,
|
||||||
link: state.link[parentCid],
|
link: state.link[parentCid] || undefined,
|
||||||
spoiler: state.spoiler[parentCid] || false,
|
spoiler: state.spoiler[parentCid] || false,
|
||||||
publishCommentOptions: state.publishCommentOptions[parentCid],
|
publishCommentOptions: state.publishCommentOptions[parentCid],
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ import extName from 'ext-name';
|
|||||||
import { canEmbed } from '../../components/embed';
|
import { canEmbed } from '../../components/embed';
|
||||||
import memoize from 'memoizee';
|
import memoize from 'memoizee';
|
||||||
import { isValidURL } from './url-utils';
|
import { isValidURL } from './url-utils';
|
||||||
|
import { Capacitor } from '@capacitor/core';
|
||||||
|
import { CapacitorHttp } from '@capacitor/core';
|
||||||
|
|
||||||
export interface CommentMediaInfo {
|
export interface CommentMediaInfo {
|
||||||
url: string;
|
url: string;
|
||||||
@@ -79,6 +81,12 @@ export const getLinkMediaInfo = memoize(
|
|||||||
return { url: link, type: 'image' };
|
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 {
|
try {
|
||||||
mime = extName(new URL(link).pathname.toLowerCase().replace('/', ''))[0]?.mime;
|
mime = extName(new URL(link).pathname.toLowerCase().replace('/', ''))[0]?.mime;
|
||||||
if (mime) {
|
if (mime) {
|
||||||
@@ -108,11 +116,19 @@ export const getLinkMediaInfo = memoize(
|
|||||||
{ max: 1000 },
|
{ 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> => {
|
const fetchWebpageThumbnail = async (url: string): Promise<string | undefined> => {
|
||||||
try {
|
try {
|
||||||
const response = await fetch(url);
|
let html: string;
|
||||||
const html = await response.text();
|
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 parser = new DOMParser();
|
||||||
const doc = parser.parseFromString(html, 'text/html');
|
const doc = parser.parseFromString(html, 'text/html');
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
|
||||||
@@ -3,12 +3,12 @@
|
|||||||
padding: 15px 0 10px 5px;
|
padding: 15px 0 10px 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer a {
|
.footer a, .newerPostsButton {
|
||||||
text-decoration: var(--button-text-decoration);
|
text-decoration: var(--button-text-decoration);
|
||||||
color: var(--button-desktop-text-color);
|
color: var(--button-desktop-text-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer a:hover {
|
.footer a:hover, .newerPostsButton:hover {
|
||||||
color: var(--button-desktop-text-color-hover);
|
color: var(--button-desktop-text-color-hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -80,10 +80,11 @@ const Board = () => {
|
|||||||
const filteredComments = useMemo(
|
const filteredComments = useMemo(
|
||||||
() =>
|
() =>
|
||||||
accountComments.filter((comment) => {
|
accountComments.filter((comment) => {
|
||||||
const { cid, deleted, postCid, removed, state } = comment || {};
|
const { cid, deleted, postCid, removed, state, timestamp } = comment || {};
|
||||||
return (
|
return (
|
||||||
!deleted &&
|
!deleted &&
|
||||||
!removed &&
|
!removed &&
|
||||||
|
timestamp > Date.now() - 60 * 60 * 1000 &&
|
||||||
state === 'succeeded' &&
|
state === 'succeeded' &&
|
||||||
cid &&
|
cid &&
|
||||||
(hideThreadsWithoutImages ? getHasThumbnail(getCommentMediaInfo(comment), comment?.link) : true) &&
|
(hideThreadsWithoutImages ? getHasThumbnail(getCommentMediaInfo(comment), comment?.link) : true) &&
|
||||||
@@ -188,7 +189,7 @@ const Board = () => {
|
|||||||
<Trans
|
<Trans
|
||||||
i18nKey='newer_posts_available'
|
i18nKey='newer_posts_available'
|
||||||
components={{
|
components={{
|
||||||
1: <span onClick={handleNewerPostsButtonClick} />,
|
1: <span className={styles.newerPostsButton} onClick={handleNewerPostsButtonClick} />,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
color: var(--post-mobile-abbr-text-color);
|
color: var(--post-mobile-abbr-text-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer a {
|
.footer a, .newerPostsButton {
|
||||||
text-decoration: var(--button-text-decoration);
|
text-decoration: var(--button-text-decoration);
|
||||||
color: var(--button-desktop-text-color);
|
color: var(--button-desktop-text-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer a:hover {
|
.footer a:hover, .newerPostsButton:hover {
|
||||||
color: var(--button-desktop-text-color-hover);
|
color: var(--button-desktop-text-color-hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ const Catalog = () => {
|
|||||||
<Trans
|
<Trans
|
||||||
i18nKey='newer_posts_available'
|
i18nKey='newer_posts_available'
|
||||||
components={{
|
components={{
|
||||||
1: <span onClick={handleNewerPostsButtonClick} />,
|
1: <span className={styles.newerPostsButton} onClick={handleNewerPostsButtonClick} />,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -161,6 +161,7 @@
|
|||||||
.postDesktop .postMessage, .replyDesktop .postMessage {
|
.postDesktop .postMessage, .replyDesktop .postMessage {
|
||||||
padding: 1em 40px;
|
padding: 1em 40px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
word-break: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rulesMessage {
|
.rulesMessage {
|
||||||
|
|||||||
@@ -1204,10 +1204,10 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@capacitor/android/-/android-5.0.0.tgz#4e716738e87733b24c4a60e4c2e73fc4027fd2df"
|
resolved "https://registry.yarnpkg.com/@capacitor/android/-/android-5.0.0.tgz#4e716738e87733b24c4a60e4c2e73fc4027fd2df"
|
||||||
integrity sha512-jEhx0OW8uypxlW94bXn7Q6YtwBOg3MH49DxH+jSrroRPr8Xb55w3puVSof9O2BQaxOq1mXKTjwz6TOIargGHwQ==
|
integrity sha512-jEhx0OW8uypxlW94bXn7Q6YtwBOg3MH49DxH+jSrroRPr8Xb55w3puVSof9O2BQaxOq1mXKTjwz6TOIargGHwQ==
|
||||||
|
|
||||||
"@capacitor/app@1.1.1":
|
"@capacitor/app@6.0.1":
|
||||||
version "1.1.1"
|
version "6.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/@capacitor/app/-/app-1.1.1.tgz#bde7202faad1b47c4ae2c4a622285d7569384c5e"
|
resolved "https://registry.yarnpkg.com/@capacitor/app/-/app-6.0.1.tgz#601878ea1b4488a9a89b61b437644bbe134a0532"
|
||||||
integrity sha512-8ADkldHnoE1xkWvPUsGlERVGm6/Zvcxy6hCI80AxydIKyaCG7kbDAvUclebbnw/eFRxj2zBoVatGLjmJNvTbYw==
|
integrity sha512-0kXbOl7LPPMFVcAii3u/7Ps0DvXlr7dtHT97r9J1faDlgdQLQUvtGp48tjvFm48gqHI0aOPRJnTBr5JXW4ETYg==
|
||||||
|
|
||||||
"@capacitor/cli@5.0.0":
|
"@capacitor/cli@5.0.0":
|
||||||
version "5.0.0"
|
version "5.0.0"
|
||||||
@@ -1239,11 +1239,6 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
tslib "^2.1.0"
|
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":
|
"@chainsafe/as-chacha20poly1305@^0.1.0":
|
||||||
version "0.1.0"
|
version "0.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz#7da6f8796f9b42dac6e830a086d964f1f9189e09"
|
resolved "https://registry.yarnpkg.com/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz#7da6f8796f9b42dac6e830a086d964f1f9189e09"
|
||||||
|
|||||||