feat(settings): internationalize advanced settings and update RPC label to .bso

Replace hardcoded advanced settings strings with i18n keys and translate them across all 35 languages, including the Ethereum RPC tip for .bso domains.
This commit is contained in:
Tommaso Casaburi
2026-06-12 19:06:02 +07:00
parent 9b6386a0b8
commit 6d9b5ff3ce
37 changed files with 737 additions and 66 deletions
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "انقر بزر الماوس الأيمن على المعادلات لعرض المصدر.",
"tex_preview_title": "<tex>TeX</tex> معاينة",
"tex_preview_input_label": "TeX مصدر",
"preview_tex_equations": "معاينة معادلات TeX"
"preview_tex_equations": "معاينة معادلات TeX",
"advanced_pubsub_providers": "مزوّدو pubsub:",
"advanced_ipfs_gateways": "بوابات IPFS:",
"advanced_http_routers": "موجهات http:",
"advanced_blockchain_providers": "مزودو البلوكشين:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC، لنطاقات .bso",
"advanced_p2p_data_path": "مسار بيانات p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket للعقدة الكاملة:",
"advanced_media_ipfs_gateway": "بوابة IPFS للوسائط",
"advanced_http_routers_aria": "موجهات HTTP",
"advanced_pubsub_providers_aria": "مزوّدو pubsub",
"advanced_media_ipfs_gateway_url_aria": "عنوان URL لبوابة IPFS للوسائط",
"advanced_ipfs_gateway_urls_aria": "عناوين URL لبوابات IPFS",
"advanced_ethereum_rpc_urls_aria": "عناوين URL لـ Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "عملاء P2P RPC",
"advanced_p2p_data_path_aria": "مسار بيانات P2P",
"advanced_pure_p2p_browser_aria": "وضع متصفح P2P خالص",
"advanced_options_saved_reloading": "تم حفظ الخيارات، جارٍ إعادة التحميل...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "خطأ في حفظ الخيارات: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "সমীকরণ দেখতে ডান-ক্লিক করুন।",
"tex_preview_title": "<tex>TeX</tex> প্রিভিউ",
"tex_preview_input_label": "TeX উৎস",
"preview_tex_equations": "TeX সমীকরণগুলির পূর্বরূপ দেখুন"
"preview_tex_equations": "TeX সমীকরণগুলির পূর্বরূপ দেখুন",
"advanced_pubsub_providers": "pubsub প্রদানকারী:",
"advanced_ipfs_gateways": "IPFS গেটওয়ে:",
"advanced_http_routers": "http রাউটার:",
"advanced_blockchain_providers": "ব্লকচেইন প্রদানকারী:",
"advanced_ethereum_rpc_bso_domains": ".bso ডোমেনের জন্য Ethereum RPC",
"advanced_p2p_data_path": "p2p ডেটা পথ:",
"advanced_full_node_websocket_rpc": "পূর্ণ নোড WebSocket RPC:",
"advanced_media_ipfs_gateway": "মিডিয়া IPFS গেটওয়ে",
"advanced_http_routers_aria": "HTTP রাউটার",
"advanced_pubsub_providers_aria": "pubsub প্রদানকারী",
"advanced_media_ipfs_gateway_url_aria": "মিডিয়া IPFS গেটওয়ে URL",
"advanced_ipfs_gateway_urls_aria": "IPFS গেটওয়ের URL",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC-এর URL",
"advanced_p2p_rpc_clients_aria": "P2P RPC ক্লায়েন্ট",
"advanced_p2p_data_path_aria": "P2P ডেটা পথ",
"advanced_pure_p2p_browser_aria": "বিশুদ্ধ P2P ব্রাউজার মোড",
"advanced_options_saved_reloading": "বিকল্পগুলো সংরক্ষণ করা হয়েছে, পুনরায় লোড করা হচ্ছে...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "বিকল্প সংরক্ষণে ত্রুটি: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Kliknutím pravým tlačítkem na rovnice zobrazíte zdroj.",
"tex_preview_title": "<tex>TeX</tex> Náhled",
"tex_preview_input_label": "TeX zdroj",
"preview_tex_equations": "Náhled TeX rovnic"
"preview_tex_equations": "Náhled TeX rovnic",
"advanced_pubsub_providers": "poskytovatelé pubsub:",
"advanced_ipfs_gateways": "brany IPFS:",
"advanced_http_routers": "http směrovače:",
"advanced_blockchain_providers": "poskytovatelé blockchainu:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC pro domény .bso",
"advanced_p2p_data_path": "cesta k p2p datům:",
"advanced_full_node_websocket_rpc": "WebSocket RPC plného uzlu:",
"advanced_media_ipfs_gateway": "IPFS brána pro média",
"advanced_http_routers_aria": "HTTP směrovače",
"advanced_pubsub_providers_aria": "poskytovatelé pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL brány IPFS pro média",
"advanced_ipfs_gateway_urls_aria": "URL bran IPFS",
"advanced_ethereum_rpc_urls_aria": "URL pro Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "P2P RPC klienti",
"advanced_p2p_data_path_aria": "Cesta k P2P datům",
"advanced_pure_p2p_browser_aria": "Režim čistého P2P prohlížeče",
"advanced_options_saved_reloading": "Možnosti uloženy, načítání...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Chyba při ukládání možností: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Højreklik på ligninger for at se kilden.",
"tex_preview_title": "<tex>TeX</tex> Forhåndsvisning",
"tex_preview_input_label": "TeX kilde",
"preview_tex_equations": "Forhåndsvisning af TeX-ligninger"
"preview_tex_equations": "Forhåndsvisning af TeX-ligninger",
"advanced_pubsub_providers": "pubsub-udbydere:",
"advanced_ipfs_gateways": "IPFS-gateways:",
"advanced_http_routers": "http-routere:",
"advanced_blockchain_providers": "blockchain-udbydere:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC til .bso-domæner",
"advanced_p2p_data_path": "p2p-datsti:",
"advanced_full_node_websocket_rpc": "WebSocket RPC for fuld node:",
"advanced_media_ipfs_gateway": "media IPFS-gateway",
"advanced_http_routers_aria": "HTTP-routere",
"advanced_pubsub_providers_aria": "pubsub-udbydere",
"advanced_media_ipfs_gateway_url_aria": "URL til media IPFS-gateway",
"advanced_ipfs_gateway_urls_aria": "IPFS-gateway-URL'er",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC-URL'er",
"advanced_p2p_rpc_clients_aria": "P2P RPC-klienter",
"advanced_p2p_data_path_aria": "P2P-datsti",
"advanced_pure_p2p_browser_aria": "Ren P2P-browsertilstand",
"advanced_options_saved_reloading": "Indstillinger gemt, genindlæser...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Fejl ved lagring af indstillinger: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Rechtsklick auf Gleichungen zum Anzeigen der Quelle.",
"tex_preview_title": "<tex>TeX</tex> Vorschau",
"tex_preview_input_label": "TeX-Quelle",
"preview_tex_equations": "TeX-Gleichungen in der Vorschau anzeigen"
"preview_tex_equations": "TeX-Gleichungen in der Vorschau anzeigen",
"advanced_pubsub_providers": "Pubsub-Anbieter:",
"advanced_ipfs_gateways": "IPFS-Gateways:",
"advanced_http_routers": "http-router:",
"advanced_blockchain_providers": "blockchain-anbieter:",
"advanced_ethereum_rpc_bso_domains": "Ethereum-RPC für .bso-Domains",
"advanced_p2p_data_path": "p2p-datenpfad:",
"advanced_full_node_websocket_rpc": "WebSocket-RPC für Full Node:",
"advanced_media_ipfs_gateway": "Medien-IPFS-Gateway",
"advanced_http_routers_aria": "HTTP-Router",
"advanced_pubsub_providers_aria": "Pubsub-Anbieter",
"advanced_media_ipfs_gateway_url_aria": "Medien-IPFS-Gateway-URL",
"advanced_ipfs_gateway_urls_aria": "IPFS-Gateway-URLs",
"advanced_ethereum_rpc_urls_aria": "Ethereum-RPC-URLs",
"advanced_p2p_rpc_clients_aria": "P2P-RPC-Clients",
"advanced_p2p_data_path_aria": "P2P-Datenpfad",
"advanced_pure_p2p_browser_aria": "Reiner P2P-Browsermodus",
"advanced_options_saved_reloading": "Optionen gespeichert, wird neu geladen...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Fehler beim Speichern der Optionen: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Κάντε δεξί κλικ στις εξισώσεις για να δείτε την πηγή.",
"tex_preview_title": "<tex>TeX</tex> Προεπισκόπηση",
"tex_preview_input_label": "TeX πηγή",
"preview_tex_equations": "Προεπισκόπηση εξισώσεων TeX"
"preview_tex_equations": "Προεπισκόπηση εξισώσεων TeX",
"advanced_pubsub_providers": "πάροχοι pubsub:",
"advanced_ipfs_gateways": "πύλες IPFS:",
"advanced_http_routers": "δρομολογητές http:",
"advanced_blockchain_providers": "πάροχοι blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC για domains .bso",
"advanced_p2p_data_path": "διαδρομή δεδομένων p2p:",
"advanced_full_node_websocket_rpc": "WebSocket RPC πλήρους κόμβου:",
"advanced_media_ipfs_gateway": "πύλη IPFS πολυμέσων",
"advanced_http_routers_aria": "Δρομολογητές HTTP",
"advanced_pubsub_providers_aria": "πάροχοι pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL πύλης IPFS πολυμέσων",
"advanced_ipfs_gateway_urls_aria": "URL πύλων IPFS",
"advanced_ethereum_rpc_urls_aria": "URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "πελάτες P2P RPC",
"advanced_p2p_data_path_aria": "Διαδρομή δεδομένων P2P",
"advanced_pure_p2p_browser_aria": "Λειτουργία καθαρού P2P προγράμματος περιήγησης",
"advanced_options_saved_reloading": "Οι επιλογές αποθηκεύτηκαν, επαναφόρτωση...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Σφάλμα αποθήκευσης ρυθμίσεων: {{message}}"
}
+19
View File
@@ -387,6 +387,25 @@
"p2p_stats": "P2P stats",
"enable_pure_p2p": "Enable pure P2P",
"enable_pure_p2p_tip": "Use a browser P2P node instead of centralized IPFS gateways.",
"advanced_ipfs_gateways": "IPFS gateways:",
"advanced_pubsub_providers": "pubsub providers:",
"advanced_http_routers": "http routers:",
"advanced_blockchain_providers": "blockchain providers:",
"advanced_full_node_websocket_rpc": "Full node WebSocket RPC:",
"advanced_p2p_data_path": "p2p data path:",
"advanced_media_ipfs_gateway": "media IPFS gateway",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC, for .bso domains",
"advanced_ipfs_gateway_urls_aria": "IPFS gateway URLs",
"advanced_media_ipfs_gateway_url_aria": "Media IPFS gateway URL",
"advanced_pubsub_providers_aria": "Pubsub providers",
"advanced_http_routers_aria": "HTTP routers",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URLs",
"advanced_p2p_rpc_clients_aria": "P2P RPC clients",
"advanced_p2p_data_path_aria": "P2P data path",
"advanced_pure_p2p_browser_aria": "Pure P2P browser mode",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_options_saved_reloading": "Options saved, reloading...",
"advanced_error_saving_options": "Error saving options: {{message}}",
"p2p_stats_loading": "Loading P2P stats...",
"p2p_stats_updated": "Updated",
"p2p_stats_starting": "P2P stats appear after the P2P client starts.",
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Haz clic derecho en las ecuaciones para ver la fuente.",
"tex_preview_title": "<tex>TeX</tex> Vista Previa",
"tex_preview_input_label": "TeX fuente",
"preview_tex_equations": "Previsualizar ecuaciones TeX"
"preview_tex_equations": "Previsualizar ecuaciones TeX",
"advanced_pubsub_providers": "proveedores pubsub:",
"advanced_ipfs_gateways": "puertas de enlace IPFS:",
"advanced_http_routers": "enrutadores http:",
"advanced_blockchain_providers": "proveedores de blockchain:",
"advanced_ethereum_rpc_bso_domains": "RPC de Ethereum, para dominios .bso",
"advanced_p2p_data_path": "ruta de datos p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket de nodo completo:",
"advanced_media_ipfs_gateway": "puerta de enlace IPFS de medios",
"advanced_http_routers_aria": "Enrutadores HTTP",
"advanced_pubsub_providers_aria": "proveedores pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL de puerta de enlace IPFS de medios",
"advanced_ipfs_gateway_urls_aria": "URLs de puertas de enlace IPFS",
"advanced_ethereum_rpc_urls_aria": "URLs de Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "clientes P2P RPC",
"advanced_p2p_data_path_aria": "Ruta de datos P2P",
"advanced_pure_p2p_browser_aria": "Modo de navegador P2P puro",
"advanced_options_saved_reloading": "Opciones guardadas, recargando...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Error al guardar las opciones: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "برای مشاهده منبع، بر روی معادلات کلیک راست کنید.",
"tex_preview_title": "<tex>TeX</tex> پیش‌نمایش",
"tex_preview_input_label": "TeX منبع",
"preview_tex_equations": "پیش نمایش معادلات TeX"
"preview_tex_equations": "پیش نمایش معادلات TeX",
"advanced_pubsub_providers": "ارائه‌دهندگان pubsub:",
"advanced_ipfs_gateways": "درگاه‌های IPFS:",
"advanced_http_routers": "مسیریاب‌های http:",
"advanced_blockchain_providers": "ارائه‌دهندگان بلاک‌چین:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC، برای دامنه‌های .bso",
"advanced_p2p_data_path": "مسیر داده p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket نود کامل:",
"advanced_media_ipfs_gateway": "دروازه IPFS رسانه",
"advanced_http_routers_aria": "مسیریاب‌های HTTP",
"advanced_pubsub_providers_aria": "ارائه‌دهندگان pubsub",
"advanced_media_ipfs_gateway_url_aria": "نشانی URL دروازه IPFS رسانه",
"advanced_ipfs_gateway_urls_aria": "آدرس‌های URL درگاه‌های IPFS",
"advanced_ethereum_rpc_urls_aria": "آدرس‌های URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "کلاینت‌های P2P RPC",
"advanced_p2p_data_path_aria": "مسیر داده P2P",
"advanced_pure_p2p_browser_aria": "حالت مرورگر P2P خالص",
"advanced_options_saved_reloading": "گزینه‌ها ذخیره شد، در حال بارگذاری مجدد...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "خطا در ذخیره گزینه‌ها: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Napsauta yhtälöitä hiiren oikealla painikkeella nähdäksesi lähteen.",
"tex_preview_title": "<tex>TeX</tex> Esikatselu",
"tex_preview_input_label": "TeX lähde",
"preview_tex_equations": "Esikatsele TeX-yhtälöitä"
"preview_tex_equations": "Esikatsele TeX-yhtälöitä",
"advanced_pubsub_providers": "pubsub-palveluntarjoajat:",
"advanced_ipfs_gateways": "IPFS-yhdyskäytävät:",
"advanced_http_routers": "http-reitittimet:",
"advanced_blockchain_providers": "blockchain-palveluntarjoajat:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC .bso-verkkotunnuksille",
"advanced_p2p_data_path": "p2p-datan polku:",
"advanced_full_node_websocket_rpc": "Full noden WebSocket RPC:",
"advanced_media_ipfs_gateway": "medioiden IPFS-yhdyskäytävä",
"advanced_http_routers_aria": "HTTP-reitittimet",
"advanced_pubsub_providers_aria": "pubsub-palveluntarjoajat",
"advanced_media_ipfs_gateway_url_aria": "medioiden IPFS-yhdyskäytävän URL",
"advanced_ipfs_gateway_urls_aria": "IPFS-yhdyskäytävien URL-osoitteet",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC -URL-osoitteet",
"advanced_p2p_rpc_clients_aria": "P2P RPC -asiakkaat",
"advanced_p2p_data_path_aria": "P2P-datan polku",
"advanced_pure_p2p_browser_aria": "Puhdas P2P-selaimen tila",
"advanced_options_saved_reloading": "Asetukset tallennettu, ladataan uudelleen...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Virhe asetusten tallennuksessa: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "I-right-click ang mga equation upang makita ang source.",
"tex_preview_title": "<tex>TeX</tex> Pagpapakita",
"tex_preview_input_label": "TeX pinagmulan",
"preview_tex_equations": "Magpakita ng preview ng TeX equations"
"preview_tex_equations": "Magpakita ng preview ng TeX equations",
"advanced_pubsub_providers": "mga provider ng pubsub:",
"advanced_ipfs_gateways": "IPFS gateway:",
"advanced_http_routers": "http routers:",
"advanced_blockchain_providers": "mga blockchain provider:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC, para sa mga domain na .bso",
"advanced_p2p_data_path": "landas ng p2p data:",
"advanced_full_node_websocket_rpc": "WebSocket RPC ng full node:",
"advanced_media_ipfs_gateway": "media IPFS gateway",
"advanced_http_routers_aria": "HTTP routers",
"advanced_pubsub_providers_aria": "mga provider ng pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL ng media IPFS gateway",
"advanced_ipfs_gateway_urls_aria": "Mga URL ng IPFS gateway",
"advanced_ethereum_rpc_urls_aria": "Mga URL ng Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "mga P2P RPC client",
"advanced_p2p_data_path_aria": "Landas ng P2P data",
"advanced_pure_p2p_browser_aria": "Purong P2P browser mode",
"advanced_options_saved_reloading": "Na-save ang mga opsyon, nagre-reload...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Error sa pag-save ng mga opsyon: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Cliquez avec le bouton droit sur les équations pour voir la source.",
"tex_preview_title": "<tex>TeX</tex> Aperçu",
"tex_preview_input_label": "TeX source",
"preview_tex_equations": "Aperçu des équations TeX"
"preview_tex_equations": "Aperçu des équations TeX",
"advanced_pubsub_providers": "fournisseurs pubsub :",
"advanced_ipfs_gateways": "passerelles IPFS :",
"advanced_http_routers": "routeurs http:",
"advanced_blockchain_providers": "fournisseurs blockchain :",
"advanced_ethereum_rpc_bso_domains": "RPC Ethereum, pour les domaines .bso",
"advanced_p2p_data_path": "chemin des données p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket du nœud complet :",
"advanced_media_ipfs_gateway": "passerelle IPFS média",
"advanced_http_routers_aria": "Routeurs HTTP",
"advanced_pubsub_providers_aria": "fournisseurs pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL de passerelle IPFS média",
"advanced_ipfs_gateway_urls_aria": "URL des passerelles IPFS",
"advanced_ethereum_rpc_urls_aria": "URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "clients P2P RPC",
"advanced_p2p_data_path_aria": "Chemin des données P2P",
"advanced_pure_p2p_browser_aria": "Mode navigateur P2P pur",
"advanced_options_saved_reloading": "Options enregistrées, rechargement...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Erreur lors de l'enregistrement des options : {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "לחץ לחיצה ימנית על משוואות כדי לצפות בקוד.",
"tex_preview_title": "<tex>TeX</tex> תצוגה מקדימה",
"tex_preview_input_label": "TeX מקור",
"preview_tex_equations": "תצוגה מקדימה של משוואות TeX"
"preview_tex_equations": "תצוגה מקדימה של משוואות TeX",
"advanced_pubsub_providers": "ספקי pubsub:",
"advanced_ipfs_gateways": "שערי IPFS:",
"advanced_http_routers": "נתבי http:",
"advanced_blockchain_providers": "ספקי blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC, עבור דומיינים .bso",
"advanced_p2p_data_path": "נתיב נתוני p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket של full node:",
"advanced_media_ipfs_gateway": "שער IPFS למדיה",
"advanced_http_routers_aria": "נתבי HTTP",
"advanced_pubsub_providers_aria": "ספקי pubsub",
"advanced_media_ipfs_gateway_url_aria": "כתובת URL של שער IPFS למדיה",
"advanced_ipfs_gateway_urls_aria": "כתובות URL של שערי IPFS",
"advanced_ethereum_rpc_urls_aria": "כתובות URL של Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "לקוחות P2P RPC",
"advanced_p2p_data_path_aria": "נתיב נתוני P2P",
"advanced_pure_p2p_browser_aria": "מצב דפדפן P2P טהור",
"advanced_options_saved_reloading": "ההגדרות נשמרו, טוען מחדש...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "שגיאה בשמירת האפשרויות: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "समीकरणों को देखने के लिए दाईं ओर क्लिक करें।",
"tex_preview_title": "<tex>TeX</tex> पूर्वावलोकन",
"tex_preview_input_label": "TeX स्रोत",
"preview_tex_equations": "TeX समीकरणों का पूर्वावलोकन करें"
"preview_tex_equations": "TeX समीकरणों का पूर्वावलोकन करें",
"advanced_pubsub_providers": "pubsub प्रदाता:",
"advanced_ipfs_gateways": "IPFS गेटवे:",
"advanced_http_routers": "http राउटर:",
"advanced_blockchain_providers": "blockchain प्रदाता:",
"advanced_ethereum_rpc_bso_domains": ".bso डोमेन के लिए Ethereum RPC",
"advanced_p2p_data_path": "p2p डेटा पथ:",
"advanced_full_node_websocket_rpc": "फुल नोड WebSocket RPC:",
"advanced_media_ipfs_gateway": "मीडिया IPFS गेटवे",
"advanced_http_routers_aria": "HTTP राउटर",
"advanced_pubsub_providers_aria": "pubsub प्रदाता",
"advanced_media_ipfs_gateway_url_aria": "मीडिया IPFS गेटवे URL",
"advanced_ipfs_gateway_urls_aria": "IPFS गेटवे URL",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URL",
"advanced_p2p_rpc_clients_aria": "P2P RPC क्लाइंट",
"advanced_p2p_data_path_aria": "P2P डेटा पथ",
"advanced_pure_p2p_browser_aria": "शुद्ध P2P ब्राउज़र मोड",
"advanced_options_saved_reloading": "विकल्प सहेजे गए, पुनः लोड हो रहा है...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "विकल्प सहेजने में त्रुटि: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Kattintson a jobb gombbal az egyenletekre a forrás megtekintéséhez.",
"tex_preview_title": "<tex>TeX</tex> Előnézet",
"tex_preview_input_label": "TeX forrás",
"preview_tex_equations": "TeX-egyenletek előnézete"
"preview_tex_equations": "TeX-egyenletek előnézete",
"advanced_pubsub_providers": "pubsub-szolgáltatók:",
"advanced_ipfs_gateways": "IPFS-átjárók:",
"advanced_http_routers": "http routerek:",
"advanced_blockchain_providers": "blockchain-szolgáltatók:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC .bso domainekhez",
"advanced_p2p_data_path": "p2p adatútvonal:",
"advanced_full_node_websocket_rpc": "Full node WebSocket RPC:",
"advanced_media_ipfs_gateway": "média IPFS átjáró",
"advanced_http_routers_aria": "HTTP routerek",
"advanced_pubsub_providers_aria": "pubsub-szolgáltatók",
"advanced_media_ipfs_gateway_url_aria": "média IPFS átjáró URL",
"advanced_ipfs_gateway_urls_aria": "IPFS-átjárók URL-címei",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URL-címei",
"advanced_p2p_rpc_clients_aria": "P2P RPC kliensek",
"advanced_p2p_data_path_aria": "P2P adatútvonal",
"advanced_pure_p2p_browser_aria": "Tiszta P2P böngésző mód",
"advanced_options_saved_reloading": "Beállítások mentve, újratöltés...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Hiba a beállítások mentésekor: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Klik kanan pada persamaan untuk melihat sumbernya.",
"tex_preview_title": "<tex>TeX</tex> Pratinjau",
"tex_preview_input_label": "TeX sumber",
"preview_tex_equations": "Pratinjau persamaan TeX"
"preview_tex_equations": "Pratinjau persamaan TeX",
"advanced_pubsub_providers": "penyedia pubsub:",
"advanced_ipfs_gateways": "gateway IPFS:",
"advanced_http_routers": "router http:",
"advanced_blockchain_providers": "penyedia blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC, untuk domain .bso",
"advanced_p2p_data_path": "jalur data p2p:",
"advanced_full_node_websocket_rpc": "WebSocket RPC full node:",
"advanced_media_ipfs_gateway": "gateway IPFS media",
"advanced_http_routers_aria": "Router HTTP",
"advanced_pubsub_providers_aria": "penyedia pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL gateway IPFS media",
"advanced_ipfs_gateway_urls_aria": "URL gateway IPFS",
"advanced_ethereum_rpc_urls_aria": "URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "klien P2P RPC",
"advanced_p2p_data_path_aria": "Jalur data P2P",
"advanced_pure_p2p_browser_aria": "Mode browser P2P murni",
"advanced_options_saved_reloading": "Opsi disimpan, memuat ulang...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Kesalahan saat menyimpan opsi: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Fai clic destro sulle equazioni per visualizzare il codice sorgente.",
"tex_preview_title": "<tex>TeX</tex> Anteprima",
"tex_preview_input_label": "TeX sorgente",
"preview_tex_equations": "Anteprima delle equazioni TeX"
"preview_tex_equations": "Anteprima delle equazioni TeX",
"advanced_pubsub_providers": "provider pubsub:",
"advanced_ipfs_gateways": "gateway IPFS:",
"advanced_http_routers": "router http:",
"advanced_blockchain_providers": "provider blockchain:",
"advanced_ethereum_rpc_bso_domains": "RPC Ethereum, per domini .bso",
"advanced_p2p_data_path": "percorso dati p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket del nodo completo:",
"advanced_media_ipfs_gateway": "gateway IPFS multimediale",
"advanced_http_routers_aria": "Router HTTP",
"advanced_pubsub_providers_aria": "provider pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL gateway IPFS multimediale",
"advanced_ipfs_gateway_urls_aria": "URL dei gateway IPFS",
"advanced_ethereum_rpc_urls_aria": "URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "client P2P RPC",
"advanced_p2p_data_path_aria": "Percorso dati P2P",
"advanced_pure_p2p_browser_aria": "Modalità browser P2P puro",
"advanced_options_saved_reloading": "Opzioni salvate, ricaricamento...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Errore nel salvataggio delle opzioni: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "方程式を右クリックしてソースを表示します。",
"tex_preview_title": "<tex>TeX</tex> プレビュー",
"tex_preview_input_label": "TeX ソース",
"preview_tex_equations": "TeX方程式のプレビュー"
"preview_tex_equations": "TeX方程式のプレビュー",
"advanced_pubsub_providers": "pubsubプロバイダー:",
"advanced_ipfs_gateways": "IPFSゲートウェイ:",
"advanced_http_routers": "httpルーター:",
"advanced_blockchain_providers": "blockchainプロバイダー:",
"advanced_ethereum_rpc_bso_domains": ".bso ドメイン用の Ethereum RPC",
"advanced_p2p_data_path": "p2pデータパス:",
"advanced_full_node_websocket_rpc": "フルノード WebSocket RPC:",
"advanced_media_ipfs_gateway": "メディア IPFS ゲートウェイ",
"advanced_http_routers_aria": "HTTPルーター",
"advanced_pubsub_providers_aria": "pubsubプロバイダー",
"advanced_media_ipfs_gateway_url_aria": "メディア IPFS ゲートウェイ URL",
"advanced_ipfs_gateway_urls_aria": "IPFSゲートウェイのURL",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPCのURL",
"advanced_p2p_rpc_clients_aria": "P2P RPC クライアント",
"advanced_p2p_data_path_aria": "P2Pデータパス",
"advanced_pure_p2p_browser_aria": "純粋なP2Pブラウザモード",
"advanced_options_saved_reloading": "オプションを保存しました。再読み込み中...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "オプションの保存中にエラーが発生しました: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "우클릭하여 방정식 소스를 봅니다.",
"tex_preview_title": "<tex>TeX</tex> 미리보기",
"tex_preview_input_label": "TeX 소스",
"preview_tex_equations": "TeX 방정식 미리보기"
"preview_tex_equations": "TeX 방정식 미리보기",
"advanced_pubsub_providers": "pubsub 제공자:",
"advanced_ipfs_gateways": "IPFS 게이트웨이:",
"advanced_http_routers": "http 라우터:",
"advanced_blockchain_providers": "blockchain 제공자:",
"advanced_ethereum_rpc_bso_domains": ".bso 도메인용 Ethereum RPC",
"advanced_p2p_data_path": "p2p 데이터 경로:",
"advanced_full_node_websocket_rpc": "풀 노드 WebSocket RPC:",
"advanced_media_ipfs_gateway": "미디어 IPFS 게이트웨이",
"advanced_http_routers_aria": "HTTP 라우터",
"advanced_pubsub_providers_aria": "pubsub 제공자",
"advanced_media_ipfs_gateway_url_aria": "미디어 IPFS 게이트웨이 URL",
"advanced_ipfs_gateway_urls_aria": "IPFS 게이트웨이 URL",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URL",
"advanced_p2p_rpc_clients_aria": "P2P RPC 클라이언트",
"advanced_p2p_data_path_aria": "P2P 데이터 경로",
"advanced_pure_p2p_browser_aria": "순수 P2P 브라우저 모드",
"advanced_options_saved_reloading": "옵션이 저장되었습니다. 다시 불러오는 중...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "옵션 저장 오류: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "समीकरणांवर उजव्या क्लिकने स्रोत पाहा.",
"tex_preview_title": "<tex>TeX</tex> पूर्वावलोकन",
"tex_preview_input_label": "TeX स्रोत",
"preview_tex_equations": "TeX समीकरणांचे पूर्वावलोकन"
"preview_tex_equations": "TeX समीकरणांचे पूर्वावलोकन",
"advanced_pubsub_providers": "pubsub प्रदाते:",
"advanced_ipfs_gateways": "IPFS गेटवे:",
"advanced_http_routers": "http राऊटर:",
"advanced_blockchain_providers": "blockchain प्रदाते:",
"advanced_ethereum_rpc_bso_domains": ".bso डोमेनसाठी Ethereum RPC",
"advanced_p2p_data_path": "p2p डेटा मार्ग:",
"advanced_full_node_websocket_rpc": "पूर्ण नोड WebSocket RPC:",
"advanced_media_ipfs_gateway": "मीडिया IPFS गेटवे",
"advanced_http_routers_aria": "HTTP राऊटर",
"advanced_pubsub_providers_aria": "pubsub प्रदाते",
"advanced_media_ipfs_gateway_url_aria": "मीडिया IPFS गेटवे URL",
"advanced_ipfs_gateway_urls_aria": "IPFS गेटवे URL",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URL",
"advanced_p2p_rpc_clients_aria": "P2P RPC क्लायंट",
"advanced_p2p_data_path_aria": "P2P डेटा मार्ग",
"advanced_pure_p2p_browser_aria": "शुद्ध P2P ब्राउझर मोड",
"advanced_options_saved_reloading": "पर्याय जतन केले, पुन्हा लोड होत आहे...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "पर्याय जतन करताना त्रुटी: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Klik met de rechtermuisknop op vergelijkingen om de bron te zien.",
"tex_preview_title": "<tex>TeX</tex> Voorbeeld",
"tex_preview_input_label": "TeX bron",
"preview_tex_equations": "Voorbeeld van TeX-vergelijkingen"
"preview_tex_equations": "Voorbeeld van TeX-vergelijkingen",
"advanced_pubsub_providers": "pubsub-providers:",
"advanced_ipfs_gateways": "IPFS-gateways:",
"advanced_http_routers": "http-routers:",
"advanced_blockchain_providers": "blockchain-providers:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC voor .bso-domeinen",
"advanced_p2p_data_path": "p2p-gegevenspad:",
"advanced_full_node_websocket_rpc": "WebSocket RPC full node:",
"advanced_media_ipfs_gateway": "media IPFS-gateway",
"advanced_http_routers_aria": "HTTP-routers",
"advanced_pubsub_providers_aria": "pubsub-providers",
"advanced_media_ipfs_gateway_url_aria": "media IPFS-gateway-URL",
"advanced_ipfs_gateway_urls_aria": "IPFS-gateway-URL's",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC-URL's",
"advanced_p2p_rpc_clients_aria": "P2P RPC-clients",
"advanced_p2p_data_path_aria": "P2P-gegevenspad",
"advanced_pure_p2p_browser_aria": "Pure P2P-browsermodus",
"advanced_options_saved_reloading": "Opties opgeslagen, opnieuw laden...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Fout bij het opslaan van opties: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Høyreklikk på ligninger for å se kilden.",
"tex_preview_title": "<tex>TeX</tex> Forhåndsvisning",
"tex_preview_input_label": "TeX kilde",
"preview_tex_equations": "Forhåndsvisning av TeX-ligninger"
"preview_tex_equations": "Forhåndsvisning av TeX-ligninger",
"advanced_pubsub_providers": "pubsub-leverandører:",
"advanced_ipfs_gateways": "IPFS-gatewayer:",
"advanced_http_routers": "http-rutere:",
"advanced_blockchain_providers": "blockchain-leverandører:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC for .bso-domener",
"advanced_p2p_data_path": "p2p-datamappe:",
"advanced_full_node_websocket_rpc": "WebSocket RPC for full node:",
"advanced_media_ipfs_gateway": "media IPFS-gateway",
"advanced_http_routers_aria": "HTTP-rutere",
"advanced_pubsub_providers_aria": "pubsub-leverandører",
"advanced_media_ipfs_gateway_url_aria": "URL for media IPFS-gateway",
"advanced_ipfs_gateway_urls_aria": "IPFS-gateway-URL-er",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC-URL-er",
"advanced_p2p_rpc_clients_aria": "P2P RPC-klienter",
"advanced_p2p_data_path_aria": "P2P-datamappe",
"advanced_pure_p2p_browser_aria": "Ren P2P-nettlesermodus",
"advanced_options_saved_reloading": "Innstillinger lagret, laster på nytt...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Feil ved lagring av alternativer: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Kliknij prawym przyciskiem myszy na równania, aby wyświetlić kod źródłowy.",
"tex_preview_title": "<tex>TeX</tex> Podgląd",
"tex_preview_input_label": "TeX źródło",
"preview_tex_equations": "Podgląd równań TeX"
"preview_tex_equations": "Podgląd równań TeX",
"advanced_pubsub_providers": "dostawcy pubsub:",
"advanced_ipfs_gateways": "bramy IPFS:",
"advanced_http_routers": "routery http:",
"advanced_blockchain_providers": "dostawcy blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC dla domen .bso",
"advanced_p2p_data_path": "ścieżka danych p2p:",
"advanced_full_node_websocket_rpc": "WebSocket RPC węzła pełnego:",
"advanced_media_ipfs_gateway": "brama IPFS dla multimediów",
"advanced_http_routers_aria": "Routery HTTP",
"advanced_pubsub_providers_aria": "dostawcy pubsub",
"advanced_media_ipfs_gateway_url_aria": "adres URL bramy IPFS dla multimediów",
"advanced_ipfs_gateway_urls_aria": "Adresy URL bram IPFS",
"advanced_ethereum_rpc_urls_aria": "Adresy URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "klienci P2P RPC",
"advanced_p2p_data_path_aria": "Ścieżka danych P2P",
"advanced_pure_p2p_browser_aria": "Tryb przeglądarki czystego P2P",
"advanced_options_saved_reloading": "Opcje zapisane, ładowanie ponowne...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Błąd podczas zapisywania opcji: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Clique com o botão direito nas equações para ver o código-fonte.",
"tex_preview_title": "<tex>TeX</tex> Visualização",
"tex_preview_input_label": "TeX fonte",
"preview_tex_equations": "Visualizar equações TeX"
"preview_tex_equations": "Visualizar equações TeX",
"advanced_pubsub_providers": "provedores pubsub:",
"advanced_ipfs_gateways": "gateways IPFS:",
"advanced_http_routers": "roteadores http:",
"advanced_blockchain_providers": "provedores de blockchain:",
"advanced_ethereum_rpc_bso_domains": "RPC Ethereum, para domínios .bso",
"advanced_p2p_data_path": "caminho de dados p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket de nó completo:",
"advanced_media_ipfs_gateway": "gateway IPFS de mídia",
"advanced_http_routers_aria": "Roteadores HTTP",
"advanced_pubsub_providers_aria": "provedores pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL do gateway IPFS de mídia",
"advanced_ipfs_gateway_urls_aria": "URLs dos gateways IPFS",
"advanced_ethereum_rpc_urls_aria": "URLs de Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "clientes P2P RPC",
"advanced_p2p_data_path_aria": "Caminho de dados P2P",
"advanced_pure_p2p_browser_aria": "Modo de navegador P2P puro",
"advanced_options_saved_reloading": "Opções salvas, recarregando...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Erro ao salvar as opções: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Faceți clic dreapta pe ecuații pentru a vedea sursa.",
"tex_preview_title": "<tex>TeX</tex> Previzualizare",
"tex_preview_input_label": "TeX sursă",
"preview_tex_equations": "Previzualizare ecuații TeX"
"preview_tex_equations": "Previzualizare ecuații TeX",
"advanced_pubsub_providers": "furnizori pubsub:",
"advanced_ipfs_gateways": "gateway-uri IPFS:",
"advanced_http_routers": "routere http:",
"advanced_blockchain_providers": "furnizori blockchain:",
"advanced_ethereum_rpc_bso_domains": "RPC Ethereum, pentru domenii .bso",
"advanced_p2p_data_path": "calea datelor p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket al nodului complet:",
"advanced_media_ipfs_gateway": "gateway IPFS media",
"advanced_http_routers_aria": "Routere HTTP",
"advanced_pubsub_providers_aria": "furnizori pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL gateway IPFS media",
"advanced_ipfs_gateway_urls_aria": "URL-uri ale gateway-urilor IPFS",
"advanced_ethereum_rpc_urls_aria": "URL-uri Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "clienți P2P RPC",
"advanced_p2p_data_path_aria": "Calea datelor P2P",
"advanced_pure_p2p_browser_aria": "Mod browser P2P pur",
"advanced_options_saved_reloading": "Opțiuni salvate, se reîncarcă...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Eroare la salvarea opțiunilor: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Щелкните правой кнопкой мыши на уравнениях, чтобы просмотреть исходный код.",
"tex_preview_title": "<tex>TeX</tex> Предпросмотр",
"tex_preview_input_label": "TeX источник",
"preview_tex_equations": "Предпросмотр уравнений TeX"
"preview_tex_equations": "Предпросмотр уравнений TeX",
"advanced_pubsub_providers": "провайдеры pubsub:",
"advanced_ipfs_gateways": "IPFS-шлюзы:",
"advanced_http_routers": "http-маршрутизаторы:",
"advanced_blockchain_providers": "провайдеры blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC для доменов .bso",
"advanced_p2p_data_path": "путь к данным p2p:",
"advanced_full_node_websocket_rpc": "WebSocket RPC полного узла:",
"advanced_media_ipfs_gateway": "медиа IPFS-шлюз",
"advanced_http_routers_aria": "HTTP-маршрутизаторы",
"advanced_pubsub_providers_aria": "провайдеры pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL медиа IPFS-шлюза",
"advanced_ipfs_gateway_urls_aria": "URL-адреса IPFS-шлюзов",
"advanced_ethereum_rpc_urls_aria": "URL-адреса Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "клиенты P2P RPC",
"advanced_p2p_data_path_aria": "Путь к данным P2P",
"advanced_pure_p2p_browser_aria": "Режим чистого P2P в браузере",
"advanced_options_saved_reloading": "Настройки сохранены, перезагрузка...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Ошибка при сохранении параметров: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Kliko me butonin e djathtë në ekuacione për të parë burimin.",
"tex_preview_title": "<tex>TeX</tex> Pamja paraprake",
"tex_preview_input_label": "TeX burim",
"preview_tex_equations": "Paraqitja paraprakese e ekuacioneve TeX"
"preview_tex_equations": "Paraqitja paraprakese e ekuacioneve TeX",
"advanced_pubsub_providers": "ofruesit pubsub:",
"advanced_ipfs_gateways": "gateway IPFS:",
"advanced_http_routers": "routerë http:",
"advanced_blockchain_providers": "ofruesit blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC, për domene .bso",
"advanced_p2p_data_path": "shtegu i të dhënave p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket i nyjës së plotë:",
"advanced_media_ipfs_gateway": "portë IPFS media",
"advanced_http_routers_aria": "Routerë HTTP",
"advanced_pubsub_providers_aria": "ofruesit pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL e portës IPFS media",
"advanced_ipfs_gateway_urls_aria": "URL-të e gateway-ve IPFS",
"advanced_ethereum_rpc_urls_aria": "URL-të e Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "klientë P2P RPC",
"advanced_p2p_data_path_aria": "Shtegu i të dhënave P2P",
"advanced_pure_p2p_browser_aria": "Modalitet shfletuesi P2P i pastër",
"advanced_options_saved_reloading": "Opsionet u ruajtën, po ringarkohet...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Gabim gjatë ruajtjes së opsioneve: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Högerklicka på ekvationer för att se källan.",
"tex_preview_title": "<tex>TeX</tex> Förhandsvisning",
"tex_preview_input_label": "TeX källa",
"preview_tex_equations": "Förhandsvisning av TeX-ekvationer"
"preview_tex_equations": "Förhandsvisning av TeX-ekvationer",
"advanced_pubsub_providers": "pubsub-leverantörer:",
"advanced_ipfs_gateways": "IPFS-gatewayer:",
"advanced_http_routers": "http-routrar:",
"advanced_blockchain_providers": "blockchain-leverantörer:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC för .bso-domäner",
"advanced_p2p_data_path": "p2p-datasökväg:",
"advanced_full_node_websocket_rpc": "WebSocket RPC för full nod:",
"advanced_media_ipfs_gateway": "media IPFS-gateway",
"advanced_http_routers_aria": "HTTP-routrar",
"advanced_pubsub_providers_aria": "pubsub-leverantörer",
"advanced_media_ipfs_gateway_url_aria": "media IPFS-gateway-URL",
"advanced_ipfs_gateway_urls_aria": "IPFS-gateway-URL:er",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC-URL:er",
"advanced_p2p_rpc_clients_aria": "P2P RPC-klienter",
"advanced_p2p_data_path_aria": "P2P-datasökväg",
"advanced_pure_p2p_browser_aria": "Rent P2P-webbläsarläge",
"advanced_options_saved_reloading": "Alternativ sparade, laddar om...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Fel vid sparande av alternativ: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "సమీకరణాలపై కుడి-క్లిక్ చేసి మూలాన్ని చూడండి.",
"tex_preview_title": "<tex>TeX</tex> ప్రీవ్యూ",
"tex_preview_input_label": "TeX మూలం",
"preview_tex_equations": "TeX సమీకరణల ప్రిన్ట్‌కు"
"preview_tex_equations": "TeX సమీకరణల ప్రిన్ట్‌కు",
"advanced_pubsub_providers": "pubsub ప్రదాతలు:",
"advanced_ipfs_gateways": "IPFS గేట్‌వేలు:",
"advanced_http_routers": "http రౌటర్లు:",
"advanced_blockchain_providers": "blockchain ప్రదాతలు:",
"advanced_ethereum_rpc_bso_domains": ".bso డొమైన్‌ల కోసం Ethereum RPC",
"advanced_p2p_data_path": "p2p డేటా మార్గం:",
"advanced_full_node_websocket_rpc": "పూర్తి నోడ్ WebSocket RPC:",
"advanced_media_ipfs_gateway": "మీడియా IPFS గేట్‌వే",
"advanced_http_routers_aria": "HTTP రౌటర్లు",
"advanced_pubsub_providers_aria": "pubsub ప్రదాతలు",
"advanced_media_ipfs_gateway_url_aria": "మీడియా IPFS గేట్‌వే URL",
"advanced_ipfs_gateway_urls_aria": "IPFS గేట్‌వే URLలు",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URLలు",
"advanced_p2p_rpc_clients_aria": "P2P RPC క్లయింట్‌లు",
"advanced_p2p_data_path_aria": "P2P డేటా మార్గం",
"advanced_pure_p2p_browser_aria": "శుద్ధ P2P బ్రౌజర్ మోడ్",
"advanced_options_saved_reloading": "ఎంపికలు సేవ్ చేయబడ్డాయి, మళ్లీ లోడ్ అవుతోంది...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "ఎంపికలు సేవ్ చేయడంలో లోపం: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "คลิกขวาที่สมการเพื่อดูแหล่งที่มา",
"tex_preview_title": "<tex>TeX</tex> ตัวอย่าง",
"tex_preview_input_label": "TeX แหล่งที่มา",
"preview_tex_equations": "ตัวอย่างสมการ TeX"
"preview_tex_equations": "ตัวอย่างสมการ TeX",
"advanced_pubsub_providers": "ผู้ให้บริการ pubsub:",
"advanced_ipfs_gateways": "เกตเวย์ IPFS:",
"advanced_http_routers": "เราเตอร์ http:",
"advanced_blockchain_providers": "ผู้ให้บริการ blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC สำหรับโดเมน .bso",
"advanced_p2p_data_path": "เส้นทางข้อมูล p2p:",
"advanced_full_node_websocket_rpc": "WebSocket RPC ของ full node:",
"advanced_media_ipfs_gateway": "เกตเวย์ IPFS สื่อ",
"advanced_http_routers_aria": "เราเตอร์ HTTP",
"advanced_pubsub_providers_aria": "ผู้ให้บริการ pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL เกตเวย์ IPFS สื่อ",
"advanced_ipfs_gateway_urls_aria": "URL เกตเวย์ IPFS",
"advanced_ethereum_rpc_urls_aria": "URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "ไคลเอนต์ P2P RPC",
"advanced_p2p_data_path_aria": "เส้นทางข้อมูล P2P",
"advanced_pure_p2p_browser_aria": "โหมดเบราว์เซอร์ P2P แบบบริสุทธิ์",
"advanced_options_saved_reloading": "บันทึกตัวเลือกแล้ว กำลังโหลดใหม่...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "เกิดข้อผิดพลาดในการบันทึกตัวเลือก: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Denklemlere sağ tıklayarak kaynağını görüntüleyin.",
"tex_preview_title": "<tex>TeX</tex> Ön İzleme",
"tex_preview_input_label": "TeX kaynak",
"preview_tex_equations": "TeX denklemlerini ön izle"
"preview_tex_equations": "TeX denklemlerini ön izle",
"advanced_pubsub_providers": "pubsub sağlayıcıları:",
"advanced_ipfs_gateways": "IPFS ağ geçitleri:",
"advanced_http_routers": "http yönlendiricileri:",
"advanced_blockchain_providers": "blockchain sağlayıcıları:",
"advanced_ethereum_rpc_bso_domains": ".bso alan adları için Ethereum RPC",
"advanced_p2p_data_path": "p2p veri yolu:",
"advanced_full_node_websocket_rpc": "Tam düğüm WebSocket RPC:",
"advanced_media_ipfs_gateway": "medya IPFS ağ geçidi",
"advanced_http_routers_aria": "HTTP yönlendiricileri",
"advanced_pubsub_providers_aria": "pubsub sağlayıcıları",
"advanced_media_ipfs_gateway_url_aria": "medya IPFS ağ geçidi URL'si",
"advanced_ipfs_gateway_urls_aria": "IPFS ağ geçidi URL'leri",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URL'leri",
"advanced_p2p_rpc_clients_aria": "P2P RPC istemcileri",
"advanced_p2p_data_path_aria": "P2P veri yolu",
"advanced_pure_p2p_browser_aria": "Saf P2P tarayıcı modu",
"advanced_options_saved_reloading": "Seçenekler kaydedildi, yeniden yükleniyor...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Seçenekler kaydedilirken hata oluştu: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Клацніть правою кнопкою миші на рівняння, щоб переглянути вихідний код.",
"tex_preview_title": "<tex>TeX</tex> Попередній перегляд",
"tex_preview_input_label": "TeX джерело",
"preview_tex_equations": "Попередній перегляд рівнянь TeX"
"preview_tex_equations": "Попередній перегляд рівнянь TeX",
"advanced_pubsub_providers": "постачальники pubsub:",
"advanced_ipfs_gateways": "шлюзи IPFS:",
"advanced_http_routers": "http-маршрутизатори:",
"advanced_blockchain_providers": "провайдери blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC для доменів .bso",
"advanced_p2p_data_path": "шлях до даних p2p:",
"advanced_full_node_websocket_rpc": "WebSocket RPC повного вузла:",
"advanced_media_ipfs_gateway": "медіа-шлюз IPFS",
"advanced_http_routers_aria": "HTTP-маршрутизатори",
"advanced_pubsub_providers_aria": "постачальники pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL медіа-шлюзу IPFS",
"advanced_ipfs_gateway_urls_aria": "URL-адреси шлюзів IPFS",
"advanced_ethereum_rpc_urls_aria": "URL-адреси Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "клієнти P2P RPC",
"advanced_p2p_data_path_aria": "Шлях до даних P2P",
"advanced_pure_p2p_browser_aria": "Режим чистого P2P у браузері",
"advanced_options_saved_reloading": "Параметри збережено, перезавантаження...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Помилка збереження параметрів: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "مساوات پر دائیں کلک کریں تاکہ منبع دیکھ سکیں۔",
"tex_preview_title": "<tex>TeX</tex> پیش نمائش",
"tex_preview_input_label": "TeX منبع",
"preview_tex_equations": "TeX مساوات کا پیش نمائش دیکھیں"
"preview_tex_equations": "TeX مساوات کا پیش نمائش دیکھیں",
"advanced_pubsub_providers": "pubsub فراہم کنندگان:",
"advanced_ipfs_gateways": "IPFS گیٹ ویز:",
"advanced_http_routers": "http روٹرز:",
"advanced_blockchain_providers": "blockchain فراہم کنندگان:",
"advanced_ethereum_rpc_bso_domains": ".bso ڈومینز کے لیے Ethereum RPC",
"advanced_p2p_data_path": "p2p ڈیٹا راستہ:",
"advanced_full_node_websocket_rpc": "فل نوڈ WebSocket RPC:",
"advanced_media_ipfs_gateway": "میڈیا IPFS گیٹ وے",
"advanced_http_routers_aria": "HTTP روٹرز",
"advanced_pubsub_providers_aria": "pubsub فراہم کنندگان",
"advanced_media_ipfs_gateway_url_aria": "میڈیا IPFS گیٹ وے URL",
"advanced_ipfs_gateway_urls_aria": "IPFS گیٹ وے URLs",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URLs",
"advanced_p2p_rpc_clients_aria": "P2P RPC کلائنٹس",
"advanced_p2p_data_path_aria": "P2P ڈیٹا راستہ",
"advanced_pure_p2p_browser_aria": "خالص P2P براؤزر موڈ",
"advanced_options_saved_reloading": "اختیارات محفوظ ہو گئیں، دوبارہ لوڈ ہو رہا ہے...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "اختیارات محفوظ کرنے میں خرابی: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "Nhấp chuột phải vào các phương trình để xem nguồn.",
"tex_preview_title": "<tex>TeX</tex> Xem Trước",
"tex_preview_input_label": "TeX nguồn",
"preview_tex_equations": "Xem trước các phương trình TeX"
"preview_tex_equations": "Xem trước các phương trình TeX",
"advanced_pubsub_providers": "nhà cung cấp pubsub:",
"advanced_ipfs_gateways": "cổng IPFS:",
"advanced_http_routers": "bộ định tuyến http:",
"advanced_blockchain_providers": "nhà cung cấp blockchain:",
"advanced_ethereum_rpc_bso_domains": "Ethereum RPC cho tên miền .bso",
"advanced_p2p_data_path": "đường dẫn dữ liệu p2p:",
"advanced_full_node_websocket_rpc": "RPC WebSocket của nút đầy đủ:",
"advanced_media_ipfs_gateway": "cổng IPFS phương tiện",
"advanced_http_routers_aria": "Bộ định tuyến HTTP",
"advanced_pubsub_providers_aria": "nhà cung cấp pubsub",
"advanced_media_ipfs_gateway_url_aria": "URL cổng IPFS phương tiện",
"advanced_ipfs_gateway_urls_aria": "URL cổng IPFS",
"advanced_ethereum_rpc_urls_aria": "URL Ethereum RPC",
"advanced_p2p_rpc_clients_aria": "máy khách P2P RPC",
"advanced_p2p_data_path_aria": "Đường dẫn dữ liệu P2P",
"advanced_pure_p2p_browser_aria": "Chế độ trình duyệt P2P thuần túy",
"advanced_options_saved_reloading": "Đã lưu tùy chọn, đang tải lại...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "Lỗi khi lưu tùy chọn: {{message}}"
}
+20 -1
View File
@@ -413,5 +413,24 @@
"post_form_math_right_click_prompt": "右键单击方程式查看源代码。",
"tex_preview_title": "<tex>TeX</tex> 预览",
"tex_preview_input_label": "TeX 源代码",
"preview_tex_equations": "预览 TeX 方程"
"preview_tex_equations": "预览 TeX 方程",
"advanced_pubsub_providers": "pubsub 提供商:",
"advanced_ipfs_gateways": "IPFS 网关:",
"advanced_http_routers": "http 路由器:",
"advanced_blockchain_providers": "区块链提供者:",
"advanced_ethereum_rpc_bso_domains": "适用于 .bso 域名的 Ethereum RPC",
"advanced_p2p_data_path": "p2p 数据路径:",
"advanced_full_node_websocket_rpc": "全节点 WebSocket RPC:",
"advanced_media_ipfs_gateway": "媒体 IPFS 网关",
"advanced_http_routers_aria": "HTTP 路由器",
"advanced_pubsub_providers_aria": "pubsub 提供商",
"advanced_media_ipfs_gateway_url_aria": "媒体 IPFS 网关 URL",
"advanced_ipfs_gateway_urls_aria": "IPFS 网关 URL",
"advanced_ethereum_rpc_urls_aria": "Ethereum RPC URL",
"advanced_p2p_rpc_clients_aria": "P2P RPC 客户端",
"advanced_p2p_data_path_aria": "P2P 数据路径",
"advanced_pure_p2p_browser_aria": "纯 P2P 浏览器模式",
"advanced_options_saved_reloading": "选项已保存,正在重新加载...",
"advanced_p2p_rpc_placeholder": "ws://<IP>:<port>/<secretAuthKey>",
"advanced_error_saving_options": "保存选项时出错:{{message}}"
}
@@ -184,7 +184,7 @@ describe('AdvancedSettings', () => {
pubsubKuboRpcClientsOptions: ['https://pubsub.one.example'],
},
});
expect(alertSpy).toHaveBeenCalledWith('Options saved, reloading...');
expect(alertSpy).toHaveBeenCalledWith('advanced_options_saved_reloading');
expect(reloadMock).toHaveBeenCalledOnce();
});
@@ -213,13 +213,13 @@ describe('AdvancedSettings', () => {
it('hides gateway mode settings while browser pure p2p is enabled', async () => {
await renderSettings(false);
expect(container.textContent).not.toContain('IPFS gateways:');
expect(container.textContent).not.toContain('pubsub providers:');
expect(container.textContent).toContain('http routers:');
expect(container.textContent).toContain('Full node WebSocket RPC:');
expect(container.textContent).not.toContain('advanced_ipfs_gateways');
expect(container.textContent).not.toContain('advanced_pubsub_providers');
expect(container.textContent).toContain('advanced_http_routers');
expect(container.textContent).toContain('advanced_full_node_websocket_rpc');
const nodeRpcInput = Array.from(container.querySelectorAll<HTMLInputElement>('input[type="text"]')).find(
(input) => input.placeholder === 'ws://<IP>:<port>/<secretAuthKey>',
(input) => input.placeholder === 'advanced_p2p_rpc_placeholder',
);
expect(nodeRpcInput).toBeTruthy();
@@ -228,8 +228,8 @@ describe('AdvancedSettings', () => {
checkbox?.click();
});
expect(container.textContent).toContain('IPFS gateways:');
expect(container.textContent).toContain('pubsub providers:');
expect(container.textContent).toContain('advanced_ipfs_gateways');
expect(container.textContent).toContain('advanced_pubsub_providers');
});
it('saves the browser pure p2p toggle through advanced settings', async () => {
@@ -324,10 +324,10 @@ describe('AdvancedSettings', () => {
await renderSettings(false);
const nodeRpcInput = Array.from(container.querySelectorAll<HTMLInputElement>('input[type="text"]')).find(
(input) => input.placeholder === 'ws://<IP>:<port>/<secretAuthKey>',
(input) => input.placeholder === 'advanced_p2p_rpc_placeholder',
);
expect(container.textContent).toContain('Full node WebSocket RPC:');
expect(container.textContent).toContain('advanced_full_node_websocket_rpc');
expect(nodeRpcInput).toBeTruthy();
expect(container.querySelector('button')?.textContent).not.toBe('?');
});
@@ -338,7 +338,7 @@ describe('AdvancedSettings', () => {
await renderSettings(false);
await clickButton('save_advanced_settings');
expect(alertSpy).toHaveBeenCalledWith('Error saving options: boom');
expect(alertSpy).toHaveBeenCalledWith('advanced_error_saving_options');
expect(consoleLogSpy).toHaveBeenCalledWith(expect.objectContaining({ message: 'boom' }));
});
@@ -348,6 +348,6 @@ describe('AdvancedSettings', () => {
await renderSettings(false);
await clickButton('save_advanced_settings');
expect(alertSpy).toHaveBeenCalledWith('Error');
expect(alertSpy).toHaveBeenCalledWith('error');
});
});
@@ -52,6 +52,7 @@ const getPubsubRpcClientsOptions = (protocolOptions?: AccountProtocolOptions) =>
const getRpcSettingsDataPath = (rpcSettings?: RpcSettingsShape) => rpcSettings?.pkcOptions?.dataPath ?? '';
const IPFSGatewaysSettings = ({ ipfsGatewayUrlsRef, mediaIpfsGatewayUrlRef }: SettingsProps) => {
const { t } = useTranslation();
const account = useAccount() as AccountShape | undefined;
const protocolOptions = getProtocolOptions(account);
const { ipfsGatewayUrls } = protocolOptions || {};
@@ -64,7 +65,7 @@ const IPFSGatewaysSettings = ({ ipfsGatewayUrlsRef, mediaIpfsGatewayUrlRef }: Se
<div className={styles.ipfsGatewaysSettings}>
<div className={styles.ipfsGatewaysSetting}>
<textarea
aria-label='IPFS gateway URLs'
aria-label={t('advanced_ipfs_gateway_urls_aria')}
defaultValue={ipfsGatewayUrlsDefaultValue}
ref={ipfsGatewayUrlsRef}
disabled={isConnectedToRpc}
@@ -74,11 +75,11 @@ const IPFSGatewaysSettings = ({ ipfsGatewayUrlsRef, mediaIpfsGatewayUrlRef }: Se
rows={ipfsGatewayUrls?.length || 1}
/>
</div>
<span className={styles.settingTip}>media IPFS gateway</span>
<span className={styles.settingTip}>{t('advanced_media_ipfs_gateway')}</span>
<div>
<input
type='text'
aria-label='Media IPFS gateway URL'
aria-label={t('advanced_media_ipfs_gateway_url_aria')}
defaultValue={mediaIpfsGatewayUrl}
ref={mediaIpfsGatewayUrlRef}
disabled={isConnectedToRpc}
@@ -92,6 +93,7 @@ const IPFSGatewaysSettings = ({ ipfsGatewayUrlsRef, mediaIpfsGatewayUrlRef }: Se
};
const PubsubProvidersSettings = ({ pubsubProvidersRef }: SettingsProps) => {
const { t } = useTranslation();
const account = useAccount() as AccountShape | undefined;
const protocolOptions = getProtocolOptions(account);
const pubsubKuboRpcClientsOptions = getPubsubRpcClientsOptions(protocolOptions);
@@ -102,7 +104,7 @@ const PubsubProvidersSettings = ({ pubsubProvidersRef }: SettingsProps) => {
return (
<div className={styles.pubsubProvidersSettings}>
<textarea
aria-label='Pubsub providers'
aria-label={t('advanced_pubsub_providers_aria')}
defaultValue={pubsubProvidersDefaultValue}
ref={pubsubProvidersRef}
disabled={isConnectedToRpc}
@@ -117,6 +119,7 @@ const PubsubProvidersSettings = ({ pubsubProvidersRef }: SettingsProps) => {
};
const HttpRoutersSettings = ({ httpRoutersRef }: SettingsProps) => {
const { t } = useTranslation();
const account = useAccount() as AccountShape | undefined;
const protocolOptions = getProtocolOptions(account);
const { httpRoutersOptions } = protocolOptions || {};
@@ -127,7 +130,7 @@ const HttpRoutersSettings = ({ httpRoutersRef }: SettingsProps) => {
return (
<div className={styles.httpRoutersSettings}>
<textarea
aria-label='HTTP routers'
aria-label={t('advanced_http_routers_aria')}
defaultValue={httpRoutersDefaultValue}
ref={httpRoutersRef}
disabled={isConnectedToRpc}
@@ -142,16 +145,17 @@ const HttpRoutersSettings = ({ httpRoutersRef }: SettingsProps) => {
};
const BlockchainProvidersSettings = ({ ethRpcRef }: SettingsProps) => {
const { t } = useTranslation();
const account = useAccount() as AccountShape | undefined;
const chainProviders = getChainProviders(account);
const ethRpcDefaultValue = chainProviders?.['eth']?.urls?.join('\n');
return (
<div className={styles.blockchainProvidersSettings}>
<span className={styles.settingTip}>Ethereum RPC, for .eth domains</span>
<span className={styles.settingTip}>{t('advanced_ethereum_rpc_bso_domains')}</span>
<div>
<textarea
aria-label='Ethereum RPC URLs'
aria-label={t('advanced_ethereum_rpc_urls_aria')}
defaultValue={ethRpcDefaultValue}
ref={ethRpcRef}
autoCorrect='off'
@@ -165,6 +169,7 @@ const BlockchainProvidersSettings = ({ ethRpcRef }: SettingsProps) => {
};
const P2pRPCSettings = ({ p2pRpcRef }: SettingsProps) => {
const { t } = useTranslation();
const account = useAccount() as AccountShape | undefined;
const protocolOptions = getProtocolOptions(account);
const pkcRpcClientsOptions = getNodeRpcClientsOptions(protocolOptions);
@@ -173,9 +178,9 @@ const P2pRPCSettings = ({ p2pRpcRef }: SettingsProps) => {
<div className={styles.p2pRPCSettings}>
<input
type='text'
aria-label='P2P RPC clients'
aria-label={t('advanced_p2p_rpc_clients_aria')}
defaultValue={pkcRpcClientsOptions}
placeholder='ws://<IP>:<port>/<secretAuthKey>'
placeholder={t('advanced_p2p_rpc_placeholder')}
ref={p2pRpcRef}
autoCorrect='off'
autoCapitalize='off'
@@ -186,6 +191,7 @@ const P2pRPCSettings = ({ p2pRpcRef }: SettingsProps) => {
};
const P2pDataPathSettings = ({ p2pDataPathRef }: SettingsProps) => {
const { t } = useTranslation();
const pkcRpc = usePkcRpcSettings();
const { pkcRpcSettings } = pkcRpc || {};
const isConnectedToRpc = pkcRpc?.state === 'connected';
@@ -199,7 +205,7 @@ const P2pDataPathSettings = ({ p2pDataPathRef }: SettingsProps) => {
autoCapitalize='off'
spellCheck='false'
type='text'
aria-label='P2P data path'
aria-label={t('advanced_p2p_data_path_aria')}
defaultValue={path}
disabled={!isConnectedToRpc}
ref={p2pDataPathRef}
@@ -220,7 +226,7 @@ const PureP2PBrowserSettings = ({ onPureP2PBrowserChange, pureP2PBrowserEnabled,
<input
className={styles.pureP2PCheckbox}
type='checkbox'
aria-label='Pure P2P browser mode'
aria-label={t('advanced_pure_p2p_browser_aria')}
checked={isChecked}
ref={pureP2PBrowserRef}
onChange={(event) => onPureP2PBrowserChange?.(event.currentTarget.checked)}
@@ -318,14 +324,14 @@ const AdvancedSettings = () => {
pkcOptions,
});
if (pureP2PBrowserPreference !== undefined) setPureP2PBrowserPreference(pureP2PBrowserPreference);
alert('Options saved, reloading...');
alert(t('advanced_options_saved_reloading'));
window.location.reload();
} catch (e) {
if (e instanceof Error) {
alert('Error saving options: ' + e.message);
alert(t('advanced_error_saving_options', { message: e.message }));
console.log(e);
} else {
alert('Error');
alert(t('error'));
}
}
};
@@ -335,13 +341,13 @@ const AdvancedSettings = () => {
{shouldShowGatewayModeSettings ? (
<>
<div className={styles.category}>
<span className={styles.categoryTitle}>IPFS gateways:</span>
<span className={styles.categoryTitle}>{t('advanced_ipfs_gateways')}</span>
<span className={styles.categorySettings}>
<IPFSGatewaysSettings ipfsGatewayUrlsRef={ipfsGatewayUrlsRef} mediaIpfsGatewayUrlRef={mediaIpfsGatewayUrlRef} />
</span>
</div>
<div className={styles.category}>
<span className={styles.categoryTitle}>pubsub providers:</span>
<span className={styles.categoryTitle}>{t('advanced_pubsub_providers')}</span>
<span className={styles.categorySettings}>
<PubsubProvidersSettings pubsubProvidersRef={pubsubProvidersRef} />
</span>
@@ -349,28 +355,28 @@ const AdvancedSettings = () => {
</>
) : null}
<div className={styles.category}>
<span className={styles.categoryTitle}>http routers:</span>
<span className={styles.categoryTitle}>{t('advanced_http_routers')}</span>
<span className={styles.categorySettings}>
<HttpRoutersSettings httpRoutersRef={httpRoutersRef} />
</span>
</div>
<div className={styles.category}>
<span className={styles.categoryTitle} style={{ marginBottom: '-5px' }}>
blockchain providers:
{t('advanced_blockchain_providers')}
</span>
<span className={styles.categorySettings}>
<BlockchainProvidersSettings ethRpcRef={ethRpcRef} />
</span>
</div>
<div className={styles.category}>
<span className={styles.categoryTitle}>Full node WebSocket RPC:</span>
<span className={styles.categoryTitle}>{t('advanced_full_node_websocket_rpc')}</span>
<span className={styles.categorySettings}>
<P2pRPCSettings p2pRpcRef={p2pRpcRef} />
</span>
</div>
{isElectron && (
<div className={styles.category}>
<span className={styles.categoryTitle}>p2p data path:</span>
<span className={styles.categoryTitle}>{t('advanced_p2p_data_path')}</span>
<span className={styles.categorySettings}>
<P2pDataPathSettings p2pDataPathRef={p2pDataPathRef} />
</span>