|
|
|
|
@@ -26,7 +26,7 @@
|
|
|
|
|
"edit" = "Edit"
|
|
|
|
|
"delete" = "Delete"
|
|
|
|
|
"reset" = "Reset"
|
|
|
|
|
"copySuccess" = "Copied successfully"
|
|
|
|
|
"copySuccess" = "Copied Successfully"
|
|
|
|
|
"sure" = "Sure"
|
|
|
|
|
"encryption" = "Encryption"
|
|
|
|
|
"transmission" = "Transmission"
|
|
|
|
|
@@ -40,18 +40,18 @@
|
|
|
|
|
"depletingSoon" = "Depleting"
|
|
|
|
|
"offline" = "Offline"
|
|
|
|
|
"online" = "Online"
|
|
|
|
|
"domainName" = "Domain name"
|
|
|
|
|
"domainName" = "Domain Name"
|
|
|
|
|
"monitor" = "Listen IP"
|
|
|
|
|
"certificate" = "Certificate"
|
|
|
|
|
"fail" = " Fail"
|
|
|
|
|
"success" = " Success"
|
|
|
|
|
"getVersion" = "Get version"
|
|
|
|
|
"getVersion" = "Get Version"
|
|
|
|
|
"install" = "Install"
|
|
|
|
|
"clients" = "Clients"
|
|
|
|
|
"usage" = "Usage"
|
|
|
|
|
"remained" = "Remained"
|
|
|
|
|
"secAlertTitle" = "Security Alert"
|
|
|
|
|
"secAlertSsl" = "This connection is not secure; Please refrain from entering sensitive information until TLS is activated for data protection"
|
|
|
|
|
"secAlertSsl" = "This connection is not secure; Please refrain from entering sensitive information until TLS is activated for data protection."
|
|
|
|
|
"security" = "Security"
|
|
|
|
|
|
|
|
|
|
[menu]
|
|
|
|
|
@@ -60,11 +60,11 @@
|
|
|
|
|
"settings" = "Panel Settings"
|
|
|
|
|
"xray" = "Xray Settings"
|
|
|
|
|
"logout" = "Logout"
|
|
|
|
|
"link" = "Other"
|
|
|
|
|
"link" = "Management"
|
|
|
|
|
|
|
|
|
|
[pages.login]
|
|
|
|
|
"title" = "Login"
|
|
|
|
|
"loginAgain" = "The login time limit has expired, please log in again"
|
|
|
|
|
"loginAgain" = "Your session has expired, please log in again."
|
|
|
|
|
|
|
|
|
|
[pages.login.toasts]
|
|
|
|
|
"invalidFormData" = "Input data format is invalid."
|
|
|
|
|
@@ -75,23 +75,23 @@
|
|
|
|
|
|
|
|
|
|
[pages.index]
|
|
|
|
|
"title" = "System Status"
|
|
|
|
|
"memory" = "Memory"
|
|
|
|
|
"hard" = "Hard Disk"
|
|
|
|
|
"memory" = "RAM"
|
|
|
|
|
"hard" = "Disk"
|
|
|
|
|
"xrayStatus" = "Xray Status"
|
|
|
|
|
"stopXray" = "Stop"
|
|
|
|
|
"restartXray" = "Restart"
|
|
|
|
|
"xraySwitch" = "Switch Version"
|
|
|
|
|
"xraySwitchClick" = "Choose the version you want to switch to."
|
|
|
|
|
"xraySwitchClick" = "Choose the version you want to switch."
|
|
|
|
|
"xraySwitchClickDesk" = "Choose wisely, as older versions may not be compatible with current configurations."
|
|
|
|
|
"operationHours" = "Operation Hours"
|
|
|
|
|
"operationHoursDesc" = "System uptime: time since startup."
|
|
|
|
|
"operationHours" = "System Uptime"
|
|
|
|
|
"operationHoursDesc" = "Time since startup"
|
|
|
|
|
"systemLoad" = "System Load"
|
|
|
|
|
"connectionTcpCountDesc" = "Total TCP connections across all network cards."
|
|
|
|
|
"connectionUdpCountDesc" = "Total UDP connections across all network cards."
|
|
|
|
|
"upSpeed" = "Total upload speed for all network cards."
|
|
|
|
|
"downSpeed" = "Total download speed for all network cards."
|
|
|
|
|
"totalSent" = "Total upload traffic of all network cards since system startup."
|
|
|
|
|
"totalReceive" = "Total download data across all network cards since system startup."
|
|
|
|
|
"connectionTcpCountDesc" = "Total TCP connections across all network cards"
|
|
|
|
|
"connectionUdpCountDesc" = "Total UDP connections across all network cards"
|
|
|
|
|
"upSpeed" = "Total upload speed for all network cards"
|
|
|
|
|
"downSpeed" = "Total download speed for all network cards"
|
|
|
|
|
"totalSent" = "Total upload traffic of all network cards since system startup"
|
|
|
|
|
"totalReceive" = "Total download data across all network cards since system startup"
|
|
|
|
|
"xraySwitchVersionDialog" = "Switch Xray Version"
|
|
|
|
|
"xraySwitchVersionDialogDesc" = "Are you sure you want to switch the Xray version to"
|
|
|
|
|
"dontRefresh" = "Installation is in progress, please do not refresh this page."
|
|
|
|
|
@@ -99,7 +99,7 @@
|
|
|
|
|
"config" = "Config"
|
|
|
|
|
"backup" = "Backup & Restore"
|
|
|
|
|
"backupTitle" = "Backup & Restore Database"
|
|
|
|
|
"backupDescription" = "Remember to backup before importing a new database."
|
|
|
|
|
"backupDescription" = "Attention! Backup before importing a new database"
|
|
|
|
|
"exportDatabase" = "Download Database"
|
|
|
|
|
"importDatabase" = "Upload Database"
|
|
|
|
|
|
|
|
|
|
@@ -165,15 +165,15 @@
|
|
|
|
|
"delDepletedClientsContent" = "Are you sure you want to delete all depleted clients?"
|
|
|
|
|
"email" = "Email"
|
|
|
|
|
"emailDesc" = "Please provide a unique email address."
|
|
|
|
|
"setDefaultCert" = "Set cert from panel"
|
|
|
|
|
"telegramDesc" = "Use Telegram ID without @ or chat IDs ( you can get it here @userinfobot or use '/id' command in bot )"
|
|
|
|
|
"setDefaultCert" = "Set Cert from Panel"
|
|
|
|
|
"telegramDesc" = "Use Telegram ID without @ or chat IDs (you can get it here @userinfobot or use '/id' command in bot)"
|
|
|
|
|
"subscriptionDesc" = "You can find your sub link on Details, also you can use the same name for several configurations"
|
|
|
|
|
"info" = "Info"
|
|
|
|
|
"same" = "Same"
|
|
|
|
|
"inboundData" = "Inbound's data"
|
|
|
|
|
"copyToClipboard" = "Copy to clipboard"
|
|
|
|
|
"inboundData" = "Inbound's Data"
|
|
|
|
|
"copyToClipboard" = "Copy to Clipboard"
|
|
|
|
|
"import" = "Import"
|
|
|
|
|
"importInbound" = "Import an inbound"
|
|
|
|
|
"importInbound" = "Import an Inbound"
|
|
|
|
|
|
|
|
|
|
[pages.client]
|
|
|
|
|
"add" = "Add Client"
|
|
|
|
|
@@ -187,28 +187,28 @@
|
|
|
|
|
"last" = "Last"
|
|
|
|
|
"prefix" = "Prefix"
|
|
|
|
|
"postfix" = "Postfix"
|
|
|
|
|
"delayedStart" = "Start after first use"
|
|
|
|
|
"delayedStart" = "Start After First Use"
|
|
|
|
|
"expireDays" = "Expire days"
|
|
|
|
|
"days" = "day(s)"
|
|
|
|
|
"renew" = "Auto renew"
|
|
|
|
|
"renew" = "Auto Renew"
|
|
|
|
|
"renewDesc" = "Auto renew days after expiration. 0 = disable"
|
|
|
|
|
|
|
|
|
|
[pages.inbounds.toasts]
|
|
|
|
|
"obtain" = "Obtain"
|
|
|
|
|
|
|
|
|
|
[pages.inbounds.stream.general]
|
|
|
|
|
"requestHeader" = "Request header"
|
|
|
|
|
"requestHeader" = "Request Header"
|
|
|
|
|
"name" = "Name"
|
|
|
|
|
"value" = "Value"
|
|
|
|
|
|
|
|
|
|
[pages.inbounds.stream.tcp]
|
|
|
|
|
"requestVersion" = "Request version"
|
|
|
|
|
"requestMethod" = "Request method"
|
|
|
|
|
"requestPath" = "Request path"
|
|
|
|
|
"responseVersion" = "Response version"
|
|
|
|
|
"responseStatus" = "Response status"
|
|
|
|
|
"responseStatusDescription" = "Response status description"
|
|
|
|
|
"responseHeader" = "Response header"
|
|
|
|
|
"requestVersion" = "Request Version"
|
|
|
|
|
"requestMethod" = "Request Method"
|
|
|
|
|
"requestPath" = "Request Path"
|
|
|
|
|
"responseVersion" = "Response Version"
|
|
|
|
|
"responseStatus" = "Response Status"
|
|
|
|
|
"responseStatusDescription" = "Response Status Description"
|
|
|
|
|
"responseHeader" = "Response Header"
|
|
|
|
|
|
|
|
|
|
[pages.inbounds.stream.quic]
|
|
|
|
|
"encryption" = "Encryption"
|
|
|
|
|
@@ -217,9 +217,9 @@
|
|
|
|
|
"title" = "Settings"
|
|
|
|
|
"save" = "Save"
|
|
|
|
|
"infoDesc" = "Every change made here needs to be saved. Please restart the panel for the changes to take effect."
|
|
|
|
|
"restartPanel" = "Restart Panel "
|
|
|
|
|
"restartPanelDesc" = "Are you sure you want to restart the panel? Click OK to restart after 3 seconds. If you cannot access the panel after restarting, please view the panel log information on the server."
|
|
|
|
|
"resetDefaultConfig" = "Reset to default config"
|
|
|
|
|
"restartPanel" = "Restart Panel"
|
|
|
|
|
"restartPanelDesc" = "Are you sure you want to restart the panel? click OK to restart after 3 seconds. If you cannot access the panel after restarting, please view the panel log information on the server."
|
|
|
|
|
"resetDefaultConfig" = "Reset to Default Config"
|
|
|
|
|
"panelConfig" = "Panel Configurations"
|
|
|
|
|
"userSettings" = "User Settings"
|
|
|
|
|
"TGBotSettings" = "Telegram Bot Settings"
|
|
|
|
|
@@ -235,38 +235,38 @@
|
|
|
|
|
"privateKeyPathDesc" = "Fill in an absolute path starting with '/'"
|
|
|
|
|
"panelUrlPath" = "Panel URL Root Path"
|
|
|
|
|
"panelUrlPathDesc" = "Must start with '/' and end with '/'"
|
|
|
|
|
"pageSize" = "Pagination size"
|
|
|
|
|
"pageSize" = "Pagination Size"
|
|
|
|
|
"pageSizeDesc" = "Define page size for inbounds table. Set 0 to disable"
|
|
|
|
|
"remarkModel" = "Remark Model and Seperation charachter"
|
|
|
|
|
"sampleRemark" = "Sample remark"
|
|
|
|
|
"sampleRemark" = "Sample Remark"
|
|
|
|
|
"oldUsername" = "Current Username"
|
|
|
|
|
"currentPassword" = "Current Password"
|
|
|
|
|
"newUsername" = "New Username"
|
|
|
|
|
"newPassword" = "New Password"
|
|
|
|
|
"telegramBotEnable" = "Enable Telegram bot"
|
|
|
|
|
"telegramBotEnable" = "Enable Telegram Bot"
|
|
|
|
|
"telegramBotEnableDesc" = "Your telegram bot will interact with the panel"
|
|
|
|
|
"telegramToken" = "Telegram Token"
|
|
|
|
|
"telegramTokenDesc" = "The Token you have got from @BotFather"
|
|
|
|
|
"telegramChatId" = "Telegram Admin ChatIDs"
|
|
|
|
|
"telegramChatIdDesc" = "Multiple Chat IDs separated by comma. use @userinfobot or use '/id' command in bot to get your Chat IDs."
|
|
|
|
|
"telegramNotifyTime" = "Telegram bot notification time"
|
|
|
|
|
"telegramNotifyTimeDesc" = "Use Crontab timing format."
|
|
|
|
|
"telegramTokenDesc" = "The token you have got from @BotFather"
|
|
|
|
|
"telegramChatId" = "Telegram Admin chat IDs"
|
|
|
|
|
"telegramChatIdDesc" = "Multiple chat IDs separated by comma. use @userinfobot or use '/id' command in bot to get your Chat IDs"
|
|
|
|
|
"telegramNotifyTime" = "Telegram Bot Notification Time"
|
|
|
|
|
"telegramNotifyTimeDesc" = "Use crontab timing format"
|
|
|
|
|
"tgNotifyBackup" = "Database Backup"
|
|
|
|
|
"tgNotifyBackupDesc" = "Send database backup file with report notification"
|
|
|
|
|
"tgNotifyLogin" = "Login Notification"
|
|
|
|
|
"tgNotifyLoginDesc" = "Displays the username, IP address, and time when someone tries to log into your panel."
|
|
|
|
|
"sessionMaxAge" = "Session maximum age"
|
|
|
|
|
"tgNotifyLoginDesc" = "Displays the username, IP address, and time when someone tries to log into your panel"
|
|
|
|
|
"sessionMaxAge" = "Session Duration"
|
|
|
|
|
"sessionMaxAgeDesc" = "The time that you can stay login (unit: minute)"
|
|
|
|
|
"expireTimeDiff" = "Expiration threshold for notification"
|
|
|
|
|
"expireTimeDiff" = "Expiration Threshold for Notification"
|
|
|
|
|
"expireTimeDiffDesc" = "Get notified about account expiration before the threshold (unit: day)"
|
|
|
|
|
"trafficDiff" = "Traffic threshold for notification"
|
|
|
|
|
"trafficDiff" = "Traffic Threshold for Notification"
|
|
|
|
|
"trafficDiffDesc" = "Get notified about traffic exhaustion before reaching the threshold (unit: GB)"
|
|
|
|
|
"tgNotifyCpu" = "CPU percentage alert threshold"
|
|
|
|
|
"tgNotifyCpu" = "CPU Percentage Alert Threshold"
|
|
|
|
|
"tgNotifyCpuDesc" = "Receive notification if CPU usage exceeds this threshold (unit: %)"
|
|
|
|
|
"timeZone" = "Time Zone"
|
|
|
|
|
"timeZoneDesc" = "Scheduled tasks run according to the time in this time zone."
|
|
|
|
|
"subSettings" = "Subscription"
|
|
|
|
|
"subEnable" = "Enable service"
|
|
|
|
|
"subEnable" = "Enable Service"
|
|
|
|
|
"subEnableDesc" = "Subscription feature with separate configuration"
|
|
|
|
|
"subListen" = "Listening IP"
|
|
|
|
|
"subListenDesc" = "Leave blank by default to monitor all IPs"
|
|
|
|
|
@@ -282,9 +282,9 @@
|
|
|
|
|
"subDomainDesc" = "Leave blank by default to monitor all domains and IPs"
|
|
|
|
|
"subUpdates" = "Subscription update intervals"
|
|
|
|
|
"subUpdatesDesc" = "Interval hours between updates in client application"
|
|
|
|
|
"subEncrypt" = "Encrypt configs"
|
|
|
|
|
"subEncrypt" = "Encrypt Configs"
|
|
|
|
|
"subEncryptDesc" = "Encrypt the returned configs in subscription"
|
|
|
|
|
"subShowInfo" = "Show usage info"
|
|
|
|
|
"subShowInfo" = "Show Usage Info"
|
|
|
|
|
"subShowInfoDesc" = "Show remained traffic and date after config name"
|
|
|
|
|
"subURI" = "Reverse Proxy URI"
|
|
|
|
|
"subURIDesc" = "Change base URI of subscription URL for using on behind of proxies"
|
|
|
|
|
@@ -326,29 +326,29 @@
|
|
|
|
|
"AdsDesc" = "Change the configuration template to block ads"
|
|
|
|
|
"Family" = "Enable Family-Friendly Configuration"
|
|
|
|
|
"FamilyDesc" = "Avoid connecting to unsafe websites for family protection."
|
|
|
|
|
"IRIp" = "Disable connection to Iran IP ranges"
|
|
|
|
|
"IRIp" = "Disable Connection to Iran IPs"
|
|
|
|
|
"IRIpDesc" = "Change the configuration template to avoid connecting to Iran IP ranges."
|
|
|
|
|
"IRDomain" = "Disable connection to Iran domains"
|
|
|
|
|
"IRDomain" = "Disable Connection to Iran Domains"
|
|
|
|
|
"IRDomainDesc" = "Change the configuration template to avoid connecting to Iran domains."
|
|
|
|
|
"ChinaIp" = "Disable connection to China IP ranges"
|
|
|
|
|
"ChinaIp" = "Disable Connection to China IPs"
|
|
|
|
|
"ChinaIpDesc" = "Change the configuration template to avoid connecting to China IP ranges."
|
|
|
|
|
"ChinaDomain" = "Disable connection to China domains"
|
|
|
|
|
"ChinaDomain" = "Disable Connection to China Domains"
|
|
|
|
|
"ChinaDomainDesc" = "Change the configuration template to avoid connecting to China domains."
|
|
|
|
|
"RussiaIp" = "Disable connection to Russia IP ranges"
|
|
|
|
|
"RussiaIp" = "Disable Connection to Russia IPs"
|
|
|
|
|
"RussiaIpDesc" = "Change the configuration template to avoid connecting to Russia IP ranges."
|
|
|
|
|
"RussiaDomain" = "Disable connection to Russia domains"
|
|
|
|
|
"RussiaDomain" = "Disable Connection to Russia Domains"
|
|
|
|
|
"RussiaDomainDesc" = "Change the configuration template to avoid connecting to Russia domains."
|
|
|
|
|
"DirectIRIp" = "Direct connection to Iran IP ranges"
|
|
|
|
|
"DirectIRIp" = "Direct Connection to Iran IPs"
|
|
|
|
|
"DirectIRIpDesc" = "Change the configuration template for direct connecting to Iran IP ranges."
|
|
|
|
|
"DirectIRDomain" = "Direct connection to Iran domains"
|
|
|
|
|
"DirectIRDomain" = "Direct Connection to Iran Domains"
|
|
|
|
|
"DirectIRDomainDesc" = "Change the configuration template for direct connecting to Iran domains."
|
|
|
|
|
"DirectChinaIp" = "Direct connection to China IP ranges"
|
|
|
|
|
"DirectChinaIp" = "Direct Connection to China IPs"
|
|
|
|
|
"DirectChinaIpDesc" = "Change the configuration template for direct connecting to China IP ranges."
|
|
|
|
|
"DirectChinaDomain" = "Direct connection to China domains"
|
|
|
|
|
"DirectChinaDomain" = "Direct Connection to China Domains"
|
|
|
|
|
"DirectChinaDomainDesc" = "Change the configuration template for direct connecting to China domains."
|
|
|
|
|
"DirectRussiaIp" = "Direct connection to Russia IP ranges"
|
|
|
|
|
"DirectRussiaIp" = "Direct Connection to Russia IPs"
|
|
|
|
|
"DirectRussiaIpDesc" = "Change the configuration template for direct connecting to Russia IP ranges."
|
|
|
|
|
"DirectRussiaDomain" = "Direct connection to Russia domains"
|
|
|
|
|
"DirectRussiaDomain" = "Direct Connection to Russia Domains"
|
|
|
|
|
"DirectRussiaDomainDesc" = "Change the configuration template for direct connecting to Russia domains."
|
|
|
|
|
"GoogleIPv4" = "Use IPv4 for Google"
|
|
|
|
|
"GoogleIPv4Desc" = "Add routing for Google to connect with IPv4."
|
|
|
|
|
@@ -357,7 +357,7 @@
|
|
|
|
|
"completeTemplate" = "All"
|
|
|
|
|
"Inbounds" = "Inbounds"
|
|
|
|
|
"Outbounds" = "Outbounds"
|
|
|
|
|
"Routings" = "Routing rules"
|
|
|
|
|
"Routings" = "Routing Rules"
|
|
|
|
|
"RoutingsDesc" = "The priority of each rule is important!"
|
|
|
|
|
|
|
|
|
|
[pages.xray.rules]
|
|
|
|
|
@@ -375,12 +375,12 @@
|
|
|
|
|
"useComma" = "Comma separated items"
|
|
|
|
|
|
|
|
|
|
[pages.xray.outbound]
|
|
|
|
|
"addOutbound" = "Add outbound"
|
|
|
|
|
"addReverse" = "Add reverse"
|
|
|
|
|
"editOutbound" = "Edit outbound"
|
|
|
|
|
"editReverse" = "Edit reverse"
|
|
|
|
|
"addOutbound" = "Add Outbound"
|
|
|
|
|
"addReverse" = "Add Reverse"
|
|
|
|
|
"editOutbound" = "Edit Outbound"
|
|
|
|
|
"editReverse" = "Edit Reverse"
|
|
|
|
|
"tag" = "Tag"
|
|
|
|
|
"tagDesc" = "Unique tag"
|
|
|
|
|
"tagDesc" = "Unique Tag"
|
|
|
|
|
"address" = "Address"
|
|
|
|
|
"reverse" = "Reverse"
|
|
|
|
|
"domain" = "Domain"
|
|
|
|
|
|