fix: chain providers, i18n, dedup isWebRuntime, and a11y label

Conditionally build `chainProviders` so empty `urls` arrays are never passed downstream. Replace hardcoded "Chain ticker: " with `capitalize(t('chain_ticker'))` and add the translation key to all locales. Remove the duplicate `isWebRuntime` in `media-hosting-settings.tsx` in favor of the shared implementation in `show-upload-controls`. Add `aria-label` to the directory codes input in `TopbarEditModal`.
This commit is contained in:
plebeius
2026-02-20 16:23:09 +08:00
parent 291dbf125d
commit 15d608764b
39 changed files with 79 additions and 50 deletions
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "فشل جميع مزودي التحميل. حاول مرة أخرى أو ألصق رابطًا يدويًا.", "media_hosting_all_providers_failed_guidance": "فشل جميع مزودي التحميل. حاول مرة أخرى أو ألصق رابطًا يدويًا.",
"upload_not_supported_web_before_link": "رفع الوسائط غير مدعوم من متصفحك بسبب قيود تقنية (CORS). إنه مدعوم في تطبيق 5chan لـ Android وتطبيق سطح المكتب لـ Mac/Linux/Windows.", "upload_not_supported_web_before_link": "رفع الوسائط غير مدعوم من متصفحك بسبب قيود تقنية (CORS). إنه مدعوم في تطبيق 5chan لـ Android وتطبيق سطح المكتب لـ Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "تحميل من صفحة الإصدار الرسمية", "upload_not_supported_web_link_text": "تحميل من صفحة الإصدار الرسمية",
"board_subscriptions": "اشتراكات اللوحات" "board_subscriptions": "اشتراكات اللوحات",
"chain_ticker": "رمز السلسلة"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "সমস্ত আপলোড প্রদানকারী ব্যর্থ। আবার চেষ্টা করুন বা লিঙ্ক ম্যানুয়ালি পেস্ট করুন।", "media_hosting_all_providers_failed_guidance": "সমস্ত আপলোড প্রদানকারী ব্যর্থ। আবার চেষ্টা করুন বা লিঙ্ক ম্যানুয়ালি পেস্ট করুন।",
"upload_not_supported_web_before_link": "প্রযুক্তিগত সীমাবদ্ধতার কারণে (CORS) আপনার ব্রাউজার মিডিয়া আপলোড সমর্থন করে না। এটি 5chan অ্যান্ড্রয়েড অ্যাপ এবং Mac/Linux/Windows ডেস্কটপ অ্যাপে সমর্থিত।", "upload_not_supported_web_before_link": "প্রযুক্তিগত সীমাবদ্ধতার কারণে (CORS) আপনার ব্রাউজার মিডিয়া আপলোড সমর্থন করে না। এটি 5chan অ্যান্ড্রয়েড অ্যাপ এবং Mac/Linux/Windows ডেস্কটপ অ্যাপে সমর্থিত।",
"upload_not_supported_web_link_text": "অফিসিয়াল রিলিজ পৃষ্ঠা থেকে ডাউনলোড করুন", "upload_not_supported_web_link_text": "অফিসিয়াল রিলিজ পৃষ্ঠা থেকে ডাউনলোড করুন",
"board_subscriptions": "বোর্ড সাবস্ক্রিপশন" "board_subscriptions": "বোর্ড সাবস্ক্রিপশন",
"chain_ticker": "চেইন টিকার"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Všichni poskytovatelé nahrávání selhali. Zkuste to znovu nebo vložte odkaz ručně.", "media_hosting_all_providers_failed_guidance": "Všichni poskytovatelé nahrávání selhali. Zkuste to znovu nebo vložte odkaz ručně.",
"upload_not_supported_web_before_link": "Váš prohlížeč z důvodu technických omezení (CORS) nepodporuje nahrávání médií. Je podporováno v aplikaci 5chan pro Android a desktopové aplikaci pro Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Váš prohlížeč z důvodu technických omezení (CORS) nepodporuje nahrávání médií. Je podporováno v aplikaci 5chan pro Android a desktopové aplikaci pro Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Stáhnout z oficiální stránky vydání", "upload_not_supported_web_link_text": "Stáhnout z oficiální stránky vydání",
"board_subscriptions": "Odběry desek" "board_subscriptions": "Odběry desek",
"chain_ticker": "ticker řetězce"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Alle upload-udbydere mislykkedes. Prøv igen eller indsæt et link manuelt.", "media_hosting_all_providers_failed_guidance": "Alle upload-udbydere mislykkedes. Prøv igen eller indsæt et link manuelt.",
"upload_not_supported_web_before_link": "Din browser understøtter ikke upload af medier på grund af tekniske begrænsninger (CORS). Det understøttes i 5chan Android-appen og Mac/Linux/Windows desktop-appen.", "upload_not_supported_web_before_link": "Din browser understøtter ikke upload af medier på grund af tekniske begrænsninger (CORS). Det understøttes i 5chan Android-appen og Mac/Linux/Windows desktop-appen.",
"upload_not_supported_web_link_text": "Download fra den officielle udgivelsesside", "upload_not_supported_web_link_text": "Download fra den officielle udgivelsesside",
"board_subscriptions": "Bordabonnementer" "board_subscriptions": "Bordabonnementer",
"chain_ticker": "kæde-ticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Alle Upload-Anbieter sind fehlgeschlagen. Versuchen Sie es erneut oder fügen Sie einen Link manuell ein.", "media_hosting_all_providers_failed_guidance": "Alle Upload-Anbieter sind fehlgeschlagen. Versuchen Sie es erneut oder fügen Sie einen Link manuell ein.",
"upload_not_supported_web_before_link": "Das Hochladen von Medien wird von Ihrem Browser aufgrund technischer Einschränkungen (CORS) nicht unterstützt. Es wird in der 5chan-Android-App und der Mac/Linux/Windows-Desktop-App unterstützt.", "upload_not_supported_web_before_link": "Das Hochladen von Medien wird von Ihrem Browser aufgrund technischer Einschränkungen (CORS) nicht unterstützt. Es wird in der 5chan-Android-App und der Mac/Linux/Windows-Desktop-App unterstützt.",
"upload_not_supported_web_link_text": "Von der offiziellen Release-Seite herunterladen", "upload_not_supported_web_link_text": "Von der offiziellen Release-Seite herunterladen",
"board_subscriptions": "Board-Abonnements" "board_subscriptions": "Board-Abonnements",
"chain_ticker": "Chain-Ticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Όλοι οι πάροχοι μεταφόρτωσης απέτυχαν. Δοκιμάστε ξανά ή επικολλήστε έναν σύνδεσμο χειροκίνητα.", "media_hosting_all_providers_failed_guidance": "Όλοι οι πάροχοι μεταφόρτωσης απέτυχαν. Δοκιμάστε ξανά ή επικολλήστε έναν σύνδεσμο χειροκίνητα.",
"upload_not_supported_web_before_link": "Η μεταφόρτωση πολυμέσων δεν υποστηρίζεται από το πρόγραμμα περιήγησής σας λόγω τεχνικών περιορισμών (CORS). Υποστηρίζεται στην εφαρμογή 5chan για Android και την εφαρμογή επιφάνειας εργασίας Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Η μεταφόρτωση πολυμέσων δεν υποστηρίζεται από το πρόγραμμα περιήγησής σας λόγω τεχνικών περιορισμών (CORS). Υποστηρίζεται στην εφαρμογή 5chan για Android και την εφαρμογή επιφάνειας εργασίας Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Λήψη από τη σελίδα επίσημης έκδοσης", "upload_not_supported_web_link_text": "Λήψη από τη σελίδα επίσημης έκδοσης",
"board_subscriptions": "Συνδρομές σε πίνακες" "board_subscriptions": "Συνδρομές σε πίνακες",
"chain_ticker": "σύμβολο αλυσίδας"
} }
+1
View File
@@ -80,6 +80,7 @@
"show": "show", "show": "show",
"saved": "saved", "saved": "saved",
"paste_signature": "paste signature", "paste_signature": "paste signature",
"chain_ticker": "chain ticker",
"wallet_address": "Wallet address", "wallet_address": "Wallet address",
"copy": "copy", "copy": "copy",
"copied": "copied", "copied": "copied",
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Todos los proveedores de subida fallaron. Inténtalo de nuevo o pega un enlace manualmente.", "media_hosting_all_providers_failed_guidance": "Todos los proveedores de subida fallaron. Inténtalo de nuevo o pega un enlace manualmente.",
"upload_not_supported_web_before_link": "La subida de medios no está soportada por tu navegador debido a limitaciones técnicas (CORS). Sí está soportada en la app 5chan para Android y la app de escritorio para Mac/Linux/Windows.", "upload_not_supported_web_before_link": "La subida de medios no está soportada por tu navegador debido a limitaciones técnicas (CORS). Sí está soportada en la app 5chan para Android y la app de escritorio para Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Descargar desde la página de release oficial", "upload_not_supported_web_link_text": "Descargar desde la página de release oficial",
"board_subscriptions": "Suscripciones a tableros" "board_subscriptions": "Suscripciones a tableros",
"chain_ticker": "ticker de cadena"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "همه ارائه‌دهندگان آپلود ناموفق بودند. دوباره تلاش کنید یا لینک را دستی جایگذاری کنید.", "media_hosting_all_providers_failed_guidance": "همه ارائه‌دهندگان آپلود ناموفق بودند. دوباره تلاش کنید یا لینک را دستی جایگذاری کنید.",
"upload_not_supported_web_before_link": "آپلود رسانه به دلیل محدودیت‌های فنی (CORS) توسط مرورگر شما پشتیبانی نمی‌شود. در اپلیکیشن 5chan اندروید و اپلیکیشن دسکتاپ Mac/Linux/Windows پشتیبانی می‌شود.", "upload_not_supported_web_before_link": "آپلود رسانه به دلیل محدودیت‌های فنی (CORS) توسط مرورگر شما پشتیبانی نمی‌شود. در اپلیکیشن 5chan اندروید و اپلیکیشن دسکتاپ Mac/Linux/Windows پشتیبانی می‌شود.",
"upload_not_supported_web_link_text": "دانلود از صفحه انتشار رسمی", "upload_not_supported_web_link_text": "دانلود از صفحه انتشار رسمی",
"board_subscriptions": "اشتراک‌های تابلو" "board_subscriptions": "اشتراک‌های تابلو",
"chain_ticker": "نماد زنجیره"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Kaikki latauspalveluntarjoajat epäonnistuivat. Yritä uudelleen tai liitä linkki manuaalisesti.", "media_hosting_all_providers_failed_guidance": "Kaikki latauspalveluntarjoajat epäonnistuivat. Yritä uudelleen tai liitä linkki manuaalisesti.",
"upload_not_supported_web_before_link": "Medioiden lataus ei ole tuettu selaimessasi teknisten rajoitusten vuoksi (CORS). Se on tuettu 5chan Android-sovelluksessa ja Mac/Linux/Windows-työpöytäsovelluksessa.", "upload_not_supported_web_before_link": "Medioiden lataus ei ole tuettu selaimessasi teknisten rajoitusten vuoksi (CORS). Se on tuettu 5chan Android-sovelluksessa ja Mac/Linux/Windows-työpöytäsovelluksessa.",
"upload_not_supported_web_link_text": "Lataa viralliselta julkaisusivulta", "upload_not_supported_web_link_text": "Lataa viralliselta julkaisusivulta",
"board_subscriptions": "Alustojen tilaukset" "board_subscriptions": "Alustojen tilaukset",
"chain_ticker": "ketjumerkki"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Lahat ng mga upload provider ay nabigo. Subukan muli o i-paste ang link nang manu-mano.", "media_hosting_all_providers_failed_guidance": "Lahat ng mga upload provider ay nabigo. Subukan muli o i-paste ang link nang manu-mano.",
"upload_not_supported_web_before_link": "Ang pag-upload ng media ay hindi sinusuportahan ng iyong browser dahil sa mga teknikal na limitasyon (CORS). Ito ay sinusuportahan sa 5chan Android app at Mac/Linux/Windows desktop app.", "upload_not_supported_web_before_link": "Ang pag-upload ng media ay hindi sinusuportahan ng iyong browser dahil sa mga teknikal na limitasyon (CORS). Ito ay sinusuportahan sa 5chan Android app at Mac/Linux/Windows desktop app.",
"upload_not_supported_web_link_text": "I-download mula sa opisyal na release page", "upload_not_supported_web_link_text": "I-download mula sa opisyal na release page",
"board_subscriptions": "Mga subscription sa board" "board_subscriptions": "Mga subscription sa board",
"chain_ticker": "chain ticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Tous les fournisseurs de téléchargement ont échoué. Réessayez ou collez un lien manuellement.", "media_hosting_all_providers_failed_guidance": "Tous les fournisseurs de téléchargement ont échoué. Réessayez ou collez un lien manuellement.",
"upload_not_supported_web_before_link": "Le téléchargement de médias n'est pas pris en charge par votre navigateur en raison de limitations techniques (CORS). Il est pris en charge dans l'application 5chan Android et l'application de bureau Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Le téléchargement de médias n'est pas pris en charge par votre navigateur en raison de limitations techniques (CORS). Il est pris en charge dans l'application 5chan Android et l'application de bureau Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Télécharger depuis la page de version officielle", "upload_not_supported_web_link_text": "Télécharger depuis la page de version officielle",
"board_subscriptions": "Abonnements aux tableaux" "board_subscriptions": "Abonnements aux tableaux",
"chain_ticker": "ticker de chaîne"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "כל ספקי ההעלאה נכשלו. נסה שוב או הדבק קישור ידנית.", "media_hosting_all_providers_failed_guidance": "כל ספקי ההעלאה נכשלו. נסה שוב או הדבק קישור ידנית.",
"upload_not_supported_web_before_link": "העלאת מדיה אינה נתמכת על ידי הדפדפן שלך בשל מגבלות טכניות (CORS). זה נתמך באפליקציית 5chan לאנדרואיד ובאפליקציית הדסקטופ ל-Mac/Linux/Windows.", "upload_not_supported_web_before_link": "העלאת מדיה אינה נתמכת על ידי הדפדפן שלך בשל מגבלות טכניות (CORS). זה נתמך באפליקציית 5chan לאנדרואיד ובאפליקציית הדסקטופ ל-Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "הורד מהדף השחרור הרשמי", "upload_not_supported_web_link_text": "הורד מהדף השחרור הרשמי",
"board_subscriptions": "מנויים ללוחות" "board_subscriptions": "מנויים ללוחות",
"chain_ticker": "טיקר שרשרת"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "सभी अपलोड प्रदाता विफल हो गए। पुनः प्रयास करें या लिंक मैन्युअल रूप से पेस्ट करें।", "media_hosting_all_providers_failed_guidance": "सभी अपलोड प्रदाता विफल हो गए। पुनः प्रयास करें या लिंक मैन्युअल रूप से पेस्ट करें।",
"upload_not_supported_web_before_link": "तकनीकी सीमाओं (CORS) के कारण आपका ब्राउज़र मीडिया अपलोड का समर्थन नहीं करता। यह 5chan एंड्रॉइड ऐप और Mac/Linux/Windows डेस्कटॉप ऐप में समर्थित है।", "upload_not_supported_web_before_link": "तकनीकी सीमाओं (CORS) के कारण आपका ब्राउज़र मीडिया अपलोड का समर्थन नहीं करता। यह 5chan एंड्रॉइड ऐप और Mac/Linux/Windows डेस्कटॉप ऐप में समर्थित है।",
"upload_not_supported_web_link_text": "आधिकारिक रिलीज़ पेज से डाउनलोड करें", "upload_not_supported_web_link_text": "आधिकारिक रिलीज़ पेज से डाउनलोड करें",
"board_subscriptions": "बोर्ड सदस्यता" "board_subscriptions": "बोर्ड सदस्यता",
"chain_ticker": "श्रृंखला टिकर"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Minden feltöltési szolgáltató sikertelen volt. Próbálja újra vagy illessze be a linket manuálisan.", "media_hosting_all_providers_failed_guidance": "Minden feltöltési szolgáltató sikertelen volt. Próbálja újra vagy illessze be a linket manuálisan.",
"upload_not_supported_web_before_link": "A böngésző nem támogatja a média feltöltését technikai korlátozások miatt (CORS). A 5chan Android alkalmazásban és a Mac/Linux/Windows asztali alkalmazásban támogatott.", "upload_not_supported_web_before_link": "A böngésző nem támogatja a média feltöltését technikai korlátozások miatt (CORS). A 5chan Android alkalmazásban és a Mac/Linux/Windows asztali alkalmazásban támogatott.",
"upload_not_supported_web_link_text": "Letöltés a hivatalos kiadási oldalról", "upload_not_supported_web_link_text": "Letöltés a hivatalos kiadási oldalról",
"board_subscriptions": "Fórum feliratkozások" "board_subscriptions": "Fórum feliratkozások",
"chain_ticker": "lánc ticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Semua penyedia unggahan gagal. Coba lagi atau tempel link secara manual.", "media_hosting_all_providers_failed_guidance": "Semua penyedia unggahan gagal. Coba lagi atau tempel link secara manual.",
"upload_not_supported_web_before_link": "Mengunggah media tidak didukung oleh browser Anda karena batasan teknis (CORS). Didukung di aplikasi 5chan Android dan aplikasi desktop Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Mengunggah media tidak didukung oleh browser Anda karena batasan teknis (CORS). Didukung di aplikasi 5chan Android dan aplikasi desktop Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Unduh dari halaman rilis resmi", "upload_not_supported_web_link_text": "Unduh dari halaman rilis resmi",
"board_subscriptions": "Langganan papan" "board_subscriptions": "Langganan papan",
"chain_ticker": "ticker rantai"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Tutti i provider di caricamento sono falliti. Riprova o incolla un link manualmente.", "media_hosting_all_providers_failed_guidance": "Tutti i provider di caricamento sono falliti. Riprova o incolla un link manualmente.",
"upload_not_supported_web_before_link": "Il caricamento di file multimediali non è supportato dal tuo browser a causa di limitazioni tecniche (CORS). È supportato nell'app 5chan per Android e nell'app desktop per Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Il caricamento di file multimediali non è supportato dal tuo browser a causa di limitazioni tecniche (CORS). È supportato nell'app 5chan per Android e nell'app desktop per Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Scarica dalla pagina di release ufficiale", "upload_not_supported_web_link_text": "Scarica dalla pagina di release ufficiale",
"board_subscriptions": "Iscrizioni alle bacheche" "board_subscriptions": "Iscrizioni alle bacheche",
"chain_ticker": "ticker di catena"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "すべてのアップロードプロバイダーが失敗しました。もう一度お試しいただくか、リンクを手動で貼り付けてください。", "media_hosting_all_providers_failed_guidance": "すべてのアップロードプロバイダーが失敗しました。もう一度お試しいただくか、リンクを手動で貼り付けてください。",
"upload_not_supported_web_before_link": "技術的な制限(CORS)のため、お使いのブラウザではメディアのアップロードがサポートされていません。5chan AndroidアプリとMac/Linux/Windowsデスクトップアプリではサポートされています。", "upload_not_supported_web_before_link": "技術的な制限(CORS)のため、お使いのブラウザではメディアのアップロードがサポートされていません。5chan AndroidアプリとMac/Linux/Windowsデスクトップアプリではサポートされています。",
"upload_not_supported_web_link_text": "公式リリースページからダウンロード", "upload_not_supported_web_link_text": "公式リリースページからダウンロード",
"board_subscriptions": "掲示板の購読" "board_subscriptions": "掲示板の購読",
"chain_ticker": "チェーンチッカー"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "모든 업로드 제공업체가 실패했습니다. 다시 시도하거나 링크를 수동으로 붙여넣으세요.", "media_hosting_all_providers_failed_guidance": "모든 업로드 제공업체가 실패했습니다. 다시 시도하거나 링크를 수동으로 붙여넣으세요.",
"upload_not_supported_web_before_link": "기술적 제한(CORS)으로 인해 브라우저에서는 미디어 업로드를 지원하지 않습니다. 5chan Android 앱과 Mac/Linux/Windows 데스크톱 앱에서는 지원됩니다.", "upload_not_supported_web_before_link": "기술적 제한(CORS)으로 인해 브라우저에서는 미디어 업로드를 지원하지 않습니다. 5chan Android 앱과 Mac/Linux/Windows 데스크톱 앱에서는 지원됩니다.",
"upload_not_supported_web_link_text": "공식 출시 페이지에서 다운로드", "upload_not_supported_web_link_text": "공식 출시 페이지에서 다운로드",
"board_subscriptions": "보드 구독" "board_subscriptions": "보드 구독",
"chain_ticker": "체인 티커"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "सर्व अपलोड प्रदाते अयशस्वी झाले. पुन्हा प्रयत्न करा किंवा लिंक स्वहस्ते पेस्ट करा.", "media_hosting_all_providers_failed_guidance": "सर्व अपलोड प्रदाते अयशस्वी झाले. पुन्हा प्रयत्न करा किंवा लिंक स्वहस्ते पेस्ट करा.",
"upload_not_supported_web_before_link": "तांत्रिक मर्यादांमुळे (CORS) तुमचा ब्राउझर मीडिया अपलोड समर्थित नाही. ते 5chan Android अॅप आणि Mac/Linux/Windows डेस्कटॉप अॅपमध्ये समर्थित आहे.", "upload_not_supported_web_before_link": "तांत्रिक मर्यादांमुळे (CORS) तुमचा ब्राउझर मीडिया अपलोड समर्थित नाही. ते 5chan Android अॅप आणि Mac/Linux/Windows डेस्कटॉप अॅपमध्ये समर्थित आहे.",
"upload_not_supported_web_link_text": "अधिकृत रिलीझ पेजवरून डाउनलोड करा", "upload_not_supported_web_link_text": "अधिकृत रिलीझ पेजवरून डाउनलोड करा",
"board_subscriptions": "बोर्ड सदस्यता" "board_subscriptions": "बोर्ड सदस्यता",
"chain_ticker": "चेन टिकर"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Alle upload-providers zijn mislukt. Probeer opnieuw of plak een link handmatig.", "media_hosting_all_providers_failed_guidance": "Alle upload-providers zijn mislukt. Probeer opnieuw of plak een link handmatig.",
"upload_not_supported_web_before_link": "Mediabestanden uploaden wordt niet ondersteund door uw browser vanwege technische beperkingen (CORS). Het wordt ondersteund in de 5chan Android-app en de Mac/Linux/Windows desktop-app.", "upload_not_supported_web_before_link": "Mediabestanden uploaden wordt niet ondersteund door uw browser vanwege technische beperkingen (CORS). Het wordt ondersteund in de 5chan Android-app en de Mac/Linux/Windows desktop-app.",
"upload_not_supported_web_link_text": "Downloaden van de officiële releasepagina", "upload_not_supported_web_link_text": "Downloaden van de officiële releasepagina",
"board_subscriptions": "Boardabonnementen" "board_subscriptions": "Boardabonnementen",
"chain_ticker": "kettingticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Alle opplastingsleverandører mislyktes. Prøv igjen eller lim inn en lenke manuelt.", "media_hosting_all_providers_failed_guidance": "Alle opplastingsleverandører mislyktes. Prøv igjen eller lim inn en lenke manuelt.",
"upload_not_supported_web_before_link": "Opplasting av medier støttes ikke av nettleseren din på grunn av tekniske begrensninger (CORS). Det støttes i 5chan Android-appen og Mac/Linux/Windows desktop-appen.", "upload_not_supported_web_before_link": "Opplasting av medier støttes ikke av nettleseren din på grunn av tekniske begrensninger (CORS). Det støttes i 5chan Android-appen og Mac/Linux/Windows desktop-appen.",
"upload_not_supported_web_link_text": "Last ned fra den offisielle utgivelsessiden", "upload_not_supported_web_link_text": "Last ned fra den offisielle utgivelsessiden",
"board_subscriptions": "Brettabonnementer" "board_subscriptions": "Brettabonnementer",
"chain_ticker": "kjede-ticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Wszyscy dostawcy przesyłania zawiedli. Spróbuj ponownie lub wklej link ręcznie.", "media_hosting_all_providers_failed_guidance": "Wszyscy dostawcy przesyłania zawiedli. Spróbuj ponownie lub wklej link ręcznie.",
"upload_not_supported_web_before_link": "Przesyłanie multimediów nie jest obsługiwane przez Twoją przeglądarkę z powodu ograniczeń technicznych (CORS). Jest obsługiwane w aplikacji 5chan na Androida i aplikacji komputerowej Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Przesyłanie multimediów nie jest obsługiwane przez Twoją przeglądarkę z powodu ograniczeń technicznych (CORS). Jest obsługiwane w aplikacji 5chan na Androida i aplikacji komputerowej Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Pobierz ze strony oficjalnego wydania", "upload_not_supported_web_link_text": "Pobierz ze strony oficjalnego wydania",
"board_subscriptions": "Subskrypcje tablic" "board_subscriptions": "Subskrypcje tablic",
"chain_ticker": "ticker łańcucha"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Todos os provedores de envio falharam. Tente novamente ou cole um link manualmente.", "media_hosting_all_providers_failed_guidance": "Todos os provedores de envio falharam. Tente novamente ou cole um link manualmente.",
"upload_not_supported_web_before_link": "O envio de mídia não é suportado pelo seu navegador devido a limitações técnicas (CORS). É suportado no aplicativo 5chan para Android e no aplicativo de desktop Mac/Linux/Windows.", "upload_not_supported_web_before_link": "O envio de mídia não é suportado pelo seu navegador devido a limitações técnicas (CORS). É suportado no aplicativo 5chan para Android e no aplicativo de desktop Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Baixar da página de lançamento oficial", "upload_not_supported_web_link_text": "Baixar da página de lançamento oficial",
"board_subscriptions": "Assinaturas de quadros" "board_subscriptions": "Assinaturas de quadros",
"chain_ticker": "ticker da cadeia"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Toți furnizorii de încărcare au eșuat. Încercați din nou sau lipiți un link manual.", "media_hosting_all_providers_failed_guidance": "Toți furnizorii de încărcare au eșuat. Încercați din nou sau lipiți un link manual.",
"upload_not_supported_web_before_link": "Încărcarea mediilor nu este acceptată de browserul dvs. din cauza limitărilor tehnice (CORS). Este acceptată în aplicația 5chan pentru Android și aplicația de desktop Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Încărcarea mediilor nu este acceptată de browserul dvs. din cauza limitărilor tehnice (CORS). Este acceptată în aplicația 5chan pentru Android și aplicația de desktop Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Descărcare de pe pagina de lansare oficială", "upload_not_supported_web_link_text": "Descărcare de pe pagina de lansare oficială",
"board_subscriptions": "Abonamente la panouri" "board_subscriptions": "Abonamente la panouri",
"chain_ticker": "ticker lanț"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Все провайдеры загрузки не справились. Попробуйте снова или вставьте ссылку вручную.", "media_hosting_all_providers_failed_guidance": "Все провайдеры загрузки не справились. Попробуйте снова или вставьте ссылку вручную.",
"upload_not_supported_web_before_link": "Загрузка медиа не поддерживается вашим браузером из-за технических ограничений (CORS). Поддерживается в приложении 5chan для Android и десктопном приложении для Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Загрузка медиа не поддерживается вашим браузером из-за технических ограничений (CORS). Поддерживается в приложении 5chan для Android и десктопном приложении для Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Скачать со страницы официального релиза", "upload_not_supported_web_link_text": "Скачать со страницы официального релиза",
"board_subscriptions": "Подписки на доски" "board_subscriptions": "Подписки на доски",
"chain_ticker": "тикер блокчейна"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Të gjithë ofruesit e ngarkimit dështuan. Provoni përsëri ose ngjisni një lidhje manualisht.", "media_hosting_all_providers_failed_guidance": "Të gjithë ofruesit e ngarkimit dështuan. Provoni përsëri ose ngjisni një lidhje manualisht.",
"upload_not_supported_web_before_link": "Ngarkimi i mediave nuk mbështetet nga shfletuesi juaj për shkak të kufizimeve teknike (CORS). Mbështetet në aplikacionin 5chan për Android dhe aplikacionin e desktopit Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Ngarkimi i mediave nuk mbështetet nga shfletuesi juaj për shkak të kufizimeve teknike (CORS). Mbështetet në aplikacionin 5chan për Android dhe aplikacionin e desktopit Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Shkarkoni nga faqja e zyrës së publikimit", "upload_not_supported_web_link_text": "Shkarkoni nga faqja e zyrës së publikimit",
"board_subscriptions": "Abonime në tabela" "board_subscriptions": "Abonime në tabela",
"chain_ticker": "simboli i zinxhirit"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Alla uppladdningsleverantörer misslyckades. Försök igen eller klistra in en länk manuellt.", "media_hosting_all_providers_failed_guidance": "Alla uppladdningsleverantörer misslyckades. Försök igen eller klistra in en länk manuellt.",
"upload_not_supported_web_before_link": "Uppladdning av media stöds inte av din webbläsare på grund av tekniska begränsningar (CORS). Det stöds i 5chan Android-appen och Mac/Linux/Windows skrivbordsappen.", "upload_not_supported_web_before_link": "Uppladdning av media stöds inte av din webbläsare på grund av tekniska begränsningar (CORS). Det stöds i 5chan Android-appen och Mac/Linux/Windows skrivbordsappen.",
"upload_not_supported_web_link_text": "Ladda ner från den officiella utgivningssidan", "upload_not_supported_web_link_text": "Ladda ner från den officiella utgivningssidan",
"board_subscriptions": "Brädeabonnemang" "board_subscriptions": "Brädeabonnemang",
"chain_ticker": "kedjeticker"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "అన్ని అప్‌లోడ్ ప్రొవైడర్లు విఫలమయ్యాయి. మళ్ళీ ప్రయత్నించండి లేదా లింక్‌ను మాన్యువల్‌గా అతికించండి.", "media_hosting_all_providers_failed_guidance": "అన్ని అప్‌లోడ్ ప్రొవైడర్లు విఫలమయ్యాయి. మళ్ళీ ప్రయత్నించండి లేదా లింక్‌ను మాన్యువల్‌గా అతికించండి.",
"upload_not_supported_web_before_link": "సాంకేతిక పరిమితుల కారణంగా (CORS) మీ బ్రౌజర్ మీడియా అప్‌లోడ్‌ను మద్దతు ఇవ్వదు. ఇది 5chan Android యాప్ మరియు Mac/Linux/Windows డెస్క్‌టాప్ యాప్‌లో మద్దతు ఇస్తుంది.", "upload_not_supported_web_before_link": "సాంకేతిక పరిమితుల కారణంగా (CORS) మీ బ్రౌజర్ మీడియా అప్‌లోడ్‌ను మద్దతు ఇవ్వదు. ఇది 5chan Android యాప్ మరియు Mac/Linux/Windows డెస్క్‌టాప్ యాప్‌లో మద్దతు ఇస్తుంది.",
"upload_not_supported_web_link_text": "అధికారిక రిలీజ్ పేజీ నుండి డౌన్‌లోడ్ చేయండి", "upload_not_supported_web_link_text": "అధికారిక రిలీజ్ పేజీ నుండి డౌన్‌లోడ్ చేయండి",
"board_subscriptions": "బోర్డ్ సబ్‌స్క్రిప్షన్లు" "board_subscriptions": "బోర్డ్ సబ్‌స్క్రిప్షన్లు",
"chain_ticker": "చైన్ టికర్"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "ผู้ให้บริการอัปโหลดทั้งหมดล้มเหลว ลองอีกครั้งหรือวางลิงก์ด้วยตนเอง", "media_hosting_all_providers_failed_guidance": "ผู้ให้บริการอัปโหลดทั้งหมดล้มเหลว ลองอีกครั้งหรือวางลิงก์ด้วยตนเอง",
"upload_not_supported_web_before_link": "การอัปโหลดสื่อไม่รองรับโดยเบราว์เซอร์ของคุณเนื่องจากข้อจำกัดทางเทคนิค (CORS) รองรับในแอป 5chan สำหรับ Android และแอปเดสก์ท็อป Mac/Linux/Windows", "upload_not_supported_web_before_link": "การอัปโหลดสื่อไม่รองรับโดยเบราว์เซอร์ของคุณเนื่องจากข้อจำกัดทางเทคนิค (CORS) รองรับในแอป 5chan สำหรับ Android และแอปเดสก์ท็อป Mac/Linux/Windows",
"upload_not_supported_web_link_text": "ดาวน์โหลดจากหน้าปล่อยรุ่นอย่างเป็นทางการ", "upload_not_supported_web_link_text": "ดาวน์โหลดจากหน้าปล่อยรุ่นอย่างเป็นทางการ",
"board_subscriptions": "การสมัครสมาชิกบอร์ด" "board_subscriptions": "การสมัครสมาชิกบอร์ด",
"chain_ticker": "ไทเกอร์เชน"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Tüm yükleme sağlayıcıları başarısız oldu. Tekrar deneyin veya bir bağlantıyı manuel olarak yapıştırın.", "media_hosting_all_providers_failed_guidance": "Tüm yükleme sağlayıcıları başarısız oldu. Tekrar deneyin veya bir bağlantıyı manuel olarak yapıştırın.",
"upload_not_supported_web_before_link": "Teknik kısıtlamalar (CORS) nedeniyle medya yükleme tarayıcınız tarafından desteklenmiyor. 5chan Android uygulaması ve Mac/Linux/Windows masaüstü uygulamasında desteklenmektedir.", "upload_not_supported_web_before_link": "Teknik kısıtlamalar (CORS) nedeniyle medya yükleme tarayıcınız tarafından desteklenmiyor. 5chan Android uygulaması ve Mac/Linux/Windows masaüstü uygulamasında desteklenmektedir.",
"upload_not_supported_web_link_text": "Resmi sürüm sayfasından indir", "upload_not_supported_web_link_text": "Resmi sürüm sayfasından indir",
"board_subscriptions": "Pano abonelikleri" "board_subscriptions": "Pano abonelikleri",
"chain_ticker": "zincir ticker'ı"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Усі провайдери завантаження не справились. Спробуйте знову або вставте посилання вручну.", "media_hosting_all_providers_failed_guidance": "Усі провайдери завантаження не справились. Спробуйте знову або вставте посилання вручну.",
"upload_not_supported_web_before_link": "Завантаження медіа не підтримується вашим браузером через технічні обмеження (CORS). Підтримується в додатку 5chan для Android та десктопному додатку для Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Завантаження медіа не підтримується вашим браузером через технічні обмеження (CORS). Підтримується в додатку 5chan для Android та десктопному додатку для Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Завантажити з офіційної сторінки випуску", "upload_not_supported_web_link_text": "Завантажити з офіційної сторінки випуску",
"board_subscriptions": "Підписки на дошки" "board_subscriptions": "Підписки на дошки",
"chain_ticker": "тикер ланцюга"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "تمام اپ لوڈ فراہم کنندہ ناکام ہو گئے۔ دوبارہ کوشش کریں یا لنک دستی طور پر پیسٹ کریں۔", "media_hosting_all_providers_failed_guidance": "تمام اپ لوڈ فراہم کنندہ ناکام ہو گئے۔ دوبارہ کوشش کریں یا لنک دستی طور پر پیسٹ کریں۔",
"upload_not_supported_web_before_link": "تکنیکی پابندیوں (CORS) کی وجہ سے آپ کے براؤزر میڈیا اپ لوڈ کی حمایت نہیں کرتا۔ یہ 5chan Android ایپ اور Mac/Linux/Windows ڈیسک ٹاپ ایپ میں تعاون یافتہ ہے۔", "upload_not_supported_web_before_link": "تکنیکی پابندیوں (CORS) کی وجہ سے آپ کے براؤزر میڈیا اپ لوڈ کی حمایت نہیں کرتا۔ یہ 5chan Android ایپ اور Mac/Linux/Windows ڈیسک ٹاپ ایپ میں تعاون یافتہ ہے۔",
"upload_not_supported_web_link_text": "سرکاری ریلیز صفحے سے ڈاؤن لوڈ کریں", "upload_not_supported_web_link_text": "سرکاری ریلیز صفحے سے ڈاؤن لوڈ کریں",
"board_subscriptions": "بورڈ سبسکرپشنز" "board_subscriptions": "بورڈ سبسکرپشنز",
"chain_ticker": "چین ٹکر"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "Tất cả nhà cung cấp tải lên đều thất bại. Thử lại hoặc dán liên kết thủ công.", "media_hosting_all_providers_failed_guidance": "Tất cả nhà cung cấp tải lên đều thất bại. Thử lại hoặc dán liên kết thủ công.",
"upload_not_supported_web_before_link": "Tải lên phương tiện không được trình duyệt của bạn hỗ trợ do hạn chế kỹ thuật (CORS). Được hỗ trợ trong ứng dụng 5chan Android và ứng dụng desktop Mac/Linux/Windows.", "upload_not_supported_web_before_link": "Tải lên phương tiện không được trình duyệt của bạn hỗ trợ do hạn chế kỹ thuật (CORS). Được hỗ trợ trong ứng dụng 5chan Android và ứng dụng desktop Mac/Linux/Windows.",
"upload_not_supported_web_link_text": "Tải xuống từ trang phát hành chính thức", "upload_not_supported_web_link_text": "Tải xuống từ trang phát hành chính thức",
"board_subscriptions": "Đăng ký bảng" "board_subscriptions": "Đăng ký bảng",
"chain_ticker": "mã chuỗi"
} }
+2 -1
View File
@@ -279,5 +279,6 @@
"media_hosting_all_providers_failed_guidance": "所有上传提供商均失败。请重试或手动粘贴链接。", "media_hosting_all_providers_failed_guidance": "所有上传提供商均失败。请重试或手动粘贴链接。",
"upload_not_supported_web_before_link": "由于技术限制(CORS),您的浏览器不支持上传媒体。在 5chan Android 应用和 Mac/Linux/Windows 桌面应用中支持。", "upload_not_supported_web_before_link": "由于技术限制(CORS),您的浏览器不支持上传媒体。在 5chan Android 应用和 Mac/Linux/Windows 桌面应用中支持。",
"upload_not_supported_web_link_text": "从官方发布页面下载", "upload_not_supported_web_link_text": "从官方发布页面下载",
"board_subscriptions": "板块订阅" "board_subscriptions": "板块订阅",
"chain_ticker": "链代币符号"
} }
@@ -226,16 +226,13 @@ const AdvancedSettings = () => {
const plebbitRpcClientsOptions = p2pRpcRef.current?.value.trim() ? [p2pRpcRef.current.value.trim()] : undefined; const plebbitRpcClientsOptions = p2pRpcRef.current?.value.trim() ? [p2pRpcRef.current.value.trim()] : undefined;
const dataPath = p2pDataPathRef.current?.value.trim() || undefined; const dataPath = p2pDataPathRef.current?.value.trim() || undefined;
const chainProviders = { const chainProviders: Record<string, { urls: string[] | undefined; chainId: number }> = {};
eth: { if (ethRpcUrls && ethRpcUrls.length > 0) {
urls: ethRpcUrls, chainProviders.eth = { urls: ethRpcUrls, chainId: 1 };
chainId: 1, }
}, if (solRpcUrls && solRpcUrls.length > 0) {
sol: { chainProviders.sol = { urls: solRpcUrls, chainId: 101 };
urls: solRpcUrls, }
chainId: 101,
},
};
try { try {
await setAccount({ await setAccount({
@@ -102,7 +102,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
walletsArray.length > 0 ? ( walletsArray.length > 0 ? (
<div key={selectedWallet} className={styles.walletBox}> <div key={selectedWallet} className={styles.walletBox}>
<div className={`${styles.walletField} ${styles.step1}`}> <div className={`${styles.walletField} ${styles.step1}`}>
<span className={styles.walletFieldTitle}>Chain ticker: </span> <span className={styles.walletFieldTitle}>{capitalize(t('chain_ticker'))}: </span>
<input <input
type='text' type='text'
onChange={(e) => setWalletsArrayProperty(selectedWallet, 'chainTicker', e.target.value)} onChange={(e) => setWalletsArrayProperty(selectedWallet, 'chainTicker', e.target.value)}
@@ -1,16 +1,12 @@
import { Capacitor } from '@capacitor/core';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import useMediaHostingStore, { MEDIA_HOSTING_PROVIDERS } from '../../../stores/use-media-hosting-store'; import useMediaHostingStore, { MEDIA_HOSTING_PROVIDERS } from '../../../stores/use-media-hosting-store';
import type { ProviderId } from '../../../lib/media-hosting/types'; import type { ProviderId } from '../../../lib/media-hosting/types';
import { isWebRuntime } from '../../../lib/media-hosting/show-upload-controls';
import styles from '../interface-settings/interface-settings.module.css'; import styles from '../interface-settings/interface-settings.module.css';
const RADIO_NAME = 'media-hosting-provider'; const RADIO_NAME = 'media-hosting-provider';
const RELEASES_URL = 'https://github.com/bitsocialhq/5chan/releases/latest'; const RELEASES_URL = 'https://github.com/bitsocialhq/5chan/releases/latest';
function isWebRuntime(): boolean {
return Capacitor.getPlatform() === 'web' && !window.electronApi?.isElectron;
}
const MediaHostingSettings = () => { const MediaHostingSettings = () => {
const { t } = useTranslation(); const { t } = useTranslation();
const uploadMode = useMediaHostingStore((state) => state.uploadMode); const uploadMode = useMediaHostingStore((state) => state.uploadMode);
@@ -59,6 +59,7 @@ const TopbarEditModalForm = ({
type='text' type='text'
className={styles.directoryInput} className={styles.directoryInput}
placeholder='Example: jp tg mu' placeholder='Example: jp tg mu'
aria-label='Directory codes'
value={localDirectoryInput} value={localDirectoryInput}
onChange={(e) => setLocalDirectoryInput(e.target.value)} onChange={(e) => setLocalDirectoryInput(e.target.value)}
/> />