diff --git a/nym-vpn-app/src/i18n/ar/node-location.json b/nym-vpn-app/src/i18n/ar/node-location.json index c36d0f4e75..177b56404b 100644 --- a/nym-vpn-app/src/i18n/ar/node-location.json +++ b/nym-vpn-app/src/i18n/ar/node-location.json @@ -15,6 +15,10 @@ "title": "دقة الموقع", "description": "المواقع المعروضة هي <1>محددة من عناوين IP وقد لا تعكس المواقع الفعلية بالضبط." }, + "quic": { + "title": "بروتوكول QUIC", + "description": "قم بتحسين موثوقية الوضع السريع في الشبكات التقييدية عن طريق <1>تغليف حركة WireGuard في QUIC (HTTP/3) للظهور كتصفح منتظم للويب." + }, "entry-title": "اختيار مواقع الدخول", "exit-title": "اختيار مواقع الخروج" }, diff --git a/nym-vpn-app/src/i18n/ar/settings.json b/nym-vpn-app/src/i18n/ar/settings.json index 86a3ae433f..e03df6cea1 100644 --- a/nym-vpn-app/src/i18n/ar/settings.json +++ b/nym-vpn-app/src/i18n/ar/settings.json @@ -7,18 +7,59 @@ "title": "نفق حركة مرور IPv6", "desc": "تعطيل لاستخدام IPv4 فقط" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "السماح بالوصول المباشر إلى الشبكة المحلية" + }, "notifications": { "title": "إشعارات سطح المكتب" }, "monitoring-alert": "يجب أن تعيد تشغيل التطبيق لتصبح التغييرات سارية المفعول.", "support": { + "intro": { + "title": "⚠️ حماية نفسك من الاحتيالات", + "description": "Only contact NymVPN support through the official channels listed below. We will never ask for your passphrase or contact you first via direct messages.\n\nReceived unexpected contact? It's likely a scam." + }, "title": "الدعم", "faq": "تحقق من الأسئلة الشائعة", "contact": "Get in touch", "telegram": "الدردشة على تيليجرام", "github": "إرسال مشكلة إلى GitHub", "matrix": "انضم إلينا على Matrix", - "discord": "انضم إلينا على Discord" + "discord": "انضم إلينا على Discord", + "help": { + "title": "المساعدة في الترجمة", + "description": "جعل التطبيق أفضل بلغتك." + } + }, + "dns": { + "title": "تخصيص DNS", + "topbar-title": "تخصيص DNS", + "top-description": "بشكل افتراضي، استخدام خوادم DNS الموصى بها لـ Nym. تكوين خوادم مخصصة أدناه إذا لزم الأمر.", + "view-default-dns": "عرض DNS الافتراضي", + "hide-default-dns": "إخفاء DNS الافتراضي", + "details": { + "title": "استخدام خوادم DNS المخصصة", + "description": "تكوين DNS الخاص بك لحجب الإعلانات، أو تصفية المحتوى، أو مقدمي الخدمات المفضلين. اسحب لإعادة ترتيب الأولوية. ⚠️ قد يحد من اتصال Nym.", + "list-header": "خوادم DNS مخصصة", + "add": "إضافة", + "input-label": "عنوان DNS", + "input-placeholder": "عنوان IPv4 أو IPv6", + "apply": "حفظ التغييرات", + "link": "تعرف على المزيد حول DNS", + "applied": "تم حفظ DNS مخصص." + }, + "error": { + "duplicate": "تكرار عنوان DNS", + "invalid": "تنسيق عنوان DNS غير صالح", + "failed": "فشل في تطبيق تغييرات DNS" + } + }, + "confirmation-dialog": { + "title": "حفظ التغييرات؟", + "description": "لديك تغييرات غير محفوظة.", + "save": "حفظ التغييرات", + "cancel": "تجاهل" }, "legal": { "title": "قانوني", @@ -31,7 +72,6 @@ }, "logs": { "title": "السجلات", - "desc": "نسخ أو مسح السجلات", "app": "سجلات التطبيق", "daemon": "سجلات دايمون" }, @@ -50,6 +90,11 @@ "content": "إخفاء طلبات API خلف شعبية, النطاقات المسموح بها لتجاوز حظر VPN. يتم استخدامها تلقائياً من قبل NymVPN عند فشل محاولات الاتصال القياسية.", "link": "كيف يعمل واجهة برمجة تطبيقات ستثنى" }, + "amneziawg": { + "label": "الحد الأدنى من التشويش", + "content": "Makes WireGuard traffic harder to detect. Introduces decoy packets that disrupt simple rules often used by Deep Packet Inspection (DPI) censorship systems, improving connection reliability in restrictive environments.\n\nNote: Only implemented client-side.", + "link": "كيف يمنع أمنيزياي الفريق إدارة شؤون الإعلام" + }, "snackbar-switch-on": "تحسين الاتصال (بروتوكول QUIC) سيتم تفعيله عند إعادة الاتصال.", "snackbar-switch-off": "تحسين الاتصال (بروتوكول QUIC) سيؤدي إلى تعطيل عند إعادة الاتصال." }, @@ -57,8 +102,8 @@ "display-theme": "نمط العرض", "logout-confirmation": { "title": "هل أنت متأكد؟", - "description": "يمكنك استخدام عبارة الاسترداد لتسجيل الدخول مرة أخرى.", - "logging-out": "تسجيل الخروج…" + "description": "سوف تحتاج إلى كلمة المرور 24 كلمة لتسجيل الدخول مرة أخرى.", + "logging-out": "تسجيل الخروج" }, "quit": "اغلاق NymVPN", "login-button": "تسجيل الدخول", @@ -70,13 +115,39 @@ "device-id": "معرف الجهاز" }, "autostart": { - "title": "Autostart", - "desc": "تشغيل NymVPN عند بدء تشغيل النظام" + "title": "تشغيل عند بدء تشغيل الجهاز", + "desc": "بدء تشغيل التطبيق عند تشغيل الجهاز" }, "killswitch": { "title": "كيلتبديل", "desc": "قطع الاتصال إذا انخفض الإنترنت" }, + "app-proxy": { + "title": "تطبيق & محفظة الوكيل", + "menu-desc": "توجيه حركة مرور التطبيق من خلال ميكوست", + "label": "تطبيق & محفظة الوكيل", + "description": "تمكين وكيل المزيج للتطبيقات والمحافظ", + "connect-vpn-first": "قم بتوصيل VPN أولاً لتمكين الوكيل", + "intro": "توجيه حركة مرور التطبيق والمحفظة من خلال شبكة Nym mixnet لتحسين الخصوصية. هذه الميزة تنشئ وكيل SOCKS5 للتطبيقات، ووكيل HTTP RPC للمحفظات.", + "status": "الحالة", + "proxy-url": "رابط البروكسي", + "active-connections": "اتصالات نشطة", + "copied-to-clipboard": "تم نسخ عنوان URL الوكيل إلى الحافظة", + "snackbar-enabled": "تم تمكين وكيل SOCKS5", + "snackbar-disabled": "تم تعطيل وكيل SOCKS5", + "error-gateway-not-supported": "البوابة لا تدعم SOCKS5", + "error-unknown": "فشل تبديل وكيل SOCKS5", + "error-vpn-not-connected": "الرجاء الاتصال VPN أولاً قبل تمكين وكيل SOCKS5", + "socks5-address-label": "عنوان الاستماع SOCKS5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "عنوان الاستماع لـ HTTP RPC", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "الإعدادات", + "enabling": "تمكين الوكيل...", + "disabling": "تعطيل البروكسي...", + "add-to-browser-proxy-settings": "أضف عنوان URL هذا إلى إعدادات البروكسي في المتصفح الخاص بك لتوجيه حركة المرور من خلال Nym mixnet", + "use-in-wallet": "استخدم عنوان URL هذا في MetaMask أو محافظ Web3 الأخرى لإجراء مكالمات RPC من خلال Mym mixnet. استبدل بعنوان URL الخاص بك المزود الفعلي." + }, "privacy": { "error-monitoring": { "label": "تقارير الأخطاء و الأعطال", diff --git a/nym-vpn-app/src/i18n/bn/common.json b/nym-vpn-app/src/i18n/bn/common.json index 5cef13fb88..41bcde08e0 100644 --- a/nym-vpn-app/src/i18n/bn/common.json +++ b/nym-vpn-app/src/i18n/bn/common.json @@ -13,7 +13,7 @@ "logs": "Logs", "feedback": "Feedback", "legal": "Legal", - "data-privacy": "Privacy & data", + "data-privacy": "ডাটা ও গোপনীয়তা", "support": "Support", "fastest": "Fastest", "sentry": "Sentry", diff --git a/nym-vpn-app/src/i18n/bn/errors.json b/nym-vpn-app/src/i18n/bn/errors.json index b411d82368..80bbbc3e9f 100644 --- a/nym-vpn-app/src/i18n/bn/errors.json +++ b/nym-vpn-app/src/i18n/bn/errors.json @@ -6,7 +6,7 @@ "internal": "Daemon internal error", "invalid-network": "Invalid network" }, - "grpc": "Internal gRPC error", + "vpnd-client": "Internal Vpnd Client error", "tunnel": { "internal": "Internal error", "firewall": "Firewall error", diff --git a/nym-vpn-app/src/i18n/bn/glossary.json b/nym-vpn-app/src/i18n/bn/glossary.json index b343c6c8b0..f3b111aa6c 100644 --- a/nym-vpn-app/src/i18n/bn/glossary.json +++ b/nym-vpn-app/src/i18n/bn/glossary.json @@ -3,7 +3,7 @@ "cancel": "cancel", "left": "left", "login": "login", - "logout": "logout", + "logout": "লগ আউট", "ok": "ok", "selected": "selected", "via": "via", diff --git a/nym-vpn-app/src/i18n/bn/node-location.json b/nym-vpn-app/src/i18n/bn/node-location.json index f882949ce0..6780988b8a 100644 --- a/nym-vpn-app/src/i18n/bn/node-location.json +++ b/nym-vpn-app/src/i18n/bn/node-location.json @@ -15,7 +15,12 @@ "title": "Location accuracy", "description": "Displayed locations are <1>determined from IP addresses and may not reflect exact physical locations." }, - "title": "Choosing exit locations" + "quic": { + "title": "QUIC protocol", + "description": "Improves the Fast mode reliability in restrictive networks by <1>wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing." + }, + "entry-title": "Choosing entry servers", + "exit-title": "Choosing exit locations" }, "location-not-available": { "entry": "Selected entry location not available, switched to {{location}}", diff --git a/nym-vpn-app/src/i18n/bn/notifications.json b/nym-vpn-app/src/i18n/bn/notifications.json index e18fac6e6d..5cc2f49895 100644 --- a/nym-vpn-app/src/i18n/bn/notifications.json +++ b/nym-vpn-app/src/i18n/bn/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "Copied to clipboard", "daemon-no-compat": "Daemon version is not compatible with the app version! Daemon version: {{version}}, expected: {{required}}. Please update either the app or the daemon.", - "daemon-not-connected": "No daemon connection, please contact our support team", + "daemon-not-connected": "ডেমন-এ সংযোগ করা যাচ্ছে না। অ্যাপ বা ডিভাইস রিস্টার্ট করুন। সমস্যা অব্যাহত থাকলে NymVPN পুনরায় ইনস্টল করুন।", "streaming-optimized-label": "⏯️ Streaming-optimized servers now labelled", "streaming-optimized-label-button": "Browse exit servers now" } diff --git a/nym-vpn-app/src/i18n/bn/settings.json b/nym-vpn-app/src/i18n/bn/settings.json index d39a395b49..40cb263214 100644 --- a/nym-vpn-app/src/i18n/bn/settings.json +++ b/nym-vpn-app/src/i18n/bn/settings.json @@ -4,21 +4,62 @@ "desc": "Auto connect at app startup" }, "ipv6-support": { - "title": "IPv6 traffic tunneling", - "desc": "Disable to only use IPv4" + "title": "IPv6 সমর্থন", + "desc": "IPv6 সংযোগ অনুমতি দিন" + }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Allow direct local network access" }, "notifications": { "title": "Desktop notifications" }, "monitoring-alert": "You should restart the app and daemon service for the change to take effect.", "support": { + "intro": { + "title": "⚠️ Protect yourself from scams", + "description": "Only contact NymVPN support through the official channels listed below. We will never ask for your passphrase or contact you first via direct messages.\n\nReceived unexpected contact? It's likely a scam." + }, "title": "Support & feedback", "faq": "Check the FAQ", - "contact": "Contact support", + "contact": "আমাদের সাথে যোগাযোগ করুন", "telegram": "Chat on Telegram", "github": "Open a GitHub issue", "matrix": "Join us on Matrix", - "discord": "Join us on Discord" + "discord": "Join us on Discord", + "help": { + "title": "Help with translation", + "description": "Make the app better in your language." + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" }, "legal": { "title": "Legal", @@ -31,7 +72,6 @@ }, "logs": { "title": "Logs (stored locally)", - "desc": "Copy or delete logs", "app": "App logs", "daemon": "Daemon logs" }, @@ -50,15 +90,20 @@ "content": "Disguises API requests behind popular, allowed domains to bypass VPN blocking. Automatically used by NymVPN when standard connection attempts fail.", "link": "How the Stealth API connect mode works" }, + "amneziawg": { + "label": "Minimal obfuscation (AmneziaWG)", + "content": "Makes WireGuard traffic harder to detect. Introduces decoy packets that disrupt simple rules often used by Deep Packet Inspection (DPI) censorship systems, improving connection reliability in restrictive environments.\n\nNote: Only implemented client-side.", + "link": "How AmneziaWG prevents DPI" + }, "snackbar-switch-on": "Enhanced connection (QUIC protocol) will activate when you reconnect.", "snackbar-switch-off": "Enhanced connection (QUIC protocol) will deactivate when you reconnect." }, "faq": "FAQ", "display-theme": "Display mode", "logout-confirmation": { - "title": "Are you sure?", - "description": "You will need your access code to reconnect your device.", - "logging-out": "Logging out…" + "title": "আপনি কি এই ডিভাইস থেকে লগ আউট করতে চান?", + "description": "আবার সাইন ইন করতে আপনার ২৪-শব্দের পাসফ্রেজ প্রয়োজন হবে।", + "logging-out": "লগ আউট করা হচ্ছে…" }, "quit": "Quit NymVPN", "login-button": "Connect device", @@ -70,12 +115,38 @@ "device-id": "Device ID" }, "autostart": { - "title": "Autostart", - "desc": "Launch NymVPN when system starts" + "title": "ডিভাইস চালু হলে শুরু করুন", + "desc": "ডিভাইস বুট হলে অ্যাপ শুরু করুন" }, "killswitch": { "title": "Killswitch", - "desc": "Disconnect if the internet drops" + "desc": "আপনার ডাটা সুরক্ষায় সর্বদা সক্রিয়" + }, + "app-proxy": { + "title": "App & wallet proxy", + "menu-desc": "Route app traffic through mixnet", + "label": "App & wallet proxy", + "description": "Enable mixnet proxy for apps & wallets", + "connect-vpn-first": "Connect VPN first to enable proxy", + "intro": "Route app & wallet traffic through the Nym mixnet for enhanced privacy. This feature creates a local SOCKS5 proxy for apps, and a HTTP RPC proxy for wallets.", + "status": "Status", + "proxy-url": "Proxy URL", + "active-connections": "Active connections", + "copied-to-clipboard": "Proxy URL copied to clipboard", + "snackbar-enabled": "SOCKS5 proxy enabled", + "snackbar-disabled": "SOCKS5 proxy disabled", + "error-gateway-not-supported": "Gateway does not support SOCKS5", + "error-unknown": "Failed to toggle SOCKS5 proxy", + "error-vpn-not-connected": "Please connect VPN first before enabling SOCKS5 proxy", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Enabling proxy...", + "disabling": "Disabling proxy...", + "add-to-browser-proxy-settings": "Add this URL to your browser's proxy settings to route traffic through the Nym mixnet", + "use-in-wallet": "Use this URL in MetaMask or other Web3 wallets to make RPC calls through the Nym mixnet. Replace with your actual provider URL." }, "privacy": { "error-monitoring": { diff --git a/nym-vpn-app/src/i18n/cs/account.json b/nym-vpn-app/src/i18n/cs/account.json new file mode 100644 index 0000000000..381596e036 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/account.json @@ -0,0 +1,8 @@ +{ + "select-a-plan": { + "title": "Choose your protection level", + "description-1": "Select a plan now to activate your protection", + "description-2": "Your upcoming payment cannot be linked to your future browsing activity", + "button": "Choose my NymVPN plan" + } +} diff --git a/nym-vpn-app/src/i18n/cs/add-credential.json b/nym-vpn-app/src/i18n/cs/add-credential.json new file mode 100644 index 0000000000..f6b84b4d8e --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/add-credential.json @@ -0,0 +1,13 @@ +{ + "welcome": "Welcome!", + "description": "Please enter your anonymous Access Code.", + "input-label": "Access Code", + "input-placeholder": "24-word-access-code\n\ne.g. smoke artefact velvet skull pop palace tortoise damage rough…", + "login-button": "Next", + "error": "Invalid access code", + "create-account": { + "text": "New to NymVPN?", + "link": "Create an account" + }, + "added-notification": "Device successfully added to your account" +} diff --git a/nym-vpn-app/src/i18n/cs/backend-messages.json b/nym-vpn-app/src/i18n/cs/backend-messages.json new file mode 100644 index 0000000000..abc7603d2c --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/backend-messages.json @@ -0,0 +1,13 @@ +{ + "connection-progress": { + "canceling": "Canceling…", + "resolving-api-addresses": "Initializing NymVPN (1/6)", + "awaiting-account-readiness": "Setting up your account (2/6)", + "refreshing-gateways": "Updating server list (3/6)", + "selecting-gateways": "Choosing best servers (4/6)", + "registering-with-gateways": "Registering anonymously with servers (5/6)", + "connecting-tunnel": "Establishing server connection (6/6)" + }, + "connection-attempt_one": "Retrying… attempt {{count}}", + "connection-attempt_other": "Retrying… attempt {{count}}" +} diff --git a/nym-vpn-app/src/i18n/cs/common.json b/nym-vpn-app/src/i18n/cs/common.json new file mode 100644 index 0000000000..30b1777bb7 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/common.json @@ -0,0 +1,29 @@ +{ + "vpn-modes": { + "privacy": "Anonymous (mixnet)", + "fast": "Fast (WireGuard)" + }, + "connect": "Connect", + "disconnect": "Disconnect", + "first-hop-selection": "Entry location", + "last-hop-selection": "Exit location", + "settings": "Settings", + "display-theme": "Display", + "notifications": "Notifications", + "logs": "Logs", + "feedback": "Feedback", + "legal": "Legal", + "data-privacy": "Data & privacy", + "support": "Support", + "fastest": "Fastest", + "sentry": "Sentry", + "tos": "Terms of use", + "privacy-statement": "Privacy statement", + "ui-mode": { + "dark": "Dark mode", + "light": "Light mode" + }, + "appearance": "Appearance", + "language": "Language", + "server-details": "Server details" +} diff --git a/nym-vpn-app/src/i18n/cs/display.json b/nym-vpn-app/src/i18n/cs/display.json new file mode 100644 index 0000000000..9693d1c6d2 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/display.json @@ -0,0 +1,10 @@ +{ + "theme-section-title": "Theme", + "zoom-section-title": "Zoom level", + "options": { + "system": "Automatic", + "light": "Light theme", + "dark": "Dark theme" + }, + "system-desc": "Use device theme" +} diff --git a/nym-vpn-app/src/i18n/cs/errors.json b/nym-vpn-app/src/i18n/cs/errors.json new file mode 100644 index 0000000000..a14a92a18f --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/errors.json @@ -0,0 +1,65 @@ +{ + "unknown": "Unknown error", + "internal": "Internal error", + "daemon": { + "not-connected": "Can't connect to the daemon (vpnd). Relaunch the daemon or restart the app.", + "internal": "Daemon internal error", + "invalid-network": "Invalid network" + }, + "vpnd-client": "Internal Vpnd Client error", + "tunnel": { + "internal": "Internal error", + "firewall": "Firewall error", + "routing": "Routing error", + "dns": "DNS error", + "same-entry-exit-gw": "Cannot connect with the same entry and exit server. Change either the entry or exit server and reconnect.", + "invalid-entry-gw-country": "Invalid country for entry server. Choose another and reconnect.", + "invalid-exit-gw-country": "Invalid country for exit server. Choose another and reconnect.", + "invalid-entry-gw-id": "Entry server is offline. Choose another and reconnect.", + "invalid-exit-gw-id": "Exit server is offline. Choose another and reconnect.", + "credential-wasted-entry-gw": "Entry server is not responding or responding badly to a bandwidth increase.", + "credential-wasted-exit-gw": "Exit server is not responding or responding badly to a bandwidth increase.", + "performant-entry-gw-unavailable": "Can't reach entry server. Try another!", + "performant-exit-gw-unavailable": "Can't reach exit server. Try another!", + "max-devices-reached": "Account device limit exceeded. Please remove a device from your account before connecting.", + "bandwidth-exceeded": "Monthly data limit reached. Contact Support for a quick data boost.", + "subscription-expired": "Subscription has expired. Kill switch protects you. Tap Stop and renew your plan.", + "device-time-out-of-sync": "Device time is out of sync. Please synchronize your device's time with the internet.", + "ipv6-unavailable": "IPv6 is not available in the system. Disable in the settings to use IPv4", + "tun-device": "TUN device error", + "tunnel-provider": "Tunnel provider error", + "inactive-account": "Your account is inactive", + "device-logged-out": "This device has been logged out. Please log in to continue using the VPN." + }, + "account": { + "internal": "Internal account error", + "max-devices-reached": "Account device limit exceeded.", + "bandwidth-exceeded": "Monthly data limit reached. Contact Support for a quick data boost.", + "invalid-recovery-phrase": "Invalid access code", + "storage": "Storage backend error", + "is-connected": "Unable to proceed while connected", + "no-account-stored": "No account stored", + "no-device-stored": "No device stored", + "existing-account": "Account already exists", + "no-subscription": "You don’t have an active plan. Tap Get started to begin anonymous browsing.", + "status-not-active": "Your account is inactive", + "device-time-out-of-sync": "Device time is out of sync. Please synchronize your device's time with the internet." + }, + "countries-request": { + "entry": "Failed to fetch the available entry node countries", + "exit": "Failed to fetch the available exit node countries", + "fast-mode": "Failed to fetch the available countries" + }, + "mixnet": { + "no-bandwidth": "No data allowance remaining", + "entry-gateway-down": "Entry gateway is down", + "exit-gateway-down": { + "ipv4": "Exit gateway is down (IPv4)", + "ipv6": "Exit gateway is down (IPv6)" + }, + "exit-gateway-routing": { + "ipv4": "Exit gateway routing error (IPv4)", + "ipv6": "Exit gateway routing error (IPv6)" + } + } +} diff --git a/nym-vpn-app/src/i18n/cs/glossary.json b/nym-vpn-app/src/i18n/cs/glossary.json new file mode 100644 index 0000000000..518c938e79 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/glossary.json @@ -0,0 +1,14 @@ +{ + "account": "account", + "cancel": "cancel", + "left": "left", + "login": "login", + "logout": "log out", + "ok": "ok", + "selected": "selected", + "via": "via", + "stop": "stop", + "server_one": "server", + "server_other": "servers", + "here": "here" +} diff --git a/nym-vpn-app/src/i18n/cs/home.json b/nym-vpn-app/src/i18n/cs/home.json new file mode 100644 index 0000000000..4a3cf45056 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/home.json @@ -0,0 +1,67 @@ +{ + "connect": "Connect", + "disconnect": "Disconnect", + "status": { + "connected": "Connected", + "disconnected": "Disconnected", + "connecting": "Connecting", + "disconnecting": "Disconnecting", + "error": "Error", + "offline": "No internet" + }, + "offline-message": "Your device has no internet connection", + "offline-reconnect-message": "Will connect once the device goes online", + "last-hop": "Exit", + "first-hop": "Entry", + "connecting-message": "Establishing connection", + "connection-time": "Connection time", + "select-mode-label": "Select mode", + "select-node-title": "Connect to", + "privacy-mode": { + "title": "Anonymous (mixnet)", + "desc": "Maximum privacy for sensitive tasks" + }, + "fast-mode": { + "title": "Fast (WireGuard)", + "desc": "Browsing, streaming, downloads" + }, + "last-node-select": { + "label": "Last hop", + "text": "Quick connect ({{country}})" + }, + "snackbar-disabled-message": { + "connected": "Disabled while connected to VPN", + "connecting": "Disabled while connecting to VPN", + "disconnecting": "Disabled while disconnecting from VPN", + "offline": "Disabled when there is no internet connection", + "error": "Disabled when there is an error" + }, + "modes-dialog": { + "title": "Mode selection", + "privacy-description": "Maximum privacy through 5-hop routing (up to 1-5 Mbps). Dummy traffic and timing obfuscation for enhanced anonymity. Perfect for highly sensitive activities like payments, emails, and messages.", + "fast-description": "High-speed browsing (250+ Mbps) with 2-hop routing. Uses AmneziaWG, a censorship-resistant version of WireGuard, ideal for streaming, fast browsing, and downloads.", + "link": "Continue reading" + }, + "update-dialog": { + "title": "Update required!", + "description-1-app": "Your app is no longer supported.", + "description-1-daemon": "Your daemon is no longer supported.", + "description-1-other": "Your app and daemon are no longer supported.", + "description-2": "Please update to the latest version to continue using NymVPN.", + "button-update": "Update" + }, + "app-update-available": { + "title": "Update available", + "description": "Version {{version}} is ready with performance improvements and new features.", + "restart-note": "The app will restart after the update.", + "button-update": "Update NymVPN", + "button-close": "Close" + }, + "app-update-progress": { + "title": "Updating to Version {{version}}…", + "description": "Installing updates - please don't close the app.", + "restart-note": "The app will restart after the update.", + "bar-label": "Download progress" + }, + "get-started": "Get started" +} diff --git a/nym-vpn-app/src/i18n/cs/licenses.json b/nym-vpn-app/src/i18n/cs/licenses.json new file mode 100644 index 0000000000..66889707b4 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/licenses.json @@ -0,0 +1,10 @@ +{ + "licenses": "licenses", + "license-texts": "license texts", + "name": "name", + "version": "version", + "authors": "authors", + "repository": "repository", + "language": "Programming language", + "no-data": "No license data" +} diff --git a/nym-vpn-app/src/i18n/cs/node-location.json b/nym-vpn-app/src/i18n/cs/node-location.json new file mode 100644 index 0000000000..6780988b8a --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/node-location.json @@ -0,0 +1,75 @@ +{ + "loading": "Loading…", + "none-found": "No results found. Please try another search", + "list-loading": "The location list is loading…", + "selected": "Selected", + "search-country": "Search location", + "input-label": "Search", + "quic-filter-note": "Only showing Fast mode locations and servers supporting the QUIC protocol. To reveal all servers, turn off QUIC .", + "location-details": { + "streaming": { + "title": "Streaming", + "description": "<0>Residential IP servers optimized for streaming and content access. May experience slower speeds due to higher demand and hardware limitations." + }, + "location": { + "title": "Location accuracy", + "description": "Displayed locations are <1>determined from IP addresses and may not reflect exact physical locations." + }, + "quic": { + "title": "QUIC protocol", + "description": "Improves the Fast mode reliability in restrictive networks by <1>wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing." + }, + "entry-title": "Choosing entry servers", + "exit-title": "Choosing exit locations" + }, + "location-not-available": { + "entry": "Selected entry location not available, switched to {{location}}", + "exit": "Selected exit location not available, switched to {{location}}" + }, + "node-details": { + "id-label": "Identity key:", + "data": { + "advanced-privacy": "Advanced privacy", + "with-mixnet": "With mixnet (5-hop)", + "ip-type": "Streaming & content", + "ip-residential": "Residential IP", + "ip-datacenter": "Datacenter IP", + "anti-censorship": "Anti-censorship", + "quic-protocol": "QUIC protocol", + "standard-protocol": "Standard protocol", + "overall-performance": "Overall performance", + "server-load": "Server load", + "speed": "Speed", + "uptime": "Uptime", + "exit-ipv4": "Exit IPv4", + "exit-ipv6": "Exit IPv6", + "asn": "ASN", + "asn-name": "ASN name", + "build-version": "Nym build version", + "identity-key": "Identity key:" + }, + "perf-score": { + "high": "Good", + "medium": "Mid", + "low": "Low", + "offline": "Offline" + }, + "server-load-score": { + "high": "High", + "medium": "Medium", + "low": "Low", + "offline": "Offline" + }, + "notes": { + "anti-censorship": "<0>Enable “QUIC protocol” in Anti-censorship Settings to use this feature", + "performance_with_time": "Performance score calculated from server load and uptime. Uptime as last 24-hours average. Last update {{relativeTime}}.", + "performance": "Performance score calculated from server load and uptime. Uptime as last 24-hours average." + }, + "links": { + "missing-info": "Why is there missing or incorrect info", + "explorer": "More details in the Nym " + }, + "select-button": "Select server" + }, + "search-other-nodes": "Other search results" +} diff --git a/nym-vpn-app/src/i18n/cs/notifications.json b/nym-vpn-app/src/i18n/cs/notifications.json new file mode 100644 index 0000000000..4e2e83ddda --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/notifications.json @@ -0,0 +1,18 @@ +{ + "vpn-tunnel-state": { + "connected": "VPN tunnel connected", + "disconnected": "VPN tunnel disconnected", + "error": "VPN tunnel failed: an error occurred", + "offline": "PC is offline" + }, + "logout": { + "success": "Logout successfull", + "error": "An error occurred while logging out", + "from-state": "Cannot logout from VPN tunnel state: {{state}}" + }, + "copied-to-clipboard": "Copied to clipboard", + "daemon-no-compat": "Daemon version is not compatible with the app version! Daemon version: {{version}}, expected: {{required}}. Please update either the app or the daemon.", + "daemon-not-connected": "Can't connect to daemon. Restart the app or device. If this persists, reinstall NymVPN.", + "streaming-optimized-label": "⏯️ Streaming-optimized servers now labelled", + "streaming-optimized-label-button": "Browse exit servers now" +} diff --git a/nym-vpn-app/src/i18n/cs/settings.json b/nym-vpn-app/src/i18n/cs/settings.json new file mode 100644 index 0000000000..093d676b41 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/settings.json @@ -0,0 +1,175 @@ +{ + "auto-connect": { + "title": "Auto-connect", + "desc": "Auto connect at app startup" + }, + "ipv6-support": { + "title": "Support IPv6", + "desc": "Allow IPv6 connections" + }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Allow direct local network access" + }, + "notifications": { + "title": "Desktop notifications" + }, + "monitoring-alert": "You should restart the app and daemon service for the change to take effect.", + "support": { + "intro": { + "title": "⚠️ Protect yourself from scams", + "description": "Only contact NymVPN support through the official channels listed below. We will never ask for your passphrase or contact you first via direct messages.\n\nReceived unexpected contact? It's likely a scam." + }, + "title": "Support & feedback", + "faq": "Check the FAQ", + "contact": "Contact us", + "telegram": "Chat on Telegram", + "github": "Open a GitHub issue", + "matrix": "Join us on Matrix", + "discord": "Join us on Discord", + "help": { + "title": "Help with translation", + "description": "Make the app better in your language." + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" + }, + "legal": { + "title": "Legal", + "policy": "Privacy statement", + "tos": "Terms of use", + "license": "License", + "licenses-rust": "Licenses (Rust)", + "licenses-js": "Licenses (JS)", + "emptyData": "No license data available" + }, + "logs": { + "title": "Logs (stored locally)", + "app": "App logs", + "daemon": "Daemon logs" + }, + "anti-censorship": { + "title": "Anti-censorship", + "intro": "Enable these features if you're experiencing connection issues or NymVPN is blocked in your location.", + "quic": { + "label": "Enhanced connection (QUIC)", + "warning": "Changes will apply after reconnect", + "content": "Improves the Fast mode reliability in restrictive networks by wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing.\n\nNote: Limits entry server options to QUIC-compatible gateways only.", + "link": "How QUIC improves connections" + }, + "stealth-api": { + "label": "Stealth API connect", + "warning": "Changes will apply after reconnect", + "content": "Disguises API requests behind popular, allowed domains to bypass VPN blocking. Automatically used by NymVPN when standard connection attempts fail.", + "link": "How the Stealth API connect mode works" + }, + "amneziawg": { + "label": "Minimal obfuscation (AmneziaWG)", + "content": "Makes WireGuard traffic harder to detect. Introduces decoy packets that disrupt simple rules often used by Deep Packet Inspection (DPI) censorship systems, improving connection reliability in restrictive environments.\n\nNote: Only implemented client-side.", + "link": "How AmneziaWG prevents DPI" + }, + "snackbar-switch-on": "Enhanced connection (QUIC protocol) will activate when you reconnect.", + "snackbar-switch-off": "Enhanced connection (QUIC protocol) will deactivate when you reconnect." + }, + "faq": "FAQ", + "display-theme": "Display mode", + "logout-confirmation": { + "title": "Log out of this device?", + "description": "You’ll need your 24-word passphrase to sign in again.", + "logging-out": "Logging out" + }, + "quit": "Quit NymVPN", + "login-button": "Connect device", + "info": { + "client-version": "App version", + "daemon-version": "Daemon version", + "network-name": "Network", + "account-id": "Account ID", + "device-id": "Device ID" + }, + "autostart": { + "title": "Launch on device startup", + "desc": "Start app when device boots" + }, + "killswitch": { + "title": "Killswitch", + "desc": "Always on to protect your data" + }, + "app-proxy": { + "title": "App & wallet proxy", + "menu-desc": "Route app traffic through mixnet", + "label": "App & wallet proxy", + "description": "Enable mixnet proxy for apps & wallets", + "connect-vpn-first": "Connect VPN first to enable proxy", + "intro": "Route app & wallet traffic through the Nym mixnet for enhanced privacy. This feature creates a local SOCKS5 proxy for apps, and a HTTP RPC proxy for wallets.", + "status": "Status", + "proxy-url": "Proxy URL", + "active-connections": "Active connections", + "copied-to-clipboard": "Proxy URL copied to clipboard", + "snackbar-enabled": "SOCKS5 proxy enabled", + "snackbar-disabled": "SOCKS5 proxy disabled", + "error-gateway-not-supported": "Gateway does not support SOCKS5", + "error-unknown": "Failed to toggle SOCKS5 proxy", + "error-vpn-not-connected": "Please connect VPN first before enabling SOCKS5 proxy", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Enabling proxy...", + "disabling": "Disabling proxy...", + "add-to-browser-proxy-settings": "Add this URL to your browser's proxy settings to route traffic through the Nym mixnet", + "use-in-wallet": "Use this URL in MetaMask or other Web3 wallets to make RPC calls through the Nym mixnet. Replace with your actual provider URL." + }, + "privacy": { + "error-monitoring": { + "label": "Error & crash reports", + "sublabel": "Changes will apply after app and daemon restart.", + "desc": "Send crash info to help us fix bugs faster. Reports go through Sentry's secure system and include technical debugging data only.", + "link": "View Sentry Privacy Policy" + }, + "network-stats": { + "label": "Anonymous network stats", + "sublabel": "Changes will apply after daemon restart.", + "desc": "Help us build a faster network by sharing anonymous performance data from your region. We use this to optimize speeds, reduce disconnections, and steer server coverage where it's needed most.\n\nOnly network performance data is shared - never your browsing activity or personal data.", + "link": "Learn exactly what's shared" + } + }, + "account": { + "get-started": "Get started", + "syncing": "Syncing…", + "no-plan": "No active plan", + "bandwidth-exceeded": "Bandwidth exceeded", + "max-device-reached": "Max devices reached", + "status-inactive": "Account is inactive", + "requesting-zknyms": "Requesting ZkNyms", + "error": "Internal error" + } +} diff --git a/nym-vpn-app/src/i18n/cs/welcome.json b/nym-vpn-app/src/i18n/cs/welcome.json new file mode 100644 index 0000000000..510d8d9756 --- /dev/null +++ b/nym-vpn-app/src/i18n/cs/welcome.json @@ -0,0 +1,9 @@ +{ + "title": "Welcome to NymVPN", + "description": "Help NymVPN identify and fix technical issues! Consider opting-in for error monitoring (via ) and keeping network stats on. It's always anonymous, opt out anytime, and your activities can never be revealed. Thanks for your support!", + "anon-toggle-desc": "Applies on app restart", + "tos-notice": "By continuing, you agree to NymVPN's and acknowledge NymVPN's .", + "continue-button": "Continue", + "error-monitoring-label": "Anonymous error reports", + "network-statistic": "Anonymous network stats" +} diff --git a/nym-vpn-app/src/i18n/de/account.json b/nym-vpn-app/src/i18n/de/account.json index 77f8755a85..6e6a52c709 100644 --- a/nym-vpn-app/src/i18n/de/account.json +++ b/nym-vpn-app/src/i18n/de/account.json @@ -1,8 +1,8 @@ { "select-a-plan": { - "title": "Wähle dein Schutzniveau", - "description-1": "Wähle jetzt einen Plan um deinen Schutz zu aktivieren", - "description-2": "Ihre anstehende Zahlung kann nicht mit Ihrer zukünftigen Browser-Aktivität verknüpft werden", - "button": "Wähle meinen NymVPN-Plan" + "title": "Wähle deine Schutzstufe", + "description-1": "Wähle jetzt einen Tarif, um deinen Schutz zu aktivieren", + "description-2": "Deine bevorstehende Zahlung lässt sich nicht mit deinen zukünftigen Surf‑Aktivitäten verknüpfen", + "button": "Wähle meinen NymVPN-Tarif" } } diff --git a/nym-vpn-app/src/i18n/de/add-credential.json b/nym-vpn-app/src/i18n/de/add-credential.json index b79deef41b..ba57832ade 100644 --- a/nym-vpn-app/src/i18n/de/add-credential.json +++ b/nym-vpn-app/src/i18n/de/add-credential.json @@ -1,13 +1,13 @@ { "welcome": "Herzlich Willkommen!", - "description": "Bitte geben Sie Ihren anonymen Zugangscode ein.", - "input-label": "Zugangsdaten", - "input-placeholder": "24-word-access-code\n\nz.B. rauchen Artefakt Samt Schädel Pop-Palast Schaden grob…", - "login-button": "Zugangsdaten hinzufügen", - "error": "Ungültige Zugangsdaten", + "description": "Bitte gib deinen anonymen Zugangscode ein.", + "input-label": "Zugangscode", + "input-placeholder": "24-Wort-Zugangscode\n\nz.B. smoke artefact velvet skull pop palace tortoise damage rough…", + "login-button": "Weiter", + "error": "Ungültiger Zugangscode", "create-account": { "text": "Neu bei NymVPN?", - "link": "Konto herstellen" + "link": "Konto erstellen" }, - "added-notification": "Zugangsdaten erfolgreich hinzugefügt! " + "added-notification": "Gerät erfolgreich zu deinem Konto hinzugefügt" } diff --git a/nym-vpn-app/src/i18n/de/backend-messages.json b/nym-vpn-app/src/i18n/de/backend-messages.json index 5b49077058..890562c727 100644 --- a/nym-vpn-app/src/i18n/de/backend-messages.json +++ b/nym-vpn-app/src/i18n/de/backend-messages.json @@ -1,13 +1,13 @@ { "connection-progress": { "canceling": "Abbrechen…", - "resolving-api-addresses": "Auflösen der API-Adressen…", - "awaiting-account-readiness": "Warte auf Kontoreife…", - "refreshing-gateways": "Aktualisierung der Serverliste (3/6)", + "resolving-api-addresses": "Initialisiere NymVPN (1/6)", + "awaiting-account-readiness": "Einrichtung deines Kontos (2/6)", + "refreshing-gateways": "Serverliste wird aktualisiert (3/6)", "selecting-gateways": "Auswahl der besten Server (4/6)", - "registering-with-gateways": "Anonyme Registrierung bei Servern (5/6)", - "connecting-tunnel": "Herstellen einer Serververbindung (6/6)" + "registering-with-gateways": "Anonym bei Servern registrieren (5/6)", + "connecting-tunnel": "Serververbindung wird hergestellt (6/6)" }, - "connection-attempt_one": "Retrying… versuch {{count}}", - "connection-attempt_other": "Retrying… versuch {{count}}" + "connection-attempt_one": "Wiederhole… Versuch {{count}}", + "connection-attempt_other": "Wiederhole… Versuch {{count}}" } diff --git a/nym-vpn-app/src/i18n/de/common.json b/nym-vpn-app/src/i18n/de/common.json index c4bf3fed6e..61269fe8c0 100644 --- a/nym-vpn-app/src/i18n/de/common.json +++ b/nym-vpn-app/src/i18n/de/common.json @@ -1,11 +1,11 @@ { "vpn-modes": { - "privacy": "Anonym", - "fast": "Schnell" + "privacy": "Anonym (Mixnet)", + "fast": "Schnell (WireGuard)" }, "connect": "Verbinden", "disconnect": "Trennen", - "first-hop-selection": "Eingangsregion", + "first-hop-selection": "Eintrittsregion", "last-hop-selection": "Austrittsregion", "settings": "Einstellungen", "display-theme": "Anzeige", @@ -13,15 +13,15 @@ "logs": "Logs", "feedback": "Feedback", "legal": "Rechtliches", - "data-privacy": "Datenschutz & Daten", - "support": "Unterstützung", + "data-privacy": "Daten & Privatsphäre", + "support": "Support", "fastest": "Am schnellsten", - "sentry": "Wächter", - "tos": "Allgemeine Nutzungsbedingungen", + "sentry": "Sentry", + "tos": "Nutzungsbedingungen", "privacy-statement": "Datenschutzerklärung", "ui-mode": { "dark": "Dunkler Modus", - "light": "Lichtmodus" + "light": "Heller Modus" }, "appearance": "Erscheinungsbild", "language": "Sprache", diff --git a/nym-vpn-app/src/i18n/de/node-location.json b/nym-vpn-app/src/i18n/de/node-location.json index 20ce85a620..880ca44e9e 100644 --- a/nym-vpn-app/src/i18n/de/node-location.json +++ b/nym-vpn-app/src/i18n/de/node-location.json @@ -15,6 +15,10 @@ "title": "Standortgenauigkeit", "description": "Angezeigte Standorte werden <1>von IP-Adressen ermittelt und können nicht exakte physische Standorte wiedergeben." }, + "quic": { + "title": "QUIC-Protokoll", + "description": "Verbessert die Zuverlässigkeit des schnellen Modus in restriktiven Netzwerken durch <1>Wireless-Guard-Verkehr in QUIC (HTTP/3) um als reguläres Surfen im Internet zu erscheinen." + }, "entry-title": "Standorte des Eintrags auswählen", "exit-title": "Ausstiegsorte werden ausgewählt" }, diff --git a/nym-vpn-app/src/i18n/de/settings.json b/nym-vpn-app/src/i18n/de/settings.json index 17ce3bf835..6e26e14b65 100644 --- a/nym-vpn-app/src/i18n/de/settings.json +++ b/nym-vpn-app/src/i18n/de/settings.json @@ -7,18 +7,59 @@ "title": "IPv6 Verkehrstunnel", "desc": "Deaktivieren, um nur IPv4 zu verwenden" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Direktzugriff auf lokales Netzwerk erlauben" + }, "notifications": { "title": "Bildschirmbenachrichtigungen" }, "monitoring-alert": "Du musst die App neu starten damit die Änderungen aktiv werden.", "support": { + "intro": { + "title": "⚠️ Schützen Sie sich vor Betrug", + "description": "Kontaktieren Sie den NymVPN-Support nur über die unten aufgeführten offiziellen Kanäle. Wir werden niemals nach Ihrer Passphrase fragen oder Sie zuerst per Direktnachricht kontaktieren.\n\nUnerwarteter Kontakt erhalten? Es ist wahrscheinlich ein Betrug." + }, "title": "Support", "faq": "Lies die FAQs", "contact": "Support kontaktieren", "telegram": "Chat auf Telegramm", "github": "Problem auf GitHub melden", "matrix": "Begleiten Sie uns auf Matrix", - "discord": "Tritt unserem Discord Channel bei" + "discord": "Tritt unserem Discord Channel bei", + "help": { + "title": "Hilfe bei der Übersetzung", + "description": "Machen Sie die App in Ihrer Sprache besser." + } + }, + "dns": { + "title": "DNS anpassen", + "topbar-title": "DNS-Anpassung", + "top-description": "Standardmäßig verwenden Sie Nym's empfohlene DNS-Server. Konfigurieren Sie benutzerdefinierte Server unten, falls nötig.", + "view-default-dns": "Standard DNS anzeigen", + "hide-default-dns": "Standard DNS ausblenden", + "details": { + "title": "Eigene DNS-Server verwenden", + "description": "Konfigurieren Sie Ihr eigenes DNS für Werbeblocking, Inhaltsfilterung oder bevorzugte Provider. Ziehen Sie, um die Priorität neu zu ordnen. :Warnung: Mai Begrenzung Nym Verbindung.", + "list-header": "Benutzerdefinierte DNS-Server", + "add": "Neu", + "input-label": "DNS-Adresse", + "input-placeholder": "IPv4 oder IPv6 Adresse", + "apply": "Änderungen speichern", + "link": "Erfahren Sie mehr über DNS", + "applied": "Eigener DNS gespeichert." + }, + "error": { + "duplicate": "DNS-Adresse duplizieren", + "invalid": "Ungültiges DNS-Adressformat", + "failed": "DNS-Änderungen konnten nicht angewendet werden" + } + }, + "confirmation-dialog": { + "title": "Änderungen speichern?", + "description": "Sie haben ungespeicherte Änderungen.", + "save": "Änderungen speichern", + "cancel": "Verwerfen" }, "legal": { "title": "Rechtlich", @@ -31,7 +72,6 @@ }, "logs": { "title": "Protokolle (lokal gespeichert)", - "desc": "Protokolle kopieren oder löschen", "app": "App-Logs", "daemon": "Daemon Logs" }, @@ -50,6 +90,11 @@ "content": "Verschleiert API-Anfragen hinter populären, erlaubten Domains, VPN-Blockierungen zu umgehen. Wird automatisch von NymVPN verwendet, wenn Standardverbindungsversuche fehlschlagen.", "link": "Wie der Stealth-API-Verbindungsmodus funktioniert" }, + "amneziawg": { + "label": "Minimale Verschleierung (AmneziaWG)", + "content": "Erschwert die Erkennung des WireGuard-Datenverkehrs. Stellt Decoy-Pakete vor, die einfache Regeln stören, die oft von Deep Packet Inspection (DPI) Zensursystemen verwendet werden, wodurch die Verbindungssicherheit in restriktiven Umgebungen verbessert wird.\n\nHinweis: Nur Client-Seite implementiert.", + "link": "Wie AmneziaWG DPI verhindert" + }, "snackbar-switch-on": "Erweiterte Verbindung (QUIC-Protokoll) wird aktiviert, wenn Sie sich neu verbinden.", "snackbar-switch-off": "Erweiterte Verbindung (QUIC-Protocol) wird deaktiviert, wenn Sie sich neu verbinden." }, @@ -70,13 +115,39 @@ "device-id": "Geräte-ID" }, "autostart": { - "title": "Autostart", + "title": "Beim Start des Geräts starten", "desc": "NymVPN beim Systemstart starten" }, "killswitch": { "title": "Killswitch", "desc": "Trenne die Verbindung, wenn das Internet abfällt" }, + "app-proxy": { + "title": "App & Wallet-Proxy", + "menu-desc": "App-Traffic über Mixnet leiten", + "label": "App & Wallet-Proxy", + "description": "Mixnet-Proxy für Apps & Wallet aktivieren", + "connect-vpn-first": "Zuerst VPN verbinden, um Proxy zu aktivieren", + "intro": "Routen Sie App & Wallet-Verkehr durch das Nym Mixnet für mehr Privatsphäre. Diese Funktion erstellt einen lokalen SOCKS5-Proxy für Apps und einen HTTP-RPC-Proxy für Wallets.", + "status": "Status", + "proxy-url": "Proxy-URL", + "active-connections": "Aktive Verbindungen", + "copied-to-clipboard": "Proxy-URL in Zwischenablage kopiert", + "snackbar-enabled": "SOCKS5 Proxy aktiviert", + "snackbar-disabled": "SOCKS5 Proxy deaktiviert", + "error-gateway-not-supported": "Gateway unterstützt SOCKS5 nicht", + "error-unknown": "Fehler beim Umschalten des SOCKS5-Proxys", + "error-vpn-not-connected": "Bitte verbinden Sie zuerst VPN bevor Sie SOCKS5 Proxy aktivieren", + "socks5-address-label": "SOCKS5 Listenadresse", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP-RPC-Listenadresse", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Konfiguration", + "enabling": "Proxy wird aktiviert...", + "disabling": "Proxy wird deaktiviert...", + "add-to-browser-proxy-settings": "Fügen Sie diese URL zu den Proxy-Einstellungen Ihres Browsers hinzu, um den Traffic über das Nym Mixnet zu leiten", + "use-in-wallet": "Benutzen Sie diese URL in der MetaMask oder anderen Web3-Wallets, um RPC-Anrufe über das Nym-Mix zu tätigen. Ersetzen Sie mit Ihrer aktuellen Provider-URL." + }, "privacy": { "error-monitoring": { "label": "Fehler & Absturzberichte", diff --git a/nym-vpn-app/src/i18n/el/add-credential.json b/nym-vpn-app/src/i18n/el/add-credential.json index f6b84b4d8e..b005cbc56f 100644 --- a/nym-vpn-app/src/i18n/el/add-credential.json +++ b/nym-vpn-app/src/i18n/el/add-credential.json @@ -1,13 +1,13 @@ { - "welcome": "Welcome!", - "description": "Please enter your anonymous Access Code.", - "input-label": "Access Code", - "input-placeholder": "24-word-access-code\n\ne.g. smoke artefact velvet skull pop palace tortoise damage rough…", - "login-button": "Next", - "error": "Invalid access code", + "welcome": "Καλώς ορίσατε!", + "description": "Παρακαλώ εισάγετε τον ανώνυμο κωδικό πρόσβασής σας.", + "input-label": "Κωδικός πρόσβασης", + "input-placeholder": "Κωδικός πρόσβασης 24 λέξεων\n\nπ.χ. smoke artefact velvet skull pop palace tortoise damage rough…", + "login-button": "Επόμενο", + "error": "Ο κωδικός πρόσβασης δεν είναι έγκυρος", "create-account": { - "text": "New to NymVPN?", - "link": "Create an account" + "text": "Είσαι νέος στο NymVPN;", + "link": "Δημιουργήστε έναν λογαριασμό" }, - "added-notification": "Device successfully added to your account" + "added-notification": "Η συσκευή προστέθηκε με επιτυχία στον λογαριασμό σας" } diff --git a/nym-vpn-app/src/i18n/el/backend-messages.json b/nym-vpn-app/src/i18n/el/backend-messages.json index abc7603d2c..b13d3bca19 100644 --- a/nym-vpn-app/src/i18n/el/backend-messages.json +++ b/nym-vpn-app/src/i18n/el/backend-messages.json @@ -1,13 +1,13 @@ { "connection-progress": { - "canceling": "Canceling…", - "resolving-api-addresses": "Initializing NymVPN (1/6)", - "awaiting-account-readiness": "Setting up your account (2/6)", - "refreshing-gateways": "Updating server list (3/6)", - "selecting-gateways": "Choosing best servers (4/6)", - "registering-with-gateways": "Registering anonymously with servers (5/6)", - "connecting-tunnel": "Establishing server connection (6/6)" + "canceling": "Ακύρωση…", + "resolving-api-addresses": "Προετοιμασία NymVPN (1/6)", + "awaiting-account-readiness": "Ρύθμιση του λογαριασμού σας (2/6)", + "refreshing-gateways": "Ενημέρωση λίστας διακομιστών (3/6)", + "selecting-gateways": "Επιλογή των καλύτερων διακομιστών (4/6)", + "registering-with-gateways": "Ανώνυμη εγγραφή με διακομιστές (5/6)", + "connecting-tunnel": "Δημιουργία σύνδεσης με διακομιστή (6/6)" }, - "connection-attempt_one": "Retrying… attempt {{count}}", - "connection-attempt_other": "Retrying… attempt {{count}}" + "connection-attempt_one": "Επαναλαμβάνεται… προσπάθεια {{count}}", + "connection-attempt_other": "Επαναλαμβάνεται… προσπάθεια {{count}}" } diff --git a/nym-vpn-app/src/i18n/el/errors.json b/nym-vpn-app/src/i18n/el/errors.json index b411d82368..80bbbc3e9f 100644 --- a/nym-vpn-app/src/i18n/el/errors.json +++ b/nym-vpn-app/src/i18n/el/errors.json @@ -6,7 +6,7 @@ "internal": "Daemon internal error", "invalid-network": "Invalid network" }, - "grpc": "Internal gRPC error", + "vpnd-client": "Internal Vpnd Client error", "tunnel": { "internal": "Internal error", "firewall": "Firewall error", diff --git a/nym-vpn-app/src/i18n/el/node-location.json b/nym-vpn-app/src/i18n/el/node-location.json index f882949ce0..6780988b8a 100644 --- a/nym-vpn-app/src/i18n/el/node-location.json +++ b/nym-vpn-app/src/i18n/el/node-location.json @@ -15,7 +15,12 @@ "title": "Location accuracy", "description": "Displayed locations are <1>determined from IP addresses and may not reflect exact physical locations." }, - "title": "Choosing exit locations" + "quic": { + "title": "QUIC protocol", + "description": "Improves the Fast mode reliability in restrictive networks by <1>wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing." + }, + "entry-title": "Choosing entry servers", + "exit-title": "Choosing exit locations" }, "location-not-available": { "entry": "Selected entry location not available, switched to {{location}}", diff --git a/nym-vpn-app/src/i18n/el/settings.json b/nym-vpn-app/src/i18n/el/settings.json index d39a395b49..7fac0fcdd0 100644 --- a/nym-vpn-app/src/i18n/el/settings.json +++ b/nym-vpn-app/src/i18n/el/settings.json @@ -7,18 +7,59 @@ "title": "IPv6 traffic tunneling", "desc": "Disable to only use IPv4" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Allow direct local network access" + }, "notifications": { "title": "Desktop notifications" }, "monitoring-alert": "You should restart the app and daemon service for the change to take effect.", "support": { + "intro": { + "title": "⚠️ Protect yourself from scams", + "description": "Only contact NymVPN support through the official channels listed below. We will never ask for your passphrase or contact you first via direct messages.\n\nReceived unexpected contact? It's likely a scam." + }, "title": "Support & feedback", "faq": "Check the FAQ", "contact": "Contact support", "telegram": "Chat on Telegram", "github": "Open a GitHub issue", "matrix": "Join us on Matrix", - "discord": "Join us on Discord" + "discord": "Join us on Discord", + "help": { + "title": "Help with translation", + "description": "Make the app better in your language." + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" }, "legal": { "title": "Legal", @@ -31,7 +72,6 @@ }, "logs": { "title": "Logs (stored locally)", - "desc": "Copy or delete logs", "app": "App logs", "daemon": "Daemon logs" }, @@ -50,6 +90,11 @@ "content": "Disguises API requests behind popular, allowed domains to bypass VPN blocking. Automatically used by NymVPN when standard connection attempts fail.", "link": "How the Stealth API connect mode works" }, + "amneziawg": { + "label": "Minimal obfuscation (AmneziaWG)", + "content": "Makes WireGuard traffic harder to detect. Introduces decoy packets that disrupt simple rules often used by Deep Packet Inspection (DPI) censorship systems, improving connection reliability in restrictive environments.\n\nNote: Only implemented client-side.", + "link": "How AmneziaWG prevents DPI" + }, "snackbar-switch-on": "Enhanced connection (QUIC protocol) will activate when you reconnect.", "snackbar-switch-off": "Enhanced connection (QUIC protocol) will deactivate when you reconnect." }, @@ -77,6 +122,32 @@ "title": "Killswitch", "desc": "Disconnect if the internet drops" }, + "app-proxy": { + "title": "App & wallet proxy", + "menu-desc": "Route app traffic through mixnet", + "label": "App & wallet proxy", + "description": "Enable mixnet proxy for apps & wallets", + "connect-vpn-first": "Connect VPN first to enable proxy", + "intro": "Route app & wallet traffic through the Nym mixnet for enhanced privacy. This feature creates a local SOCKS5 proxy for apps, and a HTTP RPC proxy for wallets.", + "status": "Status", + "proxy-url": "Proxy URL", + "active-connections": "Active connections", + "copied-to-clipboard": "Proxy URL copied to clipboard", + "snackbar-enabled": "SOCKS5 proxy enabled", + "snackbar-disabled": "SOCKS5 proxy disabled", + "error-gateway-not-supported": "Gateway does not support SOCKS5", + "error-unknown": "Failed to toggle SOCKS5 proxy", + "error-vpn-not-connected": "Please connect VPN first before enabling SOCKS5 proxy", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Enabling proxy...", + "disabling": "Disabling proxy...", + "add-to-browser-proxy-settings": "Add this URL to your browser's proxy settings to route traffic through the Nym mixnet", + "use-in-wallet": "Use this URL in MetaMask or other Web3 wallets to make RPC calls through the Nym mixnet. Replace with your actual provider URL." + }, "privacy": { "error-monitoring": { "label": "Error & crash reports", diff --git a/nym-vpn-app/src/i18n/el/welcome.json b/nym-vpn-app/src/i18n/el/welcome.json index 510d8d9756..ee139e349d 100644 --- a/nym-vpn-app/src/i18n/el/welcome.json +++ b/nym-vpn-app/src/i18n/el/welcome.json @@ -1,9 +1,9 @@ { - "title": "Welcome to NymVPN", - "description": "Help NymVPN identify and fix technical issues! Consider opting-in for error monitoring (via ) and keeping network stats on. It's always anonymous, opt out anytime, and your activities can never be revealed. Thanks for your support!", - "anon-toggle-desc": "Applies on app restart", - "tos-notice": "By continuing, you agree to NymVPN's and acknowledge NymVPN's .", - "continue-button": "Continue", - "error-monitoring-label": "Anonymous error reports", - "network-statistic": "Anonymous network stats" + "title": "Καλώς ορίσατε στο NymVPN", + "description": "Βοηθήστε το NymVPN να εντοπίζει και να διορθώνει τεχνικά προβλήματα! Σκεφτείτε να ενεργοποιήσετε την παρακολούθηση σφαλμάτων (μέσω ) και να κρατήσετε τα στατιστικά δικτύου ενεργά. Όλα παραμένουν πλήρως ανώνυμα, μπορείτε να απενεργοποιήσετε τη λειτουργία οποιαδήποτε στιγμή, και οι δραστηριότητές σας δεν αποκαλύπτονται ποτέ. Σας ευχαριστούμε για την υποστήριξή σας!", + "anon-toggle-desc": "Θα ενεργοποιηθεί με την επανεκκίνηση της εφαρμογής", + "tos-notice": "Συνεχίζοντας, αποδέχεστε τους του NymVPN και αναγνωρίζετε την του NymVPN.", + "continue-button": "Συνέχεια", + "error-monitoring-label": "Ανώνυμες αναφορές σφαλμάτων", + "network-statistic": "Ανώνυμα στατιστικά δικτύου" } diff --git a/nym-vpn-app/src/i18n/es/node-location.json b/nym-vpn-app/src/i18n/es/node-location.json index a773dd1174..8dff0042df 100644 --- a/nym-vpn-app/src/i18n/es/node-location.json +++ b/nym-vpn-app/src/i18n/es/node-location.json @@ -15,6 +15,10 @@ "title": "Precisión de ubicación", "description": "Las ubicaciones mostradas son <1>determinadas a partir de direcciones IP y pueden no reflejar ubicaciones físicas exactas." }, + "quic": { + "title": "Protocolo QUIC", + "description": "Mejora la fiabilidad del modo rápido en redes restrictivas mediante <1>envoltura del tráfico de WireGuard en QUIC (HTTP/3) para que aparezca como navegación normal por la web." + }, "entry-title": "Elegir ubicaciones de entradas", "exit-title": "Elegir ubicaciones de salida" }, diff --git a/nym-vpn-app/src/i18n/es/settings.json b/nym-vpn-app/src/i18n/es/settings.json index ae4b96e731..4c30cd9571 100644 --- a/nym-vpn-app/src/i18n/es/settings.json +++ b/nym-vpn-app/src/i18n/es/settings.json @@ -7,18 +7,59 @@ "title": "Túnel de tráfico IPv6", "desc": "Desactivar para usar solo IPv4" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Permitir acceso directo a la red local" + }, "notifications": { "title": "Notificaciones de escritorio" }, "monitoring-alert": "Debes reiniciar la aplicación para que el cambio surta efecto.", "support": { + "intro": { + "title": "⚠️ Protéjase de estafas", + "description": "Sólo póngase en contacto con el soporte de NymVPN a través de los canales oficiales listados a continuación. Nunca pediremos su contraseña o nos pondremos en contacto con usted primero a través de mensajes directos.\n\n¿Se ha recibido un contacto inesperado? Es probable que sea una estafa." + }, "title": "Soporte y comentarios", "faq": "Consulta las preguntas frecuentes", "contact": "Contactar soporte", "telegram": "Chat en Telegram", "github": "Abrir un ticket en GitHub", "matrix": "Únete en Matrix", - "discord": "Únete en Discord" + "discord": "Únete en Discord", + "help": { + "title": "Ayuda con la traducción", + "description": "Haz la aplicación mejor en tu idioma." + } + }, + "dns": { + "title": "Personalizar DNS", + "topbar-title": "Personalización DNS", + "top-description": "Por defecto, usando los servidores DNS recomendados de Nym. Configure los servidores personalizados abajo si es necesario.", + "view-default-dns": "Ver DNS por defecto", + "hide-default-dns": "Ocultar DNS por defecto", + "details": { + "title": "Usar servidores DNS personalizados", + "description": "Configure su propio DNS para bloqueo de anuncios, filtrado de contenido o proveedores preferidos. Arrastre para reordenar la prioridad. ⚠️ Puede limitar la conectividad Nym.", + "list-header": "Servidores DNS personalizados", + "add": "Añadir", + "input-label": "Dirección DNS", + "input-placeholder": "Dirección IPv4 o IPv6", + "apply": "Guardar cambios", + "link": "Más información sobre DNS", + "applied": "DNS personalizado guardado." + }, + "error": { + "duplicate": "Dirección DNS duplicada", + "invalid": "Formato de dirección DNS inválido", + "failed": "Error al aplicar cambios DNS" + } + }, + "confirmation-dialog": { + "title": "¿Guardar cambios?", + "description": "Tienes cambios sin guardar.", + "save": "Guardar cambios", + "cancel": "Descartar" }, "legal": { "title": "Legal", @@ -31,7 +72,6 @@ }, "logs": { "title": "Registros (almacenados localmente)", - "desc": "Copiar o borrar logs", "app": "Registros de la app", "daemon": "Registros del demonio" }, @@ -50,6 +90,11 @@ "content": "Disfraza las solicitudes de API detrás de los dominios populares, permitidos para eludir el bloqueo de VPN. Utilizado automáticamente por NymVPN cuando fallan los intentos de conexión estándar.", "link": "Cómo funciona el modo de conexión de API de sigilo" }, + "amneziawg": { + "label": "Ofuscación mínima (AmneziaWG)", + "content": "Makes WireGuard traffic harder to detect. Introduces decoy packets that disrupt simple rules often used by Deep Packet Inspection (DPI) censorship systems, improving connection reliability in restrictive environments.\n\nNote: Only implemented client-side.", + "link": "Cómo AmneziaWG previene DPI" + }, "snackbar-switch-on": "La conexión mejorada (protocolo QUIC) se activará cuando vuelva a conectar.", "snackbar-switch-off": "La conexión mejorada (protocolo QUIC) se desactivará cuando vuelva a conectar." }, @@ -77,6 +122,32 @@ "title": "Killswitch", "desc": "Killswitch" }, + "app-proxy": { + "title": "Proxy de App & Wallet", + "menu-desc": "Ruta de tráfico de la aplicación a través de mixnet", + "label": "Proxy de App & Wallet", + "description": "Habilitar proxy mixnet para aplicaciones y billeteras", + "connect-vpn-first": "Conectar VPN primero para habilitar proxy", + "intro": "Aplicación de ruta y tráfico de cartera a través de la mixnet de Nym para mayor privacidad. Esta característica crea un proxy SOCKS5 local para aplicaciones, y un proxy RPC HTTP para carteras.", + "status": "Estado", + "proxy-url": "URL del proxy", + "active-connections": "Conexiones activas", + "copied-to-clipboard": "URL del proxy copiado al portapapeles", + "snackbar-enabled": "Proxy SOCKS5 habilitado", + "snackbar-disabled": "Proxy SOCKS5 desactivado", + "error-gateway-not-supported": "Gateway no soporta SOCKS5", + "error-unknown": "Error al cambiar el proxy SOCKS5", + "error-vpn-not-connected": "Por favor, conecte primero la VPN antes de activar el proxy SOCKS5", + "socks5-address-label": "Dirección de escucha SOCKS5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "Dirección de escucha RPC HTTP", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuración", + "enabling": "Activando proxy...", + "disabling": "Deshabilitando proxy...", + "add-to-browser-proxy-settings": "Añadir esta URL a la configuración del proxy de su navegador para enrutar el tráfico a través de la mixnet de Nym", + "use-in-wallet": "Utilice esta URL en MetaMask u otros monederos Web3 para hacer llamadas RPC a través de la red mixta Nym. Reemplace con su URL actual de proveedor." + }, "privacy": { "error-monitoring": { "label": "Reportes de errores y fallos", diff --git a/nym-vpn-app/src/i18n/fa/backend-messages.json b/nym-vpn-app/src/i18n/fa/backend-messages.json index 669c047a9d..4646050186 100644 --- a/nym-vpn-app/src/i18n/fa/backend-messages.json +++ b/nym-vpn-app/src/i18n/fa/backend-messages.json @@ -1,12 +1,12 @@ { "connection-progress": { "canceling": "درحال انصراف دادن…", - "resolving-api-addresses": "در حال تفکیک نشانی‌های API…", - "awaiting-account-readiness": "در انتظار آماده شدن حساب کاربری…", - "refreshing-gateways": "در حال رفرش‌کردن گِیت‌وی‌ها…", - "selecting-gateways": "در حال انتخاب گِیت‌وی‌ها…", - "registering-with-gateways": "در حال ثبت‌نام در گِیت‌وی‌ها…", - "connecting-tunnel": "در حال اتصال به تونل VPN…" + "resolving-api-addresses": "در حال آماده‌سازی NymVPN ‏(۱/۶)", + "awaiting-account-readiness": "در حال تنظیم حساب کاربری شما ‏(۲/۶)", + "refreshing-gateways": "در حال به‌روزرسانی لیست سرورها ‏(۳/۶)", + "selecting-gateways": "در حال انتخاب بهترین سرورها ‏(۴/۶)", + "registering-with-gateways": "در حال ثبت‌نام ناشناس در سرورها ‏(۵/۶)", + "connecting-tunnel": "در حال برقراری اتصال با سرور ‏(۶/۶)" }, "connection-attempt_one": "retrying… attempt {{count}}", "connection-attempt_other": "retrying… attempts {{count}}" diff --git a/nym-vpn-app/src/i18n/fa/common.json b/nym-vpn-app/src/i18n/fa/common.json index 3fd95868fe..e548e1251a 100644 --- a/nym-vpn-app/src/i18n/fa/common.json +++ b/nym-vpn-app/src/i18n/fa/common.json @@ -1,12 +1,12 @@ { "vpn-modes": { - "privacy": "ناشناس", - "fast": "سریع" + "privacy": "ِمیکس‌نتِ ناشناس", + "fast": "پر سرعت (WireGuard)" }, "connect": "اتصال", "disconnect": "قطع ارتباط", - "first-hop-selection": "ورودی", - "last-hop-selection": "خروج ", + "first-hop-selection": "منطقه ورودی", + "last-hop-selection": "منطقه خروجی", "settings": "تنظیمات", "display-theme": "نمایش", "notifications": "اعلانات", diff --git a/nym-vpn-app/src/i18n/fa/errors.json b/nym-vpn-app/src/i18n/fa/errors.json index dd7a3ce068..525544e0be 100644 --- a/nym-vpn-app/src/i18n/fa/errors.json +++ b/nym-vpn-app/src/i18n/fa/errors.json @@ -6,7 +6,7 @@ "internal": "خطای داخلی Daemon", "invalid-network": "شبکه نامعتبر" }, - "vpnd-client": "Internal Vpnd Client error", + "vpnd-client": "خطای داخلی کلاینت Vpnd", "tunnel": { "internal": "خطای داخلی", "firewall": "خطای Firewall", diff --git a/nym-vpn-app/src/i18n/fa/glossary.json b/nym-vpn-app/src/i18n/fa/glossary.json index dd0fc2282d..1c8de8067f 100644 --- a/nym-vpn-app/src/i18n/fa/glossary.json +++ b/nym-vpn-app/src/i18n/fa/glossary.json @@ -3,7 +3,7 @@ "cancel": "لغو", "left": "مانده", "login": "ورود", - "logout": "خروج", + "logout": "خروج از حساب کاربری", "ok": "تایید", "selected": "انتخاب‌شده", "via": "توسط", diff --git a/nym-vpn-app/src/i18n/fa/home.json b/nym-vpn-app/src/i18n/fa/home.json index 1976aad41b..226e9de5ad 100644 --- a/nym-vpn-app/src/i18n/fa/home.json +++ b/nym-vpn-app/src/i18n/fa/home.json @@ -18,12 +18,12 @@ "select-mode-label": "انتخاب حالت", "select-node-title": "اتصال به", "privacy-mode": { - "title": "میکس‌نت ناشناس", - "desc": "ایده‌آل برای پرداخت‌ها، ایمیل‌ها و پیام‌ها" + "title": "ِمیکس‌نتِ ناشناس", + "desc": "حداکثر حریم خصوصی برای کارهای مهم و حساس" }, "fast-mode": { - "title": "سریع (WireGuard)", - "desc": "ایده‌آل برای وب‌گردی، پخش زنده و اشتراک‌گذاری" + "title": "پر سرعت (WireGuard)", + "desc": "ایده‌آل برای وبگردی، استریمینگ و دانلود کردن" }, "last-node-select": { "label": "پرش آخر", @@ -38,8 +38,8 @@ }, "modes-dialog": { "title": "انتخاب حالت", - "privacy-description": "مسیریابی اتصال از طریق ۵ سرور با میکس نت ناشناس، از ایمنی حریم خصوصی خود در بالاترین حد لذت ببرید. بهترین گزینه برای مدیریت امن پرداخت‌ها، ایمیل‌ها و پیام‌ها.", - "fast-description": "بالاترین سرعت را با اتصال دو سروره تجربه کنید. ایده‌آل برای وب‌گردی سریع، تماشای آنلاین و اشتراک‌گذاری فایل.", + "privacy-description": "حریم خصوصی حداکثری با مسیر پنج-پرشی (۱ تا ۵ مگابیت بر ثانیه). ترافیک ساختگی و مبهم‌سازی زمان‌بندی برای افزایش ناشناسی. مناسب برای فعالیت‌های بسیار حساس مانند پرداخت‌ها، ایمیل‌ها و پیام‌ها.", + "fast-description": "بیشترین سرعت وبگردی (۲۵۰ مگابیت بر ثانیه) با مسیر دو-پرشی. از AmneziaWG بهره می‌برد؛ نسخه‌ای ضد‌سانسور از WireGuard که برای استریم، وبگردی با سرعت بالا و دانلود بسیار مناسب است.", "link": "ادامه مطلب" }, "update-dialog": { diff --git a/nym-vpn-app/src/i18n/fa/node-location.json b/nym-vpn-app/src/i18n/fa/node-location.json index 499e44607a..ba941faeb2 100644 --- a/nym-vpn-app/src/i18n/fa/node-location.json +++ b/nym-vpn-app/src/i18n/fa/node-location.json @@ -8,15 +8,19 @@ "quic-filter-note": "فقط مکان‌ها و سرورهایی را نمایش می‌دهد که از حالت سریع (Fast Mode) و پروتکل QUIC پشتیبانی می‌کنند.\nبرای نمایش تمام سرورها، گزینه‌ی QUIC را غیرفعال کنید..", "location-details": { "streaming": { - "title": "Streaming", - "description": "<0>Residential IP servers optimized for streaming and content access. May experience slower speeds due to higher demand and hardware limitations." + "title": "استریمینگ", + "description": "<0>سرورهای IP مسکونی مخصوص استریمینگ و دسترسی به محتوای آزاد. ممکن است به دلیل تقاضای بیشتر و محدودیت‌های سخت‌افزاری، سرعت کمتری را تجربه کنید." }, "location": { - "title": "Location accuracy", - "description": "Displayed locations are <1>determined from IP addresses and may not reflect exact physical locations." + "title": "دقت مکان", + "description": "مکان‌های نمایش داده شده <1>با آدرس‌های IP تعیین شده‌اندممکن است اطلاعات مکانی آنها دقیق نباشد." + }, + "quic": { + "title": "QUIC protocol", + "description": "Improves the Fast mode reliability in restrictive networks by <1>wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing." }, "entry-title": "Choosing entry locations", - "exit-title": "Choosing exit locations" + "exit-title": "انتخاب مناطق خروجی" }, "location-not-available": { "entry": "مکان ورودی انتخاب‌شده در دسترس نیست، به {{location}} تغییر یافت", @@ -67,5 +71,5 @@ }, "select-button": "انتخاب سرور" }, - "search-other-nodes": "Other search results" + "search-other-nodes": "سایر نتایج جستجو" } diff --git a/nym-vpn-app/src/i18n/fa/notifications.json b/nym-vpn-app/src/i18n/fa/notifications.json index 5e9a09bcfa..530a58846f 100644 --- a/nym-vpn-app/src/i18n/fa/notifications.json +++ b/nym-vpn-app/src/i18n/fa/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "کپی شده به کلیپ‌بورد", "daemon-no-compat": "نسخهٔ دیمون با نسخهٔ برنامه سازگار نیست! نسخهٔ دیمون: {{version}}، نسخهٔ مورد انتظار: {{required}}. لطفاً یا برنامه یا دیمون را به‌روزرسانی کنید.", - "daemon-not-connected": "هیچ ارتباط دیمونی وجود ندارد، لطفاً با تیم پشتیبانی ما تماس بگیرید", - "streaming-optimized-label": "⏯️ Streaming-optimized servers now labelled", - "streaming-optimized-label-button": "Browse exit servers now" + "daemon-not-connected": "نمی‌توان به دیمِن متصل شد. برنامه یا دستگاه را دوباره راه‌اندازی کنید. اگر مشکل ادامه داشت، NymVPN را دوباره نصب کنید.", + "streaming-optimized-label": "⏯️ سرورهای مخصوص استریمینگ اکنون برچسب‌گذاری شده‌اند", + "streaming-optimized-label-button": "اکنون سرورهای خروجی را انتخاب کنید" } diff --git a/nym-vpn-app/src/i18n/fa/settings.json b/nym-vpn-app/src/i18n/fa/settings.json index 56d93de513..a27ad38d34 100644 --- a/nym-vpn-app/src/i18n/fa/settings.json +++ b/nym-vpn-app/src/i18n/fa/settings.json @@ -4,21 +4,62 @@ "desc": "اتصال خودکار در زمان راه‌اندازی برنامه" }, "ipv6-support": { - "title": "تونل‌زنی ترافیک IPv6", - "desc": "غیرفعال کردن، فقط برای استفاده از IPv4" + "title": "پشتیبانی از IPv6", + "desc": "اتصالات IPv6 را مجاز کنید" + }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Allow direct local network access" }, "notifications": { "title": "اعلانات دسکتاپ" }, "monitoring-alert": "برای اعمال تغییرات شما باید برنامه را دوباره اجرا کنید.", "support": { + "intro": { + "title": "⚠️ از خود در برابر کلاهبرداری محافظت کنید", + "description": "فقط از طریق کانال‌های رسمی ذکر شده در زیر با پشتیبانی NymVPN تماس بگیرید. ما هرگز از شما رمز عبور نمی‌خواهیم و هرگز از طریق پیام‌های مستقیم با شما تماس نمی‌گیریم.تماس غیرمنتظره‌ای دریافت کردید؟ احتمالاً کلاهبرداری است." + }, "title": "پشتیبانی و پیشنهادات", "faq": "سوالات متداول", - "contact": "با ما در ارتباط باشید", + "contact": "با ما تماس بگیرید", "telegram": "با ما در تلگرام چت کنید", "github": "مطرح کردن مشکل در GitHub", "matrix": "در Matrix به ما بپیوندید", - "discord": "در Discord به ما پیوندید" + "discord": "در Discord به ما پیوندید", + "help": { + "title": "در ترجمه کمک کنید", + "description": "ترجمه برنامه را به زبان خودتان بهتر کنید" + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" }, "legal": { "title": "قانونی", @@ -31,7 +72,6 @@ }, "logs": { "title": "گزارش‌ها (مجود در حافظه دستگاه)", - "desc": "گزارش‌ها را کپی یا پاک کنید", "app": "گزارش‌های برنامه", "daemon": "گزارش‌های دیمون" }, @@ -50,15 +90,20 @@ "content": "درخواست‌های API را پشت دامنه‌های محبوب و مجاز مخفی می‌کند تا از مسدود شدن VPN جلوگیری کند. هنگامی که تلاش‌های اتصال استاندارد ناموفق باشند، NymVPN به‌صورت خودکار از این روش استفاده می‌کند.", "link": "چگونه حالت اتصال Stealth API کار می‌کند" }, + "amneziawg": { + "label": "حداقل ابهام (AmneziaWG)", + "content": "تشخیص ترافیک WireGuard را دشوارتر می‌کند. بسته‌های فریب‌دهنده را به ترافیک اضافه می‌کند که قوانین سادهٔ مورد استفاده در سامانه‌های سانسور مبتنی بر بازرسی عمیق بسته‌ها (DPI) را مختل کرده و پایداری اتصال را در محیط‌های سانسور شده بهبود می‌بخشد.توجه: فقط سمت کلاینت پیاده‌سازی شده است.", + "link": "چگونه AmneziaWG از DPI جلوگیری می‌کند" + }, "snackbar-switch-on": "ارتباط بهبود یافته (پروتکل QUIC) هنگام اتصال مجدد فعال خواهد شد.", "snackbar-switch-off": "ارتباط بهبود یافته (پروتکل QUIC) هنگام اتصال مجدد غیرفعال خواهد شد." }, "faq": "پرسش‌های متداول", "display-theme": "حالت نمایش", "logout-confirmation": { - "title": "مطمئن هستید؟", - "description": "برای اتصال مجدد دستگاه خود به عبارت بازیابی خود نیاز خواهید داشت.", - "logging-out": "در حال خروج…" + "title": "از این دستگاه خارج می‌شوید؟", + "description": "برای ورود مجدد به حساب کاربری خود به ۲۴-کلمه عبور نیاز خواهید داشت.", + "logging-out": "در حال خروج" }, "quit": "خروج از NymVPN", "login-button": "اتصال دستگاه", @@ -70,12 +115,38 @@ "device-id": "شناسه دستگاه" }, "autostart": { - "title": "راه‌اندازی خودکار", - "desc": "NymVPN را زمانیکه سیستم شروع به کار می‌کند راه‌اندازی کن" + "title": "راه‌اندازی خودکار با روشن شدن دستگاه", + "desc": "اجرای برنامه هنگام روشن‌شدن دستگاه" }, "killswitch": { "title": "Killswitch", - "desc": "اگر اینترنت قطع شود، قطع کنید" + "desc": "همیشه فعال برای محافظت از داده‌های شما" + }, + "app-proxy": { + "title": "App & wallet proxy", + "menu-desc": "Route app traffic through mixnet", + "label": "App & wallet proxy", + "description": "Enable mixnet proxy for apps & wallets", + "connect-vpn-first": "Connect VPN first to enable proxy", + "intro": "Route app & wallet traffic through the Nym mixnet for enhanced privacy. This feature creates a local SOCKS5 proxy for apps, and a HTTP RPC proxy for wallets.", + "status": "Status", + "proxy-url": "Proxy URL", + "active-connections": "Active connections", + "copied-to-clipboard": "Proxy URL copied to clipboard", + "snackbar-enabled": "SOCKS5 proxy enabled", + "snackbar-disabled": "SOCKS5 proxy disabled", + "error-gateway-not-supported": "Gateway does not support SOCKS5", + "error-unknown": "Failed to toggle SOCKS5 proxy", + "error-vpn-not-connected": "Please connect VPN first before enabling SOCKS5 proxy", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Enabling proxy...", + "disabling": "Disabling proxy...", + "add-to-browser-proxy-settings": "Add this URL to your browser's proxy settings to route traffic through the Nym mixnet", + "use-in-wallet": "Use this URL in MetaMask or other Web3 wallets to make RPC calls through the Nym mixnet. Replace with your actual provider URL." }, "privacy": { "error-monitoring": { @@ -98,7 +169,7 @@ "bandwidth-exceeded": "حجم ترافیک شما تمام شده است", "max-device-reached": "به حداکثر تعداد دستگاه‌ها رسیده است", "status-inactive": "حساب غیرفعال است", - "requesting-zknyms": "Requesting ZkNyms", + "requesting-zknyms": "درحال درخواست ZkNyms", "error": "خطای داخلی" } } diff --git a/nym-vpn-app/src/i18n/fr/node-location.json b/nym-vpn-app/src/i18n/fr/node-location.json index e8b466e670..c7f7d95a67 100644 --- a/nym-vpn-app/src/i18n/fr/node-location.json +++ b/nym-vpn-app/src/i18n/fr/node-location.json @@ -15,6 +15,10 @@ "title": "Précision de la localisation", "description": "Les emplacements affichés sont <1>déterminés à partir d'adresses IP et peuvent ne pas refléter des emplacements physiques exacts." }, + "quic": { + "title": "Protocole QUIC", + "description": "Améliore la fiabilité du mode rapide dans les réseaux restrictifs par <1>enveloppant le trafic WireGuard en QUIC (HTTP/3) pour apparaître comme une navigation normale sur le Web." + }, "entry-title": "Choix des emplacements d'entré", "exit-title": "Choix des emplacements de sortie" }, diff --git a/nym-vpn-app/src/i18n/fr/settings.json b/nym-vpn-app/src/i18n/fr/settings.json index db55a36346..33799fe7a2 100644 --- a/nym-vpn-app/src/i18n/fr/settings.json +++ b/nym-vpn-app/src/i18n/fr/settings.json @@ -4,21 +4,62 @@ "desc": "Connexion automatique au démarrage" }, "ipv6-support": { - "title": "Mise en tunnel du trafic IPv6", + "title": "Prise en charge d'IPv6", "desc": "Désactiver pour basculer en IPv4" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Autoriser l'accès direct au réseau local" + }, "notifications": { "title": "Notifications sur le bureau" }, "monitoring-alert": "Redémarrez l'application et le service du daemon pour que le changement s'applique.", "support": { + "intro": { + "title": "⚠️ Protégez-vous des escroqueries", + "description": "Veuillez contacter l'assistance NymVPN uniquement via les canaux officiels indiqués ci-dessous. Nous ne vous demanderons jamais votre mot de passe et nous ne vous contacterons jamais par message privé.\n\nVous avez reçu un message inattendu ? Il s'agit probablement d'une arnaque." + }, "title": "Support et commentaire", "faq": "Consulter la FAQ", "contact": "Contacter le support", "telegram": "Discuter sur Telegram", "github": "Créer un ticket GitHub", "matrix": "Rejoignez-nous sur Matrix", - "discord": "Rejoignez-nous sur Discord" + "discord": "Rejoignez-nous sur Discord", + "help": { + "title": "Aide à la traduction", + "description": "Améliorez l'application dans votre langue." + } + }, + "dns": { + "title": "Personnaliser le DNS", + "topbar-title": "Personnalisation DNS", + "top-description": "Par défaut, en utilisant les serveurs DNS recommandés par Nym. Configurez les serveurs personnalisés ci-dessous si nécessaire.", + "view-default-dns": "Voir le DNS par défaut", + "hide-default-dns": "Masquer le DNS par défaut", + "details": { + "title": "Utiliser des serveurs DNS personnalisés", + "description": "Configurez votre propre DNS pour le blocage de publicité, le filtrage de contenu ou les fournisseurs préférés. Faites glisser pour réordonner la priorité. ⚠️ Peut limiter la connectivité Nym.", + "list-header": "Serveurs DNS personnalisés", + "add": "Ajouter", + "input-label": "Adresse DNS", + "input-placeholder": "Adresse IPv4 ou IPv6", + "apply": "Enregistrer les modifications", + "link": "En savoir plus sur le DNS", + "applied": "DNS personnalisé enregistré." + }, + "error": { + "duplicate": "Dupliquer l'adresse DNS", + "invalid": "Format d'adresse DNS invalide", + "failed": "Impossible d'appliquer les modifications DNS" + } + }, + "confirmation-dialog": { + "title": "Enregistrer les modifications ?", + "description": "Vous avez des modifications non enregistrées.", + "save": "Enregistrer les modifications", + "cancel": "Abandonner" }, "legal": { "title": "Juridique", @@ -31,7 +72,6 @@ }, "logs": { "title": "Journaux", - "desc": "Copier ou supprimer les journaux", "app": "Journaux de l'application", "daemon": "Journaux du démon" }, @@ -50,6 +90,11 @@ "content": "Déguiser les requêtes API derrière des domaines populaires et autorisés pour contourner le blocage du VPN. Utilisé automatiquement par NymVPN lorsque les tentatives de connexion standard échouent.", "link": "Comment fonctionne le mode de connexion de l'API furtive" }, + "amneziawg": { + "label": "obfuscation minimale (AmneziaWG)", + "content": "Rend le trafic WireGuard plus difficile à détecter. Introduit des paquets de leurre qui perturbent les règles simples souvent utilisées par les systèmes de censure Deep Packet Inspection (DPI), améliorant la fiabilité de la connexion dans les environnements restrictifs.\n\nNote : Seulement côté client implémenté.", + "link": "Comment AmneziaWG empêche les DPI" + }, "snackbar-switch-on": "La connexion améliorée (protocole QUIC) sera activée lorsque vous vous reconnecterez.", "snackbar-switch-off": "La connexion améliorée (protocole QUIC) sera désactivée lorsque vous vous reconnecterez." }, @@ -77,6 +122,32 @@ "title": "Killswitch", "desc": "Se déconnecter en cas de coupure d'internet" }, + "app-proxy": { + "title": "Proxy de l'application et du portefeuille", + "menu-desc": "Router le trafic de l'application à travers mixnet", + "label": "Proxy de l'application et du portefeuille", + "description": "Activer le proxy mixnet pour les applications et les portefeuilles", + "connect-vpn-first": "Connectez d'abord le VPN pour activer le proxy", + "intro": "Routez le trafic des applications et des portefeuilles à travers le mixnet Nym pour améliorer la confidentialité. Cette fonctionnalité crée un proxy SOCKS5 local pour les applications et un proxy RPC HTTP pour les portefeuilles.", + "status": "Statut", + "proxy-url": "URL du proxy", + "active-connections": "Connexions actives", + "copied-to-clipboard": "URL du proxy copiée dans le presse-papiers", + "snackbar-enabled": "Proxy SOCKS5 activé", + "snackbar-disabled": "Proxy SOCKS5 désactivé", + "error-gateway-not-supported": "La passerelle ne supporte pas SOCKS5", + "error-unknown": "Impossible d'activer/désactiver le proxy SOCKS5", + "error-vpn-not-connected": "Veuillez d'abord connecter le VPN avant d'activer le proxy SOCKS5", + "socks5-address-label": "Adresse d'écoute SOCKS5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "Adresse d'écoute HTTP RPC", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Activation du proxy...", + "disabling": "Désactivation du proxy...", + "add-to-browser-proxy-settings": "Ajoutez cette URL aux paramètres proxy de votre navigateur pour acheminer le trafic à travers le mixnet Nym", + "use-in-wallet": "Utilisez cette URL dans MetaMask ou d'autres portefeuilles Web3 pour passer des appels RPC via le mixnet Nym. Remplacez par l'URL de votre fournisseur réel." + }, "privacy": { "error-monitoring": { "label": "Rapports d'erreurs et de crashs", diff --git a/nym-vpn-app/src/i18n/hi/backend-messages.json b/nym-vpn-app/src/i18n/hi/backend-messages.json index 8f25844f2f..3eb4597325 100644 --- a/nym-vpn-app/src/i18n/hi/backend-messages.json +++ b/nym-vpn-app/src/i18n/hi/backend-messages.json @@ -2,7 +2,7 @@ "connection-progress": { "canceling": "कैंसल हो रहा है…", "resolving-api-addresses": "API पतों का समाधान कर रहा है…", - "awaiting-account-readiness": "खाते की तैयारी की प्रतीक्षा हो रही है…", + "awaiting-account-readiness": "अकाउंट की तैयारी की प्रतीक्षा हो रही है (2/6)", "refreshing-gateways": "गेटवे लिस्ट को ताज़ा किया जा रहा है…", "selecting-gateways": "गेटवे का चयन हो रहा हैं…", "registering-with-gateways": "Registering with gateways…", diff --git a/nym-vpn-app/src/i18n/hi/errors.json b/nym-vpn-app/src/i18n/hi/errors.json index fc22911289..791fc9831e 100644 --- a/nym-vpn-app/src/i18n/hi/errors.json +++ b/nym-vpn-app/src/i18n/hi/errors.json @@ -6,7 +6,7 @@ "internal": "Daemon अंदरूनी त्रुटि", "invalid-network": "अमान्य नेटवर्क" }, - "vpnd-client": "Internal Vpnd Client error", + "vpnd-client": "आंतरिक Vpnd क्लाइंट एरर", "tunnel": { "internal": "अंदरूनी त्रुटि", "firewall": "फायरवॉल त्रुटि", @@ -22,7 +22,7 @@ "performant-entry-gw-unavailable": "एंट्री सर्वर तक पहुँच नहीं हो पा रही है। कोई अन्य सर्वर आज़माएं!", "performant-exit-gw-unavailable": "निकास सर्वर तक पहुँचा नहीं जा सका। कृपया दूसरा प्रयास करें!", "max-devices-reached": "खाता उपकरण सीमा पार हो गई। कृपया कनेक्ट करने से पहले अपने खाते से एक उपकरण हटाएं।", - "bandwidth-exceeded": "मासिक बैंडविड्थ सीमा पार कर गई है। कृपया अपना खाता योजना अपडेट करें।", + "bandwidth-exceeded": "मासिक बैंडविड्थ सीमा पार कर गई है। कृपया अपना अकाउंट योजना अपडेट करें।", "subscription-expired": "सब्सक्रिप्शन समाप्त हो गई है। कृपया अपने खाते के लिए एक प्लान खरीदें।", "device-time-out-of-sync": "डिवाइस का समय असंगत है। कृपया अपने डिवाइस के समय को इंटरनेट के साथ समन्वयित करें।", "ipv6-unavailable": "सिस्टम में IPv6 उपलब्ध नहीं है। IPv4 का उपयोग करने के लिए सेटिंग्स में इसे अक्षम करें।", diff --git a/nym-vpn-app/src/i18n/hi/node-location.json b/nym-vpn-app/src/i18n/hi/node-location.json index 1e7dbaaa42..581ce9d795 100644 --- a/nym-vpn-app/src/i18n/hi/node-location.json +++ b/nym-vpn-app/src/i18n/hi/node-location.json @@ -5,18 +5,22 @@ "selected": "चयनित", "search-country": "सर्च लोकेशन", "input-label": "खोजें", - "quic-filter-note": "Only showing Fast mode locations and servers supporting the QUIC protocol. To reveal all servers, turn off QUIC .", + "quic-filter-note": "केवल QUIC प्रोटोकॉल का समर्थन करने वाले Fast मोड स्थान और सर्वर दिखाए जा रहे हैं। सभी सर्वर देखने के लिए, QUIC बंद करें।", "location-details": { "streaming": { "title": "Streaming Services", - "description": "<0>Residential IP servers optimized for streaming and content access. May experience slower speeds due to higher demand and hardware limitations." + "description": "<0>आवासीय IP सर्वर स्ट्रीमिंग और सामग्री एक्सेस के लिए अनुकूलित। अधिक माँग और हार्डवेयर सीमाओं के कारण धीमी गति का अनुभव हो सकता है।" }, "location": { "title": "स्थिति की सटीकता", - "description": "Displayed locations are <1>determined from IP addresses and may not reflect exact physical locations." + "description": "दिखाई गई लोकेशन <1>IP पते से निर्धारित होते हैं और हो सकता है की वे सटीक भौतिक स्थान को प्रतिबिंबित न करें।" + }, + "quic": { + "title": "QUIC प्रोटोकॉल", + "description": "नियमित वेब ब्राउज़िंग के रूप में प्रदर्शित करने के लिए WireGuard ट्रैफ़िक को QUIC (HTTP/3) में लपेटकर रेस्ट्रिक्टिव नेटवर्क में Fast मोड विश्वसनीयता में सुधार करता है।" }, "entry-title": "Choosing entry locations", - "exit-title": "Choosing exit locations" + "exit-title": "निकास स्थान चुनना" }, "location-not-available": { "entry": "चयनित प्रवेश स्थान उपलब्ध नहीं है, {{location}} पर स्विच किया गया है", @@ -63,9 +67,9 @@ }, "links": { "missing-info": "जानकारी गायब या गलत क्यों है", - "explorer": "More details in the Nym " + "explorer": "अधिक जानकारी Nym में" }, "select-button": "सर्वर चुनें" }, - "search-other-nodes": "Other search results" + "search-other-nodes": "अन्य सर्च परिणाम" } diff --git a/nym-vpn-app/src/i18n/hi/notifications.json b/nym-vpn-app/src/i18n/hi/notifications.json index 0b459c2789..cd1376fd94 100644 --- a/nym-vpn-app/src/i18n/hi/notifications.json +++ b/nym-vpn-app/src/i18n/hi/notifications.json @@ -13,6 +13,6 @@ "copied-to-clipboard": "क्लिपबोर्ड में कॉपी किया गया", "daemon-no-compat": "डेमॉन संस्करण ऐप संस्करण के साथ संगत नहीं है! डेमॉन संस्करण: {{version}}, अपेक्षित: {{required}}। कृपया ऐप या डेमॉन में से किसी एक को अपडेट करें।", "daemon-not-connected": "कोई डेमन कनेक्शन नहीं, कृपया हमारी सहायता टीम से संपर्क करें", - "streaming-optimized-label": "⏯️ Streaming-optimized servers now labelled", - "streaming-optimized-label-button": "Browse exit servers now" + "streaming-optimized-label": "स्ट्रीमिंग ऑप्टिमायज़्ड सर्वर्ज़ अब लेबल किए गाए हैं", + "streaming-optimized-label-button": "केवल निकास सर्वर ब्राउज़ करें" } diff --git a/nym-vpn-app/src/i18n/hi/settings.json b/nym-vpn-app/src/i18n/hi/settings.json index 4868213bb3..ac2c4ec09c 100644 --- a/nym-vpn-app/src/i18n/hi/settings.json +++ b/nym-vpn-app/src/i18n/hi/settings.json @@ -7,18 +7,59 @@ "title": "IPv6 ट्रैफ़िक टनलिंग", "desc": "केवल IPv4 का उपयोग करने के लिए अक्षम करें" }, + "allow-lan": { + "title": "बाईपास LAN", + "desc": "डाएरेक्ट लोकल नेट्वर्क ऐक्सेस की अनुमति दें" + }, "notifications": { "title": "डेस्कटॉप सूचनाएँ" }, "monitoring-alert": "परिवर्तन लागू होने के लिए ऐप को फिरसे शुरू करें।", "support": { + "intro": { + "title": "अपने आप को स्कैम से बचाएँ", + "description": "केवल नीचे दिए गाए आधिकारिक चैनलों से ही NymVPN सपोर्ट से सम्पर्क करें। हम कभी भी आपका पासफ़्रेज़ नहीं पूछेंगे या डाएरेक्ट मेसिज से आपसे सम्पर्क नहीं करेंगे।\n\nक्या आपको अप्रत्याशित कांटैक्ट मिला है? यह संभवतः एक स्कैम है।" + }, "title": "सहायता", "faq": "अक्सर पूछे जाने वाले प्रश्न (FAQ) देखें", "contact": "संपर्क करें", "telegram": "टेलीग्राम पर चैट करें", "github": "GitHub मुद्दा खोलें", "matrix": "Matrix पर हमसे जुड़ें", - "discord": "Discord पर हमसे जुड़ें" + "discord": "Discord पर हमसे जुड़ें", + "help": { + "title": "अनुवाद में सहायता।", + "description": "अपनी भाषा में ऐप को बेहतर बनाएं" + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" }, "legal": { "title": "कानूनी सूचनायें", @@ -31,7 +72,6 @@ }, "logs": { "title": "लॉग्स (locally stored)", - "desc": "लॉग्स कॉपी करें या मिटाएं", "app": "ऐप लॉग", "daemon": "डेमन लॉग्स" }, @@ -41,17 +81,22 @@ "quic": { "label": "संशोधित कनेक्शन (QUIC)", "warning": "पुनः कनेक्ट करने के बाद परिवर्तन लागू होंगे", - "content": "Improves the Fast mode reliability in restrictive networks by wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing.\n\nNote: Limits entry server options to QUIC-compatible gateways only.", + "content": "नियमित वेब ब्राउज़िंग के रूप में प्रदर्शित करने के लिए WireGuard ट्रैफ़िक को QUIC (HTTP/3) में लपेटकर रेस्ट्रिक्टिव नेटवर्क में Fast मोड विश्वसनीयता में सुधार करता है।\n\nनोट: एंट्री सर्वर विकल्पों को QUIC-कम्पैटिबल गेटवे तक सीमित रखता है।", "link": "QUIC कनेक्शनों को कैसे बेहतर बनाता है" }, "stealth-api": { "label": "स्टेल्थ API कनेक्ट", "warning": "पुनः कनेक्ट करने के बाद परिवर्तन लागू होंगे", "content": "API अनुरोधों को पॉपुलर, अनुमत डोमेन के पीछे छुपाता है ताकि VPN ब्लॉकिंग को बायपास किया जा सके। जब मानक API कनेक्शन प्रयास विफल हो जाते हैं, तो NymVPN इसे स्वचालित रूप से इसका उपयोग करता है।", - "link": "How the Stealth API connect mode works" + "link": "स्टेल्थ API कनेक्ट मोड कैसे काम करता है" }, - "snackbar-switch-on": "Enhanced connection (QUIC protocol) will activate when you reconnect.", - "snackbar-switch-off": "Enhanced connection (QUIC protocol) will deactivate when you reconnect." + "amneziawg": { + "label": "मिनिमल ऑब्फ़स्केशन(AmneziaWG)", + "content": "WireGuard ट्रैफ़िक का पता लगाना कठिन बनाता है। यह डिकॉय पैकेट्स को प्रस्तुत करता है, जो डीप पैकेट इंस्पेक्शन (DPI) सेंसरशिप प्रणालियों द्वारा अक्सर उपयोग किए जाने वाले सरल नियमों को बाधित करते हैं, तथा प्रतिबंधात्मक वातावरण में कनेक्शन की विश्वसनीयता में सुधार करते हैं।", + "link": "AmneziaWG DPI को कैसे रोकता है" + }, + "snackbar-switch-on": "जब आप पुनः कनेक्ट करेंगे तो एन्हांस्ड कनेक्शन (QUIC प्रोटोकॉल) सक्रिय हो जाएगा।", + "snackbar-switch-off": "जब आप पुनः कनेक्ट करेंगे तो एन्हांस्ड कनेक्शन (QUIC प्रोटोकॉल) निष्क्रिय हो जाएगा।" }, "faq": "अक्सर पूछे जाने वाले प्रश्न", "display-theme": "डिस्प्ले मोड", @@ -77,6 +122,32 @@ "title": "किल स्विच", "desc": "यदि इंटरनेट कट गया है तो डिस्कनेक्ट करें" }, + "app-proxy": { + "title": "ऐप और वॉलेट प्रॉक्सी", + "menu-desc": "ऐप ट्रैफ़िक को मिक्सनेट के माध्यम से रूट करें", + "label": "ऐप और वॉलेट प्रॉक्सी", + "description": "ऐप्स और वॉलेट के लिए मिक्सनेट प्रॉक्सी एनेबल करें", + "connect-vpn-first": "प्रॉक्सी एनेबल करने के लिए पहले VPN कनेक्ट करें", + "intro": "बहतर प्राइवसी के लिए ऐप और वॉलेट ट्रैफ़िक को Nym Mixnet के माध्यम से रूट करें। यह सुविधा ऐप्स के लिए एक लोकल SOCKS5 प्रॉक्सी और वॉलेट्स के लिए एक HTTP RPC प्रॉक्सी बनाती है।", + "status": "स्टेटस", + "proxy-url": "प्रॉक्सी URL", + "active-connections": "ऐक्टिव कनेक्शन्स", + "copied-to-clipboard": "प्रॉक्सी URL क्लिपबोर्ड पर कॉपी किया गया है", + "snackbar-enabled": "SOCKS5 प्रॉक्सी एनेबल कर दी गई है", + "snackbar-disabled": "SOCKS5 प्रॉक्सी डिसेबल कर दी गई है", + "error-gateway-not-supported": "गेटवे SOCKS5 को सपोर्ट नहीं करता है", + "error-unknown": "SOCKS5 प्रॉक्सी को टॉगल करने में असफल", + "error-vpn-not-connected": "कृपया SOCKS5 प्रॉक्सी एनेबल करने से पहले VPN कनेक्ट करें", + "socks5-address-label": "SOCKS5 लिसन ऐड्रेस", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC लिसन ऐड्रेस", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "कॉन्फ़िगरेशन", + "enabling": "प्रॉक्सी एनेबल की जा रही है...", + "disabling": "प्रॉक्सी डिसेबल की जा रही है...", + "add-to-browser-proxy-settings": "Nym mixnet के माध्यम से ट्रैफ़िक रूट करने के लिए इस URL को अपने ब्राउज़र की प्रॉक्सी सेटिंग्स में डालें", + "use-in-wallet": "Nym मिक्सनेट के ज़रिए RPC कॉल करने के लिए MetaMask या अन्य Web3 वॉलेट में इस URL का इस्तेमाल करें। को अपने वास्तविक प्रोवाइडर URL से बदलें।" + }, "privacy": { "error-monitoring": { "label": "त्रुटि और क्रैश रिपोर्ट्स", @@ -98,7 +169,7 @@ "bandwidth-exceeded": "बैंडविड्थ ख़त्म है", "max-device-reached": "अधिकतम उपकरणों की सीमा ", "status-inactive": "खाता निष्क्रिय है", - "requesting-zknyms": "Requesting ZkNyms", + "requesting-zknyms": "ZkNyms का अनुरोध कर रहे हैं", "error": "अंदरूनी त्रुटि" } } diff --git a/nym-vpn-app/src/i18n/hu/account.json b/nym-vpn-app/src/i18n/hu/account.json new file mode 100644 index 0000000000..381596e036 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/account.json @@ -0,0 +1,8 @@ +{ + "select-a-plan": { + "title": "Choose your protection level", + "description-1": "Select a plan now to activate your protection", + "description-2": "Your upcoming payment cannot be linked to your future browsing activity", + "button": "Choose my NymVPN plan" + } +} diff --git a/nym-vpn-app/src/i18n/hu/add-credential.json b/nym-vpn-app/src/i18n/hu/add-credential.json new file mode 100644 index 0000000000..f6b84b4d8e --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/add-credential.json @@ -0,0 +1,13 @@ +{ + "welcome": "Welcome!", + "description": "Please enter your anonymous Access Code.", + "input-label": "Access Code", + "input-placeholder": "24-word-access-code\n\ne.g. smoke artefact velvet skull pop palace tortoise damage rough…", + "login-button": "Next", + "error": "Invalid access code", + "create-account": { + "text": "New to NymVPN?", + "link": "Create an account" + }, + "added-notification": "Device successfully added to your account" +} diff --git a/nym-vpn-app/src/i18n/hu/backend-messages.json b/nym-vpn-app/src/i18n/hu/backend-messages.json new file mode 100644 index 0000000000..abc7603d2c --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/backend-messages.json @@ -0,0 +1,13 @@ +{ + "connection-progress": { + "canceling": "Canceling…", + "resolving-api-addresses": "Initializing NymVPN (1/6)", + "awaiting-account-readiness": "Setting up your account (2/6)", + "refreshing-gateways": "Updating server list (3/6)", + "selecting-gateways": "Choosing best servers (4/6)", + "registering-with-gateways": "Registering anonymously with servers (5/6)", + "connecting-tunnel": "Establishing server connection (6/6)" + }, + "connection-attempt_one": "Retrying… attempt {{count}}", + "connection-attempt_other": "Retrying… attempt {{count}}" +} diff --git a/nym-vpn-app/src/i18n/hu/common.json b/nym-vpn-app/src/i18n/hu/common.json new file mode 100644 index 0000000000..30b1777bb7 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/common.json @@ -0,0 +1,29 @@ +{ + "vpn-modes": { + "privacy": "Anonymous (mixnet)", + "fast": "Fast (WireGuard)" + }, + "connect": "Connect", + "disconnect": "Disconnect", + "first-hop-selection": "Entry location", + "last-hop-selection": "Exit location", + "settings": "Settings", + "display-theme": "Display", + "notifications": "Notifications", + "logs": "Logs", + "feedback": "Feedback", + "legal": "Legal", + "data-privacy": "Data & privacy", + "support": "Support", + "fastest": "Fastest", + "sentry": "Sentry", + "tos": "Terms of use", + "privacy-statement": "Privacy statement", + "ui-mode": { + "dark": "Dark mode", + "light": "Light mode" + }, + "appearance": "Appearance", + "language": "Language", + "server-details": "Server details" +} diff --git a/nym-vpn-app/src/i18n/hu/display.json b/nym-vpn-app/src/i18n/hu/display.json new file mode 100644 index 0000000000..9693d1c6d2 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/display.json @@ -0,0 +1,10 @@ +{ + "theme-section-title": "Theme", + "zoom-section-title": "Zoom level", + "options": { + "system": "Automatic", + "light": "Light theme", + "dark": "Dark theme" + }, + "system-desc": "Use device theme" +} diff --git a/nym-vpn-app/src/i18n/hu/errors.json b/nym-vpn-app/src/i18n/hu/errors.json new file mode 100644 index 0000000000..a14a92a18f --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/errors.json @@ -0,0 +1,65 @@ +{ + "unknown": "Unknown error", + "internal": "Internal error", + "daemon": { + "not-connected": "Can't connect to the daemon (vpnd). Relaunch the daemon or restart the app.", + "internal": "Daemon internal error", + "invalid-network": "Invalid network" + }, + "vpnd-client": "Internal Vpnd Client error", + "tunnel": { + "internal": "Internal error", + "firewall": "Firewall error", + "routing": "Routing error", + "dns": "DNS error", + "same-entry-exit-gw": "Cannot connect with the same entry and exit server. Change either the entry or exit server and reconnect.", + "invalid-entry-gw-country": "Invalid country for entry server. Choose another and reconnect.", + "invalid-exit-gw-country": "Invalid country for exit server. Choose another and reconnect.", + "invalid-entry-gw-id": "Entry server is offline. Choose another and reconnect.", + "invalid-exit-gw-id": "Exit server is offline. Choose another and reconnect.", + "credential-wasted-entry-gw": "Entry server is not responding or responding badly to a bandwidth increase.", + "credential-wasted-exit-gw": "Exit server is not responding or responding badly to a bandwidth increase.", + "performant-entry-gw-unavailable": "Can't reach entry server. Try another!", + "performant-exit-gw-unavailable": "Can't reach exit server. Try another!", + "max-devices-reached": "Account device limit exceeded. Please remove a device from your account before connecting.", + "bandwidth-exceeded": "Monthly data limit reached. Contact Support for a quick data boost.", + "subscription-expired": "Subscription has expired. Kill switch protects you. Tap Stop and renew your plan.", + "device-time-out-of-sync": "Device time is out of sync. Please synchronize your device's time with the internet.", + "ipv6-unavailable": "IPv6 is not available in the system. Disable in the settings to use IPv4", + "tun-device": "TUN device error", + "tunnel-provider": "Tunnel provider error", + "inactive-account": "Your account is inactive", + "device-logged-out": "This device has been logged out. Please log in to continue using the VPN." + }, + "account": { + "internal": "Internal account error", + "max-devices-reached": "Account device limit exceeded.", + "bandwidth-exceeded": "Monthly data limit reached. Contact Support for a quick data boost.", + "invalid-recovery-phrase": "Invalid access code", + "storage": "Storage backend error", + "is-connected": "Unable to proceed while connected", + "no-account-stored": "No account stored", + "no-device-stored": "No device stored", + "existing-account": "Account already exists", + "no-subscription": "You don’t have an active plan. Tap Get started to begin anonymous browsing.", + "status-not-active": "Your account is inactive", + "device-time-out-of-sync": "Device time is out of sync. Please synchronize your device's time with the internet." + }, + "countries-request": { + "entry": "Failed to fetch the available entry node countries", + "exit": "Failed to fetch the available exit node countries", + "fast-mode": "Failed to fetch the available countries" + }, + "mixnet": { + "no-bandwidth": "No data allowance remaining", + "entry-gateway-down": "Entry gateway is down", + "exit-gateway-down": { + "ipv4": "Exit gateway is down (IPv4)", + "ipv6": "Exit gateway is down (IPv6)" + }, + "exit-gateway-routing": { + "ipv4": "Exit gateway routing error (IPv4)", + "ipv6": "Exit gateway routing error (IPv6)" + } + } +} diff --git a/nym-vpn-app/src/i18n/hu/glossary.json b/nym-vpn-app/src/i18n/hu/glossary.json new file mode 100644 index 0000000000..518c938e79 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/glossary.json @@ -0,0 +1,14 @@ +{ + "account": "account", + "cancel": "cancel", + "left": "left", + "login": "login", + "logout": "log out", + "ok": "ok", + "selected": "selected", + "via": "via", + "stop": "stop", + "server_one": "server", + "server_other": "servers", + "here": "here" +} diff --git a/nym-vpn-app/src/i18n/hu/home.json b/nym-vpn-app/src/i18n/hu/home.json new file mode 100644 index 0000000000..4a3cf45056 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/home.json @@ -0,0 +1,67 @@ +{ + "connect": "Connect", + "disconnect": "Disconnect", + "status": { + "connected": "Connected", + "disconnected": "Disconnected", + "connecting": "Connecting", + "disconnecting": "Disconnecting", + "error": "Error", + "offline": "No internet" + }, + "offline-message": "Your device has no internet connection", + "offline-reconnect-message": "Will connect once the device goes online", + "last-hop": "Exit", + "first-hop": "Entry", + "connecting-message": "Establishing connection", + "connection-time": "Connection time", + "select-mode-label": "Select mode", + "select-node-title": "Connect to", + "privacy-mode": { + "title": "Anonymous (mixnet)", + "desc": "Maximum privacy for sensitive tasks" + }, + "fast-mode": { + "title": "Fast (WireGuard)", + "desc": "Browsing, streaming, downloads" + }, + "last-node-select": { + "label": "Last hop", + "text": "Quick connect ({{country}})" + }, + "snackbar-disabled-message": { + "connected": "Disabled while connected to VPN", + "connecting": "Disabled while connecting to VPN", + "disconnecting": "Disabled while disconnecting from VPN", + "offline": "Disabled when there is no internet connection", + "error": "Disabled when there is an error" + }, + "modes-dialog": { + "title": "Mode selection", + "privacy-description": "Maximum privacy through 5-hop routing (up to 1-5 Mbps). Dummy traffic and timing obfuscation for enhanced anonymity. Perfect for highly sensitive activities like payments, emails, and messages.", + "fast-description": "High-speed browsing (250+ Mbps) with 2-hop routing. Uses AmneziaWG, a censorship-resistant version of WireGuard, ideal for streaming, fast browsing, and downloads.", + "link": "Continue reading" + }, + "update-dialog": { + "title": "Update required!", + "description-1-app": "Your app is no longer supported.", + "description-1-daemon": "Your daemon is no longer supported.", + "description-1-other": "Your app and daemon are no longer supported.", + "description-2": "Please update to the latest version to continue using NymVPN.", + "button-update": "Update" + }, + "app-update-available": { + "title": "Update available", + "description": "Version {{version}} is ready with performance improvements and new features.", + "restart-note": "The app will restart after the update.", + "button-update": "Update NymVPN", + "button-close": "Close" + }, + "app-update-progress": { + "title": "Updating to Version {{version}}…", + "description": "Installing updates - please don't close the app.", + "restart-note": "The app will restart after the update.", + "bar-label": "Download progress" + }, + "get-started": "Get started" +} diff --git a/nym-vpn-app/src/i18n/hu/licenses.json b/nym-vpn-app/src/i18n/hu/licenses.json new file mode 100644 index 0000000000..66889707b4 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/licenses.json @@ -0,0 +1,10 @@ +{ + "licenses": "licenses", + "license-texts": "license texts", + "name": "name", + "version": "version", + "authors": "authors", + "repository": "repository", + "language": "Programming language", + "no-data": "No license data" +} diff --git a/nym-vpn-app/src/i18n/hu/node-location.json b/nym-vpn-app/src/i18n/hu/node-location.json new file mode 100644 index 0000000000..6780988b8a --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/node-location.json @@ -0,0 +1,75 @@ +{ + "loading": "Loading…", + "none-found": "No results found. Please try another search", + "list-loading": "The location list is loading…", + "selected": "Selected", + "search-country": "Search location", + "input-label": "Search", + "quic-filter-note": "Only showing Fast mode locations and servers supporting the QUIC protocol. To reveal all servers, turn off QUIC .", + "location-details": { + "streaming": { + "title": "Streaming", + "description": "<0>Residential IP servers optimized for streaming and content access. May experience slower speeds due to higher demand and hardware limitations." + }, + "location": { + "title": "Location accuracy", + "description": "Displayed locations are <1>determined from IP addresses and may not reflect exact physical locations." + }, + "quic": { + "title": "QUIC protocol", + "description": "Improves the Fast mode reliability in restrictive networks by <1>wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing." + }, + "entry-title": "Choosing entry servers", + "exit-title": "Choosing exit locations" + }, + "location-not-available": { + "entry": "Selected entry location not available, switched to {{location}}", + "exit": "Selected exit location not available, switched to {{location}}" + }, + "node-details": { + "id-label": "Identity key:", + "data": { + "advanced-privacy": "Advanced privacy", + "with-mixnet": "With mixnet (5-hop)", + "ip-type": "Streaming & content", + "ip-residential": "Residential IP", + "ip-datacenter": "Datacenter IP", + "anti-censorship": "Anti-censorship", + "quic-protocol": "QUIC protocol", + "standard-protocol": "Standard protocol", + "overall-performance": "Overall performance", + "server-load": "Server load", + "speed": "Speed", + "uptime": "Uptime", + "exit-ipv4": "Exit IPv4", + "exit-ipv6": "Exit IPv6", + "asn": "ASN", + "asn-name": "ASN name", + "build-version": "Nym build version", + "identity-key": "Identity key:" + }, + "perf-score": { + "high": "Good", + "medium": "Mid", + "low": "Low", + "offline": "Offline" + }, + "server-load-score": { + "high": "High", + "medium": "Medium", + "low": "Low", + "offline": "Offline" + }, + "notes": { + "anti-censorship": "<0>Enable “QUIC protocol” in Anti-censorship Settings to use this feature", + "performance_with_time": "Performance score calculated from server load and uptime. Uptime as last 24-hours average. Last update {{relativeTime}}.", + "performance": "Performance score calculated from server load and uptime. Uptime as last 24-hours average." + }, + "links": { + "missing-info": "Why is there missing or incorrect info", + "explorer": "More details in the Nym " + }, + "select-button": "Select server" + }, + "search-other-nodes": "Other search results" +} diff --git a/nym-vpn-app/src/i18n/hu/notifications.json b/nym-vpn-app/src/i18n/hu/notifications.json new file mode 100644 index 0000000000..4e2e83ddda --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/notifications.json @@ -0,0 +1,18 @@ +{ + "vpn-tunnel-state": { + "connected": "VPN tunnel connected", + "disconnected": "VPN tunnel disconnected", + "error": "VPN tunnel failed: an error occurred", + "offline": "PC is offline" + }, + "logout": { + "success": "Logout successfull", + "error": "An error occurred while logging out", + "from-state": "Cannot logout from VPN tunnel state: {{state}}" + }, + "copied-to-clipboard": "Copied to clipboard", + "daemon-no-compat": "Daemon version is not compatible with the app version! Daemon version: {{version}}, expected: {{required}}. Please update either the app or the daemon.", + "daemon-not-connected": "Can't connect to daemon. Restart the app or device. If this persists, reinstall NymVPN.", + "streaming-optimized-label": "⏯️ Streaming-optimized servers now labelled", + "streaming-optimized-label-button": "Browse exit servers now" +} diff --git a/nym-vpn-app/src/i18n/hu/settings.json b/nym-vpn-app/src/i18n/hu/settings.json new file mode 100644 index 0000000000..093d676b41 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/settings.json @@ -0,0 +1,175 @@ +{ + "auto-connect": { + "title": "Auto-connect", + "desc": "Auto connect at app startup" + }, + "ipv6-support": { + "title": "Support IPv6", + "desc": "Allow IPv6 connections" + }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Allow direct local network access" + }, + "notifications": { + "title": "Desktop notifications" + }, + "monitoring-alert": "You should restart the app and daemon service for the change to take effect.", + "support": { + "intro": { + "title": "⚠️ Protect yourself from scams", + "description": "Only contact NymVPN support through the official channels listed below. We will never ask for your passphrase or contact you first via direct messages.\n\nReceived unexpected contact? It's likely a scam." + }, + "title": "Support & feedback", + "faq": "Check the FAQ", + "contact": "Contact us", + "telegram": "Chat on Telegram", + "github": "Open a GitHub issue", + "matrix": "Join us on Matrix", + "discord": "Join us on Discord", + "help": { + "title": "Help with translation", + "description": "Make the app better in your language." + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" + }, + "legal": { + "title": "Legal", + "policy": "Privacy statement", + "tos": "Terms of use", + "license": "License", + "licenses-rust": "Licenses (Rust)", + "licenses-js": "Licenses (JS)", + "emptyData": "No license data available" + }, + "logs": { + "title": "Logs (stored locally)", + "app": "App logs", + "daemon": "Daemon logs" + }, + "anti-censorship": { + "title": "Anti-censorship", + "intro": "Enable these features if you're experiencing connection issues or NymVPN is blocked in your location.", + "quic": { + "label": "Enhanced connection (QUIC)", + "warning": "Changes will apply after reconnect", + "content": "Improves the Fast mode reliability in restrictive networks by wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing.\n\nNote: Limits entry server options to QUIC-compatible gateways only.", + "link": "How QUIC improves connections" + }, + "stealth-api": { + "label": "Stealth API connect", + "warning": "Changes will apply after reconnect", + "content": "Disguises API requests behind popular, allowed domains to bypass VPN blocking. Automatically used by NymVPN when standard connection attempts fail.", + "link": "How the Stealth API connect mode works" + }, + "amneziawg": { + "label": "Minimal obfuscation (AmneziaWG)", + "content": "Makes WireGuard traffic harder to detect. Introduces decoy packets that disrupt simple rules often used by Deep Packet Inspection (DPI) censorship systems, improving connection reliability in restrictive environments.\n\nNote: Only implemented client-side.", + "link": "How AmneziaWG prevents DPI" + }, + "snackbar-switch-on": "Enhanced connection (QUIC protocol) will activate when you reconnect.", + "snackbar-switch-off": "Enhanced connection (QUIC protocol) will deactivate when you reconnect." + }, + "faq": "FAQ", + "display-theme": "Display mode", + "logout-confirmation": { + "title": "Log out of this device?", + "description": "You’ll need your 24-word passphrase to sign in again.", + "logging-out": "Logging out" + }, + "quit": "Quit NymVPN", + "login-button": "Connect device", + "info": { + "client-version": "App version", + "daemon-version": "Daemon version", + "network-name": "Network", + "account-id": "Account ID", + "device-id": "Device ID" + }, + "autostart": { + "title": "Launch on device startup", + "desc": "Start app when device boots" + }, + "killswitch": { + "title": "Killswitch", + "desc": "Always on to protect your data" + }, + "app-proxy": { + "title": "App & wallet proxy", + "menu-desc": "Route app traffic through mixnet", + "label": "App & wallet proxy", + "description": "Enable mixnet proxy for apps & wallets", + "connect-vpn-first": "Connect VPN first to enable proxy", + "intro": "Route app & wallet traffic through the Nym mixnet for enhanced privacy. This feature creates a local SOCKS5 proxy for apps, and a HTTP RPC proxy for wallets.", + "status": "Status", + "proxy-url": "Proxy URL", + "active-connections": "Active connections", + "copied-to-clipboard": "Proxy URL copied to clipboard", + "snackbar-enabled": "SOCKS5 proxy enabled", + "snackbar-disabled": "SOCKS5 proxy disabled", + "error-gateway-not-supported": "Gateway does not support SOCKS5", + "error-unknown": "Failed to toggle SOCKS5 proxy", + "error-vpn-not-connected": "Please connect VPN first before enabling SOCKS5 proxy", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Enabling proxy...", + "disabling": "Disabling proxy...", + "add-to-browser-proxy-settings": "Add this URL to your browser's proxy settings to route traffic through the Nym mixnet", + "use-in-wallet": "Use this URL in MetaMask or other Web3 wallets to make RPC calls through the Nym mixnet. Replace with your actual provider URL." + }, + "privacy": { + "error-monitoring": { + "label": "Error & crash reports", + "sublabel": "Changes will apply after app and daemon restart.", + "desc": "Send crash info to help us fix bugs faster. Reports go through Sentry's secure system and include technical debugging data only.", + "link": "View Sentry Privacy Policy" + }, + "network-stats": { + "label": "Anonymous network stats", + "sublabel": "Changes will apply after daemon restart.", + "desc": "Help us build a faster network by sharing anonymous performance data from your region. We use this to optimize speeds, reduce disconnections, and steer server coverage where it's needed most.\n\nOnly network performance data is shared - never your browsing activity or personal data.", + "link": "Learn exactly what's shared" + } + }, + "account": { + "get-started": "Get started", + "syncing": "Syncing…", + "no-plan": "No active plan", + "bandwidth-exceeded": "Bandwidth exceeded", + "max-device-reached": "Max devices reached", + "status-inactive": "Account is inactive", + "requesting-zknyms": "Requesting ZkNyms", + "error": "Internal error" + } +} diff --git a/nym-vpn-app/src/i18n/hu/welcome.json b/nym-vpn-app/src/i18n/hu/welcome.json new file mode 100644 index 0000000000..510d8d9756 --- /dev/null +++ b/nym-vpn-app/src/i18n/hu/welcome.json @@ -0,0 +1,9 @@ +{ + "title": "Welcome to NymVPN", + "description": "Help NymVPN identify and fix technical issues! Consider opting-in for error monitoring (via ) and keeping network stats on. It's always anonymous, opt out anytime, and your activities can never be revealed. Thanks for your support!", + "anon-toggle-desc": "Applies on app restart", + "tos-notice": "By continuing, you agree to NymVPN's and acknowledge NymVPN's .", + "continue-button": "Continue", + "error-monitoring-label": "Anonymous error reports", + "network-statistic": "Anonymous network stats" +} diff --git a/nym-vpn-app/src/i18n/it/node-location.json b/nym-vpn-app/src/i18n/it/node-location.json index b9bd746c26..b7fed64114 100644 --- a/nym-vpn-app/src/i18n/it/node-location.json +++ b/nym-vpn-app/src/i18n/it/node-location.json @@ -15,6 +15,10 @@ "title": "Precisione posizione", "description": "Le posizioni visualizzate sono <1>determinate da indirizzi IP e potrebbero non riflettere posizioni fisiche esatte." }, + "quic": { + "title": "Protocollo QUIC", + "description": "Migliora l'affidabilità della modalità Veloce nelle reti restrittive del traffico di <1>wrapping WireGuard in QUIC (HTTP/3) per apparire come normale navigazione web." + }, "entry-title": "Scegliere le posizioni di ingresso", "exit-title": "Scegliere le posizioni di uscita" }, diff --git a/nym-vpn-app/src/i18n/it/settings.json b/nym-vpn-app/src/i18n/it/settings.json index d3e25754fc..24a35955ed 100644 --- a/nym-vpn-app/src/i18n/it/settings.json +++ b/nym-vpn-app/src/i18n/it/settings.json @@ -7,18 +7,59 @@ "title": "Tunneling traffico IPv6", "desc": "Disabilita per usare solo IPv4" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Consenti accesso diretto alla rete locale" + }, "notifications": { "title": "Notifiche desktop" }, "monitoring-alert": "Devi riavviare l'app per applicare la modifica.", "support": { + "intro": { + "title": "⚠️ Proteggiti dalle truffe", + "description": "Contatta solo il supporto NymVPN attraverso i canali ufficiali elencati di seguito. Non chiederemo mai la tua frase segreta o ti contatteremo prima tramite messaggi diretti.\n\nRicevuto un contatto inatteso? Probabilmente è una truffa." + }, "title": "Supporto", "faq": "Controlla le FAQ", "contact": "Get in touch", "telegram": "Chatta su Telegram", "github": "Apri una issue GitHub", "matrix": "Unisciti a noi su Matrix", - "discord": "Unisciti a noi su Discord" + "discord": "Unisciti a noi su Discord", + "help": { + "title": "Aiuto con traduzione", + "description": "Rendere l'app migliore nella tua lingua." + } + }, + "dns": { + "title": "Personalizza DNS", + "topbar-title": "Personalizzazione DNS", + "top-description": "Per impostazione predefinita, utilizzando i server DNS consigliati di Nym. Configura i server personalizzati qui sotto se necessario.", + "view-default-dns": "Visualizza DNS predefiniti", + "hide-default-dns": "Nascondi DNS predefiniti", + "details": { + "title": "Usa server DNS personalizzati", + "description": "Configura il tuo DNS per il blocco pubblicitario, il filtraggio dei contenuti o i provider preferiti. Trascina per riordinare la priorità. ⚠️ Può limitare la connettività Nym.", + "list-header": "Server DNS personalizzati", + "add": "Aggiungi", + "input-label": "Indirizzo DNS", + "input-placeholder": "Indirizzo IPv4 o IPv6", + "apply": "Salva modifiche", + "link": "Scopri di più su DNS", + "applied": "DNS personalizzato salvato." + }, + "error": { + "duplicate": "Duplica indirizzo DNS", + "invalid": "Formato indirizzo DNS non valido", + "failed": "Applicazione delle modifiche DNS non riuscita" + } + }, + "confirmation-dialog": { + "title": "Salvare le modifiche?", + "description": "Le modifiche non sono state salvate.", + "save": "Salva modifiche", + "cancel": "Scarta" }, "legal": { "title": "Legale", @@ -31,7 +72,6 @@ }, "logs": { "title": "Logs", - "desc": "Copia o elimina i log", "app": "Log app", "daemon": "Log del demone" }, @@ -50,6 +90,11 @@ "content": "Travestisce le richieste API dietro i domini popolari, permessi per bypassare il blocco VPN. Usato automaticamente da NymVPN quando i tentativi di connessione standard falliscono.", "link": "Come funziona la modalità di connessione Stealth API" }, + "amneziawg": { + "label": "Opacità minima (AmneziaWG)", + "content": "Rende il traffico WireGuard più difficile da rilevare. Introduce pacchetti di richiamo che disturbano semplici regole spesso utilizzate dai sistemi di censura Deep Packet Inspection (DPI), migliorando l'affidabilità della connessione in ambienti restrittivi.\n\nNote: Implementato solo lato client.", + "link": "Come AmneziaWG previene il DPI" + }, "snackbar-switch-on": "La connessione migliorata (protocollo QUIC) si attiverà quando ti riconnetterai.", "snackbar-switch-off": "La connessione migliorata (protocollo QUIC) disattiverà quando ti riconnetterai." }, @@ -77,6 +122,32 @@ "title": "Killswitch", "desc": "Disconnetti se internet scende" }, + "app-proxy": { + "title": "Promemoria app e portafoglio", + "menu-desc": "Percorso traffico app tramite mixnet", + "label": "Promemoria app e portafoglio", + "description": "Abilita il proxy mixnet per app e portafogli", + "connect-vpn-first": "Connetti prima VPN per abilitare il proxy", + "intro": "Percorso il traffico di app e portafogli attraverso il mixnet Nym per una maggiore privacy. Questa funzione crea un proxy SOCKS5 locale per le app e un proxy HTTP RPC per i portafogli.", + "status": "Stato", + "proxy-url": "Url Del Proxy", + "active-connections": "Connessioni attive", + "copied-to-clipboard": "URL proxy copiato negli appunti", + "snackbar-enabled": "Proxy SOCKS5 abilitato", + "snackbar-disabled": "Proxy SOCKS5 disabilitato", + "error-gateway-not-supported": "Il gateway non supporta SOCKS5", + "error-unknown": "Attivazione del proxy SOCKS5 non riuscita", + "error-vpn-not-connected": "Per favore connetti prima VPN prima di abilitare il proxy SOCKS5", + "socks5-address-label": "Indirizzo Di Ascolto SOCks5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "Indirizzo Di Ascolto Rpc Http", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configurazione", + "enabling": "Abilitazione proxy...", + "disabling": "Disattivazione del proxy...", + "add-to-browser-proxy-settings": "Aggiungi questo URL alle impostazioni del proxy del tuo browser per instradare il traffico attraverso il mixnet Nym", + "use-in-wallet": "Usa questo URL in MetaMask o altri portafogli Web3 per effettuare chiamate RPC attraverso il mixnet Nym. Sostituisci con il tuo attuale URL del provider." + }, "privacy": { "error-monitoring": { "label": "Segnalazioni di errore e crash", diff --git a/nym-vpn-app/src/i18n/ja/node-location.json b/nym-vpn-app/src/i18n/ja/node-location.json index 397e44c282..8b87016b84 100644 --- a/nym-vpn-app/src/i18n/ja/node-location.json +++ b/nym-vpn-app/src/i18n/ja/node-location.json @@ -15,6 +15,10 @@ "title": "位置情報の精度", "description": "表示される場所は、IPアドレスから<1>特定されるであり、物理的な場所が正確に反映されない場合があります。" }, + "quic": { + "title": "QUICプロトコル", + "description": "制限的なネットワークでは、<1>WireGuard トラフィックを QUIC (HTTP/3) でラップすることで、ファストモードの信頼性を向上させ、通常の Web ブラウジングとして表示させます。" + }, "entry-title": "エントリの場所の選択", "exit-title": "終了位置の選択" }, diff --git a/nym-vpn-app/src/i18n/ja/settings.json b/nym-vpn-app/src/i18n/ja/settings.json index 711c42cac5..db6d864615 100644 --- a/nym-vpn-app/src/i18n/ja/settings.json +++ b/nym-vpn-app/src/i18n/ja/settings.json @@ -7,18 +7,59 @@ "title": "IPv6 トラフィックトンネル", "desc": "IPv4のみ使用するよう無効にする" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "ローカルネットワークへの直接アクセスを許可する" + }, "notifications": { "title": "デスクトップ通知" }, "monitoring-alert": "変更を反映させるには、アプリを再起動する必要があります。", "support": { + "intro": { + "title": "⚠️ 詐欺から身を守る", + "description": "以下の公式チャンネルからNymVPNサポートに連絡してください。 パスフレーズを要求したり、ダイレクトメッセージで最初に連絡したりすることは決してありません。\n\n予期しない連絡先を受信しましたか?おそらく詐欺です。" + }, "title": "サポート&フィードバック", "faq": "FAQをチェック", "contact": "お問い合わせ", "telegram": "Telegramでチャット", "github": "Githubでissueを作成", "matrix": "Matrixに参加", - "discord": "Discordに参加" + "discord": "Discordに参加", + "help": { + "title": "翻訳のヘルプ", + "description": "あなたの言語でアプリをより良くします。" + } + }, + "dns": { + "title": "DNS をカスタマイズする", + "topbar-title": "DNS カスタマイズ", + "top-description": "デフォルトでは、Nymの推奨DNSサーバーを使用しています。必要に応じて以下のカスタムサーバーを設定してください。", + "view-default-dns": "デフォルトのDNSを表示", + "hide-default-dns": "デフォルトのDNSを隠す", + "details": { + "title": "カスタム DNS サーバーを使用", + "description": "広告ブロック、コンテンツフィルタリング、または優先プロバイダ用に独自のDNSを設定します。優先順位を変更するにはドラッグしてください。⚠️ Nym接続を制限する可能性があります。", + "list-header": "カスタムDNSサーバー", + "add": "追加", + "input-label": "DNS アドレス", + "input-placeholder": "IPv4 または IPv6 アドレス", + "apply": "変更を保存", + "link": "DNS についてもっと知る", + "applied": "カスタムDNSを保存しました。" + }, + "error": { + "duplicate": "DNSアドレスを複製", + "invalid": "DNSアドレス形式が無効です", + "failed": "DNS変更の適用に失敗しました" + } + }, + "confirmation-dialog": { + "title": "変更を保存しますか?", + "description": "保存していない変更があります。", + "save": "変更を保存", + "cancel": "破棄する" }, "legal": { "title": "法務情報", @@ -31,7 +72,6 @@ }, "logs": { "title": "ログ (ローカルに保存)", - "desc": "ログをコピーまたは削除する", "app": "アプリのログ", "daemon": "デーモンログ" }, @@ -50,6 +90,11 @@ "content": "一般的なドメインの背後にある API 要求を偽装してVPNブロックを回避します。標準接続の失敗時に自動的にNymVPN で使用されます。", "link": "ステルスAPI接続モードの仕組み" }, + "amneziawg": { + "label": "最小難読化(AmneziaWG)", + "content": "WireGuard のトラフィックを検出するのが難しくなります。 Deep Packet Inspection(DPI)検閲システムによって頻繁に使用される単純なルールを破壊するおとりパケットを導入し、制限環境での接続信頼性を向上させます。\n\nNote: 実装されたクライアント側のみ。", + "link": "AmneziaWGがDPIを防ぐ方法" + }, "snackbar-switch-on": "拡張接続(QUICプロトコル)は再接続時に有効になります。", "snackbar-switch-off": "拡張接続(QUICプロトコル)は再接続すると無効になります。" }, @@ -77,6 +122,32 @@ "title": "キルスイッチ", "desc": "インターネットが切断された場合は切断します" }, + "app-proxy": { + "title": "アプリ&ウォレットプロキシ", + "menu-desc": "mixnet経由でアプリのトラフィックをルート", + "label": "アプリ&ウォレットプロキシ", + "description": "アプリとウォレットのmixnetプロキシを有効にする", + "connect-vpn-first": "プロキシを有効にするにはVPNを先に接続してください", + "intro": "プライバシーを強化するために、Nym mixnetを介したアプリとウォレットトラフィックをルート化します。 この機能により、アプリ用のローカル SOCKS5 プロキシとウォレット用の HTTP RPCプロキシが作成されます。", + "status": "ステータス", + "proxy-url": "プロキシ URL", + "active-connections": "アクティブなコネクション", + "copied-to-clipboard": "プロキシ URL をクリップボードにコピーしました", + "snackbar-enabled": "SOCKS5 プロキシが有効です", + "snackbar-disabled": "SOCKS5 プロキシは無効です", + "error-gateway-not-supported": "ゲートウェイはSOCKS5をサポートしていません", + "error-unknown": "SOCKS5 プロキシの切り替えに失敗しました", + "error-vpn-not-connected": "SOCKS5プロキシを有効にする前にVPNに接続してください", + "socks5-address-label": "SOCKS5 受信アドレス", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "設定", + "enabling": "プロキシを有効にしています...", + "disabling": "プロキシを無効にしています...", + "add-to-browser-proxy-settings": "Nym mixnet 経由でトラフィックをルーティングするために、このURLをブラウザのプロキシ設定に追加します", + "use-in-wallet": "このURLをMetaMaskまたは他のWeb3ウォレットで使用して、Nym mixnetを介してRPCコールを行います。実際のプロバイダURLに を置き換えてください。" + }, "privacy": { "error-monitoring": { "label": "エラーとクラッシュレポート", diff --git a/nym-vpn-app/src/i18n/pt/node-location.json b/nym-vpn-app/src/i18n/pt/node-location.json index 6f1a860878..286525c6f6 100644 --- a/nym-vpn-app/src/i18n/pt/node-location.json +++ b/nym-vpn-app/src/i18n/pt/node-location.json @@ -15,6 +15,10 @@ "title": "Precisão da localização", "description": "As localizações exibidas são <1>determinadas a partir de endereços IP e podem não refletir localizações físicas exatas." }, + "quic": { + "title": "Protocolo QUIC", + "description": "Melhora a confiabilidade do modo rápido em redes restritivas através de <1>englobando tráfego do WireGuard na QUIC (HTTP/3) para aparecer como uma navegação na web regular." + }, "entry-title": "Escolhendo locais de entrada", "exit-title": "Escolhendo locais de saída" }, diff --git a/nym-vpn-app/src/i18n/pt/settings.json b/nym-vpn-app/src/i18n/pt/settings.json index fd3d5e8ecb..fd05230b89 100644 --- a/nym-vpn-app/src/i18n/pt/settings.json +++ b/nym-vpn-app/src/i18n/pt/settings.json @@ -7,18 +7,59 @@ "title": "tunelamento de tráfego IPv6", "desc": "Desativar para usar apenas IPv4" }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Permitir acesso direto à rede local" + }, "notifications": { "title": "Notificações na área de trabalho" }, "monitoring-alert": "Você deve reiniciar o aplicativo para que a alteração tenha efeito.", "support": { + "intro": { + "title": "⚠️ Proteja-se dos golpes", + "description": "Entre em contato com o suporte NymVPN apenas através dos canais oficiais listados abaixo. Nunca pediremos sua senha ou entraremos em contato primeiro através de mensagens diretas.\n\nRecebeu um contato inesperado? É provavelmente uma fraude." + }, "title": "Suporte e feedback", "faq": "Verifique as perguntas frequentes", "contact": "Entre em contato com o suporte", "telegram": "Chat no Telegram", "github": "Abrir uma issue no GitHub", "matrix": "Junte-se a nós no Matrix", - "discord": "Junte-se a nós no Discord" + "discord": "Junte-se a nós no Discord", + "help": { + "title": "Ajuda com tradução", + "description": "Torne o app melhor em seu idioma." + } + }, + "dns": { + "title": "Personalizar DNS", + "topbar-title": "Personalização de DNS", + "top-description": "Por padrão, usando os servidores DNS recomendados da Nym. Configure os servidores personalizados abaixo se necessário.", + "view-default-dns": "Ver DNS padrão", + "hide-default-dns": "Ocultar DNS padrão", + "details": { + "title": "Usar servidores DNS personalizados", + "description": "Configure seu próprio DNS para bloqueio de anúncios, filtragem de conteúdo ou provedores preferidos. Arraste para reordenar a prioridade. ⚠️ Pode limitar conectividade Nym.", + "list-header": "Servidores de DNS personalizados", + "add": "Adicionar", + "input-label": "Endereço DNS", + "input-placeholder": "Endereço IPv4 ou IPv6", + "apply": "Salvar as alterações", + "link": "Saiba mais sobre DNS", + "applied": "DNS personalizado salvo." + }, + "error": { + "duplicate": "Duplicar endereço de DNS", + "invalid": "Formato de endereço DNS inválido", + "failed": "Falha ao aplicar alterações de DNS" + } + }, + "confirmation-dialog": { + "title": "Salvar as alterações?", + "description": "Você tem alterações não salvas.", + "save": "Salvar as alterações", + "cancel": "Descartar" }, "legal": { "title": "Informações Legais", @@ -31,7 +72,6 @@ }, "logs": { "title": "Logs (armazenados localmente)", - "desc": "Copiar ou excluir logs", "app": "Logs do aplicativo", "daemon": "Logs do daemon" }, @@ -50,6 +90,11 @@ "content": "Disfarça solicitações de API por trás de domínios populares e permitidos para ignorar o bloqueio VPN. Usado automaticamente pelo NymVPN quando as tentativas de conexão padrão falham.", "link": "Como funciona o modo de conexão de API furtiva" }, + "amneziawg": { + "label": "ofuscação mínima (AmneziaWG)", + "content": "Torna o tráfego do WireGuard mais difícil de detectar. Introduz pacotes de descodificação que perturbam regras simples frequentemente usadas por sistemas de censura de Inspeção de Pacotes Profundos (DPI), melhorando a confiabilidade da conexão em ambientes restritivos.\n\nNota: Só implementado o lado do cliente.", + "link": "Como o AmneziaWG impede o DPI" + }, "snackbar-switch-on": "Uma conexão aprimorada (protocolo QUIC) será ativada quando você se reconectar.", "snackbar-switch-off": "A conexão aprimorada (protocolo QUIC) será desativada quando você se reconectar." }, @@ -77,6 +122,32 @@ "title": "Killswitch", "desc": "Desconectar se a internet cair" }, + "app-proxy": { + "title": "App e proxy de carteira", + "menu-desc": "Rota tráfego de apps através do mixnet", + "label": "App e proxy de carteira", + "description": "Habilitar proxy mixnet para aplicativos e carteiras", + "connect-vpn-first": "Conecte a VPN primeiro para habilitar o proxy", + "intro": "App de rota & tráfego de carteira através do Nym mixnet para aumentar sua privacidade. Este recurso cria um proxy SOCKS5 local para aplicativos, e um proxy HTTP RPC para carteiras.", + "status": "SItuação", + "proxy-url": "URL do Proxy", + "active-connections": "Conexões ativas", + "copied-to-clipboard": "URL do proxy copiado para área de transferência", + "snackbar-enabled": "Proxy SOCKS5 habilitado", + "snackbar-disabled": "Proxy SOCKS5 desativado", + "error-gateway-not-supported": "Gateway não suporta SOCKS5", + "error-unknown": "Falha ao alternar o proxy SOCKS5", + "error-vpn-not-connected": "Conecte-se à VPN primeiro antes de ativar o proxy SOCKS5", + "socks5-address-label": "Endereço de escuta SOCKS5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "Endereço HTTP RPC Listten", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuração", + "enabling": "Habilitando proxy...", + "disabling": "Desativando proxy...", + "add-to-browser-proxy-settings": "Adicione esta URL às configurações de proxy do seu navegador para rotear tráfego através do Nym mixnet", + "use-in-wallet": "Use esta URL no MetaMask ou outras carteiras Web3 para fazer chamadas RPC através do Nym mixnet. Substitua pela sua URL de provedor real." + }, "privacy": { "error-monitoring": { "label": "Relatórios de erro e falha", diff --git a/nym-vpn-app/src/i18n/ru/common.json b/nym-vpn-app/src/i18n/ru/common.json index 2853a75687..51bc155072 100644 --- a/nym-vpn-app/src/i18n/ru/common.json +++ b/nym-vpn-app/src/i18n/ru/common.json @@ -13,7 +13,7 @@ "logs": "Логи", "feedback": "Обратная связь", "legal": "Юридические аспекты", - "data-privacy": "Конфиденциальность & данные", + "data-privacy": "Данные и конфиденциальность", "support": "Поддержка", "fastest": "Быстрейший", "sentry": "Sentry", diff --git a/nym-vpn-app/src/i18n/ru/node-location.json b/nym-vpn-app/src/i18n/ru/node-location.json index b79fd53261..b675298e46 100644 --- a/nym-vpn-app/src/i18n/ru/node-location.json +++ b/nym-vpn-app/src/i18n/ru/node-location.json @@ -15,7 +15,11 @@ "title": "Точность местоположения", "description": "Отображаемые локации <1>определяются по IP-адресам и могут не соответствовать точному физическому местоположению." }, - "entry-title": "Выбор входных локаций", + "quic": { + "title": "Протокол QUIC", + "description": "Улучшает надежность Быстрого режима в сетях с ограничениями, <1>оборачивая трафик WireGuard в QUIC (HTTP/3), чтобы он выглядел как обычный веб-трафик." + }, + "entry-title": "Выбор серверов входа", "exit-title": "Выбор выходных локаций" }, "location-not-available": { diff --git a/nym-vpn-app/src/i18n/ru/notifications.json b/nym-vpn-app/src/i18n/ru/notifications.json index 6ea4a7e685..cf47dafdd5 100644 --- a/nym-vpn-app/src/i18n/ru/notifications.json +++ b/nym-vpn-app/src/i18n/ru/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "Скопировано в буфер", "daemon-no-compat": "Версия демона несовместима с версией приложения! Версия демона: {{version}}, ожидаемая: {{required}}. Пожалуйста, обновите либо приложение, либо демон.", - "daemon-not-connected": "Нет подключения к демону, пожалуйста, свяжитесь с нашей службой поддержки", + "daemon-not-connected": "Не удается подключиться к демону. Перезапустите приложение или устройство. Если это повторится, переустановите NymVPN.", "streaming-optimized-label": "⏯️ Серверы, оптимизированные для стриминга, теперь отмечены соответствующими метками", "streaming-optimized-label-button": "Просмотр выходных серверов" } diff --git a/nym-vpn-app/src/i18n/ru/settings.json b/nym-vpn-app/src/i18n/ru/settings.json index 53566daa61..c802320880 100644 --- a/nym-vpn-app/src/i18n/ru/settings.json +++ b/nym-vpn-app/src/i18n/ru/settings.json @@ -4,21 +4,62 @@ "desc": "Автоподключение при запуске" }, "ipv6-support": { - "title": "Туннелирование трафика IPv6", - "desc": "Отключить, чтобы использовать только IPv4" + "title": "Поддержка IPv6", + "desc": "Разрешить IPv6 соединения" + }, + "allow-lan": { + "title": "Обход LAN", + "desc": "Разрешить прямой доступ к локальной сети" }, "notifications": { "title": "Уведомления рабочего стола" }, "monitoring-alert": "Для применения изменений требуется перезапуск приложения.", "support": { + "intro": { + "title": "⚠️ Защитите себя от мошенничества", + "description": "Обращайтесь в службу поддержки NymVPN только через официальные каналы, указанные ниже. Мы никогда не запрашиваем вашу кодовую фразу и не связываемся с вами первыми через личные сообщения.\n\nПолучили неожиданное сообщение? Скорее всего, это мошенники." + }, "title": "Поддержка и отзывы", "faq": "Изучите FAQ", - "contact": "Связаться с поддержкой", + "contact": "Свяжитесь с нами", "telegram": "Чат в Telegram", "github": "Откройте запрос на GitHub", "matrix": "Присоединяйтесь к нам в Matrix", - "discord": "Присоединяйтесь к нам в Discord" + "discord": "Присоединяйтесь к нам в Discord", + "help": { + "title": "Помощь с переводом", + "description": "Сделайте приложение лучше на вашем языке." + } + }, + "dns": { + "title": "Настроить DNS", + "topbar-title": "Настройка DNS", + "top-description": "По умолчанию, используя рекомендуемые Nym's DNS сервера. При необходимости настраивайте пользовательские серверы ниже.", + "view-default-dns": "Просмотр DNS по умолчанию", + "hide-default-dns": "Скрыть DNS по умолчанию", + "details": { + "title": "Использовать пользовательские DNS серверы", + "description": "Настройте свой собственный DNS для блокировки рекламы, контентной фильтрации или предпочтительных поставщиков. Перетащите для изменения приоритета. ⚠️ Может ограничить Nym подключение.", + "list-header": "Пользовательские DNS-сервера", + "add": "Добавить", + "input-label": "Адрес DNS", + "input-placeholder": "IPv4 или IPv6 адрес", + "apply": "Сохранить изменения", + "link": "Подробнее о DNS", + "applied": "Пользовательский DNS сохранен." + }, + "error": { + "duplicate": "Дублировать адрес DNS", + "invalid": "Неверный формат DNS-адреса", + "failed": "Не удалось применить изменения DNS" + } + }, + "confirmation-dialog": { + "title": "Сохранить изменения?", + "description": "У вас есть несохраненные изменения.", + "save": "Сохранить изменения", + "cancel": "Сбросить" }, "legal": { "title": "Юридические аспекты", @@ -31,7 +72,6 @@ }, "logs": { "title": "Логи (хранятся локально)", - "desc": "Скопировать или удалить логи", "app": "Логи приложения", "daemon": "Логи демона" }, @@ -50,14 +90,19 @@ "content": "Маскирует API-запросы под популярные разрешённые домены, чтобы обойти блокировку VPN. Автоматически используется NymVPN, когда стандартные попытки подключения не удаются.", "link": "Как работает режим подключения Stealth API" }, + "amneziawg": { + "label": "Минимальное обфускация (AmneziaWG)", + "content": "Делает трафик WireGuard менее заметным. Вводит пакеты-приманки, которые нарушают работу простых правил, часто используемых системами цензуры с глубоким анализом пакетов (DPI), повышая надежность соединения в условиях ограничительных сред.\n\nПримечание: Реализовано только на стороне клиента.", + "link": "Как AmneziaWG обходит DPI" + }, "snackbar-switch-on": "Соединение с улучшенной скоростью (протокол QUIC) активируется после повторного подключения.", "snackbar-switch-off": "Улучшенное соединение (протокол QUIC) будет отключено после повторного подключения." }, "faq": "Часто задаваемые вопросы (FAQ)", "display-theme": "Режим отображения", "logout-confirmation": { - "title": "Вы уверены?", - "description": "Чтобы войти снова, вам понадобится ваш код доступа.", + "title": "Выйти из этого устройства?", + "description": "Чтобы войти снова, вам понадобится ваш код доступа из 24 слов.", "logging-out": "Отключаемся…" }, "quit": "Выйти из NymVPN", @@ -71,12 +116,38 @@ }, "autostart": { "title": "Автозапуск", - "desc": "Запускать NymVPN при старте системы" + "desc": "Запускать приложение при загрузке устройства" }, "killswitch": { "title": "Killswitch", "desc": "Отключаться, если соединение потеряно" }, + "app-proxy": { + "title": "Прокси для приложений и кошельков", + "menu-desc": "Направлять трафик приложения через микснет", + "label": "Прокси для приложений и кошельков", + "description": "Включить микснет-прокси для приложений и кошельков", + "connect-vpn-first": "Для активации прокси сначала подключите VPN", + "intro": "Направляйте трафик приложений и кошельков через микснет Nym для улучшенной конфиденциальности. Эта функция создаёт локальный прокси SOCKS5 для приложений и HTTP RPC прокси для кошельков.", + "status": "Статус", + "proxy-url": "URL прокси", + "active-connections": "Активные подключения", + "copied-to-clipboard": "URL прокси скопирован в буфер обмена", + "snackbar-enabled": "Прокси SOCKS5 активирован", + "snackbar-disabled": "Прокси SOCKS5 отключен", + "error-gateway-not-supported": "Шлюз не поддерживает SOCKS5", + "error-unknown": "Не удалось переключить прокси SOCKS5", + "error-vpn-not-connected": "Пожалуйста, перед включением прокси SOCKS5 подключите VPN", + "socks5-address-label": "Адрес прослушивания SOCKS5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "Адрес прослушивания HTTP RPC", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Конфигурация", + "enabling": "Включение прокси...", + "disabling": "Отключение прокси...", + "add-to-browser-proxy-settings": "Добавьте этот URL в настройки прокси вашего браузера, чтобы направлять трафик через микснет Nym", + "use-in-wallet": "Используйте этот URL в MetaMask или других Web3-кошельках для выполнения RPC-вызовов через микснет Nym. Замените `` на URL вашего провайдера." + }, "privacy": { "error-monitoring": { "label": "Отчёты об ошибках и сбоях", diff --git a/nym-vpn-app/src/i18n/tr/common.json b/nym-vpn-app/src/i18n/tr/common.json index 68ed124331..acafa407d4 100644 --- a/nym-vpn-app/src/i18n/tr/common.json +++ b/nym-vpn-app/src/i18n/tr/common.json @@ -13,7 +13,7 @@ "logs": "Günlükler", "feedback": "Geri bildirim", "legal": "Hukuki", - "data-privacy": "Gizlilik & Veri", + "data-privacy": "Veri & gizlilik", "support": "Destek", "fastest": "En hızlı", "sentry": "Sentry", diff --git a/nym-vpn-app/src/i18n/tr/node-location.json b/nym-vpn-app/src/i18n/tr/node-location.json index 5a35bb8182..364091f07a 100644 --- a/nym-vpn-app/src/i18n/tr/node-location.json +++ b/nym-vpn-app/src/i18n/tr/node-location.json @@ -15,8 +15,12 @@ "title": "Location accuracy", "description": "örüntülenen konumla <1>IP adreslerinden belirlenir ve tam fiziksel konumları yansıtmayabilir." }, - "entry-title": "Choosing entry locations", - "exit-title": "Choosing exit locations" + "quic": { + "title": "QUIC protocol", + "description": "Improves the Fast mode reliability in restrictive networks by <1>wrapping WireGuard traffic in QUIC (HTTP/3) to appear as regular web browsing." + }, + "entry-title": "Giriş sunucuları seçiliyor", + "exit-title": "Çıkış konumları seçiliyor" }, "location-not-available": { "entry": "Seçilen giriş konumu kullanılamıyor, {{location}} konumuna geçildi", diff --git a/nym-vpn-app/src/i18n/tr/notifications.json b/nym-vpn-app/src/i18n/tr/notifications.json index f5b164c268..d73194db7d 100644 --- a/nym-vpn-app/src/i18n/tr/notifications.json +++ b/nym-vpn-app/src/i18n/tr/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "Panoya kopyalandı", "daemon-no-compat": "Daemon sürümü, uygulama sürümüyle uyumsuz! Daemon sürümü: {{version}}, beklenen: {{required}}. Lütfen uygulamayı veya daemon'u güncelleyin.", - "daemon-not-connected": "Daemon bağlantısı yok, lütfen destek ekibimizle iletişime geçin.", + "daemon-not-connected": "Daemon’a bağlanılamıyor. Uygulamayı veya cihazı yeniden başlatın. Sorun devam ederse NymVPN’i yeniden yükleyin.", "streaming-optimized-label": "⏯️ Yayın izleme için optimize edilmiş sunucular artık etiketli", "streaming-optimized-label-button": "Çıkış sunucularını hemen keşfet" } diff --git a/nym-vpn-app/src/i18n/tr/settings.json b/nym-vpn-app/src/i18n/tr/settings.json index 1c2afd6324..8bd9ac55bd 100644 --- a/nym-vpn-app/src/i18n/tr/settings.json +++ b/nym-vpn-app/src/i18n/tr/settings.json @@ -4,21 +4,62 @@ "desc": "Uygulama başlangıcında otomatik bağlan" }, "ipv6-support": { - "title": "IPv6 trafiğini tünelleme", - "desc": "Sadece IPv4 kullanımına zorlamak için devre dışı bırak" + "title": "IPv6 desteği", + "desc": "IPv6 bağlantılarına izin ver" + }, + "allow-lan": { + "title": "Bypass LAN", + "desc": "Allow direct local network access" }, "notifications": { "title": "Bilgisayar masaüstü bildirimleri" }, "monitoring-alert": "Değişikliğin etkili olması için uygulamayı yeniden başlatmalısınız.", "support": { + "intro": { + "title": "⚠️ Protect yourself from scams", + "description": "Only contact NymVPN support through the official channels listed below. We will never ask for your passphrase or contact you first via direct messages.\n\nReceived unexpected contact? It's likely a scam." + }, "title": "Destek & Geri Bildirim", "faq": "SSS'i kontrol edin", "contact": "Bizimle iletişime geçin", "telegram": "Telegram'da sohbet et", "github": "GitHub hata raporu açın", "matrix": "Matrix'te bize katılın", - "discord": "Discord'da bize katılın" + "discord": "Discord'da bize katılın", + "help": { + "title": "Help with translation", + "description": "Make the app better in your language." + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" }, "legal": { "title": "Hukuki", @@ -31,7 +72,6 @@ }, "logs": { "title": "Günlükler", - "desc": "Logları kopyala veya sil", "app": "Uygulama günlükleri", "daemon": "Daemon günlükleri" }, @@ -50,15 +90,20 @@ "content": "API isteklerini popüler ve izinli alan adlarının arkasına gizleyerek VPN engellemelerini aşar. Standart bağlantı denemeleri başarısız olduğunda NymVPN bunu otomatik olarak devreye alır.", "link": "Stealth API bağlantı modu nasıl çalışır" }, + "amneziawg": { + "label": "Minimum gizleme/karmaşıklaştırma (AmneziaWG)", + "content": "WireGuard trafiğinin tespit edilmesini zorlaştırır.\nDerin Paket İnceleme (DPI) sansür sistemlerinde sıkça kullanılan basit kuralları bozmak için sahte paketler (decoy packets) ekler ve bu da kısıtlayıcı ortamlarda bağlantı güvenilirliğini artırır.\n\nNot: Yalnızca istemci tarafında uygulanmıştır.", + "link": "AmneziaWG, DPI’yi (Derin Paket İncelemesi) nasıl engeller?" + }, "snackbar-switch-on": "Geliştirilmiş bağlantı (QUIC protokolü), yeniden bağlandığınızda etkinleşecek.", "snackbar-switch-off": "Geliştirilmiş bağlantı (QUIC protokolü), yeniden bağlandığınızda devre dışı kalacak." }, "faq": "SSS", "display-theme": "Ekran modu", "logout-confirmation": { - "title": "Emin misiniz?", - "description": "Cihazınızı yeniden bağlamak için erişim koduna ihtiyacınız olacak.", - "logging-out": "Oturum kapatılıyor…" + "title": "Bu cihazdan çıkış yapılsın mı?", + "description": "Tekrar giriş yapmak için 24 kelimelik parola ifadenize ihtiyacınız olacak.", + "logging-out": "Çıkış yapılıyor" }, "quit": "NymVPN'yi kapat", "login-button": "Cihazı bağla", @@ -70,13 +115,39 @@ "device-id": "Cihaz Kimliği" }, "autostart": { - "title": "Otomatik Başlat", - "desc": "Sistem başlatıldığında NymVPN'i başlatın" + "title": "Cihaz açıldığında başlat", + "desc": "Cihaz açıldığında uygulamayı başlat" }, "killswitch": { "title": "Killswitch", "desc": "İnternet kesilirse bağlantıyı kesin" }, + "app-proxy": { + "title": "App & wallet proxy", + "menu-desc": "Route app traffic through mixnet", + "label": "App & wallet proxy", + "description": "Enable mixnet proxy for apps & wallets", + "connect-vpn-first": "Connect VPN first to enable proxy", + "intro": "Route app & wallet traffic through the Nym mixnet for enhanced privacy. This feature creates a local SOCKS5 proxy for apps, and a HTTP RPC proxy for wallets.", + "status": "Status", + "proxy-url": "Proxy URL", + "active-connections": "Active connections", + "copied-to-clipboard": "Proxy URL copied to clipboard", + "snackbar-enabled": "SOCKS5 proxy enabled", + "snackbar-disabled": "SOCKS5 proxy disabled", + "error-gateway-not-supported": "Gateway does not support SOCKS5", + "error-unknown": "Failed to toggle SOCKS5 proxy", + "error-vpn-not-connected": "Please connect VPN first before enabling SOCKS5 proxy", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Configuration", + "enabling": "Enabling proxy...", + "disabling": "Disabling proxy...", + "add-to-browser-proxy-settings": "Add this URL to your browser's proxy settings to route traffic through the Nym mixnet", + "use-in-wallet": "Use this URL in MetaMask or other Web3 wallets to make RPC calls through the Nym mixnet. Replace with your actual provider URL." + }, "privacy": { "error-monitoring": { "label": "Hata ve çökme raporları", diff --git a/nym-vpn-app/src/i18n/uk/home.json b/nym-vpn-app/src/i18n/uk/home.json index 0bbe43e631..e755dce329 100644 --- a/nym-vpn-app/src/i18n/uk/home.json +++ b/nym-vpn-app/src/i18n/uk/home.json @@ -11,8 +11,8 @@ }, "offline-message": "Ваш пристрій не підключено до Інтернету", "offline-reconnect-message": "Підключиться, як тільки пристрій увімкнеться в мережу", - "last-hop": "Останнє підключення", - "first-hop": "Перше підключення", + "last-hop": "Вихід", + "first-hop": "Вхід", "connecting-message": "Встановлення з'єднання", "connection-time": "Час підключення", "select-mode-label": "Вибрати режим", diff --git a/nym-vpn-app/src/i18n/uk/node-location.json b/nym-vpn-app/src/i18n/uk/node-location.json index 9c916d7233..66cc2b818b 100644 --- a/nym-vpn-app/src/i18n/uk/node-location.json +++ b/nym-vpn-app/src/i18n/uk/node-location.json @@ -15,7 +15,11 @@ "title": "Точність місцезнаходження", "description": "Відображувані місця визначаються на основі IP-адрес і можуть не відповідати точним фізичним місцезнаходженням." }, - "entry-title": "Вибір місця входу", + "quic": { + "title": "Протокол QUIC", + "description": "Покращує надійність швидкого режиму в обмежених мережах за допомогою <1>обгортання трафіку WireGuard в QUIC (HTTP/3), щоб він виглядав як звичайний веб-перегляд." + }, + "entry-title": "Вибір серверів входу", "exit-title": "Вибір місця виходу" }, "location-not-available": { diff --git a/nym-vpn-app/src/i18n/uk/notifications.json b/nym-vpn-app/src/i18n/uk/notifications.json index 2f34b6d276..9414efa1db 100644 --- a/nym-vpn-app/src/i18n/uk/notifications.json +++ b/nym-vpn-app/src/i18n/uk/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "Скопійовано в буфер обміну", "daemon-no-compat": "Версія daemon не сумісна з версією програми! Версія daemon: {{версія}}, необхідна: {{необхідна}}. Будь ласка, оновіть програму, або daemon.", - "daemon-not-connected": "Немає зв'язку з daemon, зверніться до нашої служби підтримки", + "daemon-not-connected": "Неможливо підключитися до daemon. Перезапустіть додаток або пристрій. Якщо проблема не зникне, переінсталюйте NymVPN.", "streaming-optimized-label": "⏯️ Сервери, оптимізовані для потокового передавання, тепер мають відповідне маркування", "streaming-optimized-label-button": "Переглянути вихідні сервери зараз" } diff --git a/nym-vpn-app/src/i18n/uk/settings.json b/nym-vpn-app/src/i18n/uk/settings.json index ffab47793a..e09fc7cb8a 100644 --- a/nym-vpn-app/src/i18n/uk/settings.json +++ b/nym-vpn-app/src/i18n/uk/settings.json @@ -4,21 +4,62 @@ "desc": "Автоматичне підключення під час запуску програми" }, "ipv6-support": { - "title": "Тунелювання трафіку IPv6", + "title": "Підтримка IPv6", "desc": "Вимкнути, щоб використовувати тільки IPv4" }, + "allow-lan": { + "title": "Обхід LAN", + "desc": "Дозволити прямий доступ до локальної мережі" + }, "notifications": { "title": "Сповіщення на робочому столі" }, "monitoring-alert": "Щоб зміни набули чинності, потрібно перезапустити програму.", "support": { + "intro": { + "title": "⚠️ Захистіть себе від шахрайства", + "description": "Звертайтеся до служби підтримки NymVPN тільки через офіційні канали, зазначені нижче. Ми ніколи не будемо запитувати ваш пароль і не будемо зв'язуватися з вами першими через прямі повідомлення.\n\nОтримали несподіваний дзвінок? Швидше за все, це шахрайство." + }, "title": "Служба підтримки", "faq": "Перевірити ЧаПи FAQ", - "contact": "Звернутись до служби підтримки", + "contact": "Зв'яжіться з нами", "telegram": "Чат в Telegram", "github": "Відкрити GitHub запит", "matrix": "Приєднатись в Matrix", - "discord": "Приєднатись в Discord" + "discord": "Приєднатись в Discord", + "help": { + "title": "Допоможіть з перекладом", + "description": "Покращуйте додаток своєю мовою." + } + }, + "dns": { + "title": "Налаштування DNS", + "topbar-title": "Налаштування DNS", + "top-description": "За замовчуванням використовуються рекомендовані DNS-сервери Nym. При необхідності налаштуйте власні сервери нижче.", + "view-default-dns": "Переглянути стандартний DNS", + "hide-default-dns": "Приховати стандартний DNS", + "details": { + "title": "Використовуйте власні DNS-сервери", + "description": "Налаштуйте власний DNS для блокування реклами, фільтрування вмісту або обраних провайдерів. Перетягніть, щоб змінити пріоритет. ⚠️ Може обмежити підключення до Nym.", + "list-header": "Настроювані DNS-сервери", + "add": "Додати", + "input-label": "DNS-адреса", + "input-placeholder": "Адреса IPv4 або IPv6", + "apply": "Зберегти зміни", + "link": "Дізнайтеся більше про DNS", + "applied": "Збережено власний DNS." + }, + "error": { + "duplicate": "Дублювання DNS-адреси", + "invalid": "Неправильний формат адреси DNS", + "failed": "Не вдалося застосувати зміни DNS" + } + }, + "confirmation-dialog": { + "title": "Зберегти зміни?", + "description": "У вас є не збережені зміни", + "save": "Зберегти зміни", + "cancel": "Скасувати" }, "legal": { "title": "Правові документи", @@ -31,7 +72,6 @@ }, "logs": { "title": "Журнали (зберігаються локально)", - "desc": "Копіювання або видалення журналів", "app": "Журнали додатку", "daemon": "Журнали daemon" }, @@ -50,15 +90,20 @@ "content": "Маскує запити API за популярними, дозволеними доменами, щоб обійти блокування VPN. Автоматично використовується NymVPN, коли стандартні спроби підключення не вдаються.", "link": "Як працює режим підключення Stealth API" }, + "amneziawg": { + "label": "Мінімальне заплутування (AmneziaWG)", + "content": "Ускладнює виявлення трафіку WireGuard. Впроваджує пакети-приманки, які порушують прості правила, що часто використовуються системами цензури Deep Packet Inspection (DPI), покращуючи надійність з'єднання в обмежувальних середовищах.\n", + "link": "Як AmneziaWG запобігає DPI" + }, "snackbar-switch-on": "Покращене з'єднання (протокол QUIC) активується після повторного підключення.", "snackbar-switch-off": "Покращене з'єднання (протокол QUIC) буде деактивовано при повторному підключенні." }, "faq": "ЧаПи", "display-theme": "Тема", "logout-confirmation": { - "title": "Ти впевнений?", - "description": "Для повторного підключення пристрою вам знадобиться код доступу.", - "logging-out": "Виходжу з системи..." + "title": "Вийти з цього пристрою?", + "description": "Для повторного входу вам знадобиться 24-слівна парольна фраза.", + "logging-out": "Вихід із системи" }, "quit": "Вийти з NymVPN", "login-button": "Підключіть пристрій", @@ -70,13 +115,39 @@ "device-id": "Ідентифікатор пристрою" }, "autostart": { - "title": "Автозапуск", - "desc": "Запуск NymVPN під час запуску системи" + "title": "Запуск при запуску пристрою", + "desc": "Запускати додаток при завантаженні пристрою" }, "killswitch": { "title": "Кіллсвіч", "desc": "Завжди готовий захистити ваші дані" }, + "app-proxy": { + "title": "Проксі для додатків та гаманців", + "menu-desc": "Маршрутизація трафіку додатків через мікснет", + "label": "Проксі для додатків та гаманців", + "description": "Увімкнути проксі-сервер Mixnet для додатків та гаманців", + "connect-vpn-first": "Спочатку підключіть VPN, щоб увімкнути проксі", + "intro": "Маршрутизуйте трафік додатків і гаманців через мікснет Nym для підвищення рівня конфіденційності. Ця функція створює локальний проксі SOCKS5 для додатків і проксі HTTP RPC для гаманців.", + "status": "Статус", + "proxy-url": "URL-адреса проксі-сервера", + "active-connections": "Активні з'єднання", + "copied-to-clipboard": "URL-адреса проксі скопійована в буфер обміну", + "snackbar-enabled": "Увімкнено проксі SOCKS5", + "snackbar-disabled": "Вимкнено проксі SOCKS5", + "error-gateway-not-supported": "Шлюз не підтримує SOCKS5", + "error-unknown": "Не вдалося переключити проксі SOCKS5", + "error-vpn-not-connected": "Будь ласка, спершу під'єднайте VPN перед увімкненням SOCKS5 проксі", + "socks5-address-label": "Адреса прослуховування SOCKS5", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "Адреса HTTP RPC Listen", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Конфігурація", + "enabling": "Увімкнення проксі...", + "disabling": "Вимкнення проксі...", + "add-to-browser-proxy-settings": "Додайте цю URL-адресу до налаштувань проксі-сервера вашого браузера, щоб маршрутизувати трафік через мікснет Nym.", + "use-in-wallet": "Використовуйте цю URL-адресу в MetaMask або інших гаманцях Web3, щоб здійснювати RPC-виклики через мікснет Nym. Замініть на фактичну URL-адресу вашого провайдера." + }, "privacy": { "error-monitoring": { "label": "Звіти про помилки та збої", diff --git a/nym-vpn-app/src/i18n/vi/node-location.json b/nym-vpn-app/src/i18n/vi/node-location.json index bca8b89cb7..04bd78fdf1 100644 --- a/nym-vpn-app/src/i18n/vi/node-location.json +++ b/nym-vpn-app/src/i18n/vi/node-location.json @@ -15,8 +15,12 @@ "title": "Vị trí chính xác", "description": "Các vị trí được hiển thị <1>xác định từ địa chỉ IP và có thể không phản ánh chính xác vị trí vật lý." }, - "entry-title": "Choosing entry locations", - "exit-title": "Choosing exit locations" + "quic": { + "title": "Giao thức QUIC", + "description": "Cải thiện độ tin cậy của chế độ Nhanh trong các mạng bị hạn chế bằng cách <1>đóng gói lưu lượng WireGuard trong QUIC (HTTP/3) để trông giống như duyệt web thông thường." + }, + "entry-title": "Đang chọn máy chủ vào", + "exit-title": "Chọn vị trí thoát" }, "location-not-available": { "entry": "Vị trí vào đã chọn không khả dụng, đã chuyển sang {{location}}", diff --git a/nym-vpn-app/src/i18n/vi/notifications.json b/nym-vpn-app/src/i18n/vi/notifications.json index 334252c8bb..7236d07cef 100644 --- a/nym-vpn-app/src/i18n/vi/notifications.json +++ b/nym-vpn-app/src/i18n/vi/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "Đã sao chép vào bộ nhớ tạm", "daemon-no-compat": "Phiên bản daemon không tương thích với phiên bản ứng dụng! Phiên bản daemon: {{version}}, dự kiến: {{required}}. Vui lòng cập nhật ứng dụng hoặc daemon.", - "daemon-not-connected": "Không có kết nối với daemon, vui lòng liên hệ với bộ phận hỗ trợ của chúng tôi", + "daemon-not-connected": "Không thể kết nối với daemon. Khởi động lại ứng dụng hoặc thiết bị. Nếu sự cố này vẫn tiếp diễn, hãy cài đặt lại NymVPN.", "streaming-optimized-label": "⏯️ Máy chủ tối ưu hóa cho phát trực tiếp hiện được gắn nhãn", "streaming-optimized-label-button": "Duyệt các máy chủ thoát ngay bây giờ" } diff --git a/nym-vpn-app/src/i18n/vi/settings.json b/nym-vpn-app/src/i18n/vi/settings.json index e304be51f9..284ee29660 100644 --- a/nym-vpn-app/src/i18n/vi/settings.json +++ b/nym-vpn-app/src/i18n/vi/settings.json @@ -4,21 +4,62 @@ "desc": "Tự động kết nối khi khởi động ứng dụng" }, "ipv6-support": { - "title": "Tunneling lưu lượng IPv6", - "desc": "Vô hiệu hóa để chỉ sử dụng IPv4" + "title": "Hỗ trợ IPv6", + "desc": "Cho phép kết nối IPv6" + }, + "allow-lan": { + "title": "Bỏ qua LAN", + "desc": "Cho phép truy cập mạng cục bộ trực tiếp" }, "notifications": { "title": "Thông báo trên máy tính" }, "monitoring-alert": "Bạn phải khởi động lại ứng dụng để thay đổi có hiệu lực.", "support": { + "intro": { + "title": "⚠️ Bảo vệ bản thân khỏi lừa đảo", + "description": "Chỉ liên hệ với bộ phận hỗ trợ của NymVPN qua các kênh chính thức được liệt kê bên dưới. Chúng tôi sẽ không bao giờ yêu cầu mật khẩu hoặc liên hệ với bạn trước qua tin nhắn trực tiếp.\n\nBạn nhận được liên hệ đáng ngờ? Rất có thể đây là lừa đảo." + }, "title": "Hỗ trợ & phản hồi", "faq": "Đọc các câu hỏi thường gặp", - "contact": "Liên hệ hỗ trợ", + "contact": "Liên hệ với chúng tôi", "telegram": "Trò chuyện trên Telegram", "github": "Mở một issue trên GitHub", "matrix": "Tham gia Matrix của chúng tôi", - "discord": "Tham gia Discord của chúng tôi" + "discord": "Tham gia Discord của chúng tôi", + "help": { + "title": "Hỗ trợ dịch", + "description": "Tối ưu ứng dụng theo ngôn ngữ của bạn." + } + }, + "dns": { + "title": "Customize DNS", + "topbar-title": "DNS customization", + "top-description": "By default, using Nym's recommended DNS servers. Configure custom servers below if needed.", + "view-default-dns": "View default DNS", + "hide-default-dns": "Hide default DNS", + "details": { + "title": "Use custom DNS servers", + "description": "Configure your own DNS for ad-blocking, content filtering, or preferred providers. Drag to reorder priority. ⚠️ May limit Nym connectivity.", + "list-header": "Custom DNS servers", + "add": "Add", + "input-label": "DNS address", + "input-placeholder": "IPv4 or IPv6 address", + "apply": "Save changes", + "link": "Learn more about DNS", + "applied": "Custom DNS saved." + }, + "error": { + "duplicate": "Duplicate DNS address", + "invalid": "Invalid DNS address format", + "failed": "Failed to apply DNS changes" + } + }, + "confirmation-dialog": { + "title": "Save changes?", + "description": "You have unsaved changes.", + "save": "Save changes", + "cancel": "Discard" }, "legal": { "title": "Pháp lý", @@ -31,7 +72,6 @@ }, "logs": { "title": "Nhật ký (lưu trữ cục bộ)", - "desc": "Sao chép hoặc xóa nhật ký", "app": "Nhật ký ứng dụng", "daemon": "Nhật ký daemon" }, @@ -50,14 +90,19 @@ "content": "Ẩn yêu cầu API phía sau các tên miền phổ biến, được phép để vượt qua chặn VPN. Tự động được NymVPN sử dụng khi các lần thử kết nối tiêu chuẩn thất bại.", "link": "Cách chế độ kết nối API Ẩn danh hoạt động" }, + "amneziawg": { + "label": "Mức độ che giấu tối thiểu (AmneziaWG)", + "content": "Giúp lưu lượng WireGuard khó bị phát hiện hơn. Đưa vào các gói tin mồi nhử phá vỡ các quy tắc đơn giản thường được sử dụng bởi các hệ thống kiểm duyệt Kiểm tra gói sâu (DPI), cải thiện độ tin cậy của kết nối trong các môi trường hạn chế.\n\nLưu ý: Chỉ được triển khai ở phía máy khách.", + "link": "AmneziaWG ngăn chặn DPI như thế nào" + }, "snackbar-switch-on": "Kết nối nâng cao (giao thức QUIC) sẽ được kích hoạt khi bạn kết nối lại.", "snackbar-switch-off": "Kết nối nâng cao (giao thức QUIC) sẽ bị vô hiệu khi bạn kết nối lại." }, "faq": "Câu hỏi thường gặp", "display-theme": "Chế độ hiển thị", "logout-confirmation": { - "title": "Bạn có chắc không?", - "description": "Bạn sẽ cần mã truy cập để kết nối lại thiết bị.", + "title": "Bạn muốn đăng xuất khỏi thiết bị này?", + "description": "Bạn sẽ cần cụm từ mật khẩu 24 từ của mình để đăng nhập lại.", "logging-out": "Đang đăng xuất…" }, "quit": "Đóng NymVPN", @@ -70,13 +115,39 @@ "device-id": "ID thiết bị" }, "autostart": { - "title": "Tự khởi động", - "desc": "Khởi chạy NymVPN khi hệ thống khởi động" + "title": "Khởi chạy khi khởi động thiết bị", + "desc": "Khởi động ứng dụng khi thiết bị khởi động" }, "killswitch": { "title": "Killswitch", "desc": "Luôn bật để bảo vệ dữ liệu của bạn" }, + "app-proxy": { + "title": "Proxy ứng dụng và ví", + "menu-desc": "Định tuyến lưu lượng truy cập ứng dụng thông qua mixnet", + "label": "Proxy ứng dụng và ví", + "description": "Bật proxy mixnet cho ứng dụng và ví", + "connect-vpn-first": "Kết nối VPN trước để bật proxy", + "intro": "Định tuyến lưu lượng ứng dụng và ví qua mixnet Nym để tăng cường quyền riêng tư. Tính năng này tạo proxy SOCKS5 cục bộ cho ứng dụng và proxy HTTP RPC cho ví.", + "status": "Trạng thái", + "proxy-url": "Proxy URL", + "active-connections": "Kết nối đang hoạt động", + "copied-to-clipboard": "Proxy URL đã được sao chép vào clipboard", + "snackbar-enabled": "Đã bật proxy SOCKS5", + "snackbar-disabled": "Đã tắt proxy SOCKS5", + "error-gateway-not-supported": "Cổng không hỗ trợ SOCKS5", + "error-unknown": "Không thể chuyển đổi proxy SOCKS5", + "error-vpn-not-connected": "Vui lòng kết nối VPN trước khi bật proxy SOCKS5", + "socks5-address-label": "SOCKS5 Listen Address", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC Listen Address", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "Cấu hình", + "enabling": "Đang bật proxy...", + "disabling": "Đang tắt proxy...", + "add-to-browser-proxy-settings": "Thêm URL này vào cài đặt proxy của trình duyệt để định tuyến lưu lượng truy cập qua Nym mixnet", + "use-in-wallet": "Sử dụng URL này trong MetaMask hoặc các ví Web3 khác để thực hiện lệnh gọi RPC thông qua mạng hỗn hợp Nym. Thay bằng URL nhà cung cấp thực tế của bạn." + }, "privacy": { "error-monitoring": { "label": "Báo cáo lỗi & sự cố", diff --git a/nym-vpn-app/src/i18n/zh/common.json b/nym-vpn-app/src/i18n/zh/common.json index 85348c5860..956c7a0fb6 100644 --- a/nym-vpn-app/src/i18n/zh/common.json +++ b/nym-vpn-app/src/i18n/zh/common.json @@ -13,7 +13,7 @@ "logs": "日志", "feedback": "反馈", "legal": "法律条款", - "data-privacy": "隐私与数据", + "data-privacy": "数据和隐私", "support": "支持", "fastest": "最快", "sentry": "Sentry", diff --git a/nym-vpn-app/src/i18n/zh/node-location.json b/nym-vpn-app/src/i18n/zh/node-location.json index 1e5854ab5d..e587428597 100644 --- a/nym-vpn-app/src/i18n/zh/node-location.json +++ b/nym-vpn-app/src/i18n/zh/node-location.json @@ -15,8 +15,12 @@ "title": "位置精度", "description": "显示的位置是 <1>通过 IP 地址 决定,可能无法反映确切的实际位置。" }, - "entry-title": "选择入口位置", - "exit-title": "选择退出地点" + "quic": { + "title": "QUIC 协议", + "description": "通过<1>使用QUIC协议(HTTP/3)来包装WireGuard流量使得您的连接看起来像普通的网络流量,从而改善快速模式在受审查的网络环境中的稳定性。" + }, + "entry-title": "选择入口网关", + "exit-title": "选择出口位置" }, "location-not-available": { "entry": "所选条目位置不可用,切换到 {{location}}", diff --git a/nym-vpn-app/src/i18n/zh/notifications.json b/nym-vpn-app/src/i18n/zh/notifications.json index e7bc065343..1ae6a2c3c1 100644 --- a/nym-vpn-app/src/i18n/zh/notifications.json +++ b/nym-vpn-app/src/i18n/zh/notifications.json @@ -12,7 +12,7 @@ }, "copied-to-clipboard": "已复制到剪贴板", "daemon-no-compat": "守护进程版本与应用程序版本不兼容!守护进程版本: {{version}}, expected: {{required}}。请更新应用程序或守护进程。", - "daemon-not-connected": "没有守护程序连接,请联系我们的支持团队", + "daemon-not-connected": "无法连接到守护进程。请尝试重新启动应用程序或者您的设备。如果问题依然存在,请尝试重新安装NymVPN。", "streaming-optimized-label": "⏯️ 流媒体优化的服务器现在已被标注", "streaming-optimized-label-button": "现在浏览出口服务器" } diff --git a/nym-vpn-app/src/i18n/zh/settings.json b/nym-vpn-app/src/i18n/zh/settings.json index fbe5d13ec7..505db847ca 100644 --- a/nym-vpn-app/src/i18n/zh/settings.json +++ b/nym-vpn-app/src/i18n/zh/settings.json @@ -4,21 +4,62 @@ "desc": "应用启动时自动连接" }, "ipv6-support": { - "title": "IPv6流量隧道", + "title": "支持IPv6", "desc": "禁用只能使用IPv4" }, + "allow-lan": { + "title": "访问本地局域网", + "desc": "允许直接访问本地网络" + }, "notifications": { "title": "桌面通知" }, "monitoring-alert": "您必须重新启动应用才能使更改生效。", "support": { + "intro": { + "title": "⚠️ 保护您自己免遭诈骗", + "description": "只使用以下列出的官方渠道联系Nym支持团队。我们从来不会索要您的助记词或者主动通过私信联系您。\n\n收到预料之外的消息?很有可能是诈骗。" + }, "title": "支持&反馈", "faq": "查看常见问题", "contact": "联系支持", "telegram": "在 Telegram 上聊天", "github": "打开 GitHub 问题", "matrix": "加入Matrix", - "discord": "加入Discord" + "discord": "加入Discord", + "help": { + "title": "帮助我们翻译", + "description": "让应用程序以更好的方式显示您的本地语言。" + } + }, + "dns": { + "title": "自定义DNS", + "topbar-title": "DNS 自定义", + "top-description": "默认情况下,使用 Nym 推荐的DNS 服务器。如果需要在下方配置自定义服务器。", + "view-default-dns": "查看默认DNS", + "hide-default-dns": "隐藏默认DNS", + "details": { + "title": "使用自定义 DNS 服务器", + "description": "配置您自己的DNS用于广告拦截、内容过滤或首选供应商。拖动以重新排序优先级。警告:可能限制Nym连通性。", + "list-header": "自定义 DNS 服务器", + "add": "添加", + "input-label": "DNS地址", + "input-placeholder": "IPv4或IPv6地址", + "apply": "保存更改", + "link": "了解更多关于 DNS", + "applied": "自定义DNS已保存。" + }, + "error": { + "duplicate": "复制DNS地址", + "invalid": "无效的 DNS 地址格式", + "failed": "应用DNS更改失败" + } + }, + "confirmation-dialog": { + "title": "保存更改?", + "description": "您有未保存的更改。", + "save": "保存更改", + "cancel": "放弃..." }, "legal": { "title": "法律条款", @@ -31,7 +72,6 @@ }, "logs": { "title": "日志(本地存储)", - "desc": "复制或删除日志", "app": "App日志", "daemon": "守护进程日志" }, @@ -50,15 +90,20 @@ "content": "伪装API请求,允许域绕过VPN 块。当标准连接尝试失败时,NymVPN 会自动使用。", "link": "SteomAPI连接模式工作方式" }, + "amneziawg": { + "label": "最低限度的反审查保护(AmneziaWG)", + "content": "通过引入能够绕开深度包检测系统的基本检查规则的诱饵数据包,使得WireGuard流量更加难以被检测到,改善受限制的网络中连接的稳定性。\n\n注意:只实现了客户端。", + "link": "Amnezia WG是如何阻止DPI的" + }, "snackbar-switch-on": "增强连接 (QUIC 协议) 将在您重新连接时激活。", "snackbar-switch-off": "增强连接 (QUIC 协议) 将在您重新连接时停用。" }, "faq": "FAQ-常见问题", "display-theme": "显示模式", "logout-confirmation": { - "title": "您确定吗?", - "description": "您将需要您的访问代码来重新连接您的设备。", - "logging-out": "正在登出…" + "title": "确定要退出登录吗?", + "description": "您需要使用24个单词组成的助记词重新登录。", + "logging-out": "正在登出" }, "quit": "退出 NymVPN", "login-button": "连接设备", @@ -70,13 +115,39 @@ "device-id": "设备 ID" }, "autostart": { - "title": "自动启动", - "desc": "系统启动时启动 NymVPN" + "title": "开机时自动启动", + "desc": "设备重启后启动NymVPN" }, "killswitch": { "title": "Killswitch", "desc": "您的数据始终处于保护状态" }, + "app-proxy": { + "title": "应用程序和钱包代理", + "menu-desc": "通过混合网络路由流量", + "label": "应用程序和钱包代理", + "description": "启用应用程序和钱包的混合网络代理", + "connect-vpn-first": "首先连接VPN以启用代理", + "intro": "通过Nym混合网络路由应用程序和钱包的网络流量以获得更好的隐私保护。 此功能为应用程序创建本地的SOCKS5代理,以及为数字钱包创建HTTP RPC代理。", + "status": "状态", + "proxy-url": "代理地址", + "active-connections": "有效连接", + "copied-to-clipboard": "代理地址已复制到剪贴板", + "snackbar-enabled": "SOCKS5代理已启用", + "snackbar-disabled": "SOCKS5代理已禁用", + "error-gateway-not-supported": "网关不支持SOCKS5", + "error-unknown": "切换SOCKS5代理失败", + "error-vpn-not-connected": "启用SOCKS5代理前请先连接 VPN", + "socks5-address-label": "SOCKS5监听地址", + "socks5-address-placeholder": "127.0.0.1:1080", + "http-rpc-address-label": "HTTP RPC监听地址", + "http-rpc-address-placeholder": "127.0.0.1:8545", + "configuration": "配置", + "enabling": "正在启用代理……", + "disabling": "正在禁用代理……", + "add-to-browser-proxy-settings": "通过将此URL添加到您的浏览器代理设置中来使用Nym混合网络路由流量", + "use-in-wallet": "在MetaMask或其他Web3钱包中使用此URL来通过Nym混合网络进行RPC 通话。使用您的实际提供商的URL来替换。" + }, "privacy": { "error-monitoring": { "label": "错误和崩溃报告",