mirror of
				https://github.com/MHSanaei/3x-ui.git
				synced 2025-10-27 10:30:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			495 lines
		
	
	
	
		
			23 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
			
		
		
	
	
			495 lines
		
	
	
	
		
			23 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"
 | ||
| "monitor" = "Listening IP"
 | ||
| "certificate" = "Certificate"
 | ||
| "fail" = "Fail"
 | ||
| "success" = "Success"
 | ||
| "getVersion" = "Get version"
 | ||
| "install" = "Install"
 | ||
| "clients" = "Clients"
 | ||
| "usage" = "Usage"
 | ||
| "secretToken" = "Secret Token"
 | ||
| "remained" = "Remained"
 | ||
| 
 | ||
| [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" = "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"
 | ||
| "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 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"
 | ||
| 
 | ||
| [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."
 | ||
| "panelListeningDomain" = "Panel Listening Domain"
 | ||
| "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"
 | ||
| "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 or use '/id' command in bot to get your Chat IDs."
 | ||
| "telegramNotifyTime" = "Telegram bot notification time"
 | ||
| "telegramNotifyTimeDesc" = "Use Crontab timing format."
 | ||
| "tgNotifyBackup" = "Database Backup"
 | ||
| "tgNotifyBackupDesc" = "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: %)"
 | ||
| "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"
 | ||
| "subEncrypt" = "Encrypt configs"
 | ||
| "subEncryptDesc" = "Encrypt the returned configs in subscription"
 | ||
| "subShowInfo" = "Show usage info"
 | ||
| "subShowInfoDesc" = "Show remianed traffic and date after config name"
 | ||
| 
 | ||
| [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"
 | ||
| "hours" = "Hours"
 | ||
| "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!"
 | ||
| "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>"
 | ||
| "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: {{ .Time }}\r\n"
 | ||
| "expireIn" = "📅 Expire In: {{ .Time }}\r\n"
 | ||
| "active" = "💡 Active: ✅ Yes\r\n"
 | ||
| "inactive" = "💡 Active: ❌ No\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" = "\r\n📋🔄 Refreshed On: {{ .Time }}\r\n \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>"
 | 
