diff --git a/assets/translations/strings_ar.i18n.json b/assets/translations/strings_ar.i18n.json index 650c2308..e4f24d7e 100644 --- a/assets/translations/strings_ar.i18n.json +++ b/assets/translations/strings_ar.i18n.json @@ -1,228 +1,413 @@ { "general": { "appTitle": "Hiddify", - "reset": "إعادة تعيين", + "reset": "Reset", "toggle": { - "enabled": "ممكّن", - "disabled": "معطل" + "enabled": "Enabled", + "disabled": "Disabled" }, "state": { - "disable": "تعطيل" + "disable": "Disable" }, - "sort": "فرز", - "sortBy": "فرز حسب", - "addToClipboard": "إضافة إلى الحافظة", - "notSet": "غير مضبوط", - "agree": "موافق", - "decline": "رفض", - "unknown": "غير معروف", - "hidden": "مخفي", - "timeout": "انتهاء الوقت", - "clipboardExportSuccessMsg": "أضيف إلى الحافظة", - "showMore": "إظهار المزيد", - "showLess": "إظهار أقل", - "openAppSettings": "فتح إعدادات التطبيق", - "grantPermission": "منح الإذن" + "sort": "Sort", + "sortBy": "Sort by", + "addToClipboard": "Add To Clipboard", + "notSet": "Not Set", + "agree": "Agree", + "decline": "Decline", + "unknown": "Unknown", + "hidden": "Hidden", + "timeout": "Timeout", + "clipboardExportSuccessMsg": "Added To Clipboard", + "showMore": "Show More", + "showLess": "Show Less", + "openAppSettings": "Open App Settings", + "grantPermission": "Grant Permission" }, "intro": { - "termsAndPolicyCaution(rich)": "بالمتابعة توافق على ${tap(@:about.termsAndConditions)}", - "start": "بدء" + "termsAndPolicyCaution(rich)": "By Continuing You Agree With ${tap(@:about.termsAndConditions)}", + "start": "Start" }, "home": { - "pageTitle": "الرئيسية", - "emptyProfilesMsg": "ابدأ بإضافة ملف اشتراك", - "noActiveProfileMsg": "اختر ملفًا" + "pageTitle": "Home", + "emptyProfilesMsg": "Begin by Adding a Subscription Profile", + "noActiveProfileMsg": "Choose a Profile" }, "stats": { - "traffic": "حركة المرور", - "trafficLive": "حركة المرور المباشرة", - "trafficTotal": "إجمالي حركة المرور", - "uplink": "الرفع", - "downlink": "التنزيل", - "connection": "الاتصال", - "speed": "السرعة", - "totalTransferred": "إجمالي المنقول" + "traffic": "Traffic", + "trafficLive": "Live Traffic", + "trafficTotal": "Total Traffic", + "uplink": "Uplink", + "downlink": "Downlink", + "connection": "Connection", + "speed": "Speed", + "totalTransferred": "Total Transferred" }, "profile": { - "overviewPageTitle": "الملفات", - "detailsPageTitle": "ملف", - "activeProfileNameSemanticLabel": "اسم الملف النشط: \"${name}\".", - "activeProfileBtnSemanticLabel": "عرض جميع الملفات", - "nonActiveProfileBtnSemanticLabel": "اختر \"${name}\" كملف نشط", + "overviewPageTitle": "Profiles", + "detailsPageTitle": "Profile", + "activeProfileNameSemanticLabel": "Active Profile Name: \"${name}\".", + "activeProfileBtnSemanticLabel": "View All Profiles", + "nonActiveProfileBtnSemanticLabel": "Select \"${name}\" as Active Profile", "subscription": { - "traffic": "حركة المرور", - "updatedTimeAgo": "تم التحديث منذ ${timeago}", - "remainingDuration": "متبقي ${duration} أيام", - "remainingTrafficSemanticLabel": "تم استهلاك ${consumed} من أصل ${total}", - "expired": "منتهي الصلاحية", - "noTraffic": "نفذت الحصة", - "upload": "رفع", - "download": "تنزيل", - "total": "إجمالي حركة المرور", - "expireDate": "تاريخ الانتهاء" + "traffic": "Traffic", + "updatedTimeAgo": "Updated ${timeago}", + "remainingDuration": "${duration} Days Remaining", + "remainingTrafficSemanticLabel": "${consumed} of ${total} Traffic Consumed", + "expired": "Expired", + "noTraffic": "Out of Quota", + "upload": "Upload", + "download": "Download", + "total": "Total Traffic", + "expireDate": "Expire Date" }, "sortBy": { - "lastUpdate": "محدث حديثًا", - "name": "أبجديًا" + "lastUpdate": "Recently Updated", + "name": "Alphabetically" }, "add": { - "buttonText": "ملف جديد", - "shortBtnTxt": "ملف جديد", - "fromClipboard": "إضافة من الحافظة", - "scanQr": "مسح رمز الاستجابة السريعة", + "buttonText": "New Profile", + "shortBtnTxt": "New Profile", + "fromClipboard": "Add From Clipboard", + "scanQr": "Scan QR Code", "qrScanner": { - "permissionDeniedError": "الإذن مرفوض", - "unexpectedError": "حدث خطأ غير متوقع", - "torchSemanticLabel": "ضوء الفلاش", - "facingSemanticLabel": "اتجاه الكاميرا", - "permissionRequest": "الإذن بالكاميرا لمسح رمز الاستجابة السريعة" + "permissionDeniedError": "Permission Denied", + "unexpectedError": "Something Went Wrong", + "torchSemanticLabel": "Flash Light", + "facingSemanticLabel": "Camera Facing", + "permissionRequest": "Permission to camera to scan QR Code" }, - "manually": "إدخال يدوي", - "addingProfileMsg": "يتم إضافة الملف", - "failureMsg": "فشل في إضافة الملف" + "manually": "Manual Entry", + "addingProfileMsg": "Adding Profile", + "failureMsg": "Failed to Add Profile" }, "update": { - "buttonTxt": "تحديث", - "tooltip": "تحديث الملف", - "updateSubscriptions": "تحديث الاشتراكات", - "failureMsg": "فشل في تحديث الملف", - "successMsg": "تم تحديث الملف بنجاح", - "namedFailureMsg": "فشل في تحديث \"${name}\"", - "namedSuccessMsg": "تم تحديث \"${name}\" بنجاح" + "buttonTxt": "Update", + "tooltip": "Update Profile", + "updateSubscriptions": "Update Subscriptions", + "failureMsg": "Failed to Update Profile", + "successMsg": "Profile Updated Successfully", + "namedFailureMsg": "Failed to Update \"${name}\"", + "namedSuccessMsg": "\"${name}\" Updated Successfully" }, "share": { - "buttonText": "مشاركة", - "exportToClipboardSuccess": "تم التصدير إلى الحافظة", - "exportSubLinkToClipboard": "تصدير رابط الاشتراك إلى الحافظة", - "subLinkQrCode": "رمز الاستجابة السريعة لرابط الاشتراك", - "exportConfigToClipboard": "تصدير التكوين إلى الحافظة", - "exportConfigToClipboardSuccess": "تم نسخ التكوين إلى الحافظة" + "buttonText": "Share", + "exportToClipboardSuccess": "Exported to Clipboard", + "exportSubLinkToClipboard": "Export Subscription Link to Clipboard", + "subLinkQrCode": "Subscription Link QR Code", + "exportConfigToClipboard": "Export Configuration to Clipboard", + "exportConfigToClipboardSuccess": "Configuration Copied to Clipboard" }, "edit": { - "buttonTxt": "تعديل", - "selectActiveTxt": "اختر الملف النشط" + "buttonTxt": "Edit", + "selectActiveTxt": "Select Active Profile" }, "delete": { - "buttonTxt": "حذف", - "confirmationMsg": "حذف الملف نهائيًا؟", - "successMsg": "تم حذف الملف بنجاح" + "buttonTxt": "Delete", + "confirmationMsg": "Delete Profile Permanently?", + "successMsg": "Profile Deleted Successfully" }, "save": { - "buttonText": "حفظ", - "successMsg": "تم حفظ الملف بنجاح", - "failureMsg": "فشل في حفظ الملف" + "buttonText": "Save", + "successMsg": "Profile Saved Successfully", + "failureMsg": "Failed to Save Profile" }, "detailsForm": { - "nameLabel": "الاسم", - "nameHint": "اسم الملف", - "urlLabel": "الرابط", - "urlHint": "الرابط الكامل للتكوين", - "emptyNameMsg": "الاسم مطلوب", - "invalidUrlMsg": "رابط غير صالح", - "lastUpdate": "آخر تحديث", - "updateInterval": "تحديث تلقائي", - "updateIntervalDialogTitle": "فاصل التحديث التلقائي (بالساعات)" + "nameLabel": "Name", + "nameHint": "Profile Name", + "urlLabel": "URL", + "urlHint": "Full Config URL", + "emptyNameMsg": "Name Is Required", + "invalidUrlMsg": "Invalid URL", + "lastUpdate": "Last Update", + "updateInterval": "Auto Update", + "updateIntervalDialogTitle": "Auto Update Interval (in Hours)" } }, "proxies": { - "pageTitle": "الوكلاء", - "emptyProxiesMsg": "لا يوجد وكلاء متاحين", - "delayTestTooltip": "اختبار التأخير", - "sortTooltip": "فرز الوكلاء", - "checkIp": "تحقق من IP", - "unknownIp": "IP غير معروف", + "pageTitle": "Proxies", + "emptyProxiesMsg": "No Proxies Available", + "delayTestTooltip": "Test Delay", + "sortTooltip": "Sort Proxies", + "checkIp": "Check IP", + "unknownIp": "Unknown IP", "sortOptions": { - "unsorted": "افتراضي", - "name": "أبجديًا", - "delay": "حسب التأخير" + "unsorted": "Default", + "name": "Alphabetically", + "delay": "By Delay" }, - "activeProxySemanticLabel": "الوكيل النشط", + "activeProxySemanticLabel": "Active Proxy", "delaySemantics": { - "result": "التأخير: ${delay}مللي ثانية", - "timeout": "مهلة اختبار التأخير", - "testing": "التأخير: يتم الاختبار..." + "result": "Delay: ${delay}ms", + "timeout": "Delay Test Timeout", + "testing": "Delay: Testing..." }, "ipInfoSemantics": { - "address": "عنوان IP", - "country": "البلد" + "address": "IP Address", + "country": "Country" } }, "logs": { - "pageTitle": "السجلات", - "filterHint": "تصفية", - "allLevelsFilter": "الكل", - "shareCoreLogs": "مشاركة سجلات النواة", - "shareAppLogs": "مشاركة سجلات التطبيق", - "pauseTooltip": "إيقاف مؤقت", - "resumeTooltip": "استئناف", - "clearTooltip": "مسح" + "pageTitle": "Logs", + "filterHint": "Filter", + "allLevelsFilter": "All", + "shareCoreLogs": "Share Core Logs", + "shareAppLogs": "Share App Logs", + "pauseTooltip": "Pause", + "resumeTooltip": "Resume", + "clearTooltip": "Clear" }, "settings": { - "pageTitle": "الإعدادات", - "requiresRestartMsg": "لنفاذ هذا التغيير، أعد تشغيل التطبيق", - "experimental": "تجريبي", - "experimentalMsg": "الميزات التي تحمل العلم التجريبي لا تزال قيد التطوير وقد تسبب مشاكل.", - "exportOptions": "تصدير الخيارات إلى الحافظة", - "exportAllOptions": "تصدير جميع الخيارات إلى الحافظة (تصحيح)", - "importOptions": "استيراد الخيارات من الحافظة", - "importOptionsMsg": "سيتم إعادة كتابة جميع خيارات التكوين بالقيم المقدمة. هل أنت متأكد؟", + "pageTitle": "Settings", + "requiresRestartMsg": "For this to take effect restart the app", + "experimental": "Experimental", + "experimentalMsg": "Features with Experimental flag are still in development and might cause issues.", + "exportOptions": "Export Options to Clipboard", + "exportAllOptions": "Export Options to Clipboard (Debug)", + "importOptions": "Import Options From Clipboard", + "importOptionsMsg": "This will rewrite all config options with provided values. Are you sure?", "general": { - "sectionTitle": "عام", - "locale": "اللغة", - "region": "المنطقة", - "regionMsg": "يساعد في ضبط الخيارات الافتراضية لتجاوز العناوين المحلية", + "sectionTitle": "General", + "locale": "Language", + "region": "Region", + "regionMsg": "Helps set default options to bypass domestic addresses", "regions": { - "ir": "إيران (ir)", - "cn": "الصين (cn)", - "ru": "روسيا (ru)", - "af": "أفغانستان (af)", - "other": "أخرى" + "ir": "Iran (ir)", + "cn": "China (cn)", + "ru": "Russia (ru)", + "af": "Afghanistan (af)", + "other": "Other" }, - "themeMode": "وضع السمة", + "themeMode": "Theme Mode", "themeModes": { - "system": "اتباع سمة النظام", - "dark": "الوضع الداكن", - "light": "الوضع الفاتح", - "black": "الوضع الأسود" + "system": "Follow System Theme", + "dark": "Dark Mode", + "light": "Light Mode", + "black": "Black Mode" }, - "enableAnalytics": "تمكين التحليلات", - "enableAnalyticsMsg": "امنح الإذن لجمع التحليلات وإرسال تقارير الأعطال لتحسين التطبيق", - "autoStart": "بدء عند تسجيل الدخول", - "silentStart": "بدء مصغر", - "openWorkingDir": "فتح دليل العمل", - "ignoreBatteryOptimizations": "تعطيل تحسين البطارية", - "ignoreBatteryOptimizationsMsg": "إزالة القيود لأداء VPN الأمثل", - "dynamicNotification": "عرض السرعة في الإشعار", - "hapticFeedback": "تغذية مرتدة لمسية", - "autoIpCheck": "التحقق التلقائي من IP الاتصال" + "enableAnalytics": "Enable Analytics", + "enableAnalyticsMsg": "Give permission to collect analytics and send crash reports to improve the app", + "autoStart": "Start At Login", + "silentStart": "Start Minimized", + "openWorkingDir": "Open Working Directory", + "ignoreBatteryOptimizations": "Disable Battery Optimization", + "ignoreBatteryOptimizationsMsg": "Remove Restrictions For Optimal VPN Performance", + "dynamicNotification": "Display Speed in Notification", + "hapticFeedback": "Haptic Feedback", + "autoIpCheck": "Automatically Check Connection IP" }, "advanced": { - "sectionTitle": "متقدم", - "debugMode": "وضع التصحيح", - "debugModeMsg": "أعد تشغيل التطبيق لتطبيق هذا التغيير", - "memoryLimit": "حد الذاكرة", - "memoryLimitMsg": "فعّل إذا كنت تواجه أخطاء تفيض الذاكرة. القيمة الافتراضية 0. يرجى الإشارة إلى القيمة بالميجابايت.", - "ping": "الأمر ping", - "pingMsg": "القيمة الافتراضية 1.0.0.1.", - "alwaysOn": "تفعيل دائمًا", - "disableScv": "تعطيل SCV", - "v2FlyService": "خدمة v2Fly", - "disableV2FlyServiceMsg": "تعطيل خدمة v2Fly", - "allowInsecureConnections": "السماح بالاتصالات غير الآمنة", - "trustedCertificates": "شهادات موثوقة" + "sectionTitle": "Advanced", + "debugMode": "Debug Mode", + "debugModeMsg": "Restart the app for applying this change", + "memoryLimit": "Memory Limit", + "memoryLimitMsg": "Enable if you're experiencing out of memory errors or frequent app crash", + "resetTunnel": "Reset VPN Profile" + }, + "network": { + "perAppProxyPageTitle": "Per-App Proxy", + "perAppProxyModes": { + "off": "All", + "offMsg": "Proxy All Apps", + "include": "Proxy", + "includeMsg": "Proxy Only Selected Apps", + "exclude": "Bypass", + "excludeMsg": "Do Not Proxy Selected Apps" + }, + "showSystemApps": "Show System Apps", + "hideSystemApps": "Hide System Apps", + "clearSelection": "Clear Selection" + }, + "geoAssets": { + "pageTitle": "Routing Assets", + "geoip": "GeoIP", + "geosite": "GeoSite", + "version": "Version ${version}", + "fileMissing": "File Missing", + "update": "Update", + "download": "Download", + "failureMsg": "Failed to Update Asset", + "successMsg": "Successfully Updated Asset", + "addRecommended": "Add Recommended Assets", + "missingGeoAssetsMsg": "Selected Routing Assets' files are missing. Either download them or choose existing ones" } }, - "help": { - "pageTitle": "المساعدة", - "documentation": "التوثيق", - "tutorial": "الدروس التعليمية", - "contact": "اتصل بنا" - }, "about": { - "pageTitle": "حول.\nتعريب:م. ابراهيم قاسم", - "termsAndConditions": "الشروط والأحكام", - "privacyPolicy": "سياسة الخصوصية", - "softwareLicenses": "تراخيص البرمجيات", - "version": "الإصدار ${version}" + "pageTitle": "About", + "version": "Version", + "sourceCode": "Source Code", + "telegramChannel": "Telegram Channel", + "checkForUpdate": "Check For Update", + "privacyPolicy": "Privacy Policy", + "termsAndConditions": "Terms and Conditions" + }, + "appUpdate": { + "notAvailableMsg": "Already Using The Latest Version", + "dialogTitle": "Update Available", + "updateMsg": "A new version of @:general.appTitle is available. Would you like to update now?", + "currentVersionLbl": "Current Version", + "newVersionLbl": "New Version", + "updateNowBtnTxt": "Update Now", + "laterBtnTxt": "Later", + "ignoreBtnTxt": "Ignore" + }, + "tray": { + "dashboard": "Dashboard", + "quit": "Quit", + "open": "Open", + "status": { + "connect": "Connect", + "connecting": "Connecting", + "disconnect": "Disconnect", + "disconnecting": "Disconnecting" + } + }, + "failure": { + "unexpected": "Unexpected Error", + "clash": { + "unexpected": "Unexpected Error", + "core": "Clash Error ${reason}" + }, + "singbox": { + "unexpected": "Unexpected Service Error", + "serviceNotRunning": "Service is Not Running", + "missingPrivilege": "Missing Privilege", + "missingPrivilegeMsg": "VPN Mode Requires Administrator Privileges. Either relaunch the app as administrator or change service mode.", + "missingGeoAssets": "Missing Geo Assets", + "missingGeoAssetsMsg": "Geo Assets Are Missing. Consider changing active asset or download selected one in the settings.", + "invalidConfigOptions": "Invalid Configuration Options", + "invalidConfig": "Invalid Configuration", + "create": "Service Creation Error", + "start": "Service Startup Error" + }, + "connectivity": { + "unexpected": "Unexpected Failure", + "missingVpnPermission": "Missing VPN Permission", + "missingNotificationPermission": "Missing Notification Permission", + "core": "Core Error" + }, + "profiles": { + "unexpected": "Unexpected Error", + "notFound": "Profile Not Found", + "invalidConfig": "Invalid Configs", + "invalidUrl": "Invalid URL" + }, + "connection": { + "unexpected": "Unexpected Connection Error", + "timeout": "Connection Timeout", + "badResponse": "Bad Response", + "connectionError": "Connection Error", + "badCertificate": "Bad Certificate" + }, + "geoAssets": { + "unexpected": "Unexpected Error", + "notUpdate": "No Update Available", + "activeNotFound": "Active Geo Asset Not Found" + } + }, + "play": { + "title": "Hiddify (Preview)", + "short_description": "Auto, SSH, VLESS, VMess, Trojan, Reality, Sing-Box, Clash, XRay, Shadowsocks", + "full_description": "The key goal of Hiddify is to provide a secure, user-friendly and efficient tunneling client. It enables you to route all traffic or selected app traffic to a remote server of your choose, utilizing VPN-Service permission.\n\nNote: We do not provide any server; users are required to ensure their online activities stay private by using use their own self-hosted server or trusted servers. \n \nWe Support Servers With:\n- Normal V2Ray/XRay Subscription Link\n- Clash Subscription Link\n- Sing-Box Subscription Link\n\nWhat is our unique features?\n - User Friendly\n - Optimized and Fast\n - Automatically select LowestPing \n - Show user usage information\n - Easily import sublink by one click using deeplinking \n - Free and No ADS\n - Easily switch user sublinks\n - More and more\n\nSupport:\n- All Protocols Supported by Sing-Box \n- VLESS + XTLS Reality, Vision\n- VMess\n- Trojan\n- ShoadowSocks\n- Reality\n- WireGuard\n- V2Ray\n- Hysteria2\n- TUICv5\n- SSH\n- ShadowTLS\n\n\nThe source code exist in https://github.com/hiddify/Hiddify-Next\nThe application core is based on open-source Sing-Box.\n\nPermission Description:\n- VPN Service: As the goal of this application is to provide a secure, user-friendly and efficient tunneling client, we need this permission to be able to route the traffic via tunnel to the remote server. \n- QUERY ALL PACKAGES: This permission is used to allow users to include or exclude specific applications for tunneling.\n- RECEIVE BOOT COMPLETED: This permission can be enabled or disabled from app settings to activate this application upon device boot.\n- POST NOTIFICATIONS: This permission is essential as we employ a foreground service to ensure the continuous operation of the VPN service.\n- This application is free from advertisements. The analytics and crash data only occurs with the explicit consent of the user in the first use of application." + }, + "connection": { + "tapToConnect": "Tap To Connect", + "connecting": "Connecting", + "disconnecting": "Disconnecting", + "connected": "Connected", + "reconnect": "Reconnect", + "connectAnyWay": "Connect", + "experimentalNotice": "Experimental Features In Use", + "experimentalNoticeMsg": "You've enabled some experimental features which might affect connection quality and cause unexpected errors. You can always change or reset these options from Config options page.", + "disableExperimentalNotice": "Don't Show Again", + "reconnectMsg": "Reconnect for Changes to Take Effect" + }, + "config": { + "resetBtn": "Reset Options", + "serviceMode": "Service Mode", + "quickSettings": "Quick Settings", + "setupWarp": "Setup WARP", + "allOptions": "All Config Options", + "serviceModes": { + "proxy": "Proxy Service Only", + "systemProxy": "Set System Proxy", + "tun": "VPN", + "tunService": "VPN Service" + }, + "shortServiceModes": { + "proxy": "Proxy", + "systemProxy": "System Proxy", + "tun": "VPN", + "tunService": "VPN Service" + }, + "section": { + "route": "Route Options", + "dns": "DNS Options", + "inbound": "Inbound Options", + "mux": "MultiPlexer", + "outbound": "Outbound Options", + "tlsTricks": "TLS Tricks", + "warp": "WARP Options", + "misc": "Misc Options" + }, + "warpConsent": { + "title": "Cloudflare WARP Consent", + "description(rich)": "Cloudflare WARP is a Free WireGuard VPN Provider. By enabling this option you are agreeing to the Cloudflare WARP's ${tos(Terms of Service)} and ${privacy(Privacy Policy)}." + }, + "generateWarpConfig": "Generate WARP Config", + "missingWarpConfig": "Missing WARP Config", + "warpConfigGenerated": "WARP Config Generated", + "pageTitle": "Config Options", + "logLevel": "Log Level", + "resolveDestination": "Resolve Destination", + "ipv6Mode": "IPv6 Route", + "ipv6Modes": { + "disable": "Disable", + "enable": "Enable", + "prefer": "Preferred", + "only": "Exclusive" + }, + "remoteDnsAddress": "Remote DNS", + "remoteDnsDomainStrategy": "Remote DNS Domain Strategy", + "directDnsAddress": "Direct DNS", + "directDnsDomainStrategy": "Direct DNS Domain Strategy", + "mixedPort": "Mixed Port", + "tproxyPort": "Transparent Proxy Port", + "localDnsPort": "Local DNS Port", + "allowConnectionFromLan": "Share VPN in Local Network", + "tunImplementation": "TUN Implementation", + "mtu": "MTU", + "connectionTestUrl": "Connection Test URL", + "urlTestInterval": "URL Test Interval", + "enableClashApi": "Enable Clash API", + "clashApiPort": "Clash API Port", + "enableTun": "Enable TUN", + "setSystemProxy": "Set System Proxy", + "enableDnsRouting": "Enable DNS Routing", + "enableFakeDns": "Enable Fake DNS", + "bypassLan": "Bypass Lan", + "strictRoute": "Strict Route", + "enableTlsFragment": "Enable TLS Fragment", + "tlsFragmentSize": "TLS Fragment Size", + "tlsFragmentSleep": "TLS Fragment Sleep", + "enableTlsMixedSniCase": "Enable TLS Mixed SNI Case", + "enableTlsPadding": "Enable TLS Padding", + "tlsPaddingSize": "TLS Padding", + "enableMux": "Enable Mux", + "muxProtocol": "Mux Protocol", + "muxMaxStreams": "Max Concurrent Streams", + "enableWarp": "Enable WARP", + "warpDetourMode": "Detour Mode", + "warpDetourModes": { + "proxyOverWarp": "Detour Proxies Through WARP", + "warpOverProxy": "Detour WARP Through Proxies", + "inbound": "Detour WARP Through Proxies", + "outbound": "Detour Proxies Through WARP" + }, + "warpLicenseKey": "License Key", + "warpCleanIp": "Clean IP", + "warpPort": "Port", + "warpNoise": "Noise Count", + "warpNoiseDelay": "Noise Delay" } }