123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542 |
- "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"
- "offline" = "Offline"
- "online" = "Online"
- "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"
- "security" = "Security"
- [menu]
- "dashboard" = "System Status"
- "inbounds" = "Inbounds"
- "settings" = "Panel Settings"
- "xray" = "Xray 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?"
- "deleteClient" = "Delete Client"
- "deleteClientContent" = "Are you sure you want to delete client?"
- "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" = "File Path"
- "certificateContent" = "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"
- "info" = "Info"
- "same" = "Same"
- "inboundData" = "Inbound's data"
- "copyToClipboard" = "Copy to clipboard"
- "import" = "Import"
- "importInbound" = "Import an inbound"
- [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)"
- "renew" = "Auto renew"
- "renewDesc" = "Auto renew days after expiration. 0 = disable"
- [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"
- "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."
- "pageSize" = "Pagination size"
- "pageSizeDesc" = "Define page size for inbounds table. Set 0 to disable"
- "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"
- "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 remained traffic and date after config name"
- "subURI" = "Reverse Proxy URI"
- "subURIDesc" = "Change base URI of subscription URL for using on behind of proxies"
- [pages.xray]
- "title" = "Xray Settings"
- "save" = "Save Settings"
- "restart" = "Restart Xray"
- "basicTemplate" = "Basic Template"
- "advancedTemplate" = "Advanced 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."
- "Template" = "Xray Configuration Template"
- "TemplateDesc" = "Generate the final Xray configuration file based on this template."
- "FreedomStrategy" = "Configure Strategy for Freedom Protocol"
- "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"
- "PrivateIpDesc" = "Change the configuration template to avoid connecting to private IP ranges."
- "Ads" = "Block Ads"
- "AdsDesc" = "Change the configuration template to block ads."
- "Family" = "Block Malware and Adult Content"
- "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"
- "IRIpDesc" = "Change the configuration template to avoid connecting to Iran IP ranges."
- "IRDomain" = "Disable connection to Iran domains"
- "IRDomainDesc" = "Change the configuration template to avoid connecting to Iran domains."
- "ChinaIp" = "Disable connection to China IP ranges"
- "ChinaIpDesc" = "Change the configuration template to avoid connecting to China IP ranges."
- "ChinaDomain" = "Disable connection to China domains"
- "ChinaDomainDesc" = "Change the configuration template to avoid connecting to China domains."
- "RussiaIp" = "Disable connection to Russia IP ranges"
- "RussiaIpDesc" = "Change the configuration template to avoid connecting to Russia IP ranges."
- "RussiaDomain" = "Disable connection to Russia domains"
- "RussiaDomainDesc" = "Change the configuration template to avoid connecting to Russia domains."
- "DirectIRIp" = "Direct connection to Iran IP ranges"
- "DirectIRIpDesc" = "Change the configuration template for direct connecting to Iran IP ranges."
- "DirectIRDomain" = "Direct connection to Iran domains"
- "DirectIRDomainDesc" = "Change the configuration template for direct connecting to Iran domains."
- "DirectChinaIp" = "Direct connection to China IP ranges"
- "DirectChinaIpDesc" = "Change the configuration template for direct connecting to China IP ranges."
- "DirectChinaDomain" = "Direct connection to China domains"
- "DirectChinaDomainDesc" = "Change the configuration template for direct connecting to China domains."
- "DirectRussiaIp" = "Direct connection to Russia IP ranges"
- "DirectRussiaIpDesc" = "Change the configuration template for direct connecting to Russia IP ranges."
- "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."
- "NetflixIPv4" = "Use IPv4 for Netflix"
- "NetflixIPv4Desc" = "Add routing for Netflix to connect with IPv4."
- "GoogleWARP" = "Route Google through WARP."
- "GoogleWARPDesc" = "Add routing for Google via WARP."
- "OpenAIWARP" = "Route OpenAI (ChatGPT) through WARP."
- "OpenAIWARPDesc" = "Add routing for OpenAI (ChatGPT) via WARP."
- "NetflixWARP" = "Route Netflix through WARP."
- "NetflixWARPDesc" = "Add routing for Netflix via WARP."
- "SpotifyWARP" = "Route Spotify through WARP."
- "SpotifyWARPDesc" = "Add routing for Spotify via WARP."
- "IRWARP" = "Route Iran domains through WARP."
- "IRWARPDesc" = "Add routing for Iran domains via WARP."
- "Inbounds" = "Inbounds"
- "InboundsDesc" = "Change the configuration template to accept specific clients."
- "Outbounds" = "Outbounds"
- "OutboundsDesc" = "Change the configuration template to define outgoing ways for this server."
- "Routings" = "routing rules."
- "RoutingsDesc" = "The priority of each rule is important!"
- "completeTemplate" = "All"
- [pages.xray.rules]
- "first" = "First"
- "last" = "Last"
- "up" = "Up"
- "down" = "Down"
- "source" = "Source"
- "dest" = "Destination"
- "inbound" = "Inbound"
- "outbound" = "Outbound"
- "info" = "Info"
- "add" = "Add Rule"
- "edit" = "Edit Rule"
- "useComma" = "Comma separated items"
- [pages.xray.outbound]
- "addOutbound" = "Add outbound"
- "addReverse" = "Add reverse"
- "editOutbound" = "Edit outbound"
- "editReverse" = "Edit reverse"
- "tag" = "Tag"
- "tagDesc" = "Unique tag"
- "address" = "Address"
- "reverse" = "Reverse"
- "domain" = "Domain"
- "type" = "Type"
- "bridge" = "Bridge"
- "portal" = "Portal"
- "intercon" = "Interconnection"
- [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 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]
- "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"
- "custom" = "🔢 Custom"
- "confirmNumber" = "✅ Confirm : {{ .Num }}"
- "limitTraffic" = "🚧 Traffic Limit"
- [tgbot.answers]
- "successfulOperation" = "✅ Successful!"
- "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."
- "setTrafficLimitSuccess" = "✅ {{ .Email }} : Traffic limit saved 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>"
|