|
@@ -32,7 +32,7 @@
|
|
|
"delete": "Delete",
|
|
"delete": "Delete",
|
|
|
"reset": "Reset",
|
|
"reset": "Reset",
|
|
|
"noData": "No data.",
|
|
"noData": "No data.",
|
|
|
- "copySuccess": "Copied Successful",
|
|
|
|
|
|
|
+ "copySuccess": "Copied successfully",
|
|
|
"sure": "Sure",
|
|
"sure": "Sure",
|
|
|
"encryption": "Encryption",
|
|
"encryption": "Encryption",
|
|
|
"useIPv4ForHost": "Use IPv4 for host",
|
|
"useIPv4ForHost": "Use IPv4 for host",
|
|
@@ -52,14 +52,14 @@
|
|
|
"certificate": "Digital Certificate",
|
|
"certificate": "Digital Certificate",
|
|
|
"fail": "Failed",
|
|
"fail": "Failed",
|
|
|
"comment": "Comment",
|
|
"comment": "Comment",
|
|
|
- "success": "Successfully",
|
|
|
|
|
|
|
+ "success": "Success",
|
|
|
"lastOnline": "Last Online",
|
|
"lastOnline": "Last Online",
|
|
|
"getVersion": "Get Version",
|
|
"getVersion": "Get Version",
|
|
|
"install": "Install",
|
|
"install": "Install",
|
|
|
"clients": "Clients",
|
|
"clients": "Clients",
|
|
|
"usage": "Usage",
|
|
"usage": "Usage",
|
|
|
"twoFactorCode": "Code",
|
|
"twoFactorCode": "Code",
|
|
|
- "remained": "Remained",
|
|
|
|
|
|
|
+ "remained": "Remaining",
|
|
|
"security": "Security",
|
|
"security": "Security",
|
|
|
"secAlertTitle": "Security Alert",
|
|
"secAlertTitle": "Security Alert",
|
|
|
"secAlertSsl": "This connection is not secure. Please avoid entering sensitive information until TLS is activated for data protection.",
|
|
"secAlertSsl": "This connection is not secure. Please avoid entering sensitive information until TLS is activated for data protection.",
|
|
@@ -107,7 +107,7 @@
|
|
|
"title": "Welcome",
|
|
"title": "Welcome",
|
|
|
"loginAgain": "Your session has expired, please log in again",
|
|
"loginAgain": "Your session has expired, please log in again",
|
|
|
"toasts": {
|
|
"toasts": {
|
|
|
- "invalidFormData": "The Input data format is invalid.",
|
|
|
|
|
|
|
+ "invalidFormData": "The input data format is invalid.",
|
|
|
"emptyUsername": "Username is required",
|
|
"emptyUsername": "Username is required",
|
|
|
"emptyPassword": "Password is required",
|
|
"emptyPassword": "Password is required",
|
|
|
"wrongUsernameOrPassword": "Invalid username or password or two-factor code.",
|
|
"wrongUsernameOrPassword": "Invalid username or password or two-factor code.",
|
|
@@ -138,7 +138,7 @@
|
|
|
"upToDate": "Up to date",
|
|
"upToDate": "Up to date",
|
|
|
"xrayStatusUnknown": "Unknown",
|
|
"xrayStatusUnknown": "Unknown",
|
|
|
"xrayStatusRunning": "Running",
|
|
"xrayStatusRunning": "Running",
|
|
|
- "xrayStatusStop": "Stop",
|
|
|
|
|
|
|
+ "xrayStatusStop": "Stopped",
|
|
|
"xrayStatusError": "Error",
|
|
"xrayStatusError": "Error",
|
|
|
"xrayErrorPopoverTitle": "An error occurred while running Xray",
|
|
"xrayErrorPopoverTitle": "An error occurred while running Xray",
|
|
|
"operationHours": "Uptime",
|
|
"operationHours": "Uptime",
|
|
@@ -238,7 +238,7 @@
|
|
|
},
|
|
},
|
|
|
"inbounds": {
|
|
"inbounds": {
|
|
|
"allTimeTraffic": "All-time Traffic",
|
|
"allTimeTraffic": "All-time Traffic",
|
|
|
- "allTimeTrafficUsage": "All Time Total Usage",
|
|
|
|
|
|
|
+ "allTimeTrafficUsage": "All-Time Total Usage",
|
|
|
"title": "Inbounds",
|
|
"title": "Inbounds",
|
|
|
"totalDownUp": "Total Sent/Received",
|
|
"totalDownUp": "Total Sent/Received",
|
|
|
"totalUsage": "Total Usage",
|
|
"totalUsage": "Total Usage",
|
|
@@ -263,9 +263,9 @@
|
|
|
"generalActions": "General Actions",
|
|
"generalActions": "General Actions",
|
|
|
"modifyInbound": "Modify Inbound",
|
|
"modifyInbound": "Modify Inbound",
|
|
|
"deleteInbound": "Delete Inbound",
|
|
"deleteInbound": "Delete Inbound",
|
|
|
- "deleteInboundContent": "Are you sure you want to delete inbound?",
|
|
|
|
|
|
|
+ "deleteInboundContent": "Are you sure you want to delete this inbound?",
|
|
|
"deleteClient": "Delete Client",
|
|
"deleteClient": "Delete Client",
|
|
|
- "deleteClientContent": "Are you sure you want to delete client?",
|
|
|
|
|
|
|
+ "deleteClientContent": "Are you sure you want to delete this client?",
|
|
|
"resetTrafficContent": "Are you sure you want to reset traffic?",
|
|
"resetTrafficContent": "Are you sure you want to reset traffic?",
|
|
|
"copyLink": "Copy URL",
|
|
"copyLink": "Copy URL",
|
|
|
"address": "Address",
|
|
"address": "Address",
|
|
@@ -288,14 +288,14 @@
|
|
|
"cloneInbound": "Clone",
|
|
"cloneInbound": "Clone",
|
|
|
"cloneInboundContent": "All settings of this inbound, except Port, Listening IP, and Clients, will be applied to the clone.",
|
|
"cloneInboundContent": "All settings of this inbound, except Port, Listening IP, and Clients, will be applied to the clone.",
|
|
|
"cloneInboundOk": "Clone",
|
|
"cloneInboundOk": "Clone",
|
|
|
- "resetAllTraffic": "Reset All Inbounds Traffic",
|
|
|
|
|
- "resetAllTrafficTitle": "Reset All Inbounds Traffic",
|
|
|
|
|
|
|
+ "resetAllTraffic": "Reset Traffic for All Inbounds",
|
|
|
|
|
+ "resetAllTrafficTitle": "Reset Traffic for All Inbounds",
|
|
|
"resetAllTrafficContent": "Are you sure you want to reset the traffic of all inbounds?",
|
|
"resetAllTrafficContent": "Are you sure you want to reset the traffic of all inbounds?",
|
|
|
- "resetInboundClientTraffics": "Reset Clients Traffic",
|
|
|
|
|
- "resetInboundClientTrafficTitle": "Reset Clients Traffic",
|
|
|
|
|
|
|
+ "resetInboundClientTraffics": "Reset Clients' Traffic",
|
|
|
|
|
+ "resetInboundClientTrafficTitle": "Reset Clients' Traffic",
|
|
|
"resetInboundClientTrafficContent": "Are you sure you want to reset the traffic of this inbound's clients?",
|
|
"resetInboundClientTrafficContent": "Are you sure you want to reset the traffic of this inbound's clients?",
|
|
|
- "resetAllClientTraffics": "Reset All Clients Traffic",
|
|
|
|
|
- "resetAllClientTrafficTitle": "Reset All Clients Traffic",
|
|
|
|
|
|
|
+ "resetAllClientTraffics": "Reset All Clients' Traffic",
|
|
|
|
|
+ "resetAllClientTrafficTitle": "Reset All Clients' Traffic",
|
|
|
"resetAllClientTrafficContent": "Are you sure you want to reset the traffic of all clients?",
|
|
"resetAllClientTrafficContent": "Are you sure you want to reset the traffic of all clients?",
|
|
|
"delDepletedClients": "Delete Depleted Clients",
|
|
"delDepletedClients": "Delete Depleted Clients",
|
|
|
"delDepletedClientsTitle": "Delete Depleted Clients",
|
|
"delDepletedClientsTitle": "Delete Depleted Clients",
|
|
@@ -305,8 +305,8 @@
|
|
|
"IPLimit": "IP Limit",
|
|
"IPLimit": "IP Limit",
|
|
|
"IPLimitDesc": "Disables inbound if the count exceeds the set value. (0 = disable)",
|
|
"IPLimitDesc": "Disables inbound if the count exceeds the set value. (0 = disable)",
|
|
|
"IPLimitlog": "IP Log",
|
|
"IPLimitlog": "IP Log",
|
|
|
- "IPLimitlogDesc": "The IPs history log. (to enable inbound after disabling, clear the log)",
|
|
|
|
|
- "IPLimitlogclear": "Clear The Log",
|
|
|
|
|
|
|
+ "IPLimitlogDesc": "The IP history log. (to re-enable the inbound after disabling, clear the log)",
|
|
|
|
|
+ "IPLimitlogclear": "Clear the Log",
|
|
|
"setDefaultCert": "Set Cert from Panel",
|
|
"setDefaultCert": "Set Cert from Panel",
|
|
|
"telegramDesc": "Please provide Telegram Chat ID. (use '/id' command in the bot) or ({'@'}userinfobot)",
|
|
"telegramDesc": "Please provide Telegram Chat ID. (use '/id' command in the bot) or ({'@'}userinfobot)",
|
|
|
"subscriptionDesc": "To find your subscription URL, navigate to the 'Details'. Additionally, you can use the same name for several clients.",
|
|
"subscriptionDesc": "To find your subscription URL, navigate to the 'Details'. Additionally, you can use the same name for several clients.",
|
|
@@ -337,12 +337,12 @@
|
|
|
"inboundClientAddSuccess": "Inbound client(s) have been added.",
|
|
"inboundClientAddSuccess": "Inbound client(s) have been added.",
|
|
|
"inboundClientDeleteSuccess": "Inbound client has been deleted.",
|
|
"inboundClientDeleteSuccess": "Inbound client has been deleted.",
|
|
|
"inboundClientUpdateSuccess": "Inbound client has been updated.",
|
|
"inboundClientUpdateSuccess": "Inbound client has been updated.",
|
|
|
- "delDepletedClientsSuccess": "All depleted clients are deleted.",
|
|
|
|
|
- "resetAllClientTrafficSuccess": "All traffic from the client has been reset.",
|
|
|
|
|
|
|
+ "delDepletedClientsSuccess": "All depleted clients have been deleted.",
|
|
|
|
|
+ "resetAllClientTrafficSuccess": "Traffic for all clients has been reset.",
|
|
|
"resetAllTrafficSuccess": "All traffic has been reset.",
|
|
"resetAllTrafficSuccess": "All traffic has been reset.",
|
|
|
"resetInboundClientTrafficSuccess": "Traffic has been reset.",
|
|
"resetInboundClientTrafficSuccess": "Traffic has been reset.",
|
|
|
"resetInboundTrafficSuccess": "Inbound traffic has been reset.",
|
|
"resetInboundTrafficSuccess": "Inbound traffic has been reset.",
|
|
|
- "trafficGetError": "Error getting traffics.",
|
|
|
|
|
|
|
+ "trafficGetError": "Error getting traffic.",
|
|
|
"getNewX25519CertError": "Error while obtaining the X25519 certificate.",
|
|
"getNewX25519CertError": "Error while obtaining the X25519 certificate.",
|
|
|
"getNewmldsa65Error": "Error while obtaining mldsa65.",
|
|
"getNewmldsa65Error": "Error while obtaining mldsa65.",
|
|
|
"getNewVlessEncError": "Error while obtaining VlessEnc."
|
|
"getNewVlessEncError": "Error while obtaining VlessEnc."
|
|
@@ -526,7 +526,7 @@
|
|
|
"subProfileUrl": "Profile URL",
|
|
"subProfileUrl": "Profile URL",
|
|
|
"subProfileUrlDesc": "A link to your website displayed in the VPN client",
|
|
"subProfileUrlDesc": "A link to your website displayed in the VPN client",
|
|
|
"subAnnounce": "Announce",
|
|
"subAnnounce": "Announce",
|
|
|
- "subAnnounceDesc": "The text of the announce displayed in the VPN client",
|
|
|
|
|
|
|
+ "subAnnounceDesc": "The announcement text displayed in the VPN client",
|
|
|
"subEnableRouting": "Enable routing",
|
|
"subEnableRouting": "Enable routing",
|
|
|
"subEnableRoutingDesc": "Global setting to enable routing in the VPN client. (Only for Happ)",
|
|
"subEnableRoutingDesc": "Global setting to enable routing in the VPN client. (Only for Happ)",
|
|
|
"subRoutingRules": "Routing rules",
|
|
"subRoutingRules": "Routing rules",
|
|
@@ -570,7 +570,7 @@
|
|
|
"direct": "Direct Connection",
|
|
"direct": "Direct Connection",
|
|
|
"directDesc": "Directly establishes connections with domains or IP ranges of a specific country.",
|
|
"directDesc": "Directly establishes connections with domains or IP ranges of a specific country.",
|
|
|
"notifications": "Notifications",
|
|
"notifications": "Notifications",
|
|
|
- "certs": "Certificaties",
|
|
|
|
|
|
|
+ "certs": "Certificates",
|
|
|
"externalTraffic": "External Traffic",
|
|
"externalTraffic": "External Traffic",
|
|
|
"dateAndTime": "Date and Time",
|
|
"dateAndTime": "Date and Time",
|
|
|
"proxyAndServer": "Proxy and Server",
|
|
"proxyAndServer": "Proxy and Server",
|
|
@@ -608,10 +608,10 @@
|
|
|
"getSettings": "An error occurred while retrieving parameters.",
|
|
"getSettings": "An error occurred while retrieving parameters.",
|
|
|
"modifyUserError": "An error occurred while changing administrator credentials.",
|
|
"modifyUserError": "An error occurred while changing administrator credentials.",
|
|
|
"modifyUser": "You have successfully changed the credentials of the administrator.",
|
|
"modifyUser": "You have successfully changed the credentials of the administrator.",
|
|
|
- "originalUserPassIncorrect": "The сurrent username or password is invalid",
|
|
|
|
|
- "userPassMustBeNotEmpty": "The new username and password is empty",
|
|
|
|
|
- "getOutboundTrafficError": "Error getting traffics",
|
|
|
|
|
- "resetOutboundTrafficError": "Error in reset outbound traffics"
|
|
|
|
|
|
|
+ "originalUserPassIncorrect": "The current username or password is invalid",
|
|
|
|
|
+ "userPassMustBeNotEmpty": "The new username and password are empty",
|
|
|
|
|
+ "getOutboundTrafficError": "Error getting traffic",
|
|
|
|
|
+ "resetOutboundTrafficError": "Error resetting outbound traffic"
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
"xray": {
|
|
"xray": {
|
|
@@ -662,9 +662,9 @@
|
|
|
"logLevel": "Log Level",
|
|
"logLevel": "Log Level",
|
|
|
"logLevelDesc": "The log level for error logs, indicating the information that needs to be recorded.",
|
|
"logLevelDesc": "The log level for error logs, indicating the information that needs to be recorded.",
|
|
|
"accessLog": "Access Log",
|
|
"accessLog": "Access Log",
|
|
|
- "accessLogDesc": "The file path for the access log. The special value 'none' disabled access logs",
|
|
|
|
|
|
|
+ "accessLogDesc": "The file path for the access log. The special value 'none' disables access logs",
|
|
|
"errorLog": "Error Log",
|
|
"errorLog": "Error Log",
|
|
|
- "errorLogDesc": "The file path for the error log. The special value 'none' disabled error logs",
|
|
|
|
|
|
|
+ "errorLogDesc": "The file path for the error log. The special value 'none' disables error logs",
|
|
|
"dnsLog": "DNS Log",
|
|
"dnsLog": "DNS Log",
|
|
|
"dnsLogDesc": "Whether to enable DNS query logs",
|
|
"dnsLogDesc": "Whether to enable DNS query logs",
|
|
|
"maskAddress": "Mask Address",
|
|
"maskAddress": "Mask Address",
|
|
@@ -774,7 +774,7 @@
|
|
|
"edit": "Edit Server",
|
|
"edit": "Edit Server",
|
|
|
"domains": "Domains",
|
|
"domains": "Domains",
|
|
|
"expectIPs": "Expect IPs",
|
|
"expectIPs": "Expect IPs",
|
|
|
- "unexpectIPs": "Unexpect IPs",
|
|
|
|
|
|
|
+ "unexpectIPs": "Unexpected IPs",
|
|
|
"useSystemHosts": "Use System Hosts",
|
|
"useSystemHosts": "Use System Hosts",
|
|
|
"useSystemHostsDesc": "Use the hosts file from an installed system",
|
|
"useSystemHostsDesc": "Use the hosts file from an installed system",
|
|
|
"serveStale": "Serve Stale",
|
|
"serveStale": "Serve Stale",
|
|
@@ -896,10 +896,10 @@
|
|
|
"received_password": "🔑📥 Password updated.",
|
|
"received_password": "🔑📥 Password updated.",
|
|
|
"received_email": "📧📥 Email updated.",
|
|
"received_email": "📧📥 Email updated.",
|
|
|
"received_comment": "💬📥 Comment updated.",
|
|
"received_comment": "💬📥 Comment updated.",
|
|
|
- "id_prompt": "🔑 Default ID: {{ .ClientId }}\n\nEnter your id.",
|
|
|
|
|
|
|
+ "id_prompt": "🔑 Default ID: {{ .ClientId }}\n\nEnter your ID.",
|
|
|
"pass_prompt": "🔑 Default Password: {{ .ClientPassword }}\n\nEnter your password.",
|
|
"pass_prompt": "🔑 Default Password: {{ .ClientPassword }}\n\nEnter your password.",
|
|
|
"email_prompt": "📧 Default Email: {{ .ClientEmail }}\n\nEnter your email.",
|
|
"email_prompt": "📧 Default Email: {{ .ClientEmail }}\n\nEnter your email.",
|
|
|
- "comment_prompt": "💬 Default Comment: {{ .ClientComment }}\n\nEnter your Comment.",
|
|
|
|
|
|
|
+ "comment_prompt": "💬 Default Comment: {{ .ClientComment }}\n\nEnter your comment.",
|
|
|
"inbound_client_data_id": "🔄 Inbound: {{ .InboundRemark }}\n\n🔑 ID: {{ .ClientId }}\n📧 Email: {{ .ClientEmail }}\n📊 Traffic: {{ .ClientTraffic }}\n📅 Expire Date: {{ .ClientExp }}\n🌐 IP Limit: {{ .IpLimit }}\n💬 Comment: {{ .ClientComment }}\n\nYou can add the client to inbound now!",
|
|
"inbound_client_data_id": "🔄 Inbound: {{ .InboundRemark }}\n\n🔑 ID: {{ .ClientId }}\n📧 Email: {{ .ClientEmail }}\n📊 Traffic: {{ .ClientTraffic }}\n📅 Expire Date: {{ .ClientExp }}\n🌐 IP Limit: {{ .IpLimit }}\n💬 Comment: {{ .ClientComment }}\n\nYou can add the client to inbound now!",
|
|
|
"inbound_client_data_pass": "🔄 Inbound: {{ .InboundRemark }}\n\n🔑 Password: {{ .ClientPass }}\n📧 Email: {{ .ClientEmail }}\n📊 Traffic: {{ .ClientTraffic }}\n📅 Expire Date: {{ .ClientExp }}\n🌐 IP Limit: {{ .IpLimit }}\n💬 Comment: {{ .ClientComment }}\n\nYou can add the client to inbound now!",
|
|
"inbound_client_data_pass": "🔄 Inbound: {{ .InboundRemark }}\n\n🔑 Password: {{ .ClientPass }}\n📧 Email: {{ .ClientEmail }}\n📊 Traffic: {{ .ClientTraffic }}\n📅 Expire Date: {{ .ClientExp }}\n🌐 IP Limit: {{ .IpLimit }}\n💬 Comment: {{ .ClientComment }}\n\nYou can add the client to inbound now!",
|
|
|
"cancel": "❌ Process Canceled! \n\nYou can /start again anytime. 🔄",
|
|
"cancel": "❌ Process Canceled! \n\nYou can /start again anytime. 🔄",
|
|
@@ -953,7 +953,7 @@
|
|
|
"change_email": "⚙️📧 Email",
|
|
"change_email": "⚙️📧 Email",
|
|
|
"change_comment": "⚙️💬 Comment",
|
|
"change_comment": "⚙️💬 Comment",
|
|
|
"change_flow": "⚙️🚦 Flow",
|
|
"change_flow": "⚙️🚦 Flow",
|
|
|
- "ResetAllTraffics": "Reset All Traffics",
|
|
|
|
|
|
|
+ "ResetAllTraffics": "Reset All Traffic",
|
|
|
"SortedTrafficUsageReport": "Sorted Traffic Usage Report"
|
|
"SortedTrafficUsageReport": "Sorted Traffic Usage Report"
|
|
|
},
|
|
},
|
|
|
"answers": {
|
|
"answers": {
|