|
@@ -26,7 +26,7 @@
|
|
"edit" = "Edit"
|
|
"edit" = "Edit"
|
|
"delete" = "Delete"
|
|
"delete" = "Delete"
|
|
"reset" = "Reset"
|
|
"reset" = "Reset"
|
|
-"copySuccess" = "Copied successfully"
|
|
|
|
|
|
+"copySuccess" = "Copied Successfully"
|
|
"sure" = "Sure"
|
|
"sure" = "Sure"
|
|
"encryption" = "Encryption"
|
|
"encryption" = "Encryption"
|
|
"transmission" = "Transmission"
|
|
"transmission" = "Transmission"
|
|
@@ -40,12 +40,12 @@
|
|
"depletingSoon" = "Depleting"
|
|
"depletingSoon" = "Depleting"
|
|
"offline" = "Offline"
|
|
"offline" = "Offline"
|
|
"online" = "Online"
|
|
"online" = "Online"
|
|
-"domainName" = "Domain name"
|
|
|
|
|
|
+"domainName" = "Domain Name"
|
|
"monitor" = "Listening IP"
|
|
"monitor" = "Listening IP"
|
|
"certificate" = "Certificate"
|
|
"certificate" = "Certificate"
|
|
"fail" = "Fail"
|
|
"fail" = "Fail"
|
|
"success" = "Success"
|
|
"success" = "Success"
|
|
-"getVersion" = "Get version"
|
|
|
|
|
|
+"getVersion" = "Get Version"
|
|
"install" = "Install"
|
|
"install" = "Install"
|
|
"clients" = "Clients"
|
|
"clients" = "Clients"
|
|
"usage" = "Usage"
|
|
"usage" = "Usage"
|
|
@@ -59,11 +59,11 @@
|
|
"settings" = "Panel Settings"
|
|
"settings" = "Panel Settings"
|
|
"xray" = "Xray Settings"
|
|
"xray" = "Xray Settings"
|
|
"logout" = "Logout"
|
|
"logout" = "Logout"
|
|
-"link" = "Other"
|
|
|
|
|
|
+"link" = "Management"
|
|
|
|
|
|
[pages.login]
|
|
[pages.login]
|
|
"title" = "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]
|
|
[pages.login.toasts]
|
|
"invalidFormData" = "Input data format is invalid."
|
|
"invalidFormData" = "Input data format is invalid."
|
|
@@ -74,8 +74,8 @@
|
|
|
|
|
|
[pages.index]
|
|
[pages.index]
|
|
"title" = "System Status"
|
|
"title" = "System Status"
|
|
-"memory" = "Memory"
|
|
|
|
-"hard" = "Hard Disk"
|
|
|
|
|
|
+"memory" = "RAM"
|
|
|
|
+"hard" = "Disk"
|
|
"xrayStatus" = "Status"
|
|
"xrayStatus" = "Status"
|
|
"stopXray" = "Stop"
|
|
"stopXray" = "Stop"
|
|
"restartXray" = "Restart"
|
|
"restartXray" = "Restart"
|
|
@@ -85,21 +85,21 @@
|
|
"operationHours" = "Uptime"
|
|
"operationHours" = "Uptime"
|
|
"systemLoad" = "System Load"
|
|
"systemLoad" = "System Load"
|
|
"systemLoadDesc" = "system load average for the past 1, 5, and 15 minutes"
|
|
"systemLoadDesc" = "system load average for the past 1, 5, and 15 minutes"
|
|
-"connectionTcpCountDesc" = "Total TCP connections across all network cards."
|
|
|
|
-"connectionUdpCountDesc" = "Total UDP connections across all network cards."
|
|
|
|
|
|
+"connectionTcpCountDesc" = "Total TCP connections across all network cards"
|
|
|
|
+"connectionUdpCountDesc" = "Total UDP connections across all network cards"
|
|
"connectionCount" = "Number of Connections"
|
|
"connectionCount" = "Number of Connections"
|
|
-"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."
|
|
|
|
|
|
+"upSpeed" = "Total upload speed for all network cards"
|
|
|
|
+"downSpeed" = "Total download speed for all network cards"
|
|
|
|
+"totalSent" = "Total upload data across all network cards since OS startup"
|
|
|
|
+"totalReceive" = "Total download data across all network cards since OS startup"
|
|
"xraySwitchVersionDialog" = "Switch Xray Version"
|
|
"xraySwitchVersionDialog" = "Switch Xray Version"
|
|
"xraySwitchVersionDialogDesc" = "Are you sure you want to switch the Xray version to"
|
|
"xraySwitchVersionDialogDesc" = "Are you sure you want to switch the Xray version to"
|
|
-"dontRefresh" = "Installation is in progress, please do not refresh this page."
|
|
|
|
|
|
+"dontRefresh" = "Installation is in progress, please do not refresh this page"
|
|
"logs" = "Logs"
|
|
"logs" = "Logs"
|
|
"config" = "Config"
|
|
"config" = "Config"
|
|
"backup" = "Backup & Restore"
|
|
"backup" = "Backup & Restore"
|
|
"backupTitle" = "Backup & Restore Database"
|
|
"backupTitle" = "Backup & Restore Database"
|
|
-"backupDescription" = "Remember to backup before importing a new database."
|
|
|
|
|
|
+"backupDescription" = "It is recommended to backup before importing a new database."
|
|
"exportDatabase" = "Download Database"
|
|
"exportDatabase" = "Download Database"
|
|
"importDatabase" = "Upload Database"
|
|
"importDatabase" = "Upload Database"
|
|
|
|
|
|
@@ -134,7 +134,7 @@
|
|
"destinationPort" = "Destination Port"
|
|
"destinationPort" = "Destination Port"
|
|
"targetAddress" = "Target Address"
|
|
"targetAddress" = "Target Address"
|
|
"monitorDesc" = "Leave blank by default"
|
|
"monitorDesc" = "Leave blank by default"
|
|
-"meansNoLimit" = "Means No Limit"
|
|
|
|
|
|
+"meansNoLimit" = "Means no limit"
|
|
"totalFlow" = "Total Flow"
|
|
"totalFlow" = "Total Flow"
|
|
"leaveBlankToNeverExpire" = "Leave Blank to Never Expire"
|
|
"leaveBlankToNeverExpire" = "Leave Blank to Never Expire"
|
|
"noRecommendKeepDefault" = "No special requirements to maintain default settings"
|
|
"noRecommendKeepDefault" = "No special requirements to maintain default settings"
|
|
@@ -152,16 +152,16 @@
|
|
"cloneInboundContent" = "All settings of this inbound, except for Port, Listening IP, and Clients, will be applied to the clone."
|
|
"cloneInboundContent" = "All settings of this inbound, except for Port, Listening IP, and Clients, will be applied to the clone."
|
|
"cloneInboundOk" = "Clone"
|
|
"cloneInboundOk" = "Clone"
|
|
"resetAllTraffic" = "Reset All Inbounds Traffic"
|
|
"resetAllTraffic" = "Reset All Inbounds Traffic"
|
|
-"resetAllTrafficTitle" = "Reset all inbounds traffic"
|
|
|
|
|
|
+"resetAllTrafficTitle" = "Reset All Inbounds Traffic"
|
|
"resetAllTrafficContent" = "Are you sure you want to reset all inbounds traffic?"
|
|
"resetAllTrafficContent" = "Are you sure you want to reset all inbounds traffic?"
|
|
"resetInboundClientTraffics" = "Reset Clients Traffic"
|
|
"resetInboundClientTraffics" = "Reset Clients Traffic"
|
|
-"resetInboundClientTrafficTitle" = "Reset all client traffic"
|
|
|
|
|
|
+"resetInboundClientTrafficTitle" = "Reset Clients Traffic"
|
|
"resetInboundClientTrafficContent" = "Are you sure you want to reset all traffic for this inbound's clients?"
|
|
"resetInboundClientTrafficContent" = "Are you sure you want to reset all traffic for this inbound's clients?"
|
|
"resetAllClientTraffics" = "Reset All Clients Traffic"
|
|
"resetAllClientTraffics" = "Reset All Clients Traffic"
|
|
"resetAllClientTrafficTitle" = "Reset all clients traffic"
|
|
"resetAllClientTrafficTitle" = "Reset all clients traffic"
|
|
"resetAllClientTrafficContent" = "Are you sure you want to reset all traffics for all clients?"
|
|
"resetAllClientTrafficContent" = "Are you sure you want to reset all traffics for all clients?"
|
|
"delDepletedClients" = "Delete Depleted Clients"
|
|
"delDepletedClients" = "Delete Depleted Clients"
|
|
-"delDepletedClientsTitle" = "Delete depleted clients"
|
|
|
|
|
|
+"delDepletedClientsTitle" = "Delete Depleted Clients"
|
|
"delDepletedClientsContent" = "Are you sure you want to delete all depleted clients?"
|
|
"delDepletedClientsContent" = "Are you sure you want to delete all depleted clients?"
|
|
"email" = "Email"
|
|
"email" = "Email"
|
|
"emailDesc" = "Please provide a unique email address."
|
|
"emailDesc" = "Please provide a unique email address."
|
|
@@ -170,23 +170,23 @@
|
|
"IPLimitlog" = "IP Log"
|
|
"IPLimitlog" = "IP Log"
|
|
"IPLimitlogDesc" = "IPs history log (before enabling inbound after it has been disabled by IP limit, you should clear the log)."
|
|
"IPLimitlogDesc" = "IPs history log (before enabling inbound after it has been disabled by IP limit, you should clear the log)."
|
|
"IPLimitlogclear" = "Clear The Log"
|
|
"IPLimitlogclear" = "Clear The Log"
|
|
-"setDefaultCert" = "Set cert from panel"
|
|
|
|
|
|
+"setDefaultCert" = "Set Cert from Panel"
|
|
"xtlsDesc" = "Xray core needs to be 1.7.5"
|
|
"xtlsDesc" = "Xray core needs to be 1.7.5"
|
|
"realityDesc" = "Xray core needs to be 1.8.0 or higher."
|
|
"realityDesc" = "Xray core needs to be 1.8.0 or higher."
|
|
"telegramDesc" = "use Telegram ID without @ or chat IDs ( you can get it here @userinfobot or use '/id' command in bot )"
|
|
"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"
|
|
"subscriptionDesc" = "you can find your sub link on Details, also you can use the same name for several configurations"
|
|
"info" = "Info"
|
|
"info" = "Info"
|
|
"same" = "Same"
|
|
"same" = "Same"
|
|
-"inboundData" = "Inbound's data"
|
|
|
|
-"copyToClipboard" = "Copy to clipboard"
|
|
|
|
|
|
+"inboundData" = "Inbound's Data"
|
|
|
|
+"copyToClipboard" = "Copy to Clipboard"
|
|
"import" = "Import"
|
|
"import" = "Import"
|
|
-"importInbound" = "Import an inbound"
|
|
|
|
|
|
+"importInbound" = "Import an Inbound"
|
|
|
|
|
|
[pages.client]
|
|
[pages.client]
|
|
"add" = "Add Client"
|
|
"add" = "Add Client"
|
|
"edit" = "Edit Client"
|
|
"edit" = "Edit Client"
|
|
"submitAdd" = "Add Client"
|
|
"submitAdd" = "Add Client"
|
|
-"submitEdit" = "Save changes"
|
|
|
|
|
|
+"submitEdit" = "Save Changes"
|
|
"clientCount" = "Number of Clients"
|
|
"clientCount" = "Number of Clients"
|
|
"bulk" = "Add Bulk"
|
|
"bulk" = "Add Bulk"
|
|
"method" = "Method"
|
|
"method" = "Method"
|
|
@@ -194,28 +194,28 @@
|
|
"last" = "Last"
|
|
"last" = "Last"
|
|
"prefix" = "Prefix"
|
|
"prefix" = "Prefix"
|
|
"postfix" = "Postfix"
|
|
"postfix" = "Postfix"
|
|
-"delayedStart" = "Start after first use"
|
|
|
|
-"expireDays" = "Expire days"
|
|
|
|
-"days" = "day(s)"
|
|
|
|
-"renew" = "Auto renew"
|
|
|
|
|
|
+"delayedStart" = "Start After First Use"
|
|
|
|
+"expireDays" = "Expire Days"
|
|
|
|
+"days" = "Day(s)"
|
|
|
|
+"renew" = "Auto Renew"
|
|
"renewDesc" = "Auto renew days after expiration. 0 = disable"
|
|
"renewDesc" = "Auto renew days after expiration. 0 = disable"
|
|
|
|
|
|
[pages.inbounds.toasts]
|
|
[pages.inbounds.toasts]
|
|
"obtain" = "Obtain"
|
|
"obtain" = "Obtain"
|
|
|
|
|
|
[pages.inbounds.stream.general]
|
|
[pages.inbounds.stream.general]
|
|
-"requestHeader" = "Request header"
|
|
|
|
|
|
+"requestHeader" = "Request Header"
|
|
"name" = "Name"
|
|
"name" = "Name"
|
|
"value" = "Value"
|
|
"value" = "Value"
|
|
|
|
|
|
[pages.inbounds.stream.tcp]
|
|
[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]
|
|
[pages.inbounds.stream.quic]
|
|
"encryption" = "Encryption"
|
|
"encryption" = "Encryption"
|
|
@@ -224,8 +224,8 @@
|
|
"title" = "Settings"
|
|
"title" = "Settings"
|
|
"save" = "Save"
|
|
"save" = "Save"
|
|
"infoDesc" = "Every change made here needs to be saved. Please restart the panel to apply changes."
|
|
"infoDesc" = "Every change made here needs to be saved. Please restart the panel to apply changes."
|
|
-"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."
|
|
|
|
|
|
+"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 info on the server."
|
|
"actions" = "Actions"
|
|
"actions" = "Actions"
|
|
"resetDefaultConfig" = "Reset to Default Configuration"
|
|
"resetDefaultConfig" = "Reset to Default Configuration"
|
|
"panelSettings" = "Panel Settings"
|
|
"panelSettings" = "Panel Settings"
|
|
@@ -234,68 +234,68 @@
|
|
"panelListeningIP" = "Panel Listening IP"
|
|
"panelListeningIP" = "Panel Listening IP"
|
|
"panelListeningIPDesc" = "Leave blank by default to monitor all IPs."
|
|
"panelListeningIPDesc" = "Leave blank by default to monitor all IPs."
|
|
"panelListeningDomain" = "Panel Listening Domain"
|
|
"panelListeningDomain" = "Panel Listening Domain"
|
|
-"panelListeningDomainDesc" = "Leave blank by default to monitor all domains and IPs"
|
|
|
|
|
|
+"panelListeningDomainDesc" = "Leave blank by default to monitor all domains and IPs."
|
|
"panelPort" = "Panel Port"
|
|
"panelPort" = "Panel Port"
|
|
-"panelPortDesc" = "The port used to display this panel"
|
|
|
|
-"publicKeyPath" = "Panel Certificate Public Key File Path"
|
|
|
|
|
|
+"panelPortDesc" = "Port number for serving the panel."
|
|
|
|
+"publicKeyPath" = "Panel Certificate Public Key Path"
|
|
"publicKeyPathDesc" = "Fill in an absolute path starting with."
|
|
"publicKeyPathDesc" = "Fill in an absolute path starting with."
|
|
-"privateKeyPath" = "Panel Certificate Private Key File Path"
|
|
|
|
|
|
+"privateKeyPath" = "Panel Certificate Private Key Path"
|
|
"privateKeyPathDesc" = "Fill in an absolute path starting with."
|
|
"privateKeyPathDesc" = "Fill in an absolute path starting with."
|
|
"panelUrlPath" = "Panel URL Root Path"
|
|
"panelUrlPath" = "Panel URL Root Path"
|
|
"panelUrlPathDesc" = "Must start with '/' and end with."
|
|
"panelUrlPathDesc" = "Must start with '/' and end with."
|
|
-"pageSize" = "Pagination size"
|
|
|
|
|
|
+"pageSize" = "Pagination Size"
|
|
"pageSizeDesc" = "Define page size for inbounds table. Set 0 to disable"
|
|
"pageSizeDesc" = "Define page size for inbounds table. Set 0 to disable"
|
|
-"remarkModel" = "Remark Model and Seperation charachter"
|
|
|
|
-"sampleRemark" = "Sample remark"
|
|
|
|
|
|
+"remarkModel" = "Remark Model and Seperation Charachter"
|
|
|
|
+"sampleRemark" = "Sample Remark"
|
|
"oldUsername" = "Current Username"
|
|
"oldUsername" = "Current Username"
|
|
"currentPassword" = "Current Password"
|
|
"currentPassword" = "Current Password"
|
|
"newUsername" = "New Username"
|
|
"newUsername" = "New Username"
|
|
"newPassword" = "New Password"
|
|
"newPassword" = "New Password"
|
|
-"telegramBotEnable" = "Enable Telegram bot"
|
|
|
|
-"telegramBotEnableDesc" = "Connect to the features of this panel through the Telegram bot"
|
|
|
|
|
|
+"telegramBotEnable" = "Enable Telegram Bot"
|
|
|
|
+"telegramBotEnableDesc" = "Connect to the features of this panel through the Telegram bot."
|
|
"telegramToken" = "Telegram Token"
|
|
"telegramToken" = "Telegram Token"
|
|
-"telegramTokenDesc" = "You must get the token from the manager of Telegram bots @botfather"
|
|
|
|
|
|
+"telegramTokenDesc" = "The token you have got from @BotFather."
|
|
"telegramChatId" = "Telegram Admin Chat IDs"
|
|
"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."
|
|
|
|
|
|
+"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"
|
|
"telegramNotifyTime" = "Telegram bot notification time"
|
|
-"telegramNotifyTimeDesc" = "Use Crontab timing format."
|
|
|
|
|
|
+"telegramNotifyTimeDesc" = "Use crontab timing format."
|
|
"tgNotifyBackup" = "Database Backup"
|
|
"tgNotifyBackup" = "Database Backup"
|
|
"tgNotifyBackupDesc" = "Include database backup file with report notification."
|
|
"tgNotifyBackupDesc" = "Include database backup file with report notification."
|
|
"tgNotifyLogin" = "Login Notification"
|
|
"tgNotifyLogin" = "Login Notification"
|
|
"tgNotifyLoginDesc" = "Displays the username, IP address, and time when someone tries to log into your panel."
|
|
"tgNotifyLoginDesc" = "Displays the username, IP address, and time when someone tries to log into your panel."
|
|
-"sessionMaxAge" = "Session maximum age"
|
|
|
|
-"sessionMaxAgeDesc" = "The duration of a login session (unit: minute)"
|
|
|
|
-"expireTimeDiff" = "Expiration threshold for notification"
|
|
|
|
-"expireTimeDiffDesc" = "Get notified about account expiration before the threshold (unit: day)"
|
|
|
|
-"trafficDiff" = "Traffic threshold for notification"
|
|
|
|
-"trafficDiffDesc" = "Get notified about traffic exhaustion before reaching the threshold (unit: GB)"
|
|
|
|
-"tgNotifyCpu" = "CPU percentage alert threshold"
|
|
|
|
-"tgNotifyCpuDesc" = "Receive notification if CPU usage exceeds this threshold (unit: %)"
|
|
|
|
|
|
+"sessionMaxAge" = "Session Duration"
|
|
|
|
+"sessionMaxAgeDesc" = "The duration of a login session. (unit: minute)"
|
|
|
|
+"expireTimeDiff" = "Client Expiration Threshold Notification"
|
|
|
|
+"expireTimeDiffDesc" = "Get notified about client expiration before the threshold. (unit: day)"
|
|
|
|
+"trafficDiff" = "Traffic Limit Threshold Notification"
|
|
|
|
+"trafficDiffDesc" = "Get notified about traffic exhaustion before reaching the threshold. (unit: GB)"
|
|
|
|
+"tgNotifyCpu" = "CPU Load Threshold Notification"
|
|
|
|
+"tgNotifyCpuDesc" = "Get notified if CPU usage exceeds this threshold. (unit: %)"
|
|
"timeZone" = "Time zone"
|
|
"timeZone" = "Time zone"
|
|
"timeZoneDesc" = "Scheduled tasks run according to the time in this time zone."
|
|
"timeZoneDesc" = "Scheduled tasks run according to the time in this time zone."
|
|
"subSettings" = "Subscription"
|
|
"subSettings" = "Subscription"
|
|
-"subEnable" = "Enable service"
|
|
|
|
-"subEnableDesc" = "Subscription feature with separate configuration"
|
|
|
|
|
|
+"subEnable" = "Enable Service"
|
|
|
|
+"subEnableDesc" = "Subscription feature with separate configuration."
|
|
"subListen" = "Listening IP"
|
|
"subListen" = "Listening IP"
|
|
-"subListenDesc" = "Leave blank by default to monitor all IPs"
|
|
|
|
|
|
+"subListenDesc" = "Leave blank by default to monitor all IPs."
|
|
"subPort" = "Subscription Port"
|
|
"subPort" = "Subscription Port"
|
|
-"subPortDesc" = "Port number for serving the subscription service must be unused in server"
|
|
|
|
-"subCertPath" = "Subscription Certificate Public Key File Path"
|
|
|
|
|
|
+"subPortDesc" = "Port number for serving the subscription service. Must be unused in server."
|
|
|
|
+"subCertPath" = "Subscription Certificate Public Key Path"
|
|
"subCertPathDesc" = "Fill in an absolute path starting with '/'"
|
|
"subCertPathDesc" = "Fill in an absolute path starting with '/'"
|
|
-"subKeyPath" = "Subscription Certificate Private Key File Path"
|
|
|
|
|
|
+"subKeyPath" = "Subscription Certificate Private Key Path"
|
|
"subKeyPathDesc" = "Fill in an absolute path starting with '/'"
|
|
"subKeyPathDesc" = "Fill in an absolute path starting with '/'"
|
|
"subPath" = "Subscription URL Root Path"
|
|
"subPath" = "Subscription URL Root Path"
|
|
"subPathDesc" = "Must start with '/' and end with '/'"
|
|
"subPathDesc" = "Must start with '/' and end with '/'"
|
|
"subDomain" = "Listening Domain"
|
|
"subDomain" = "Listening Domain"
|
|
-"subDomainDesc" = "Leave blank by default to monitor all domains and IPs"
|
|
|
|
|
|
+"subDomainDesc" = "Leave blank by default to monitor all domains and IPs."
|
|
"subUpdates" = "Subscription update intervals"
|
|
"subUpdates" = "Subscription update intervals"
|
|
-"subUpdatesDesc" = "Interval hours between updates in client application"
|
|
|
|
-"subEncrypt" = "Encrypt configs"
|
|
|
|
-"subEncryptDesc" = "Encrypt the returned configs in subscription"
|
|
|
|
-"subShowInfo" = "Show usage info"
|
|
|
|
-"subShowInfoDesc" = "Show remained traffic and date after config name"
|
|
|
|
|
|
+"subUpdatesDesc" = "Interval hours between updates in client application."
|
|
|
|
+"subEncrypt" = "Encode Configs"
|
|
|
|
+"subEncryptDesc" = "Encode the returned configs in subscription."
|
|
|
|
+"subShowInfo" = "Show Usage Info"
|
|
|
|
+"subShowInfoDesc" = "Show remained traffic and date after config name."
|
|
"subURI" = "Reverse Proxy URI"
|
|
"subURI" = "Reverse Proxy URI"
|
|
-"subURIDesc" = "Change base URI of subscription URL for using on behind of proxies"
|
|
|
|
|
|
+"subURIDesc" = "Change base URI of subscription URL for using on behind of proxies."
|
|
|
|
|
|
[pages.xray]
|
|
[pages.xray]
|
|
"title" = "Xray Settings"
|
|
"title" = "Xray Settings"
|
|
@@ -321,9 +321,9 @@
|
|
"FreedomStrategyDesc" = "Set the output strategy of the network in the Freedom Protocol."
|
|
"FreedomStrategyDesc" = "Set the output strategy of the network in the Freedom Protocol."
|
|
"RoutingStrategy" = "Configure Domains Routing Strategy"
|
|
"RoutingStrategy" = "Configure Domains Routing Strategy"
|
|
"RoutingStrategyDesc" = "Set the overall routing strategy for DNS resolving."
|
|
"RoutingStrategyDesc" = "Set the overall routing strategy for DNS resolving."
|
|
-"Torrent" = "Ban BitTorrent Usage"
|
|
|
|
-"TorrentDesc" = "Change the configuration template to avoid using BitTorrent by users."
|
|
|
|
-"PrivateIp" = "Ban Private IP Ranges to Connect"
|
|
|
|
|
|
+"Torrent" = "Ban BitTorrent Protocol"
|
|
|
|
+"TorrentDesc" = "Change the configuration template to avoid using BitTorrent protocol."
|
|
|
|
+"PrivateIp" = "Ban Private IPs to Connect"
|
|
"PrivateIpDesc" = "Change the configuration template to avoid connecting to private IP ranges."
|
|
"PrivateIpDesc" = "Change the configuration template to avoid connecting to private IP ranges."
|
|
"Ads" = "Block Ads"
|
|
"Ads" = "Block Ads"
|
|
"AdsDesc" = "Change the configuration template to block ads."
|
|
"AdsDesc" = "Change the configuration template to block ads."
|
|
@@ -331,29 +331,29 @@
|
|
"FamilyDesc" = "DNS resolvers to block malware and adult content for family protection."
|
|
"FamilyDesc" = "DNS resolvers to block malware and adult content for family protection."
|
|
"Speedtest" = "Block Speedtest Websites"
|
|
"Speedtest" = "Block Speedtest Websites"
|
|
"SpeedtestDesc" = "Change the configuration template to avoid connecting to speedtest websites."
|
|
"SpeedtestDesc" = "Change the configuration template to avoid connecting to speedtest websites."
|
|
-"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"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."
|
|
"DirectRussiaDomainDesc" = "Change the configuration template for direct connecting to Russia domains."
|
|
"GoogleIPv4" = "Use IPv4 for Google"
|
|
"GoogleIPv4" = "Use IPv4 for Google"
|
|
"GoogleIPv4Desc" = "Add routing for Google to connect with IPv4."
|
|
"GoogleIPv4Desc" = "Add routing for Google to connect with IPv4."
|
|
@@ -373,7 +373,7 @@
|
|
"InboundsDesc" = "Change the configuration template to accept specific clients."
|
|
"InboundsDesc" = "Change the configuration template to accept specific clients."
|
|
"Outbounds" = "Outbounds"
|
|
"Outbounds" = "Outbounds"
|
|
"OutboundsDesc" = "Change the configuration template to define outgoing ways for this server."
|
|
"OutboundsDesc" = "Change the configuration template to define outgoing ways for this server."
|
|
-"Routings" = "routing rules."
|
|
|
|
|
|
+"Routings" = "Routing Rules"
|
|
"RoutingsDesc" = "The priority of each rule is important!"
|
|
"RoutingsDesc" = "The priority of each rule is important!"
|
|
"completeTemplate" = "All"
|
|
"completeTemplate" = "All"
|
|
|
|
|
|
@@ -392,12 +392,12 @@
|
|
"useComma" = "Comma separated items"
|
|
"useComma" = "Comma separated items"
|
|
|
|
|
|
[pages.xray.outbound]
|
|
[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"
|
|
"tag" = "Tag"
|
|
-"tagDesc" = "Unique tag"
|
|
|
|
|
|
+"tagDesc" = "Unique Tag"
|
|
"address" = "Address"
|
|
"address" = "Address"
|
|
"reverse" = "Reverse"
|
|
"reverse" = "Reverse"
|
|
"domain" = "Domain"
|
|
"domain" = "Domain"
|
|
@@ -415,11 +415,11 @@
|
|
"secretTokenDesc" = "Please copy and securely store this token in a safe place. This token is required for login and cannot be recovered from the x-ui command tool."
|
|
"secretTokenDesc" = "Please copy and securely store this token in a safe place. This token is required for login and cannot be recovered from the x-ui command tool."
|
|
|
|
|
|
[pages.settings.toasts]
|
|
[pages.settings.toasts]
|
|
-"modifySettings" = "Modify Settings "
|
|
|
|
-"getSettings" = "Get Settings "
|
|
|
|
-"modifyUser" = "Modify User "
|
|
|
|
|
|
+"modifySettings" = "Modify Settings"
|
|
|
|
+"getSettings" = "Get Settings"
|
|
|
|
+"modifyUser" = "Modify User"
|
|
"originalUserPassIncorrect" = "Incorrect original username or password"
|
|
"originalUserPassIncorrect" = "Incorrect original username or password"
|
|
-"userPassMustBeNotEmpty" = "New username and new password cannot be empty"
|
|
|
|
|
|
+"userPassMustBeNotEmpty" = "New username and password cannot be empty"
|
|
|
|
|
|
[tgbot]
|
|
[tgbot]
|
|
"keyboardClosed" = "❌ Custom keyboard closed!"
|
|
"keyboardClosed" = "❌ Custom keyboard closed!"
|
|
@@ -444,14 +444,14 @@
|
|
"help" = "🤖 Welcome to this bot! It's designed to offer you specific data from the server, and it allows you to make modifications as needed.\r\n\r\n"
|
|
"help" = "🤖 Welcome to this bot! It's designed to offer you specific data from the server, and it allows you to make modifications as needed.\r\n\r\n"
|
|
"start" = "👋 Hello <i>{{ .Firstname }}</i>.\r\n"
|
|
"start" = "👋 Hello <i>{{ .Firstname }}</i>.\r\n"
|
|
"welcome" = "🤖 Welcome to <b>{{ .Hostname }}</b> management bot.\r\n"
|
|
"welcome" = "🤖 Welcome to <b>{{ .Hostname }}</b> management bot.\r\n"
|
|
-"status" = "✅ Bot is ok!"
|
|
|
|
|
|
+"status" = "✅ Bot is OK!"
|
|
"usage" = "❗ Please provide a text to search!"
|
|
"usage" = "❗ Please provide a text to search!"
|
|
"getID" = "🆔 Your ID: <code>{{ .ID }}</code>"
|
|
"getID" = "🆔 Your ID: <code>{{ .ID }}</code>"
|
|
"helpAdminCommands" = "Search for a client email:\r\n<code>/usage [Email]</code>\r\n \r\nSearch for inbounds (with client stats):\r\n<code>/inbound [Remark]</code>"
|
|
"helpAdminCommands" = "Search for a client email:\r\n<code>/usage [Email]</code>\r\n \r\nSearch for inbounds (with client stats):\r\n<code>/inbound [Remark]</code>"
|
|
"helpClientCommands" = "To search for statistics, just use the following command:\r\n \r\n<code>/usage [UUID|Password]</code>\r\n \r\nUse UUID for vmess/vless and Password for Trojan."
|
|
"helpClientCommands" = "To search for statistics, just use the following command:\r\n \r\n<code>/usage [UUID|Password]</code>\r\n \r\nUse UUID for vmess/vless and Password for Trojan."
|
|
|
|
|
|
[tgbot.messages]
|
|
[tgbot.messages]
|
|
-"cpuThreshold" = "🔴 The CPU usage {{ .Percent }}% is more than threshold {{ .Threshold }}%"
|
|
|
|
|
|
+"cpuThreshold" = "🔴 CPU Load {{ .Percent }}% is more than threshold {{ .Threshold }}%"
|
|
"selectUserFailed" = "❌ Error in user selection!"
|
|
"selectUserFailed" = "❌ Error in user selection!"
|
|
"userSaved" = "✅ Telegram User saved."
|
|
"userSaved" = "✅ Telegram User saved."
|
|
"loginSuccess" = "✅ Successfully logged-in to the panel.\r\n"
|
|
"loginSuccess" = "✅ Successfully logged-in to the panel.\r\n"
|
|
@@ -466,9 +466,9 @@
|
|
"ips" = "🔢 IPs: \r\n{{ .IPs }}\r\n"
|
|
"ips" = "🔢 IPs: \r\n{{ .IPs }}\r\n"
|
|
"serverUpTime" = "⏳ Server Uptime: {{ .UpTime }} {{ .Unit }}\r\n"
|
|
"serverUpTime" = "⏳ Server Uptime: {{ .UpTime }} {{ .Unit }}\r\n"
|
|
"serverLoad" = "📈 Server Load: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n"
|
|
"serverLoad" = "📈 Server Load: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n"
|
|
-"serverMemory" = "📋 Server Memory: {{ .Current }}/{{ .Total }}\r\n"
|
|
|
|
-"tcpCount" = "🔹 TcpCount: {{ .Count }}\r\n"
|
|
|
|
-"udpCount" = "🔸 UdpCount: {{ .Count }}\r\n"
|
|
|
|
|
|
+"serverMemory" = "📋 Server RAM: {{ .Current }}/{{ .Total }}\r\n"
|
|
|
|
+"tcpCount" = "🔹 TCP: {{ .Count }}\r\n"
|
|
|
|
+"udpCount" = "🔸 UDP: {{ .Count }}\r\n"
|
|
"traffic" = "🚦 Traffic: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n"
|
|
"traffic" = "🚦 Traffic: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n"
|
|
"xrayStatus" = "ℹ️ Xray Status: {{ .State }}\r\n"
|
|
"xrayStatus" = "ℹ️ Xray Status: {{ .State }}\r\n"
|
|
"username" = "👤 Username: {{ .Username }}\r\n"
|
|
"username" = "👤 Username: {{ .Username }}\r\n"
|
|
@@ -487,7 +487,7 @@
|
|
"exhaustedMsg" = "🚨 Exhausted {{ .Type }}:\r\n"
|
|
"exhaustedMsg" = "🚨 Exhausted {{ .Type }}:\r\n"
|
|
"exhaustedCount" = "🚨 Exhausted {{ .Type }} count:\r\n"
|
|
"exhaustedCount" = "🚨 Exhausted {{ .Type }} count:\r\n"
|
|
"disabled" = "🛑 Disabled: {{ .Disabled }}\r\n"
|
|
"disabled" = "🛑 Disabled: {{ .Disabled }}\r\n"
|
|
-"depleteSoon" = "🔜 Deplete soon: {{ .Deplete }}\r\n \r\n"
|
|
|
|
|
|
+"depleteSoon" = "🔜 Deplete Soon: {{ .Deplete }}\r\n \r\n"
|
|
"backupTime" = "🗄 Backup Time: {{ .Time }}\r\n"
|
|
"backupTime" = "🗄 Backup Time: {{ .Time }}\r\n"
|
|
"refreshedOn" = "\r\n📋🔄 Refreshed On: {{ .Time }}\r\n \r\n"
|
|
"refreshedOn" = "\r\n📋🔄 Refreshed On: {{ .Time }}\r\n \r\n"
|
|
|
|
|