"username" = "Username" "password" = "Password" "login" = "Log In" "confirm" = "Confirm" "cancel" = "Cancel" "close" = "Close" "copy" = "Copy" "copied" = "Copied" "download" = "Download" "remark" = "Remark" "enable" = "Enabled" "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 Successful" "sure" = "Sure" "encryption" = "Encryption" "transmission" = "Transmission" "host" = "Host" "path" = "Path" "camouflage" = "Obfuscation" "status" = "Status" "enabled" = "Enabled" "disabled" = "Disabled" "depleted" = "Ended" "depletingSoon" = "Depleting" "offline" = "Offline" "online" = "Online" "domainName" = "Domain Name" "monitor" = "Listen IP" "certificate" = "Digital Certificate" "fail" = "Failed" "success" = "Successfully" "getVersion" = "Get Version" "install" = "Install" "clients" = "Clients" "usage" = "Usage" "secretToken" = "Secret Token" "remained" = "Remained" "security" = "Security" "secAlertTitle" = "Security Alert" "secAlertSsl" = "This connection is not secure. Please avoid entering sensitive information until TLS is activated for data protection." "secAlertConf" = "Certain settings are vulnerable to attacks. It is recommended to reinforce security protocols to prevent potential breaches." "secAlertSSL" = "Panel lacks secure connection. Please install TLS certificate for data protection." "secAlertPanelPort" = "Panel default port is vulnerable. Please configure a random or specific port." "secAlertPanelURI" = "Panel default URI path is insecure. Please configure a complex URI path." "secAlertSubURI" = "Subscription default URI path is insecure. Please configure a complex URI path." "secAlertSubJsonURI" = "Subscription JSON default URI path is insecure. Please configure a complex URI path." [menu] "dashboard" = "Overview" "inbounds" = "Inbounds" "settings" = "Panel Settings" "xray" = "Xray Configs" "logout" = "Log Out" "link" = "Manage" [pages.login] "hello" = "Hello" "title" = "Welcome" "loginAgain" = "Your session has expired, please log in again" [pages.login.toasts] "invalidFormData" = "The Input data format is invalid." "emptyUsername" = "Username is required" "emptyPassword" = "Password is required" "wrongUsernameOrPassword" = "Invalid username or password or secret." "successLogin" = "Login" [pages.index] "title" = "Overview" "memory" = "RAM" "hard" = "Disk" "xrayStatus" = "Xray" "stopXray" = "Stop" "restartXray" = "Restart" "xraySwitch" = "Version" "xraySwitchClick" = "Choose the version you want to switch to." "xraySwitchClickDesk" = "Choose carefully, 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 the system" "connectionUdpCountDesc" = "Total UDP connections across the system" "connectionCount" = "Connection Stats" "upSpeed" = "Overall upload speed across the system" "downSpeed" = "Overall download speed across the system" "totalSent" = "Total data sent across the system since OS startup" "totalReceive" = "Total data received across the system since OS startup" "xraySwitchVersionDialog" = "Change Xray Version" "xraySwitchVersionDialogDesc" = "Are you sure you want to change the Xray version to" "dontRefresh" = "Installation is in progress, please do not refresh this page" "logs" = "Logs" "config" = "Config" "backup" = "Backup & Restore" "backupTitle" = "Database Backup & Restore" "backupDescription" = "It is recommended to make a backup before restoring a database." "exportDatabase" = "Back Up" "importDatabase" = "Restore" [pages.inbounds] "title" = "Inbounds" "totalDownUp" = "Total Sent/Received" "totalUsage" = "Total Usage" "inboundCount" = "Total Inbounds" "operate" = "Menu" "enable" = "Enabled" "remark" = "Remark" "protocol" = "Protocol" "port" = "Port" "traffic" = "Traffic" "details" = "Details" "transportConfig" = "Transport" "expireDate" = "Duration" "resetTraffic" = "Reset Traffic" "addInbound" = "Add Inbound" "generalActions" = "General Actions" "create" = "Create" "update" = "Update" "modifyInbound" = "Modify Inbound" "deleteInbound" = "Delete Inbound" "deleteInboundContent" = "Are you sure you want to delete inbound?" "deleteClient" = "Delete Client" "deleteClientContent" = "Are you sure you want to delete client?" "resetTrafficContent" = "Are you sure you want to reset traffic?" "copyLink" = "Copy URL" "address" = "Address" "network" = "Network" "destinationPort" = "Destination Port" "targetAddress" = "Target Address" "monitorDesc" = "Leave blank to listen on all IPs" "meansNoLimit" = "= Unlimited. (unit: GB)" "totalFlow" = "Total Flow" "leaveBlankToNeverExpire" = "Leave blank to never expire" "noRecommendKeepDefault" = "It is recommended to keep the default" "certificatePath" = "File Path" "certificateContent" = "File Content" "publicKey" = "Public Key" "privatekey" = "Private Key" "clickOnQRcode" = "Click on QR Code to Copy" "client" = "Client" "export" = "Export All URLs" "clone" = "Clone" "cloneInbound" = "Clone" "cloneInboundContent" = "All settings of this inbound, except 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 the traffic of all inbounds?" "resetInboundClientTraffics" = "Reset Clients Traffic" "resetInboundClientTrafficTitle" = "Reset Clients Traffic" "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" "resetAllClientTrafficContent" = "Are you sure you want to reset the traffic of all clients?" "delDepletedClients" = "Delete Depleted Clients" "delDepletedClientsTitle" = "Delete Depleted Clients" "delDepletedClientsContent" = "Are you sure you want to delete all the depleted clients?" "email" = "Email" "emailDesc" = "Please provide a unique email address." "IPLimit" = "IP Limit" "IPLimitDesc" = "Disables inbound if the count exceeds the set value. (0 = disable)" "IPLimitlog" = "IP Log" "IPLimitlogDesc" = "The IPs history log. (to enable inbound after disabling, clear the log)" "IPLimitlogclear" = "Clear The Log" "setDefaultCert" = "Set Cert from Panel" "xtlsDesc" = "Xray must be v1.7.5" "realityDesc" = "Xray must be v1.8.0+" "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." "info" = "Info" "same" = "Same" "inboundData" = "Inbound's Data" "exportInbound" = "Export Inbound" "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" = "Duration" "days" = "Day(s)" "renew" = "Auto Renew" "renewDesc" = "Auto-renewal after expiration. (0 = disable)(unit: day)" [pages.inbounds.toasts] "obtain" = "Obtain" [pages.inbounds.stream.general] "request" = "Request" "response" = "Response" "name" = "Name" "value" = "Value" [pages.inbounds.stream.tcp] "version" = "Version" "method" = "Method" "path" = "Path" "status" = "Status" "statusDescription" = "Status Desc" "requestHeader" = "Request Header" "responseHeader" = "Response Header" [pages.settings] "title" = "Panel 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? If you cannot access the panel after restarting, please view the panel log info on the server." "actions" = "Actions" "resetDefaultConfig" = "Reset to Default" "panelSettings" = "General" "securitySettings" = "Authentication" "TGBotSettings" = "Telegram Bot" "panelListeningIP" = "Listen IP" "panelListeningIPDesc" = "The IP address for the web panel. (leave blank to listen on all IPs)" "panelListeningDomain" = "Listen Domain" "panelListeningDomainDesc" = "The domain name for the web panel. (leave blank to listen on all domains and IPs)" "panelPort" = "Listen Port" "panelPortDesc" = "The port number for the web panel. (must be an unused port)" "publicKeyPath" = "Public Key Path" "publicKeyPathDesc" = "The public key file path for the web panel. (begins with ‘/‘)" "privateKeyPath" = "Private Key Path" "privateKeyPathDesc" = "The private key file path for the web panel. (begins with ‘/‘)" "panelUrlPath" = "URI Path" "panelUrlPathDesc" = "The URI path for the web panel. (begins with ‘/‘ and concludes with ‘/‘)" "pageSize" = "Pagination Size" "pageSizeDesc" = "Define page size for inbounds table. (0 = disable)" "remarkModel" = "Remark Model & Separation Character" "datepicker" = "Calendar Type" "datepickerPlaceholder" = "Select date" "datepickerDescription" = "Scheduled tasks will run based on this calendar." "sampleRemark" = "Sample Remark" "oldUsername" = "Current Username" "currentPassword" = "Current Password" "newUsername" = "New Username" "newPassword" = "New Password" "telegramBotEnable" = "Enable Telegram Bot" "telegramBotEnableDesc" = "Enables the Telegram bot." "telegramToken" = "Telegram Token" "telegramTokenDesc" = "The Telegram bot token obtained from '@BotFather'." "telegramProxy" = "SOCKS Proxy" "telegramProxyDesc" = "Enables SOCKS5 proxy for connecting to Telegram. (adjust settings as per guide)" "telegramAPIServer" = "Telegram API Server" "telegramAPIServerDesc" = "The Telegram API server to use. Leave blank to use the default server." "telegramChatId" = "Admin Chat ID" "telegramChatIdDesc" = "The Telegram Admin Chat ID(s). (comma-separated)(get it here @userinfobot) or (use '/id' command in the bot)" "telegramNotifyTime" = "Notification Time" "telegramNotifyTimeDesc" = "The Telegram bot notification time set for periodic reports. (use the crontab time format)" "tgNotifyBackup" = "Database Backup" "tgNotifyBackupDesc" = "Send a database backup file with a report." "tgNotifyLogin" = "Login Notification" "tgNotifyLoginDesc" = "Get notified about the username, IP address, and time whenever someone attempts to log into your web panel." "sessionMaxAge" = "Session Duration" "sessionMaxAgeDesc" = "The duration for which you can stay logged in. (unit: minute)" "expireTimeDiff" = "Expiration Date Notification" "expireTimeDiffDesc" = "Get notified about expiration date when reaching this threshold. (unit: day)" "trafficDiff" = "Traffic Cap Notification" "trafficDiffDesc" = "Get notified about traffic cap when reaching this threshold. (unit: GB)" "tgNotifyCpu" = "CPU Load Notification" "tgNotifyCpuDesc" = "Get notified if CPU load exceeds this threshold. (unit: %)" "timeZone" = "Time Zone" "timeZoneDesc" = "Scheduled tasks will run based on this time zone." "subSettings" = "Subscription" "subEnable" = "Enable Subscription Service" "subEnableDesc" = "Enables the subscription service." "subListen" = "Listen IP" "subListenDesc" = "The IP address for the subscription service. (leave blank to listen on all IPs)" "subPort" = "Listen Port" "subPortDesc" = "The port number for the subscription service. (must be an unused port)" "subCertPath" = "Public Key Path" "subCertPathDesc" = "The public key file path for the subscription service. (begins with ‘/‘)" "subKeyPath" = "Private Key Path" "subKeyPathDesc" = "The private key file path for the subscription service. (begins with ‘/‘)" "subPath" = "URI Path" "subPathDesc" = "The URI path for the subscription service. (begins with ‘/‘ and concludes with ‘/‘)" "subDomain" = "Listen Domain" "subDomainDesc" = "The domain name for the subscription service. (leave blank to listen on all domains and IPs)" "subUpdates" = "Update Intervals" "subUpdatesDesc" = "The update intervals of the subscription URL in the client apps. (unit: hour)" "subEncrypt" = "Encode" "subEncryptDesc" = "The returned content of subscription service will be Base64 encoded." "subShowInfo" = "Show Usage Info" "subShowInfoDesc" = "The remaining traffic and date will be displayed in the client apps." "subURI" = "Reverse Proxy URI" "subURIDesc" = "The URI path of the subscription URL for use behind proxies." "fragment" = "Fragmentation" "fragmentDesc" = "Enable fragmentation for TLS hello packet." "fragmentSett" = "Fragmentation Settings" "noisesDesc" = "Enable Noises." "noisesSett" = "Noises Settings" "mux" = "Mux" "muxDesc" = "Transmit multiple independent data streams within an established data stream." "muxSett" = "Mux Settings" "direct" = "Direct Connection" "directDesc" = "Directly establishes connections with domains or IP ranges of a specific country." [pages.xray] "title" = "Xray Configs" "save" = "Save" "restart" = "Restart Xray" "basicTemplate" = "Basics" "advancedTemplate" = "Advanced" "generalConfigs" = "General" "generalConfigsDesc" = "These options will determine general adjustments." "logConfigs" = "Log" "logConfigsDesc" = "Logs may affect your server's efficiency. It is recommended to enable it wisely only in case of your needs" "blockConfigs" = "Protection Shield" "blockConfigsDesc" = "These options will block traffic based on specific requested protocols and websites." "basicRouting" = "Basic Routing" "blockConnectionsConfigsDesc" = "These options will block traffic based on the specific requested country." "directConnectionsConfigsDesc" = "A direct connection ensures that specific traffic is not routed through another server." "blockips" = "Block IPs" "blockdomains" = "Block Domains" "directips" = "Direct IPs" "directdomains" = "Direct Domains" "ipv4Routing" = "IPv4 Routing" "ipv4RoutingDesc" = "These options will route traffic based on a specific destination via IPv4." "warpRouting" = "WARP Routing" "warpRoutingDesc" = "These options will route traffic based on a specific destination via WARP." "Template" = "Advanced Xray Configuration Template" "TemplateDesc" = "The final Xray config file will be generated based on this template." "FreedomStrategy" = "Freedom Protocol Strategy" "FreedomStrategyDesc" = "Set the output strategy for the network in the Freedom Protocol." "RoutingStrategy" = "Overall Routing Strategy" "RoutingStrategyDesc" = "Set the overall traffic routing strategy for resolving all requests." "Torrent" = "Block BitTorrent Protocol" "TorrentDesc" = "Blocks BitTorrent protocol." "Family" = "Family Protection" "FamilyDesc" = "Blocks adult content, and malware websites." "Inbounds" = "Inbounds" "InboundsDesc" = "Accepting the specific clients." "Outbounds" = "Outbounds" "Balancers" = "Balancers" "OutboundsDesc" = "Set the outgoing traffic pathway." "Routings" = "Routing Rules" "RoutingsDesc" = "The priority of each rule is important!" "completeTemplate" = "All" "logLevel" = "Log Level" "logLevelDesc" = "The log level for error logs, indicating the information that needs to be recorded." "accessLog" = "Access Log" "accessLogDesc" = "The file path for the access log. The special value 'none' disabled access logs" "errorLog" = "Error Log" "errorLogDesc" = "The file path for the error log. The special value 'none' disabled error logs" "dnsLog" = "DNS Log" "dnsLogDesc" = "Whether to enable DNS query logs" "maskAddress" = "Mask Address" "maskAddressDesc" = "IP address mask, when enabled, will automatically replace the IP address that appears in the log." [pages.xray.rules] "first" = "First" "last" = "Last" "up" = "Up" "down" = "Down" "source" = "Source" "dest" = "Destination" "inbound" = "Inbound" "outbound" = "Outbound" "balancer" = "Balancer" "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" "settings" = "Settings" "accountInfo" = "Account Information" "outboundStatus" = "Outbound Status" "sendThrough" = "Send Through" [pages.xray.balancer] "addBalancer" = "Add Balancer" "editBalancer" = "Edit Balancer" "balancerStrategy" = "Strategy" "balancerSelectors" = "Selectors" "tag" = "Tag" "tagDesc" = "Unique Tag" "balancerDesc" = "It is not possible to use balancerTag and outboundTag at the same time. If used at the same time, only outboundTag will work." [pages.xray.wireguard] "secretKey" = "Secret Key" "publicKey" = "Public Key" "allowedIPs" = "Allowed IPs" "endpoint" = "Endpoint" "psk" = "PreShared Key" "domainStrategy" = "Domain Strategy" [pages.xray.dns] "enable" = "Enable DNS" "enableDesc" = "Enable built-in DNS server" "tag" = "DNS Inbound Tag" "tagDesc" = "This tag will be available as an Inbound tag in routing rules." "strategy" = "Query Strategy" "strategyDesc" = "Overall strategy to resolve domain names" "add" = "Add Server" "edit" = "Edit Server" "domains" = "Domains" "expectIPs" = "Expect IPs" [pages.xray.fakedns] "add" = "Add Fake DNS" "edit" = "Edit Fake DNS" "ipPool" = "IP Pool Subnet" "poolSize" = "Pool Size" [pages.settings.security] "admin" = "Admin" "secret" = "Secret Token" "loginSecurity" = "Secure Login" "loginSecurityDesc" = "Adds an additional layer of authentication to provide more security." "secretToken" = "Secret Token" "secretTokenDesc" = "Please securely store this token in a safe place. This token is required for login and cannot be recovered." [pages.settings.toasts] "modifySettings" = "Modify Settings" "getSettings" = "Get Settings" "modifyUser" = "Modify Admin" "originalUserPassIncorrect" = "The Current username or password is invalid" "userPassMustBeNotEmpty" = "The new username and password is 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(Reset)" "add" = "Add" "month" = "Month" "months" = "Months" "day" = "Day" "days" = "Days" "hours" = "Hours" "unknown" = "Unknown" "inbounds" = "Inbounds" "clients" = "Clients" "offline" = "🔴 Offline" "online" = "🟢 Online" [tgbot.commands] "unknown" = "❗ Unknown command." "pleaseChoose" = "👇 Please choose:\r\n" "help" = "🤖 Welcome to this bot! It's designed to offer specific data from the web panel and allows you to make modifications as needed.\r\n\r\n" "start" = "👋 Hello {{ .Firstname }}.\r\n" "welcome" = "🤖 Welcome to {{ .Hostname }} management bot.\r\n" "status" = "✅ Bot is OK!" "usage" = "❗ Please provide a text to search!" "getID" = "🆔 Your ID: {{ .ID }}" "helpAdminCommands" = "To restart Xray Core:\r\n/restart force\r\n\r\nTo search for a client email:\r\n/usage [Email]\r\n\r\nTo search for inbounds (with client stats):\r\n/inbound [Remark]\r\n\r\nTelegram Chat ID:\r\n/id" "helpClientCommands" = "To search for statistics, use the following command:\r\n\r\n/usage [Email]\r\n\r\nTelegram Chat ID:\r\n/id" "restartUsage" = "\r\n\r\n/restart force" "restartSuccess" = "✅ Operation successful!" "restartFailed" = "❗ Error in operation.\r\n\r\nError: {{ .Error }}." "xrayNotRunning" = "❗ Xray Core is not running." [tgbot.messages] "cpuThreshold" = "🔴 CPU Load {{ .Percent }}% exceeds the threshold of {{ .Threshold }}%" "selectUserFailed" = "❌ Error in user selection!" "userSaved" = "✅ Telegram User saved." "loginSuccess" = "✅ Logged in to the panel successfully.\r\n" "loginFailed" = "❗️Login attempt to the panel failed.\r\n" "report" = "🕰 Scheduled Reports: {{ .RunTime }}\r\n" "datetime" = "⏰ Date&Time: {{ .DateTime }}\r\n" "hostname" = "💻 Host: {{ .Hostname }}\r\n" "version" = "🚀 3X-UI Version: {{ .Version }}\r\n" "xrayVersion" = "📡 Xray Version: {{ .XrayVersion }}\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" = "⏳ Uptime: {{ .UpTime }} {{ .Unit }}\r\n" "serverLoad" = "📈 System Load: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n" "serverMemory" = "📋 RAM: {{ .Current }}/{{ .Total }}\r\n" "tcpCount" = "🔹 TCP: {{ .Count }}\r\n" "udpCount" = "🔸 UDP: {{ .Count }}\r\n" "traffic" = "🚦 Traffic: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n" "xrayStatus" = "ℹ️ Status: {{ .State }}\r\n" "username" = "👤 Username: {{ .Username }}\r\n" "password" = "👤 Password: {{ .Password }}\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: {{ .Enable }}\r\n" "enabled" = "🚨 Enabled: {{ .Enable }}\r\n" "online" = "🌐 Connection status: {{ .Status }}\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" "onlinesCount" = "🌐 Online Clients: {{ .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" "yes" = "✅ Yes" "no" = "❌ No" [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?" "confirmToggle" = "✅ Confirm Enable/Disable User?" "dbBackup" = "Get DB Backup" "serverUsage" = "Server Usage" "getInbounds" = "Get Inbounds" "depleteSoon" = "Deplete Soon" "clientUsage" = "Get Usage" "onlines" = "Online Clients" "commands" = "Commands" "refresh" = "🔄 Refresh" "clearIPs" = "❌ Clear IPs" "removeTGUser" = "❌ Remove Telegram User" "selectTGUser" = "👤 Select Telegram User" "selectOneTGUser" = "👤 Select a Telegram User:" "resetTraffic" = "📈 Reset Traffic" "resetExpire" = "📅 Change Expiry Date" "ipLog" = "🔢 IP Log" "ipLimit" = "🔢 IP Limit" "setTGUser" = "👤 Set Telegram User" "toggle" = "🔘 Enable / Disable" "custom" = "🔢 Custom" "confirmNumber" = "✅ Confirm: {{ .Num }}" "confirmNumberAdd" = "✅ Confirm adding: {{ .Num }}" "limitTraffic" = "🚧 Traffic Limit" "getBanLogs" = "Get Ban Logs" "allClients" = "All Clients" [tgbot.answers] "successfulOperation" = "✅ Operation successful!" "errorOperation" = "❗ Error in operation." "getInboundsFailed" = "❌ Failed to get inbounds." "getClientsFailed" = "❌ Failed to get clients." "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 ChatID in your configuration(s).\r\n\r\nYour ChatID: {{ .TgUserID }}" "chooseClient" = "Choose a Client for Inbound {{ .Inbound }}" "chooseInbound" = "Choose an Inbound"