From 6287b2e5454ed7ac6b3aa50aca3731d9ddf9130e Mon Sep 17 00:00:00 2001 From: Hiddify Date: Sun, 10 Sep 2023 11:55:16 +0200 Subject: [PATCH] Update Translations --- assets/translations/strings.i18n.json | 94 ++++++++++++------------ assets/translations/strings_fa.i18n.json | 80 ++++++++++---------- 2 files changed, 87 insertions(+), 87 deletions(-) diff --git a/assets/translations/strings.i18n.json b/assets/translations/strings.i18n.json index 2f9494af..08bd2f69 100644 --- a/assets/translations/strings.i18n.json +++ b/assets/translations/strings.i18n.json @@ -11,8 +11,8 @@ }, "home": { "pageTitle": "Home", - "emptyProfilesMsg": "Start by adding subscription profile", - "noActiveProfileMsg": "Select a profile", + "emptyProfilesMsg": "Begin by adding a subscription profile", + "noActiveProfileMsg": "Choose a profile", "connection": { "tapToConnect": "Tap to Connect", "connecting": "Connecting", @@ -20,10 +20,10 @@ "connected": "Connected" }, "stats": { - "traffic": "Traffic", - "trafficTotal": "Traffic total", - "uplink": "Uplink", - "downlink": "Downlink" + "traffic": "Live Traffic", + "trafficTotal": "Total Traffic", + "uplink": "↑", + "downlink": "↓" } }, "profile": { @@ -34,64 +34,64 @@ "updatedTimeAgo": "Updated ${timeago}", "remainingDuration": "${duration} days remaining", "expired": "Expired", - "noTraffic": "No traffic" + "noTraffic": "No more traffic" }, "sortBy": { "lastUpdate": "Recently updated", - "name": "by Name" + "name": "Alphabetically" }, "add": { - "buttonText": "Add New Profile", - "shortBtnTxt": "Add New", + "buttonText": "New Profile", + "shortBtnTxt": "New Profile", "fromClipboard": "Add From Clipboard", "scanQr": "Scan QR code", - "manually": "Add Manually", + "manually": "Manual Entry", "addingProfileMsg": "Adding Profile", - "invalidUrlMsg": "Unexpected URL" + "invalidUrlMsg": "Invalid URL" }, "update": { "buttonTxt": "Update", - "tooltip": "update profile", - "failureMsg": "Failed to update profile: ${reason}", - "successMsg": "Successfully updated profile" + "tooltip": "Update Profile", + "failureMsg": "Update Failed: ${reason}", + "successMsg": "Profile updated successfully" }, "edit": { "buttonTxt": "Edit" }, "delete": { "buttonTxt": "Delete", - "confirmationMsg": "Delete profile for ever? This can not be undone", - "successMsg": "Successfully deleted profile" + "confirmationMsg": "Delete profile permanently?", + "successMsg": "Profile deleted successfully" }, "save": { "buttonText": "Save", - "successMsg": "Successfully saved profile" + "successMsg": "Profile saved successfully" }, "detailsForm": { "nameHint": "Name", "urlHint": "URL", - "emptyNameMsg": "Name can't be empty", + "emptyNameMsg": "Name is required", "invalidUrlMsg": "Invalid URL" } }, "proxies": { "pageTitle": "Proxies", - "emptyProxiesMsg": "No Proxies", - "delayTestTooltip": "delay test", - "sortTooltip": "sort proxies", + "emptyProxiesMsg": "No proxies available", + "delayTestTooltip": "Test Delay", + "sortTooltip": "Sort Proxies", "sortOptions": { "unsorted": "Default", - "name": "by Name", - "delay": "by Delay" + "name": "Alphabetically", + "delay": "By Delay" } }, "logs": { "pageTitle": "Logs", - "clearLogsButtonText": "Clear", + "clearLogsButtonText": "Clear Logs", "filterHint": "Filter", "allLevelsFilter": "All", - "shareCoreLogs": "Share core logs", - "shareAppLogs": "Share app logs" + "shareCoreLogs": "Share Core Logs", + "shareAppLogs": "Share App logs" }, "settings": { "pageTitle": "Settings", @@ -104,17 +104,17 @@ "dark": "Dark mode", "light": "Light mode" }, - "trueBlack": "True Black", + "trueBlack": "Pure Black", "autoStart": "Start on Boot", "silentStart": "Silent Start", "openWorkingDir": "Open Working Directory", "ignoreBatteryOptimizations": "Ignore Battery Optimization", - "ignoreBatteryOptimizationsMsg": "Remove restrictions for VPN to work properly" + "ignoreBatteryOptimizationsMsg": "Remove restrictions for optimal VPN performance" }, "advanced": { "sectionTitle": "Advanced", "debugMode": "Debug Mode", - "debugModeMsg": "Restart the app for this to take effect" + "debugModeMsg": "Restart the app for applying this change" }, "config": { "section": { @@ -125,15 +125,15 @@ }, "pageTitle": "Config Options", "executeConfigAsIs": "Execute Config As Is", - "executeConfigAsIsMsg": "Run provided config with minimum changes. only works with sing-box configs", + "executeConfigAsIsMsg": "Executes the SingBox configs with minimal changes.", "logLevel": "Log Level", "resolveDestination": "Resolve Destination", "ipv6Mode": "IPv6 Route", "ipv6Modes": { "disable": "Disable", "enable": "Enable", - "prefer": "Prefer", - "only": "Only" + "prefer": "Preferred", + "only": "Exclusive" }, "remoteDnsAddress": "Remote DNS", "remoteDnsDomainStrategy": "Remote DNS Domain Strategy", @@ -160,7 +160,7 @@ }, "appUpdate": { "dialogTitle": "Update Available", - "updateMsg": "A new version of @:general.appTitle is available! Would you like to update now?", + "updateMsg": "A new version of @:general.appTitle is available. Would you like to update now?", "currentVersionLbl": "Current Version", "newVersionLbl": "New Version", "updateNowBtnTxt": "Update Now", @@ -173,29 +173,29 @@ "systemProxy": "System Proxy" }, "failure": { - "unexpected": "Unexpected Failure", + "unexpected": "Unexpected Error", "clash": { - "unexpected": "Unexpected Failure", - "core": "Clash Failure ${reason}" + "unexpected": "Unexpected Error", + "core": "Clash Error ${reason}" }, "singbox": { - "unexpected": "Unexpected Service Failure", - "serviceNotRunning": "Service not Running", - "invalidConfigOptions": "Configuration options are not valid", - "invalidConfig": "Configuration is not valid", - "create": "Error creating service", - "start": "Error starting service" + "unexpected": "Unexpected Service Error", + "serviceNotRunning": "Service is not running", + "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 failure" + "core": "Core Error" }, "profiles": { - "unexpected": "Unexpected Failure", - "notFound": "Profile not Found", - "invalidConfig": "Invalid Config" + "unexpected": "Unexpected Error", + "notFound": "Profile Not Found", + "invalidConfig": "Invalid Configs" } } } \ No newline at end of file diff --git a/assets/translations/strings_fa.i18n.json b/assets/translations/strings_fa.i18n.json index 15c1400b..21ec8bca 100644 --- a/assets/translations/strings_fa.i18n.json +++ b/assets/translations/strings_fa.i18n.json @@ -1,7 +1,7 @@ { "general": { "appTitle": "هیدیفای نکست", - "reset": "ریست", + "reset": "بازنشانی", "toggle": { "enabled": "فعال", "disabled": "غیر فعال" @@ -12,7 +12,7 @@ "home": { "pageTitle": "خانه", "emptyProfilesMsg": "با افزودن پروفایل شروع کنید", - "noActiveProfileMsg": "انتخاب پروفایل", + "noActiveProfileMsg": "یک پروفایل انتخاب کنید", "connection": { "tapToConnect": "برای اتصال ضربه بزنید", "connecting": "در حال اتصال", @@ -20,10 +20,10 @@ "connected": "متصل" }, "stats": { - "traffic": "ترافیک", - "trafficTotal": "مجموع ترافیک", - "uplink": "ارسال", - "downlink": "دریافت" + "traffic": "مصرف لحظه‌ای", + "trafficTotal": "مصرف کل", + "uplink": "🔺", + "downlink": "🔻" } }, "profile": { @@ -42,7 +42,7 @@ }, "add": { "buttonText": "افزودن پروفایل جدید", - "shortBtnTxt": "ایجاد", + "shortBtnTxt": "افزودن", "fromClipboard": "افزودن از کلیپ‌بورد", "scanQr": "اسکن QR کد", "manually": "افزودن دستی", @@ -60,7 +60,7 @@ }, "delete": { "buttonTxt": "حذف", - "confirmationMsg": "حذف پروفایل برای همیشه؟ این عمل قابل لغو نیست.", + "confirmationMsg": "حذف پروفایل برای همیشه؟", "successMsg": "پروفایل با موفقیت حذف شد" }, "save": { @@ -70,8 +70,8 @@ "detailsForm": { "nameHint": "نام", "urlHint": "لینک", - "emptyNameMsg": "نام نمیتواند خالی باشد", - "invalidUrlMsg": "لینک غیر معتبر" + "emptyNameMsg": "نام نمی‌تواند خالی باشد", + "invalidUrlMsg": "لینک نامعتبر" } }, "proxies": { @@ -118,37 +118,37 @@ }, "config": { "section": { - "route": "تنظیمات Route", + "route": "تنظیمات مسیریاب", "dns": "تنظیمات DNS", - "inbound": "تنظیمات Inbound", + "inbound": "تنظیمات ورودی", "misc": "تنظیمات متفرقه" }, "pageTitle": "تنظیمات کانفیگ", "executeConfigAsIs": "اجرای کانفیگ بدون تغییر", - "executeConfigAsIsMsg": "کانفیگ را با تغییرات حداقلی اجرا میکند. مناسب برای کانفیگ‌های سینگ‌باکس", - "logLevel": "Log Level", - "resolveDestination": "Resolve Destination", - "ipv6Mode": "IPv6 Route", + "executeConfigAsIsMsg": "کانفیگ موجود را با تغییرات حداقلی اجرا می‌کند. فقط برای کانفیگ‌های سینگ‌باکس کار می‌کند", + "logLevel": "سطح لاگ", + "resolveDestination": "جایگذاری IP مقصد", + "ipv6Mode": "مسیریابی IPV6 در تونل", "ipv6Modes": { - "disable": "Disable", - "enable": "Enable", - "prefer": "Prefer", - "only": "Only" + "disable": "غیرفعال", + "enable": "فعال", + "prefer": "ترجیح", + "only": "فقط" }, - "remoteDnsAddress": "Remote DNS", - "remoteDnsDomainStrategy": "Remote DNS Domain Strategy", - "directDnsAddress": "Direct DNS", - "directDnsDomainStrategy": "Direct DNS Domain Strategy", - "mixedPort": "Mixed Port", - "localDnsPort": "Local DNS Port", - "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" + "remoteDnsAddress": "DNS خارجی", + "remoteDnsDomainStrategy": "حالت DNS خارجی", + "directDnsAddress": "DNS مستقیم", + "directDnsDomainStrategy": "حالت DNS مستقیم", + "mixedPort": "پورت همه منظوره", + "localDnsPort": "پورت DNS داخلی", + "tunImplementation": "مدل تونل", + "mtu": "سایز بسته‌ها", + "connectionTestUrl": "لینک تست اتصال", + "urlTestInterval": "زمان تست اتصال", + "enableClashApi": "فعالسازی کلش", + "clashApiPort": "پورت کلش", + "enableTun": "فعال سازی تونل", + "setSystemProxy": "تنظیم پروکسی سیستم" } }, "about": { @@ -159,7 +159,7 @@ "checkForUpdate": "بررسی آپدیت جدید" }, "appUpdate": { - "dialogTitle": "نسخه جدید", + "dialogTitle": "نسخه جدید موجود است", "updateMsg": "نسخه جدیدی از @:general.appTitle موجود است! الان بروزرسانی شود؟", "currentVersionLbl": "نسخه فعلی", "newVersionLbl": "نسخه جدید", @@ -173,13 +173,13 @@ "systemProxy": "پراکسی سیستم" }, "failure": { - "unexpected": "خطایی رخ داده", + "unexpected": "خطای غیرمنتظره", "clash": { - "unexpected": "خطایی رخ داده", + "unexpected": "خطای غیرمنتظره", "core": "خطای کلش ${reason}" }, "singbox": { - "unexpected": "خطایی غیر منتظره در سرویس رخ داد", + "unexpected": "خطای غیرمنتظره در سرویس", "serviceNotRunning": "سرویس در حال اجرا نیست", "invalidConfigOptions": "تنظیمات کانفیگ نامعتبر", "invalidConfig": "کانفیگ غیر معتبر", @@ -187,13 +187,13 @@ "start": "در راه‌اندازی سرویس خطایی رخ داده" }, "connectivity": { - "unexpected": "خطایی رخ داده", + "unexpected": "خطای غیرمنتظره", "missingVpnPermission": "نیازمند دسترسی VPN", "missingNotificationPermission": "نیازمند دسترسی اعلانات", "core": "خطای هسته" }, "profiles": { - "unexpected": "خطایی رخ داده", + "unexpected": "خطای غیرمنتظره", "notFound": "پروفایل یافت نشد", "invalidConfig": "کانفیگ غیر معتبر" }