diff options
| author | shahin-io <115543613+shahin-io@users.noreply.github.com> | 2024-01-15 12:37:01 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-15 12:37:01 +0300 |
| commit | c3d90c3f94ba4e7b58f70041155ee7b1e3d421f2 (patch) | |
| tree | d139ebe5ff10d54b0afceceb512f189b0e8d452f | |
| parent | 98cf1f2db6ddf2b8afb8cd2d9be7238940eb6b5a (diff) | |
translate enhancement (#1574)
| -rw-r--r-- | web/html/xui/inbounds.html | 12 | ||||
| -rw-r--r-- | web/html/xui/index.html | 4 | ||||
| -rw-r--r-- | web/translation/translate.en_US.toml | 56 | ||||
| -rw-r--r-- | web/translation/translate.es_ES.toml | 6 | ||||
| -rw-r--r-- | web/translation/translate.fa_IR.toml | 583 | ||||
| -rw-r--r-- | web/translation/translate.ru_RU.toml | 6 | ||||
| -rw-r--r-- | web/translation/translate.vi_VN.toml | 6 | ||||
| -rw-r--r-- | web/translation/translate.zh_Hans.toml | 6 |
8 files changed, 342 insertions, 337 deletions
diff --git a/web/html/xui/inbounds.html b/web/html/xui/inbounds.html index 8bbc440d..79326ca2 100644 --- a/web/html/xui/inbounds.html +++ b/web/html/xui/inbounds.html @@ -452,22 +452,22 @@ title: "ID", align: 'right', dataIndex: "id", - width: 40, + width: 30, responsive: ["xs"], }, { title: '{{ i18n "pages.inbounds.operate" }}', align: 'center', - width: 40, + width: 30, scopedSlots: { customRender: 'action' }, }, { title: '{{ i18n "pages.inbounds.enable" }}', align: 'center', - width: 40, + width: 30, scopedSlots: { customRender: 'enable' }, }, { title: '{{ i18n "pages.inbounds.remark" }}', align: 'center', - width: 80, + width: 60, dataIndex: "remark", }, { title: '{{ i18n "pages.inbounds.port" }}', @@ -477,7 +477,7 @@ }, { title: '{{ i18n "pages.inbounds.protocol" }}', align: 'left', - width: 90, + width: 70, scopedSlots: { customRender: 'protocol' }, }, { title: '{{ i18n "clients" }}', @@ -492,7 +492,7 @@ }, { title: '{{ i18n "pages.inbounds.expireDate" }}', align: 'center', - width: 60, + width: 40, scopedSlots: { customRender: 'expiryTime' }, }]; diff --git a/web/html/xui/index.html b/web/html/xui/index.html index 1f66035a..d3357a4d 100644 --- a/web/html/xui/index.html +++ b/web/html/xui/index.html @@ -141,6 +141,7 @@ <a-card hoverable> <a-row> <a-col :span="12"> + <a-icon type="global"></a-icon> IPv4: <a-tooltip> <template slot="title"> @@ -150,6 +151,7 @@ </a-tooltip> </a-col> <a-col :span="12"> + <a-icon type="global"></a-icon> IPv6: <a-tooltip> <template slot="title"> @@ -165,6 +167,7 @@ <a-card hoverable> <a-row> <a-col :span="12"> + <a-icon type="swap"></a-icon> TCP: [[ status.tcpCount ]] <a-tooltip> <template slot="title"> @@ -174,6 +177,7 @@ </a-tooltip> </a-col> <a-col :span="12"> + <a-icon type="swap"></a-icon> UDP: [[ status.udpCount ]] <a-tooltip> <template slot="title"> diff --git a/web/translation/translate.en_US.toml b/web/translation/translate.en_US.toml index 8b4fbb50..d7c93c71 100644 --- a/web/translation/translate.en_US.toml +++ b/web/translation/translate.en_US.toml @@ -62,7 +62,7 @@ "link" = "Manage" [pages.login] -"title" = "Login" +"title" = "Welcome" "loginAgain" = "Your session has expired, please log in again" [pages.login.toasts] @@ -85,23 +85,23 @@ "operationHours" = "Uptime" "systemLoad" = "System Load" "systemLoadDesc" = "System load average for the past 1, 5, and 15 minutes" -"connectionTcpCountDesc" = "Total TCP connections across all networks" -"connectionUdpCountDesc" = "Total UDP connections across all networks" +"connectionTcpCountDesc" = "Total TCP connections across the system" +"connectionUdpCountDesc" = "Total UDP connections across the system" "connectionCount" = "Connection Stats" -"upSpeed" = "Overall upload speed across all networks" -"downSpeed" = "Overall download speed across all networks" -"totalSent" = "Total sent data across all networks since OS startup" -"totalReceive" = "Total received data across all networks since OS startup" +"upSpeed" = "Overall upload speed across the system" +"downSpeed" = "Overall download speed across the system" +"totalSent" = "Total data sent across the system since OS startup" +"totalReceive" = "Total data received across the system since OS startup" "xraySwitchVersionDialog" = "Change Xray Version" "xraySwitchVersionDialogDesc" = "Are you sure you want to change the Xray version to" "dontRefresh" = "Installation is in progress, please do not refresh this page" "logs" = "Logs" "config" = "Config" "backup" = "Backup & Restore" -"backupTitle" = "Backup & Restore Database" -"backupDescription" = "It is recommended to make a backup before importing a new database." -"exportDatabase" = "Backup Database" -"importDatabase" = "Restore Database" +"backupTitle" = "Database Backup & Restore" +"backupDescription" = "It is recommended to make a backup before restoring a database." +"exportDatabase" = "Back Up" +"importDatabase" = "Restore" [pages.inbounds] "title" = "Inbounds" @@ -116,7 +116,7 @@ "traffic" = "Traffic" "details" = "Details" "transportConfig" = "Transport" -"expireDate" = "Expiry Date" +"expireDate" = "Duration" "resetTraffic" = "Reset Traffic" "addInbound" = "Add Inbound" "generalActions" = "General Actions" @@ -171,8 +171,8 @@ "IPLimitlogDesc" = "The IPs history log. (to enable inbound after disabling, clear the log)" "IPLimitlogclear" = "Clear The Log" "setDefaultCert" = "Set Cert from Panel" -"xtlsDesc" = "Xray needs to be v1.7.5" -"realityDesc" = "Xray needs to be v1.8.0+" +"xtlsDesc" = "Xray must be v1.7.5" +"realityDesc" = "Xray must be v1.8.0+" "telegramDesc" = "Please provide Telegram or chat ID(s) without using the '@'. (get it here @userinfobot) or (use '/id' command in the bot)" "subscriptionDesc" = "To find your subscription URL, navigate to the 'Details'. Additionally, you can use the same name for several clients." "info" = "Info" @@ -229,7 +229,7 @@ "restartPanelDesc" = "Are you sure you want to restart the panel? If you cannot access the panel after restarting, please view the panel log info on the server." "actions" = "Actions" "resetDefaultConfig" = "Reset to Default" -"panelSettings" = "Configurations" +"panelSettings" = "General" "securitySettings" = "Authentication" "TGBotSettings" = "Telegram Bot" "panelListeningIP" = "Listen IP" @@ -259,9 +259,9 @@ "telegramToken" = "Telegram Token" "telegramTokenDesc" = "The Telegram bot token obtained from '@BotFather'." "telegramProxy" = "SOCKS Proxy" -"telegramProxyDesc" = "Enables SOCKS5 proxy for connecting to Telegram. (Adjust settings as per guide)" +"telegramProxyDesc" = "Enables SOCKS5 proxy for connecting to Telegram. (adjust settings as per guide)" "telegramChatId" = "Admin Chat ID" -"telegramChatIdDesc" = "The Telegram Admin Chat ID(s). (comma-separated)(use @userinfobot) or (use '/id' command in the bot)" +"telegramChatIdDesc" = "The Telegram Admin Chat ID(s). (comma-separated)(get it here @userinfobot) or (use '/id' command in the bot)" "telegramNotifyTime" = "Notification Time" "telegramNotifyTimeDesc" = "The Telegram bot notification time set for periodic reports. (use the crontab time format)" "tgNotifyBackup" = "Database Backup" @@ -270,12 +270,12 @@ "tgNotifyLoginDesc" = "Get notified about the username, IP address, and time whenever someone attempts to log into your web panel." "sessionMaxAge" = "Session Duration" "sessionMaxAgeDesc" = "The duration for which you can stay logged in. (unit: minute)" -"expireTimeDiff" = "Expiration Date Threshold Notification" +"expireTimeDiff" = "Expiration Date Notification" "expireTimeDiffDesc" = "Get notified about expiration date when reaching this threshold. (unit: day)" -"trafficDiff" = "Traffic Exhaustion Threshold Notification" -"trafficDiffDesc" = "Get notified about traffic exhaustion when reaching this threshold. (unit: GB)" -"tgNotifyCpu" = "CPU Load Threshold Notification" -"tgNotifyCpuDesc" = "Get notified if CPU usage exceeds this threshold. (unit: %)" +"trafficDiff" = "Traffic Cap Notification" +"trafficDiffDesc" = "Get notified about traffic cap when reaching this threshold. (unit: GB)" +"tgNotifyCpu" = "CPU Load Notification" +"tgNotifyCpuDesc" = "Get notified if CPU load exceeds this threshold. (unit: %)" "timeZone" = "Time Zone" "timeZoneDesc" = "Scheduled tasks will run based on this time zone." "subSettings" = "Subscription" @@ -306,7 +306,7 @@ "title" = "Xray Configs" "save" = "Save" "restart" = "Restart Xray" -"basicTemplate" = "Basic" +"basicTemplate" = "Basics" "advancedTemplate" = "Advanced" "generalConfigs" = "General Strategy" "generalConfigsDesc" = "These options will determine general strategy adjustments." @@ -319,9 +319,9 @@ "ipv4Configs" = "IPv4 Routing" "ipv4ConfigsDesc" = "These options will route traffic based on a specific destination via IPv4." "warpConfigs" = "WARP Routing" -"warpConfigsDesc" = "These options will route traffic based on a specific destination via Cloudflare WARP. Caution: First, install WARP on SOCKS5 Proxy Mode by following the steps on the panel's GitHub." +"warpConfigsDesc" = "These options will route traffic based on a specific destination via WARP. (follow the guide on the Panel’s GitHub)" "Template" = "Advanced Xray Configuration Template" -"TemplateDesc" = "The final Xray configuration file will be generated based on this template." +"TemplateDesc" = "The final Xray config file will be generated based on this template." "FreedomStrategy" = "Freedom Protocol Strategy" "FreedomStrategyDesc" = "Set the output strategy for the network in the Freedom Protocol." "RoutingStrategy" = "Overall Routing Strategy" @@ -334,7 +334,7 @@ "AdsDesc" = "Blocks advertising websites." "Family" = "Family Protection" "FamilyDesc" = "Blocks adult content, and malware websites." -"Security" = "Security Protection" +"Security" = "Security Shield" "SecurityDesc" = "Blocks malware, phishing, and cryptominers websites." "Speedtest" = "Block Speedtest" "SpeedtestDesc" = "Blocks establishing connectins to speedtest websites." @@ -432,7 +432,7 @@ [pages.settings.security] "admin" = "Admin" "secret" = "Secret Token" -"loginSecurity" = "Login Security" +"loginSecurity" = "Secure Login" "loginSecurityDesc" = "Adds an additional layer of authentication to provide more security." "secretToken" = "Secret Token" "secretTokenDesc" = "Please securely store this token in a safe place. This token is required for login and cannot be recovered." @@ -440,7 +440,7 @@ [pages.settings.toasts] "modifySettings" = "Modify Settings" "getSettings" = "Get Settings" -"modifyUser" = "Modify User" +"modifyUser" = "Modify Admin" "originalUserPassIncorrect" = "The Current username or password is invalid" "userPassMustBeNotEmpty" = "The new username and password is empty" diff --git a/web/translation/translate.es_ES.toml b/web/translation/translate.es_ES.toml index 973d7170..fb22b8a1 100644 --- a/web/translation/translate.es_ES.toml +++ b/web/translation/translate.es_ES.toml @@ -62,7 +62,7 @@ "link" = "Otro" [pages.login] -"title" = "Iniciar Sesión" +"title" = "Grata" "loginAgain" = "El límite de tiempo de inicio de sesión ha expirado. Por favor, inicia sesión nuevamente." [pages.login.toasts] @@ -195,10 +195,10 @@ "prefix" = "Prefijo" "postfix" = "Sufijo" "delayedStart" = "Iniciar después del primer uso" -"expireDays" = "Días de Expiración" +"expireDays" = "Duratio" "days" = "día(s)" "renew" = "Renovación automática" -"renewDesc" = "Renovación automática días después del vencimiento. 0 = deshabilitar" +"renewDesc" = "Auto-renovatio post tutelam receptam. (0 = disable) (unitas: dies)" [pages.inbounds.toasts] "obtain" = "Recibir" diff --git a/web/translation/translate.fa_IR.toml b/web/translation/translate.fa_IR.toml index 42c2a43c..307ea1d6 100644 --- a/web/translation/translate.fa_IR.toml +++ b/web/translation/translate.fa_IR.toml @@ -1,5 +1,5 @@ -"username" = "نام کاربری" -"password" = "رمز عبور" +"username" = "نامکاربری" +"password" = "رمزعبور" "login" = "ورود" "confirm" = "تایید" "cancel" = "انصراف" @@ -12,7 +12,7 @@ "protocol" = "پروتکل" "search" = "جستجو" "filter" = "فیلتر" -"loading" = "در حال بروزرسانی..." +"loading" = "...در حال بارگذاری" "second" = "ثانیه" "minute" = "دقیقه" "hour" = "ساعت" @@ -21,94 +21,94 @@ "indefinite" = "نامحدود" "unlimited" = "نامحدود" "none" = "هیچ" -"qrCode" = "QR کد" +"qrCode" = "QRکد" "info" = "اطلاعات بیشتر" "edit" = "ویرایش" "delete" = "حذف" "reset" = "ریست" -"copySuccess" = "با موفقیت کپی شد" +"copySuccess" = "باموفقیت کپیشد" "sure" = "مطمئن" "encryption" = "رمزگذاری" -"transmission" = "راه اتصال" +"transmission" = "راهاتصال" "host" = "آدرس" "path" = "مسیر" -"camouflage" = "استتار" +"camouflage" = "مبهمسازی" "status" = "وضعیت" "enabled" = "فعال" "disabled" = "غیرفعال" "depleted" = "منقضی" -"depletingSoon" = "در حال انقضا" +"depletingSoon" = "درحالانقضا" "offline" = "آفلاین" "online" = "آنلاین" "domainName" = "آدرس دامنه" -"monitor" = "آی پی اتصال" -"certificate" = "گواهی دیجیتال" -"fail" = "خطا" +"monitor" = "آیپی اتصال" +"certificate" = "گواهی" +"fail" = "ناموفق" "success" = " موفق" -"getVersion" = "دریافت ورژن" +"getVersion" = "دریافت نسخه" "install" = "نصب" "clients" = "کاربران" "usage" = "استفاده" "secretToken" = "توکن امنیتی" -"remained" = "باقیمانده" +"remained" = "باقیمانده" "security" = "امنیت" [menu] -"dashboard" = "وضعیت سیستم" -"inbounds" = "سرویس ها" +"dashboard" = "نمای کلی" +"inbounds" = "ورودیها" "settings" = "تنظیمات پنل" -"xray" = "الگوی ایکسری" +"xray" = "پیکربندی ایکسری" "logout" = "خروج" "link" = "مدیریت" [pages.login] -"title" = "ورود به سیستم" -"loginAgain" = "مدت زمان استفاده به اتمام رسیده ، لطفا دوباره وارد شوید" +"title" = "خوشآمدید" +"loginAgain" = "مدت زمان استفاده بهاتمامرسیده، لطفا دوباره وارد شوید" [pages.login.toasts] -"invalidFormData" = "اطلاعات وارد شده به صورت درست وارد نشده است" -"emptyUsername" = "نام کاربری خالی میباشد" -"emptyPassword" = "رمز عبور خالی میباشد" -"wrongUsernameOrPassword" = "نام کاربری و رمز عبور اشتباه میباشد" -"successLogin" = "خوش آمدید" +"invalidFormData" = "اطلاعات بهدرستی وارد نشدهاست" +"emptyUsername" = "لطفا یک نامکاربری وارد کنید" +"emptyPassword" = "لطفا یک رمزعبور وارد کنید" +"wrongUsernameOrPassword" = "نامکاربری یا رمزعبوراشتباهاست" +"successLogin" = "ورود" [pages.index] -"title" = "وضعیت سیستم" -"memory" = "حافظه رم" -"hard" = "حافظه دیسک" -"xrayStatus" = "وضعیت" +"title" = "نمای کلی" +"memory" = "RAM" +"hard" = "Disk" +"xrayStatus" = "وضعیتایکسری" "stopXray" = "توقف" -"restartXray" = "شروع مجدد" -"xraySwitch" = "ورژن" -"xraySwitchClick" = "ورژن مورد نظر را انتخاب کنید" -"xraySwitchClickDesk" = "لطفا با دقت انتخاب کنید ، در صورت انتخاب اشتباه امکان قطعی سیستم وجود دارد " -"operationHours" = "آپ تایم سیستم" -"systemLoad" = "بار سیستم" +"restartXray" = "شروعمجدد" +"xraySwitch" = "نسخه" +"xraySwitchClick" = "نسخه مورد نظر را انتخاب کنید" +"xraySwitchClickDesk" = "لطفا بادقت انتخاب کنید. درصورت انتخاب نسخه قدیمیتر، امکان ناهماهنگی با پیکربندی فعلی وجود دارد" +"operationHours" = "مدتکارکرد" +"systemLoad" = "بارسیستم" "systemLoadDesc" = "میانگین بار سیستم برای 1، 5 و 15 دقیقه گذشته" -"connectionTcpCountDesc" = "مجموع اتصالات TCP در تمام کارت های شبکه" -"connectionUdpCountDesc" = "مجموع اتصالات UDP در تمام کارت های شبکه" +"connectionTcpCountDesc" = "در تمامشبکهها TCP مجموعاتصالات" +"connectionUdpCountDesc" = "در تمامشبکهها UDP مجموعاتصالات" "connectionCount" = "تعداد کانکشن ها" -"upSpeed" = "سرعت آپلود در حال حاضر سیستم" -"downSpeed" = "سرعت دانلود در حال حاضر سیستم" -"totalSent" = "جمع کل ترافیک آپلود مصرفی" -"totalReceive" = "جمع کل ترافیک دانلود مصرفی" -"xraySwitchVersionDialog" = "تغییر ورژن" -"xraySwitchVersionDialogDesc" = "آیا از تغییر ورژن مطمئن هستین" -"dontRefresh" = "در حال نصب ، لطفا رفرش نکنید " -"logs" = "گزارش ها" -"config" = "تنظیمات" -"backup" = "پشتیبان گیری و بازیابی" -"backupTitle" = "پشتیبان گیری و بازیابی دیتابیس" -"backupDescription" = "به یاد داشته باشید که قبل از وارد کردن یک دیتابیس جدید، نسخه پشتیبان تهیه کنید" -"exportDatabase" = "دانلود دیتابیس" -"importDatabase" = "آپلود دیتابیس" +"upSpeed" = "سرعت کلی آپلود در تمامشبکهها" +"downSpeed" = "سرعت کلی دانلود در تمامشبکهها" +"totalSent" = "مجموع ترافیک ارسالشده پساز شروعبهکار سیستمعامل" +"totalReceive" = "مجموع ترافیک دریافتشده پساز شروعبهکار سیستمعامل" +"xraySwitchVersionDialog" = "تغییر نسخه ایکسری" +"xraySwitchVersionDialogDesc" = "آیا از تغییر نسخه مطمئن هستید؟" +"dontRefresh" = "در حال نصب، لطفا صفحه را رفرش نکنید" +"logs" = "گزارشها" +"config" = "پیکربندی" +"backup" = "پشتیبانگیری" +"backupTitle" = "پشتیبانگیری دیتابیس" +"backupDescription" = "توصیهمیشود قبلاز واردکردن یک دیتابیس جدید، نسخه پشتیبان تهیه کنید" +"exportDatabase" = " پشتیبانگیری" +"importDatabase" = "بازگرداندن" [pages.inbounds] "title" = "کاربران" -"totalDownUp" = "جمع آپلود/دانلود" -"totalUsage" = "جمع کل" -"inboundCount" = "تعداد سرویس ها" -"operate" = "فهرست" +"totalDownUp" = "دریافت/ارسال کل" +"totalUsage" = "مصرف کل" +"inboundCount" = "کل ورودیها" +"operate" = "عملیات" "enable" = "فعال" "remark" = "نام" "protocol" = "پروتکل" @@ -116,71 +116,71 @@ "traffic" = "ترافیک" "details" = "توضیحات" "transportConfig" = "نحوه اتصال" -"expireDate" = "تاریخ انقضا" +"expireDate" = "مدت زمان" "resetTraffic" = "ریست ترافیک" -"addInbound" = "اضافه کردن سرویس" +"addInbound" = "افزودن ورودی" "generalActions" = "عملیات کلی" -"create" = "اضافه کردن" +"create" = "افزودن" "update" = "ویرایش" -"modifyInbound" = "ویرایش سرویس" -"deleteInbound" = "حذف سرویس" -"deleteInboundContent" = "آیا مطمئن به حذف سرویس هستید ؟" +"modifyInbound" = "ویرایش ورودی" +"deleteInbound" = "حذف ورودی" +"deleteInboundContent" = "آیا مطمئن به حذف ورودی هستید؟" "deleteClient" = "حذف کاربر" -"deleteClientContent" = "آیا مطمئن به حذف کاربر هستید ؟" -"resetTrafficContent" = "آیا مطمئن به ریست ترافیک هستید ؟" +"deleteClientContent" = "آیا مطمئن به حذف کاربر هستید؟" +"resetTrafficContent" = "آیا مطمئن به ریست ترافیک هستید؟" "copyLink" = "کپی لینک" "address" = "آدرس" "network" = "شبکه" "destinationPort" = "پورت مقصد" "targetAddress" = "آدرس مقصد" -"monitorDesc" = "به طور پیش فرض خالی بگذارید" +"monitorDesc" = "بهطور پیشفرض خالیبگذارید" "meansNoLimit" = " = واحد: گیگابایت) نامحدود)" -"totalFlow" = "کل ترافیک" -"leaveBlankToNeverExpire" = "خالی بگذارید تا هرگز منقضی نشود" -"noRecommendKeepDefault" = "توصیه می شود به عنوان پیش فرض حفظ شود" -"certificatePath" = "مسیر فایل گواهی" -"certificateContent" = "محتوای فایل گواهی" +"totalFlow" = "ترافیک کل" +"leaveBlankToNeverExpire" = "برای منقضینشدن خالیبگذارید" +"noRecommendKeepDefault" = "توصیهمیشود بهطور پیشفرض حفظشود" +"certificatePath" = "مسیر فایل" +"certificateContent" = "محتوای فایل" "publicKeyPath" = "مسیر کلید عمومی" "publicKeyContent" = "محتوای کلید عمومی" "keyPath" = "مسیر کلید خصوصی" "keyContent" = "محتوای کلید خصوصی" -"clickOnQRcode" = "برای کپی بر روی کد تصویری کلیک کنید" +"clickOnQRcode" = "برای کپی بر روی کدتصویری کلیک کنید" "client" = "کاربر" -"export" = "استخراج لینکها" -"clone" = "شبیه سازی" -"cloneInbound" = "ایجاد" -"cloneInboundContent" = "همه موارد این ورودی بجز پورت ، ای پی و کلاینت ها شبیه سازی خواهند شد" +"export" = "استخراج لینکها" +"clone" = "شبیهسازی" +"cloneInbound" = "شبیهسازی ورودی" +"cloneInboundContent" = "همه موارد این ورودی بجز پورت، آیپی و کاربرها شبیهسازی خواهند شد" "cloneInboundOk" = "ساختن شبیه ساز" -"resetAllTraffic" = "ریست ترافیک کل سرویس ها" -"resetAllTrafficTitle" = "ریست ترافیک کل سرویس ها" -"resetAllTrafficContent" = "آیا مطمئن هستید که میخواهید تمام ترافیک سرویس ها را ریست کنید؟" +"resetAllTraffic" = "ریست ترافیک کل ورودیها" +"resetAllTrafficTitle" = "ریست ترافیک کل ورودیها" +"resetAllTrafficContent" = "آیا مطمئن به ریست ترافیک تمام ورودیها هستید؟" "resetInboundClientTraffics" = "ریست ترافیک کاربران" -"resetInboundClientTrafficTitle" = "ریست ترافیک کل کاربران" -"resetInboundClientTrafficContent" = "آیا مطمئن هستید که میخواهید تمام ترافیک کاربران این سرویس را ریست کنید؟" -"resetAllClientTraffics" = "ریست ترافیک کاربران" +"resetInboundClientTrafficTitle" = "ریست ترافیک کاربران" +"resetInboundClientTrafficContent" = "آیا مطمئن به ریست ترافیک تمام کاربران این ورودی هستید؟" +"resetAllClientTraffics" = "ریست ترافیک کل کاربران" "resetAllClientTrafficTitle" = "ریست ترافیک کل کاربران" -"resetAllClientTrafficContent" = "آیا مطمئن هستید که میخواهید تمام ترافیک کاربران را ریست کنید؟" +"resetAllClientTrafficContent" = "آیا مطمئن به ریست ترافیک تمام کاربران هستید؟" "delDepletedClients" = "حذف کاربران منقضی" "delDepletedClientsTitle" = "حذف کاربران منقضی" -"delDepletedClientsContent" = "آیا مطمئن هستید مه میخواهید تمامی کاربران منقضی شده را حذف کنید؟" +"delDepletedClientsContent" = "آیا مطمئن به حذف تمام کاربران منقضیشده هستید؟" "email" = "ایمیل" -"emailDesc" = "ایمیل باید کاملا منحصر به فرد باشد" -"IPLimit" = "محدودیت ای پی" -"IPLimitDesc" = "غیرفعال کردن ورودی در صورت بیش از تعداد وارد شده (0 برای غیرفعال کردن محدودیت ای پی )" -"IPLimitlog" = "گزارش ها" -"IPLimitlogDesc" = "گزارش سابقه ای پی (قبل از فعال کردن ورودی پس از غیرفعال شدن توسط محدودیت ای پی، باید گزارش را پاک کنید)" -"IPLimitlogclear" = "پاک کردن گزارش ها" +"emailDesc" = "باید یک ایمیل یکتا باشد" +"IPLimit" = "محدودیت آیپی" +"IPLimitDesc" = "(اگر تعداد از مقدار تنظیم شده بیشتر شود، ورودی را غیرفعال می کند. (0 = غیرفعال" +"IPLimitlog" = "گزارشها" +"IPLimitlogDesc" = "گزارش تاریخچه آیپی. برای فعال کردن ورودی پس از غیرفعال شدن، گزارش را پاک کنید" +"IPLimitlogclear" = "پاک کردن گزارشها" "setDefaultCert" = "استفاده از گواهی پنل" -"xtlsDesc" = "هسته Xray باید 1.7.5 باشد" -"realityDesc" = "هسته Xray باید 1.8.0 و بالاتر باشد" -"telegramDesc" = "فقط از شناسه چت استفاده کنید (می توانید آن را از اینجا دریافت کنید @userinfobot یا در ربات دستور '/id' را وارد کنید)" -"subscriptionDesc" = "می توانید ساب لینک خود را در جزئیات پیدا کنید، همچنین می توانید از همین نام برای چندین کانفیگ استفاده کنید" +"xtlsDesc" = "ایکسری باید 1.7.5 باشد" +"realityDesc" = "ایکسری باید +1.8.0 باشد" +"telegramDesc" = "دریافت کنید ('/id'یا (دستور (@userinfobot) آیدی(های) چت تلگرام مدیر، از" +"subscriptionDesc" = "شما میتوانید لینک سابسکربپشن خودرا در 'جزئیات' پیدا کنید، همچنین میتوانید از همین نام برای چندین کاربر استفادهکنید" "info" = "اطلاعات" "same" = "همسان" -"inboundData" = "دادههای سرویس" +"inboundData" = "دادههای ورودی" "copyToClipboard" = "کپی در حافظه" -"import" = "وارد کردن" -"importInbound" = "وارد کردن یک سرویس" +"import" = "افزودن" +"importInbound" = "افزودن یک ورودی" [pages.client] "add" = "کاربر جدید" @@ -188,20 +188,20 @@ "submitAdd" = "اضافه کردن" "submitEdit" = "ذخیره تغییرات" "clientCount" = "تعداد کاربران" -"bulk" = "انبوه سازی" +"bulk" = "انبوهسازی" "method" = "روش" "first" = "از" "last" = "تا" "prefix" = "پیشوند" "postfix" = "پسوند" -"delayedStart" = "شروع بعد از اولین استفاده" -"expireDays" = "روزهای اعتبار" +"delayedStart" = "شروعپسازاولیناستفاده" +"expireDays" = "مدت زمان" "days" = "(روز)" "renew" = "تمدید خودکار" -"renewDesc" = "روزهای تمدید خودکار پس از انقضا. 0 = غیرفعال" +"renewDesc" = "(تمدید خودکار پساز انقضا. (0 = غیرفعال)(واحد: روز" [pages.inbounds.toasts] -"obtain" = "Obtain" +"obtain" = "فراهمسازی" [pages.inbounds.stream.general] "request" = "درخواست" @@ -222,174 +222,174 @@ "encryption" = "رمزنگاری" [pages.settings] -"title" = "تنظیمات" +"title" = "تنظیمات پنل" "save" = "ذخیره" "infoDesc" = "برای اعمال تغییرات در این بخش باید پس از ذخیره کردن، پنل را ریستارت کنید" "restartPanel" = "ریستارت پنل" -"restartPanelDesc" = "آیا مطمئن هستید که می خواهید پنل را دوباره راه اندازی کنید؟ برای راه اندازی مجدد روی OK کلیک کنید. اگر بعد از 3 ثانیه نمی توانید به پنل دسترسی پیدا کنید، لطفاً برای مشاهده اطلاعات گزارش پانل به سرور برگردید" +"restartPanelDesc" = "آیا مطمئن به ریستارت پنل هستید؟ اگر پساز ریستارت نمیتوانید به پنل دسترسی پیدا کنید، لطفاً گزارشهای موجود در اسکریپت پنل را بررسی کنید" "actions" = "عملیات ها" -"resetDefaultConfig" = "برگشت به تنظیمات پیشفرض" -"panelSettings" = "تنظیمات پنل" -"securitySettings" = "تنظیمات امنیتی" -"TGBotSettings" = "تنظیمات ربات تلگرام" -"panelListeningIP" = "محدودیت آی پی پنل" -"panelListeningIPDesc" = "برای استفاده از تمام آیپیها به طور پیش فرض خالی بگذارید" -"panelListeningDomain" = "محدودیت دامین پنل" -"panelListeningDomainDesc" = "برای استفاده از تمام دامنهها و آیپیها به طور پیش فرض خالی بگذارید" -"panelPort" = "پورت پنل" -"panelPortDesc" = "پورت مورد استفاده برای نمایش این پنل" -"publicKeyPath" = "مسیر فایل گواهی کلید عمومی پنل" -"publicKeyPathDesc" = "باید یک مسیر مطلق باشد که با / شروع می شود " -"privateKeyPath" = "مسیر فایل گواهی کلید خصوصی پنل" -"privateKeyPathDesc" = "باید یک مسیر مطلق باشد که با / شروع می شود " -"panelUrlPath" = "آدرس روت پنل" -"panelUrlPathDesc" = "باید با '/' شروع شود و با '/' تمام شود" +"resetDefaultConfig" = "برگشت به پیشفرض" +"panelSettings" = "پیکربندی" +"securitySettings" = "احرازهویت" +"TGBotSettings" = "ربات تلگرام" +"panelListeningIP" = "آدرس آیپی" +"panelListeningIPDesc" = "آدرس آیپی برای وب پنل. برای گوشدادن بهتمام آیپیها خالیبگذارید" +"panelListeningDomain" = "نام دامنه" +"panelListeningDomainDesc" = "آدرس دامنه برای وب پنل. برای گوش دادن بهتمام دامنهها و آیپیها خالیبگذارید" +"panelPort" = "پورت" +"panelPortDesc" = "شماره پورت برای وب پنل. باید پورت استفاده نشدهباشد" +"publicKeyPath" = "مسیر کلید عمومی" +"publicKeyPathDesc" = "مسیر فایل کلیدعمومی برای وب پنل. با '/' شروعمیشود" +"privateKeyPath" = "مسیر کلید خصوصی" +"privateKeyPathDesc" = "مسیر فایل کلیدخصوصی برای وب پنل. با '/' شروعمیشود" +"panelUrlPath" = "URI مسیر" +"panelUrlPathDesc" = "برای وب پنل. با '/' شروع و با '/' خاتمه مییابد URI مسیر" "pageSize" = "اندازه صفحه بندی جدول" -"pageSizeDesc" = "اندازه صفحه را برای جدول سرویس ها تعریف کنید. 0: غیرفعال" -"remarkModel" = "نام کانفیگ و جداکننده" -"datepicker" = "انتخاب کننده تاریخ" -"datepickerDescription" = "نوع تقویم انتخاب کننده تاریخ انقضا را مشخص میکند " -"sampleRemark" = "نمونه نام" -"oldUsername" = "نام کاربری فعلی" -"currentPassword" = "رمز عبور فعلی" -"newUsername" = "نام کاربری جدید" -"newPassword" = "رمز عبور جدید" -"telegramBotEnable" = "فعالسازی ربات تلگرام" -"telegramBotEnableDesc" = "از طریق بات تلگرام به امکانات این پنل متصل شوید" +"pageSizeDesc" = "(اندازه صفحه برای جدول ورودیها.(0 = غیرفعال" +"remarkModel" = "نامکانفیگ و جداکننده" +"datepicker" = "نوع تقویم" +"datepickerDescription" = "وظایف برنامه ریزی شده بر اساس این تقویم اجرا میشود" +"sampleRemark" = "نمونهنام" +"oldUsername" = "نامکاربری فعلی" +"currentPassword" = "رمزعبور فعلی" +"newUsername" = "نامکاربری جدید" +"newPassword" = "رمزعبور جدید" +"telegramBotEnable" = "فعالسازی ربات تلگرام" +"telegramBotEnableDesc" = "ربات تلگرام را فعال میکند" "telegramToken" = "توکن تلگرام" -"telegramTokenDesc" = "توکن را باید از مدیر بات های تلگرام دریافت کنید @botfather" -"telegramProxy" = "پروکسی Socks5" -"telegramProxyDesc" = "اگر برای اتصال به تلگرام به پروکسی Socks5 نیاز دارید. تنظیمات خود را طبق راهنما تنظیم کنید." -"telegramChatId" = "آی دی تلگرام مدیریت" -"telegramChatIdDesc" = "از @userinfobot یا دستور '/id' در ربات برای دریافت شناسه های چت خود استفاده کنید. با استفاده از کاما میتونید چند آی دی را از هم جدا کنید. " -"telegramNotifyTime" = "مدت زمان نوتیفیکیشن ربات تلگرام" -"telegramNotifyTimeDesc" = "از فرمت زمان بندی لینوکس استفاده کنید " -"tgNotifyBackup" = "پشتیبان گیری از پایگاه داده" -"tgNotifyBackupDesc" = "ارسال کپی فایل پایگاه داده به همراه گزارش دوره ای" +"telegramTokenDesc" = "دریافت کنید @botfather توکن را میتوانید از" +"telegramProxy" = "SOCKS پراکسی" +"telegramProxyDesc" = "را برای اتصال به تلگرام فعال می کند SOCKS5 پراکسی" +"telegramChatId" = "آیدی چت مدیر" +"telegramChatIdDesc" = "دریافت کنید ('/id'یا (دستور (@userinfobot) آیدی(های) چت تلگرام مدیر، از" +"telegramNotifyTime" = "زمان نوتیفیکیشن" +"telegramNotifyTimeDesc" = "زماناطلاعرسانی ربات تلگرام برای گزارش های دورهای. از فرمت زمانبندی لینوکس استفادهکنید" +"tgNotifyBackup" = "پشتیبانگیری از دیتابیس" +"tgNotifyBackupDesc" = "فایل پشتیباندیتابیس را بههمراه گزارش ارسال میکند" "tgNotifyLogin" = "اعلان ورود" -"tgNotifyLoginDesc" = "نام کاربری، آدرس ای پی، و زمان وقتی که فردی سعی میکند به پنل شما وارد شود نمایش میدهد" +"tgNotifyLoginDesc" = "نامکاربری، آدرس آیپی، و زمان ورود، فردی که سعی میکند وارد پنل شود را نمایش میدهد" "sessionMaxAge" = "بیشینه زمان جلسه وب" -"sessionMaxAgeDesc" = "بیشینه زمانی که میتوانید لاگین بمانید (واحد: دقیقه)" +"sessionMaxAgeDesc" = "(بیشینه زمانی که میتوانید لاگین بمانید. (واحد: دقیقه" "expireTimeDiff" = "آستانه زمان باقی مانده" -"expireTimeDiffDesc" = "فاصله زمانی هشدار تا رسیدن به زمان انقضا (واحد: روز)" +"expireTimeDiffDesc" = "(فاصله زمانی هشدار تا رسیدن به زمان انقضا. (واحد: روز" "trafficDiff" = "آستانه ترافیک باقی مانده" -"trafficDiffDesc" = "فاصله زمانی هشدار تا رسیدن به اتمام ترافیک (واحد: گیگابایت)" -"tgNotifyCpu" = "آستانه هشدار درصد پردازنده" -"tgNotifyCpuDesc" = "این ربات تلگرام در صورت استفاده پردازنده بیشتر از این درصد برای شما پیام ارسال می کند.(واحد: درصد)" -"timeZone" = "منظقه زمانی" -"timeZoneDesc" = "وظایف برنامه ریزی شده بر اساس این منطقه زمانی اجرا می شوند. پنل را مجدداً راه اندازی می کند تا اعمال شود" +"trafficDiffDesc" = "(فاصله زمانی هشدار تا رسیدن به اتمام ترافیک. (واحد: گیگابایت" +"tgNotifyCpu" = "آستانه هشدار بار پردازنده" +"tgNotifyCpuDesc" = "(اگر بار روی پردازنده ازاین آستانه فراتر رفت، برای شما پیام ارسال میشود. (واحد: درصد" +"timeZone" = "منطقه زمانی" +"timeZoneDesc" = "وظایف برنامه ریزی شده بر اساس این منطقهزمانی اجرا میشود" "subSettings" = "سابسکریپشن" -"subEnable" = "فعال کردن سرویس" -"subEnableDesc" = "ویژگی سابسکریپشن با پیکربندی جداگانه" -"subListen" = "محدودیت آیپی" -"subListenDesc" = "برای استفاده از همه آیپی ها به طور پیش فرض خالی بگذارید" -"subPort" = "پورت سرویس" -"subPortDesc" = "شماره پورت برای ارائه خدمات سابسکریپشن باید خالی باشد" -"subCertPath" = "مسیر فایل کلید عمومی گواهی سابسکریپشن" -"subCertPathDesc" = "یک مسیر مطلق که با '/' شروع می شود را پر کنید." -"subKeyPath" = "مسیر فایل کلید خصوصی گواهی سابسکریپشن" -"subKeyPathDesc" = "یک مسیر مطلق که با '/' شروع می شود را پر کنید." -"subPath" = "مسیر ریشه سابسکریپشن" -"subPathDesc" = "باید با '/' شروع شود و با '/' ختم شود." -"subDomain" = "دامنه مخصوص سابسکریپشن" -"subDomainDesc" = "برای نظارت بر همه دامنه ها و آیپی ها به طور پیش فرض خالی بگذارید" -"subUpdates" = "فاصله به روز رسانی های سابسکریپشن" -"subUpdatesDesc" = "ساعت های فاصله بین به روز رسانی در برنامه کاربر" -"subEncrypt" = "رمزگذاری کانفیگ ها" -"subEncryptDesc" = "رمزگذاری کانفیگ های بازگشتی سابسکریپشن" +"subEnable" = "فعالسازی سرویس سابسکریپشن" +"subEnableDesc" = " سرویس سابسکریپشن را فعالمی
|
