Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions nym-vpn-app/src/i18n/ar/node-location.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@
"title": "دقة الموقع",
"description": "المواقع المعروضة هي <1>محددة من عناوين IP </1> وقد لا تعكس المواقع الفعلية بالضبط."
},
"quic": {
"title": "بروتوكول QUIC",
"description": "قم بتحسين موثوقية الوضع السريع في الشبكات التقييدية عن طريق <1>تغليف حركة WireGuard في QUIC</1> (HTTP/3) للظهور كتصفح منتظم للويب."
},
"entry-title": "اختيار مواقع الدخول",
"exit-title": "اختيار مواقع الخروج"
},
Expand Down
83 changes: 77 additions & 6 deletions nym-vpn-app/src/i18n/ar/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": "قانوني",
Expand All @@ -31,7 +72,6 @@
},
"logs": {
"title": "السجلات",
"desc": "نسخ أو مسح السجلات",
"app": "سجلات التطبيق",
"daemon": "سجلات دايمون"
},
Expand All @@ -50,15 +90,20 @@
"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) سيؤدي إلى تعطيل عند إعادة الاتصال."
},
"faq": "الأسئلة الشائعة",
"display-theme": "نمط العرض",
"logout-confirmation": {
"title": "هل أنت متأكد؟",
"description": "يمكنك استخدام عبارة الاسترداد لتسجيل الدخول مرة أخرى.",
"logging-out": "تسجيل الخروج"
"description": "سوف تحتاج إلى كلمة المرور 24 كلمة لتسجيل الدخول مرة أخرى.",
"logging-out": "تسجيل الخروج"
},
"quit": "اغلاق NymVPN",
"login-button": "تسجيل الدخول",
Expand All @@ -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. استبدل <your-provider-url> بعنوان URL الخاص بك المزود الفعلي."
},
"privacy": {
"error-monitoring": {
"label": "تقارير الأخطاء و الأعطال",
Expand Down
2 changes: 1 addition & 1 deletion nym-vpn-app/src/i18n/bn/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"logs": "Logs",
"feedback": "Feedback",
"legal": "Legal",
"data-privacy": "Privacy & data",
"data-privacy": "ডাটা ও গোপনীয়তা",
"support": "Support",
"fastest": "Fastest",
"sentry": "Sentry",
Expand Down
2 changes: 1 addition & 1 deletion nym-vpn-app/src/i18n/bn/errors.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion nym-vpn-app/src/i18n/bn/glossary.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"cancel": "cancel",
"left": "left",
"login": "login",
"logout": "logout",
"logout": "লগ আউট",
"ok": "ok",
"selected": "selected",
"via": "via",
Expand Down
7 changes: 6 additions & 1 deletion nym-vpn-app/src/i18n/bn/node-location.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,12 @@
"title": "Location accuracy",
"description": "Displayed locations are <1>determined from IP addresses</1> 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</1> (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}}",
Expand Down
2 changes: 1 addition & 1 deletion nym-vpn-app/src/i18n/bn/notifications.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
93 changes: 82 additions & 11 deletions nym-vpn-app/src/i18n/bn/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -31,7 +72,6 @@
},
"logs": {
"title": "Logs (stored locally)",
"desc": "Copy or delete logs",
"app": "App logs",
"daemon": "Daemon logs"
},
Expand All @@ -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",
Expand All @@ -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 <your-provider-url> with your actual provider URL."
},
"privacy": {
"error-monitoring": {
Expand Down
8 changes: 8 additions & 0 deletions nym-vpn-app/src/i18n/cs/account.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
13 changes: 13 additions & 0 deletions nym-vpn-app/src/i18n/cs/add-credential.json
Original file line number Diff line number Diff line change
@@ -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"
}
13 changes: 13 additions & 0 deletions nym-vpn-app/src/i18n/cs/backend-messages.json
Original file line number Diff line number Diff line change
@@ -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}}"
}
Loading