mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-03-01 01:20:49 +03:00
486 lines
22 KiB
TOML
486 lines
22 KiB
TOML
"username" = "Username"
|
||
"password" = "Password"
|
||
"login" = "Login"
|
||
"confirm" = "Confirm"
|
||
"cancel" = "Cancel"
|
||
"close" = "Close"
|
||
"copy" = "Copy"
|
||
"copied" = "Copied"
|
||
"download" = "Download"
|
||
"remark" = "Remark"
|
||
"enable" = "Enable"
|
||
"protocol" = "Protocol"
|
||
"search" = "Search"
|
||
"filter" = "Filter"
|
||
"loading" = "Loading"
|
||
"second" = "Second"
|
||
"minute" = "Minute"
|
||
"hour" = "Hour"
|
||
"day" = "Day"
|
||
"check" = "Check"
|
||
"indefinite" = "Indefinite"
|
||
"unlimited" = "Unlimited"
|
||
"none" = "None"
|
||
"qrCode" = "QR Code"
|
||
"info" = "More Information"
|
||
"edit" = "Edit"
|
||
"delete" = "Delete"
|
||
"reset" = "Reset"
|
||
"copySuccess" = "Copied successfully"
|
||
"sure" = "Sure"
|
||
"encryption" = "Encryption"
|
||
"transmission" = "Transmission"
|
||
"host" = "Host"
|
||
"path" = "Path"
|
||
"camouflage" = "Camouflage"
|
||
"status" = "Status"
|
||
"enabled" = "Enabled"
|
||
"disabled" = "Disabled"
|
||
"depleted" = "Depleted"
|
||
"depletingSoon" = "Depleting soon"
|
||
"domainName" = "Domain name"
|
||
"additional" = "Alter"
|
||
"monitor" = "Listening IP"
|
||
"certificate" = "Certificate"
|
||
"fail" = "Fail"
|
||
"success" = "Success"
|
||
"getVersion" = "Get version"
|
||
"install" = "Install"
|
||
"clients" = "Clients"
|
||
"usage" = "Usage"
|
||
"secretToken" = "Secret Token"
|
||
|
||
[menu]
|
||
"dashboard" = "System Status"
|
||
"inbounds" = "Inbounds"
|
||
"settings" = "Panel Settings"
|
||
"logout" = "Logout"
|
||
"link" = "Other"
|
||
|
||
[pages.login]
|
||
"title" = "Login"
|
||
"loginAgain" = "The login time limit has expired. Please log in again."
|
||
|
||
[pages.login.toasts]
|
||
"invalidFormData" = "Input data format is invalid."
|
||
"emptyUsername" = "Please enter username."
|
||
"emptyPassword" = "Please enter password."
|
||
"wrongUsernameOrPassword" = "Invalid username or password."
|
||
"successLogin" = "Login"
|
||
|
||
[pages.index]
|
||
"title" = "System Status"
|
||
"memory" = "Memory"
|
||
"hard" = "Hard Disk"
|
||
"xrayStatus" = "Xray Status"
|
||
"stopXray" = "Stop"
|
||
"restartXray" = "Restart"
|
||
"xraySwitch" = "SwitchV"
|
||
"xraySwitchClick" = "Choose the version you want to switch to."
|
||
"xraySwitchClickDesk" = "Choose wisely, as older versions may not be compatible with current configurations."
|
||
"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."
|
||
"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."
|
||
"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."
|
||
"logs" = "Logs"
|
||
"config" = "Config"
|
||
"backup" = "Backup & Restore"
|
||
"backupTitle" = "Backup & Restore Database"
|
||
"backupDescription" = "Remember to backup before importing a new database."
|
||
"exportDatabase" = "Download Database"
|
||
"importDatabase" = "Upload Database"
|
||
|
||
[pages.inbounds]
|
||
"title" = "Inbounds"
|
||
"totalDownUp" = "Total Uploads/Downloads"
|
||
"totalUsage" = "Total Usage"
|
||
"inboundCount" = "Number of Inbounds"
|
||
"operate" = "Menu"
|
||
"enable" = "Enable"
|
||
"remark" = "Remark"
|
||
"protocol" = "Protocol"
|
||
"port" = "Port"
|
||
"traffic" = "Traffic"
|
||
"details" = "Details"
|
||
"transportConfig" = "Transport"
|
||
"expireDate" = "Expire Date"
|
||
"resetTraffic" = "Reset Traffic"
|
||
"addInbound" = "Add Inbound"
|
||
"generalActions" = "General Actions"
|
||
"create" = "Create"
|
||
"update" = "Update"
|
||
"modifyInbound" = "Modify Inbound"
|
||
"deleteInbound" = "Delete Inbound"
|
||
"deleteInboundContent" = "Confirm deletion of inbound?"
|
||
"resetTrafficContent" = "Confirm traffic reset?"
|
||
"copyLink" = "Copy Link"
|
||
"address" = "Address"
|
||
"network" = "Network"
|
||
"destinationPort" = "Destination Port"
|
||
"targetAddress" = "Target Address"
|
||
"disableInsecureEncryption" = "Disable Insecure Encryption"
|
||
"monitorDesc" = "Leave blank by default"
|
||
"meansNoLimit" = "Means No Limit"
|
||
"totalFlow" = "Total Flow"
|
||
"leaveBlankToNeverExpire" = "Leave Blank to Never Expire"
|
||
"noRecommendKeepDefault" = "No special requirements to maintain default settings"
|
||
"certificatePath" = "Certificate File Path"
|
||
"certificateContent" = "Certificate File Content"
|
||
"publicKeyPath" = "Public Key Path"
|
||
"publicKeyContent" = "Public Key Content"
|
||
"keyPath" = "Private Key Path"
|
||
"keyContent" = "Private Key Content"
|
||
"clickOnQRcode" = "Click on QR Code to Copy"
|
||
"client" = "Client"
|
||
"export" = "Export Links"
|
||
"clone" = "Clone"
|
||
"cloneInbound" = "Clone"
|
||
"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"
|
||
"resetAllTrafficContent" = "Are you sure you want to reset all inbounds traffic?"
|
||
"resetInboundClientTraffics" = "Reset Clients Traffic"
|
||
"resetInboundClientTrafficTitle" = "Reset all client 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"
|
||
"delDepletedClientsContent" = "Are you sure you want to delete all depleted clients?"
|
||
"email" = "Email"
|
||
"emailDesc" = "Please provide a unique email address."
|
||
"IPLimit" = "IP Limit"
|
||
"IPLimitDesc" = "Disable inbound if the count exceeds the entered value (enter 0 to disable IP limit)."
|
||
"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"
|
||
"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 )"
|
||
"subscriptionDesc" = "you can find your sub link on Details, also you can use the same name for several configurations"
|
||
|
||
[pages.client]
|
||
"add" = "Add Client"
|
||
"edit" = "Edit Client"
|
||
"submitAdd" = "Add Client"
|
||
"submitEdit" = "Save changes"
|
||
"clientCount" = "Number of Clients"
|
||
"bulk" = "Add Bulk"
|
||
"method" = "Method"
|
||
"first" = "First"
|
||
"last" = "Last"
|
||
"prefix" = "Prefix"
|
||
"postfix" = "Postfix"
|
||
"delayedStart" = "Start after first use"
|
||
"expireDays" = "Expire days"
|
||
"days" = "day(s)"
|
||
|
||
[pages.inbounds.toasts]
|
||
"obtain" = "Obtain"
|
||
|
||
[pages.inbounds.stream.general]
|
||
"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"
|
||
|
||
[pages.inbounds.stream.quic]
|
||
"encryption" = "Encryption"
|
||
|
||
[pages.settings]
|
||
"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."
|
||
"actions" = "Actions"
|
||
"resetDefaultConfig" = "Reset to Default Configuration"
|
||
"panelSettings" = "Panel Settings"
|
||
"securitySettings" = "Security Settings"
|
||
"xrayConfiguration" = "Xray Configuration"
|
||
"TGBotSettings" = "Telegram Bot Settings"
|
||
"panelListeningIP" = "Panel Listening IP"
|
||
"panelListeningIPDesc" = "Leave blank by default to monitor all IPs."
|
||
"panelPort" = "Panel Port"
|
||
"panelPortDesc" = "The port used to display this panel"
|
||
"publicKeyPath" = "Panel Certificate Public Key File Path"
|
||
"publicKeyPathDesc" = "Fill in an absolute path starting with."
|
||
"privateKeyPath" = "Panel Certificate Private Key File Path"
|
||
"privateKeyPathDesc" = "Fill in an absolute path starting with."
|
||
"panelUrlPath" = "Panel URL Root Path"
|
||
"panelUrlPathDesc" = "Must start with '/' and end with."
|
||
"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"
|
||
"telegramToken" = "Telegram Token"
|
||
"telegramTokenDesc" = "You must get the token from the manager of Telegram bots @botfather"
|
||
"telegramChatId" = "Telegram Admin Chat IDs"
|
||
"telegramChatIdDesc" = "Multiple Chat IDs separated by comma. use @userinfobot to get your Chat IDs."
|
||
"telegramNotifyTime" = "Telegram bot notification time"
|
||
"telegramNotifyTimeDesc" = "Use Crontab timing format."
|
||
"tgNotifyBackup" = "Database Backup"
|
||
"tgNotifyBackupDesc" = "Include database backup file with report notification."
|
||
"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: %)"
|
||
"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"
|
||
"subListen" = "Listening IP"
|
||
"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"
|
||
"subCertPathDesc" = "Fill in an absolute path starting with '/'"
|
||
"subKeyPath" = "Subscription Certificate Private Key File 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"
|
||
"subUpdates" = "Subscription update intervals"
|
||
"subUpdatesDesc" = "Interval hours between updates in client application"
|
||
|
||
[pages.settings.templates]
|
||
"title" = "Templates"
|
||
"basicTemplate" = "Basic Template"
|
||
"advancedTemplate" = "Advanced Template"
|
||
"completeTemplate" = "Complete Template"
|
||
"generalConfigs" = "General Configs"
|
||
"generalConfigsDesc" = "These options will provide general adjustments."
|
||
"blockConfigs" = "Blocking Configs"
|
||
"blockConfigsDesc" = "These options will prevent users from connecting to specific protocols and websites."
|
||
"blockCountryConfigs" = "Block Country Configs"
|
||
"blockCountryConfigsDesc" = "These options will prevent users from connecting to specific country domains."
|
||
"directCountryConfigs" = "Direct Country Configs"
|
||
"directCountryConfigsDesc" = "These options will connect users directly to specific country domains."
|
||
"ipv4Configs" = "IPv4 Configs"
|
||
"ipv4ConfigsDesc" = "These options will route to target domains only via IPv4."
|
||
"warpConfigs" = "WARP Configs"
|
||
"warpConfigsDesc" = "Caution: Before using these options, install WARP in socks5 proxy mode on your server by following the steps on the panel's GitHub. WARP will route traffic to websites through Cloudflare servers."
|
||
"xrayConfigTemplate" = "Xray Configuration Template"
|
||
"xrayConfigTemplateDesc" = "Generate the final Xray configuration file based on this template."
|
||
"xrayConfigFreedomStrategy" = "Configure Strategy for Freedom Protocol"
|
||
"xrayConfigFreedomStrategyDesc" = "Set the output strategy of the network in the Freedom Protocol."
|
||
"xrayConfigRoutingStrategy" = "Configure Domains Routing Strategy"
|
||
"xrayConfigRoutingStrategyDesc" = "Set the overall routing strategy for DNS resolving."
|
||
"xrayConfigTorrent" = "Ban BitTorrent Usage"
|
||
"xrayConfigTorrentDesc" = "Change the configuration template to avoid using BitTorrent by users."
|
||
"xrayConfigPrivateIp" = "Ban Private IP Ranges to Connect"
|
||
"xrayConfigPrivateIpDesc" = "Change the configuration template to avoid connecting to private IP ranges."
|
||
"xrayConfigAds" = "Block Ads"
|
||
"xrayConfigAdsDesc" = "Change the configuration template to block ads."
|
||
"xrayConfigFamily" = "Block Malware and Adult Content"
|
||
"xrayConfigFamilyDesc" = "DNS resolvers to block malware and adult content for family protection."
|
||
"xrayConfigSpeedtest" = "Block Speedtest Websites"
|
||
"xrayConfigSpeedtestDesc" = "Change the configuration template to avoid connecting to speedtest websites."
|
||
"xrayConfigIRIp" = "Disable connection to Iran IP ranges"
|
||
"xrayConfigIRIpDesc" = "Change the configuration template to avoid connecting to Iran IP ranges."
|
||
"xrayConfigIRDomain" = "Disable connection to Iran domains"
|
||
"xrayConfigIRDomainDesc" = "Change the configuration template to avoid connecting to Iran domains."
|
||
"xrayConfigChinaIp" = "Disable connection to China IP ranges"
|
||
"xrayConfigChinaIpDesc" = "Change the configuration template to avoid connecting to China IP ranges."
|
||
"xrayConfigChinaDomain" = "Disable connection to China domains"
|
||
"xrayConfigChinaDomainDesc" = "Change the configuration template to avoid connecting to China domains."
|
||
"xrayConfigRussiaIp" = "Disable connection to Russia IP ranges"
|
||
"xrayConfigRussiaIpDesc" = "Change the configuration template to avoid connecting to Russia IP ranges."
|
||
"xrayConfigRussiaDomain" = "Disable connection to Russia domains"
|
||
"xrayConfigRussiaDomainDesc" = "Change the configuration template to avoid connecting to Russia domains."
|
||
"xrayConfigDirectIRIp" = "Direct connection to Iran IP ranges"
|
||
"xrayConfigDirectIRIpDesc" = "Change the configuration template for direct connecting to Iran IP ranges."
|
||
"xrayConfigDirectIRDomain" = "Direct connection to Iran domains"
|
||
"xrayConfigDirectIRDomainDesc" = "Change the configuration template for direct connecting to Iran domains."
|
||
"xrayConfigDirectChinaIp" = "Direct connection to China IP ranges"
|
||
"xrayConfigDirectChinaIpDesc" = "Change the configuration template for direct connecting to China IP ranges."
|
||
"xrayConfigDirectChinaDomain" = "Direct connection to China domains"
|
||
"xrayConfigDirectChinaDomainDesc" = "Change the configuration template for direct connecting to China domains."
|
||
"xrayConfigDirectRussiaIp" = "Direct connection to Russia IP ranges"
|
||
"xrayConfigDirectRussiaIpDesc" = "Change the configuration template for direct connecting to Russia IP ranges."
|
||
"xrayConfigDirectRussiaDomain" = "Direct connection to Russia domains"
|
||
"xrayConfigDirectRussiaDomainDesc" = "Change the configuration template for direct connecting to Russia domains."
|
||
"xrayConfigGoogleIPv4" = "Use IPv4 for Google"
|
||
"xrayConfigGoogleIPv4Desc" = "Add routing for Google to connect with IPv4."
|
||
"xrayConfigNetflixIPv4" = "Use IPv4 for Netflix"
|
||
"xrayConfigNetflixIPv4Desc" = "Add routing for Netflix to connect with IPv4."
|
||
"xrayConfigGoogleWARP" = "Route Google through WARP."
|
||
"xrayConfigGoogleWARPDesc" = "Add routing for Google via WARP."
|
||
"xrayConfigOpenAIWARP" = "Route OpenAI (ChatGPT) through WARP."
|
||
"xrayConfigOpenAIWARPDesc" = "Add routing for OpenAI (ChatGPT) via WARP."
|
||
"xrayConfigNetflixWARP" = "Route Netflix through WARP."
|
||
"xrayConfigNetflixWARPDesc" = "Add routing for Netflix via WARP."
|
||
"xrayConfigSpotifyWARP" = "Route Spotify through WARP."
|
||
"xrayConfigSpotifyWARPDesc" = "Add routing for Spotify via WARP."
|
||
"xrayConfigIRWARP" = "Route Iran domains through WARP."
|
||
"xrayConfigIRWARPDesc" = "Add routing for Iran domains via WARP."
|
||
"xrayConfigInbounds" = "Configuration of Inbounds"
|
||
"xrayConfigInboundsDesc" = "Change the configuration template to accept specific clients."
|
||
"xrayConfigOutbounds" = "Configuration of Outbounds"
|
||
"xrayConfigOutboundsDesc" = "Change the configuration template to define outgoing ways for this server."
|
||
"xrayConfigRoutings" = "Configuration of routing rules."
|
||
"xrayConfigRoutingsDesc" = "Change the configuration template to define routing rules for this server."
|
||
"manualLists" = "Manual Lists"
|
||
"manualListsDesc" = "Please use the JSON array format."
|
||
"manualBlockedIPs" = "List of Blocked IPs"
|
||
"manualBlockedDomains" = "List of Blocked Domains"
|
||
"manualDirectIPs" = "List of Direct IPs"
|
||
"manualDirectDomains" = "List of Direct Domains"
|
||
"manualIPv4Domains" = "List of IPv4 Domains"
|
||
"manualWARPDomains" = "List of WARP Domains"
|
||
|
||
[pages.settings.security]
|
||
"admin" = "Admin"
|
||
"secret" = "Secret Token"
|
||
"loginSecurity" = "Login security"
|
||
"loginSecurityDesc" = "Enable additional user login security step"
|
||
"secretToken" = "Secret Token"
|
||
"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 "
|
||
"originalUserPassIncorrect" = "Incorrect original username or password"
|
||
"userPassMustBeNotEmpty" = "New username and new password cannot be empty"
|
||
|
||
[tgbot]
|
||
"keyboardClosed" = "❌ Custom keyboard closed!"
|
||
"noResult" = "❗ No result!"
|
||
"noQuery" = "❌ Query not found! Please use the command again!"
|
||
"wentWrong" = "❌ Something went wrong!"
|
||
"noIpRecord" = "❗ No IP Record!"
|
||
"noInbounds" = "❗ No inbound found!"
|
||
"unlimited" = "♾ Unlimited"
|
||
"month" = "Month"
|
||
"months" = "Months"
|
||
"day" = "Day"
|
||
"days" = "Days"
|
||
"unknown" = "Unknown"
|
||
"inbounds" = "Inbounds"
|
||
"clients" = "Clients"
|
||
|
||
[tgbot.commands]
|
||
"unknown" = "❗ Unknown command"
|
||
"pleaseChoose" = "👇 Please choose:\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"
|
||
"welcome" = "🤖 Welcome to <b>{{ .Hostname }}</b> management bot.\r\n"
|
||
"status" = "✅ Bot is ok!"
|
||
"usage" = "❗ Please provide a text to search!"
|
||
"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 folowing command:\r\n \r\n<code>/usage [UUID|Password]</code>\r\n \r\nUse UUID for vmess/vless and Password for Trojan."
|
||
|
||
[tgbot.messages]
|
||
"cpuThreshold" = "🔴 The CPU usage {{ .Percent }}% is more than threshold {{ .Threshold }}%"
|
||
"selectUserFailed" = "❌ Error in user selection!"
|
||
"userSaved" = "✅ Telegram User saved."
|
||
"loginSuccess" = "✅ Successfully logged-in to the panel.\r\n"
|
||
"loginFailed" = "❗️ Login to the panel failed.\r\n"
|
||
"report" = "🕰 Scheduled Reports: {{ .RunTime }}\r\n"
|
||
"datetime" = "⏰ Date-Time: {{ .DateTime }}\r\n"
|
||
"hostname" = "💻 Hostname: {{ .Hostname }}\r\n"
|
||
"version" = "🚀 X-UI Version: {{ .Version }}\r\n"
|
||
"ipv6" = "🌐 IPv6: {{ .IPv6 }}\r\n"
|
||
"ipv4" = "🌐 IPv4: {{ .IPv4 }}\r\n"
|
||
"ip" = "🌐 IP: {{ .IP }}\r\n"
|
||
"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"
|
||
"traffic" = "🚦 Traffic: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n"
|
||
"xrayStatus" = "ℹ️ Xray Status: {{ .State }}\r\n"
|
||
"username" = "👤 Username: {{ .Username }}\r\n"
|
||
"time" = "⏰ Time: {{ .Time }}\r\n"
|
||
"inbound" = "📍 Inbound: {{ .Remark }}\r\n"
|
||
"port" = "🔌 Port: {{ .Port }}\r\n"
|
||
"expire" = "📅 Expire Date: {{ .DateTime }}\r\n \r\n"
|
||
"expireIn" = "📅 Expire In: {{ .Time }}\r\n \r\n"
|
||
"active" = "💡 Active: {{ .Enable }}\r\n"
|
||
"email" = "📧 Email: {{ .Email }}\r\n"
|
||
"upload" = "🔼 Upload↑: {{ .Upload }}\r\n"
|
||
"download" = "🔽 Download↓: {{ .Download }}\r\n"
|
||
"total" = "🔄 Total: {{ .UpDown }} / {{ .Total }}\r\n"
|
||
"TGUser" = "👤 Telegram User: {{ .TelegramID }}\r\n"
|
||
"exhaustedMsg" = "🚨 Exhausted {{ .Type }}:\r\n"
|
||
"exhaustedCount" = "🚨 Exhausted {{ .Type }} count:\r\n"
|
||
"disabled" = "🛑 Disabled: {{ .Disabled }}\r\n"
|
||
"depleteSoon" = "🔜 Deplete soon: {{ .Deplete }}\r\n \r\n"
|
||
"backupTime" = "🗄 Backup Time: {{ .Time }}\r\n"
|
||
"refreshedOn" = "🔄🕒 Refreshed On: {{ .Time }}\r\n"
|
||
|
||
[tgbot.buttons]
|
||
"closeKeyboard" = "❌ Close Keyboard"
|
||
"cancel" = "❌ Cancel"
|
||
"cancelReset" = "❌ Cancel Reset"
|
||
"cancelIpLimit" = "❌ Cancel IP Limit"
|
||
"confirmResetTraffic" = "✅ Confirm Reset Traffic?"
|
||
"confirmClearIps" = "✅ Confirm Clear IPs?"
|
||
"confirmRemoveTGUser" = "✅ Confirm Remove Telegram User?"
|
||
"dbBackup" = "Get DB Backup"
|
||
"serverUsage" = "Server Usage"
|
||
"getInbounds" = "Get Inbounds"
|
||
"depleteSoon" = "Deplete soon"
|
||
"clientUsage" = "Get Usage"
|
||
"commands" = "Commands"
|
||
"refresh" = "🔄 Refresh"
|
||
"clearIPs" = "❌ Clear IPs"
|
||
"removeTGUser" = "❌ Remove Telegram User"
|
||
"selectTGUser" = "👤 Select Telegram User"
|
||
"selectOneTGUser" = "👤 Select a telegram user:"
|
||
"resetTraffic" = "📈 Reset Traffic"
|
||
"resetExpire" = "📅 Reset Expire Days"
|
||
"ipLog" = "🔢 IP Log"
|
||
"ipLimit" = "🔢 IP Limit"
|
||
"setTGUser" = "👤 Set Telegram User"
|
||
"toggle" = "🔘 Enable / Disable"
|
||
|
||
[tgbot.answers]
|
||
"errorOperation" = "❗ Error in Operation."
|
||
"getInboundsFailed" = "❌ Failed to get inbounds"
|
||
"canceled" = "❌ {{ .Email }} : Operation canceled."
|
||
"clientRefreshSuccess" = "✅ {{ .Email }} : Client refreshed successfully."
|
||
"IpRefreshSuccess" = "✅ {{ .Email }} : IPs refreshed successfully."
|
||
"TGIdRefreshSuccess" = "✅ {{ .Email }} : Client's Telegram User refreshed successfully."
|
||
"resetTrafficSuccess" = "✅ {{ .Email }} : Traffic reset successfully."
|
||
"expireResetSuccess" = "✅ {{ .Email }} : Expire days reset successfully."
|
||
"resetIpSuccess" = "✅ {{ .Email }} : IP limit {{ .Count }} saved successfully."
|
||
"clearIpSuccess" = "✅ {{ .Email }} : IPs cleared successfully."
|
||
"getIpLog" = "✅ {{ .Email }} : Get IP Log."
|
||
"getUserInfo" = "✅ {{ .Email }} : Get Telegram User Info."
|
||
"removedTGUserSuccess" = "✅ {{ .Email }} : Telegram User removed successfully."
|
||
"enableSuccess" = "✅ {{ .Email }} : Enabled successfully."
|
||
"disableSuccess" = "✅ {{ .Email }} : Disabled successfully."
|
||
"askToAddUserId" = "Your configuration is not found!\r\nPlease ask your Admin to use your telegram user id in your configuration(s).\r\n\r\nYour user id: <b>{{ .TgUserID }}</b>"
|
||
"askToAddUserName" = "Your configuration is not found!\r\nPlease ask your Admin to use your telegram username or user id in your configuration(s).\r\n\r\nYour username: <b>@{{ .TgUserName }}</b>\r\n\r\nYour user id: <b>{{ .TgUserID }}</b>"
|