diff --git a/web/translation/translate.en_US.toml b/web/translation/translate.en_US.toml index e5e5fdc2..64bc24db 100644 --- a/web/translation/translate.en_US.toml +++ b/web/translation/translate.en_US.toml @@ -26,7 +26,7 @@ "edit" = "Edit" "delete" = "Delete" "reset" = "Reset" -"copySuccess" = "Copied successfully" +"copySuccess" = "Copied Successfully" "sure" = "Sure" "encryption" = "Encryption" "transmission" = "Transmission" @@ -40,12 +40,12 @@ "depletingSoon" = "Depleting" "offline" = "Offline" "online" = "Online" -"domainName" = "Domain name" +"domainName" = "Domain Name" "monitor" = "Listening IP" "certificate" = "Certificate" "fail" = "Fail" "success" = "Success" -"getVersion" = "Get version" +"getVersion" = "Get Version" "install" = "Install" "clients" = "Clients" "usage" = "Usage" @@ -59,11 +59,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." @@ -74,8 +74,8 @@ [pages.index] "title" = "System Status" -"memory" = "Memory" -"hard" = "Hard Disk" +"memory" = "RAM" +"hard" = "Disk" "xrayStatus" = "Status" "stopXray" = "Stop" "restartXray" = "Restart" @@ -85,21 +85,21 @@ "operationHours" = "Uptime" "systemLoad" = "System Load" "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" -"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" "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" "config" = "Config" "backup" = "Backup & Restore" "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" "importDatabase" = "Upload Database" @@ -134,7 +134,7 @@ "destinationPort" = "Destination Port" "targetAddress" = "Target Address" "monitorDesc" = "Leave blank by default" -"meansNoLimit" = "Means No Limit" +"meansNoLimit" = "Means no limit" "totalFlow" = "Total Flow" "leaveBlankToNeverExpire" = "Leave Blank to Never Expire" "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." "cloneInboundOk" = "Clone" "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?" "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?" "resetAllClientTraffics" = "Reset All Clients Traffic" "resetAllClientTrafficTitle" = "Reset all clients traffic" "resetAllClientTrafficContent" = "Are you sure you want to reset all traffics for all clients?" "delDepletedClients" = "Delete Depleted Clients" -"delDepletedClientsTitle" = "Delete depleted clients" +"delDepletedClientsTitle" = "Delete Depleted Clients" "delDepletedClientsContent" = "Are you sure you want to delete all depleted clients?" "email" = "Email" "emailDesc" = "Please provide a unique email address." @@ -170,23 +170,23 @@ "IPLimitlog" = "IP 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" -"setDefaultCert" = "Set cert from panel" +"setDefaultCert" = "Set Cert from Panel" "xtlsDesc" = "Xray core needs to be 1.7.5" "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 )" "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" "edit" = "Edit Client" "submitAdd" = "Add Client" -"submitEdit" = "Save changes" +"submitEdit" = "Save Changes" "clientCount" = "Number of Clients" "bulk" = "Add Bulk" "method" = "Method" @@ -194,28 +194,28 @@ "last" = "Last" "prefix" = "Prefix" "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" [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" @@ -224,8 +224,8 @@ "title" = "Settings" "save" = "Save" "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" "resetDefaultConfig" = "Reset to Default Configuration" "panelSettings" = "Panel Settings" @@ -234,68 +234,68 @@ "panelListeningIP" = "Panel Listening IP" "panelListeningIPDesc" = "Leave blank by default to monitor all IPs." "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" -"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." -"privateKeyPath" = "Panel Certificate Private Key File Path" +"privateKeyPath" = "Panel Certificate Private Key Path" "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" +"remarkModel" = "Remark Model and Seperation Charachter" +"sampleRemark" = "Sample Remark" "oldUsername" = "Current Username" "currentPassword" = "Current Password" "newUsername" = "New Username" "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" -"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" -"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" -"telegramNotifyTimeDesc" = "Use Crontab timing format." +"telegramNotifyTimeDesc" = "Use crontab timing format." "tgNotifyBackup" = "Database Backup" "tgNotifyBackupDesc" = "Include 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" -"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" "timeZoneDesc" = "Scheduled tasks run according to the time in this time zone." "subSettings" = "Subscription" -"subEnable" = "Enable service" -"subEnableDesc" = "Subscription feature with separate configuration" +"subEnable" = "Enable Service" +"subEnableDesc" = "Subscription feature with separate configuration." "subListen" = "Listening IP" -"subListenDesc" = "Leave blank by default to monitor all IPs" +"subListenDesc" = "Leave blank by default to monitor all IPs." "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 '/'" -"subKeyPath" = "Subscription Certificate Private Key File Path" +"subKeyPath" = "Subscription Certificate Private Key Path" "subKeyPathDesc" = "Fill in an absolute path starting with '/'" "subPath" = "Subscription URL Root Path" "subPathDesc" = "Must start with '/' and end with '/'" "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" -"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" -"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] "title" = "Xray Settings" @@ -321,9 +321,9 @@ "FreedomStrategyDesc" = "Set the output strategy of the network in the Freedom Protocol." "RoutingStrategy" = "Configure Domains Routing Strategy" "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." "Ads" = "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." "Speedtest" = "Block 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." -"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." @@ -392,12 +392,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" @@ -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." [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" -"userPassMustBeNotEmpty" = "New username and new password cannot be empty" +"userPassMustBeNotEmpty" = "New username and password cannot be empty" [tgbot] "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" "start" = "šŸ‘‹ Hello {{ .Firstname }}.\r\n" "welcome" = "šŸ¤– Welcome to {{ .Hostname }} management bot.\r\n" -"status" = "āœ… Bot is ok!" +"status" = "āœ… Bot is OK!" "usage" = "ā— Please provide a text to search!" "getID" = "šŸ†” Your ID: {{ .ID }}" "helpAdminCommands" = "Search for a client email:\r\n/usage [Email]\r\n \r\nSearch for inbounds (with client stats):\r\n/inbound [Remark]" "helpClientCommands" = "To search for statistics, just use the following command:\r\n \r\n/usage [UUID|Password]\r\n \r\nUse UUID for vmess/vless and Password for Trojan." [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!" "userSaved" = "āœ… Telegram User saved." "loginSuccess" = "āœ… Successfully logged-in to the panel.\r\n" @@ -466,9 +466,9 @@ "ips" = "šŸ”¢ IPs: \r\n{{ .IPs }}\r\n" "serverUpTime" = "ā³ Server Uptime: {{ .UpTime }} {{ .Unit }}\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" "xrayStatus" = "ā„¹ļø Xray Status: {{ .State }}\r\n" "username" = "šŸ‘¤ Username: {{ .Username }}\r\n" @@ -487,7 +487,7 @@ "exhaustedMsg" = "🚨 Exhausted {{ .Type }}:\r\n" "exhaustedCount" = "🚨 Exhausted {{ .Type }} count:\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" "refreshedOn" = "\r\nšŸ“‹šŸ”„ Refreshed On: {{ .Time }}\r\n \r\n"