3x-ui/web/translation/pt-BR.json
Aleksei Sidorenko 29fa28bf75 fix(tgbot): resolve client creation race conditions and localization bugs
- Refactored Telegram bot client creation state to use a concurrent-safe map (\clientStates map[int64]*ClientState\), replacing package-level global variables. This prevents data races when multiple administrators interact with the bot simultaneously.
- Fixed hardcoded English strings in \BuildInboundClientDataMessage\ by utilizing the \	.I18nBot()\ localization wrapper.
- Implemented \UpdateBotLocalizer\ to dynamically refresh the bot's language whenever the \	gLang\ setting is updated in the web panel, eliminating the need for a service restart.
- Synchronized missing translation keys for \Sub ID\ and \Flow\ across all non-English/Russian localization files to prevent missing interface elements.
2026-05-13 00:25:35 +03:00

977 lines
No EOL
51 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"camouflage": "Ofuscação",
"cancel": "Cancelar",
"certificate": "Certificado Digital",
"check": "Verificar",
"clients": "Clientes",
"close": "Fechar",
"comment": "Comentário",
"confirm": "Confirmar",
"copied": "Copiado",
"copy": "Copiar",
"copySuccess": "Copiado com Sucesso",
"create": "Criar",
"day": "Dia",
"delete": "Excluir",
"depleted": "Encerrado",
"depletingSoon": "Esgotando",
"disabled": "Desativado",
"domainName": "Nome de Domínio",
"download": "Baixar",
"edit": "Editar",
"emptyBalancersDesc": "Nenhum balanceador adicionado.",
"emptyDnsDesc": "Nenhum servidor DNS adicionado.",
"emptyFakeDnsDesc": "Nenhum servidor Fake DNS adicionado.",
"emptyReverseDesc": "Nenhum proxy reverso adicionado.",
"enable": "Ativado",
"enabled": "Ativado",
"encryption": "Criptografia",
"fail": "Falhou",
"filter": "Filtrar",
"getVersion": "Obter Versão",
"host": "Servidor",
"hour": "Hora",
"indefinite": "Indeterminado",
"info": "Mais Informações",
"install": "Instalar",
"lastOnline": "Última vez online",
"loading": "Carregando...",
"login": "Entrar",
"logout": "Sair",
"menu": {
"apiDocs": "Documentação da API",
"dark": "Escuro",
"dashboard": "Visão Geral",
"inbounds": "Inbounds",
"link": "Gerenciar",
"logout": "Sair",
"nodes": "Nós",
"settings": "Panel Settings",
"theme": "Tema",
"ultraDark": "Ultra Escuro",
"xray": "Xray Configs"
},
"minute": "Minuto",
"monitor": "IP de Escuta",
"noData": "Sem dados.",
"none": "Nada",
"offline": "Offline",
"online": "Online",
"pages": {
"client": {
"add": "Adicionar Cliente",
"bulk": "Adicionar Vários",
"clearAll": "Limpar tudo",
"clientCount": "Número de Clientes",
"copyEmailPreview": "Prévia do email resultante",
"copyFlowHint": "Aplicado a todos os clientes copiados. Deixe em branco para ignorar.",
"copyFlowLabel": "Flow para novos clientes (VLESS)",
"copyFromInbound": "Copiar clientes da entrada",
"copyResult": "Resultado da cópia",
"copyResultErrors": "Erros ao copiar",
"copyResultNone": "Nada a copiar: nenhum cliente selecionado ou origem vazia",
"copyResultSuccess": "Copiado com sucesso",
"copySelectSourceFirst": "Selecione primeiro uma entrada de origem.",
"copySelected": "Copiar selecionados",
"copySource": "Origem",
"copyToInbound": "Copiar clientes para",
"days": "Dia(s)",
"delayedStart": "Iniciar Após Primeiro Uso",
"edit": "Editar Cliente",
"expireDays": "Duração",
"first": "Primeiro",
"last": "Último",
"method": "Método",
"postfix": "Sufixo",
"prefix": "Prefixo",
"renew": "Renovação Automática",
"renewDesc": "Renovação automática após expiração. (0 = desativado)(unidade: dia)",
"selectAll": "Selecionar tudo",
"submitAdd": "Adicionar Cliente",
"submitEdit": "Salvar Alterações"
},
"inbounds": {
"IPLimit": "Limite de IP",
"IPLimitDesc": "Desativa o inbound se o número ultrapassar o valor definido. (0 = desativar)",
"IPLimitlog": "Log de IP",
"IPLimitlogDesc": "O histórico de IPs. (para ativar o inbound após a desativação, limpe o log)",
"IPLimitlogclear": "Limpar o Log",
"addInbound": "Adicionar Inbound",
"address": "Endereço",
"allTimeTraffic": "Tráfego Total",
"allTimeTrafficUsage": "Uso total de todos os tempos",
"certificateContent": "Conteúdo",
"certificatePath": "Caminho",
"clickOnQRcode": "Clique no Código QR para Copiar",
"client": "Cliente",
"clone": "Clonar",
"cloneInbound": "Clonar",
"cloneInboundContent": "Todas as configurações deste inbound, exceto Porta, IP de Escuta e Clientes, serão aplicadas ao clone.",
"cloneInboundOk": "Clonar",
"copyLink": "Copiar URL",
"createdAt": "Criado",
"delDepletedClients": "Excluir Clientes Esgotados",
"delDepletedClientsContent": "Tem certeza de que deseja excluir todos os clientes esgotados?",
"delDepletedClientsTitle": "Excluir Clientes Esgotados",
"deleteClient": "Excluir Cliente",
"deleteClientContent": "Tem certeza de que deseja excluir o cliente?",
"deleteInbound": "Excluir Inbound",
"deleteInboundContent": "Tem certeza de que deseja excluir o inbound?",
"deployTo": "Implantar em",
"destinationPort": "Porta de Destino",
"details": "Detalhes",
"email": "Email",
"emailDesc": "Por favor, forneça um endereço de e-mail único.",
"enable": "Ativado",
"expireDate": "Duração",
"export": "Exportar Todos os URLs",
"exportInbound": "Exportar Inbound",
"generalActions": "Ações Gerais",
"import": "Importar",
"importInbound": "Importar um Inbound",
"inboundCount": "Total de Inbounds",
"inboundData": "Dados do Inbound",
"info": "Informações",
"lastReset": "Último Reset",
"leaveBlankToNeverExpire": "Deixe em branco para nunca expirar",
"localPanel": "Painel local",
"meansNoLimit": "= Ilimitado. (unidade: GB)",
"modifyInbound": "Modificar Inbound",
"monitorDesc": "Deixe em branco para ouvir todos os IPs",
"network": "Rede",
"noRecommendKeepDefault": "Recomenda-se manter o padrão",
"node": "Nó",
"operate": "Menu",
"periodicTrafficReset": {
"daily": "Diariamente",
"hourly": "A cada hora",
"monthly": "Mensalmente",
"never": "Nunca",
"weekly": "Semanalmente"
},
"periodicTrafficResetDesc": "Reinicia automaticamente o contador de tráfego em intervalos especificados",
"periodicTrafficResetTitle": "Reset de Tráfego",
"port": "Porta",
"portMap": "Porta Mapeada",
"privatekey": "Chave Privada",
"protocol": "Protocolo",
"publicKey": "Chave Pública",
"remark": "Observação",
"resetAllClientTrafficContent": "Tem certeza de que deseja redefinir o tráfego de todos os clientes?",
"resetAllClientTrafficTitle": "Redefinir Tráfego de Todos os Clientes",
"resetAllClientTraffics": "Redefinir Tráfego de Todos os Clientes",
"resetAllTraffic": "Redefinir Tráfego de Todos os Inbounds",
"resetAllTrafficContent": "Tem certeza de que deseja redefinir o tráfego de todos os inbounds?",
"resetAllTrafficTitle": "Redefinir Tráfego de Todos os Inbounds",
"resetInboundClientTrafficContent": "Tem certeza de que deseja redefinir o tráfego dos clientes deste inbound?",
"resetInboundClientTrafficTitle": "Redefinir Tráfego dos Clientes",
"resetInboundClientTraffics": "Redefinir Tráfego dos Clientes",
"resetTraffic": "Redefinir Tráfego",
"resetTrafficContent": "Tem certeza de que deseja redefinir o tráfego?",
"same": "Igual",
"setDefaultCert": "Definir Certificado pelo Painel",
"stream": {
"general": {
"name": "Nome",
"request": "Requisição",
"response": "Resposta",
"value": "Valor"
},
"tcp": {
"method": "Método",
"path": "Caminho",
"requestHeader": "Cabeçalho da Requisição",
"responseHeader": "Cabeçalho da Resposta",
"status": "Status",
"statusDescription": "Descrição do Status",
"version": "Versão"
}
},
"subscriptionDesc": "Para encontrar seu URL de assinatura, navegue até 'Detalhes'. Além disso, você pode usar o mesmo nome para vários clientes.",
"targetAddress": "Endereço de Destino",
"telegramDesc": "Por favor, forneça o ID do Chat do Telegram. (use o comando '/id' no bot) ou ({'@'}userinfobot)",
"title": "Inbounds",
"toasts": {
"delDepletedClientsSuccess": "Todos os clientes esgotados foram excluídos",
"getNewVlessEncError": "Erro ao obter o certificado VlessEnc.",
"getNewX25519CertError": "Erro ao obter o certificado X25519.",
"getNewmldsa65Error": "Erro ao obter o certificado mldsa65.",
"inboundClientAddSuccess": "Cliente(s) de entrada adicionado(s)",
"inboundClientDeleteSuccess": "Cliente de entrada excluído",
"inboundClientUpdateSuccess": "Cliente de entrada atualizado",
"inboundCreateSuccess": "Entrada criada com sucesso",
"inboundDeleteSuccess": "Entrada excluída com sucesso",
"inboundUpdateSuccess": "Entrada atualizada com sucesso",
"inboundsUpdateSuccess": "Entradas atualizadas com sucesso",
"logCleanSuccess": "O log foi limpo",
"obtain": "Obter",
"resetAllClientTrafficSuccess": "Todo o tráfego do cliente foi reiniciado",
"resetAllTrafficSuccess": "Todo o tráfego foi reiniciado",
"resetInboundClientTrafficSuccess": "O tráfego foi reiniciado",
"trafficGetError": "Erro ao obter tráfegos",
"updateSuccess": "A atualização foi bem-sucedida"
},
"totalDownUp": "Total Enviado/Recebido",
"totalFlow": "Fluxo Total",
"totalUsage": "Uso Total",
"traffic": "Tráfego",
"transportConfig": "Transporte",
"updatedAt": "Atualizado"
},
"index": {
"backup": "Backup",
"backupTitle": "Backup \u0026 Restauração",
"charts": "Gráficos",
"config": "Configuração",
"connectionCount": "Estatísticas de Conexão",
"cpu": "CPU",
"currentPanelVersion": "Versão atual do painel",
"customGeoActions": "Ações",
"customGeoAdd": "Adicionar",
"customGeoAlias": "Alias",
"customGeoAliasLabelSuffix": " (personalizado)",
"customGeoAliasPlaceholder": "a-z 0-9 _ -",
"customGeoAliasesError": "Falha ao carregar aliases geo personalizados",
"customGeoDelete": "Excluir",
"customGeoDeleteConfirm": "Excluir esta fonte geo personalizada?",
"customGeoDownload": "Atualizar agora",
"customGeoEdit": "Editar",
"customGeoEmpty": "Ainda não há fontes geo personalizadas — clique em Adicionar para criar uma",
"customGeoEnabled": "Ativado",
"customGeoErrAliasPattern": "O alias contém caracteres não permitidos",
"customGeoErrAliasRequired": "Alias é obrigatório",
"customGeoErrAliasReserved": "Este alias é reservado",
"customGeoErrDownload": "Falha no download",
"customGeoErrDuplicateAlias": "Este alias já está em uso para este tipo",
"customGeoErrInvalidType": "O tipo deve ser geosite ou geoip",
"customGeoErrInvalidUrl": "URL inválida",
"customGeoErrNotFound": "Fonte geo personalizada não encontrada",
"customGeoErrUpdateAllIncomplete": "Falha ao atualizar uma ou mais fontes geo personalizadas",
"customGeoErrUrlHost": "Host da URL inválido",
"customGeoErrUrlRequired": "URL é obrigatória",
"customGeoErrUrlScheme": "A URL deve usar http ou https",
"customGeoExtColumn": "Roteamento (ext:…)",
"customGeoInvalidId": "ID de recurso inválido",
"customGeoLastUpdated": "Última atualização",
"customGeoModalAdd": "Adicionar geo personalizado",
"customGeoModalEdit": "Editar geo personalizado",
"customGeoModalSave": "Salvar",
"customGeoRoutingHint": "Nas regras de roteamento use a coluna de valor como ext:arquivo.dat:tag (substitua a tag).",
"customGeoTitle": "GeoSite / GeoIP personalizados",
"customGeoToastAdd": "Adicionar geo personalizado",
"customGeoToastDelete": "Geofile personalizado “{{ .fileName }}” excluído",
"customGeoToastDownload": "Geofile “{{ .fileName }}” atualizado",
"customGeoToastList": "Lista de geo personalizado",
"customGeoToastUpdate": "Atualizar geo personalizado",
"customGeoToastUpdateAll": "Todas as fontes personalizadas foram atualizadas",
"customGeoType": "Tipo",
"customGeoUrl": "URL",
"customGeoValidationAlias": "O alias só pode conter letras minúsculas, dígitos, - e _",
"customGeoValidationUrl": "A URL deve começar com http:// ou https://",
"documentation": "Documentação",
"dontRefresh": "Instalação em andamento, por favor não atualize a página",
"download": "Download",
"exportDatabase": "Backup",
"exportDatabaseDesc": "Clique para baixar um arquivo .db contendo um backup do seu banco de dados atual para o seu dispositivo.",
"frequency": "Frequência",
"geofileUpdateDialog": "Você realmente deseja atualizar o geofile?",
"geofileUpdateDialogDesc": "Isso atualizará o arquivo #filename#.",
"geofileUpdatePopover": "Geofile atualizado com sucesso",
"geofilesUpdateAll": "Atualizar tudo",
"geofilesUpdateDialogDesc": "Isso atualizará todos os arquivos.",
"getConfigError": "Ocorreu um erro ao recuperar o arquivo de configuração",
"getDatabaseError": "Ocorreu um erro ao recuperar o banco de dados",
"importDatabase": "Restaurar",
"importDatabaseDesc": "Clique para selecionar e enviar um arquivo .db do seu dispositivo para restaurar seu banco de dados a partir de um backup.",
"importDatabaseError": "Ocorreu um erro ao importar o banco de dados",
"importDatabaseSuccess": "O banco de dados foi importado com sucesso",
"ipAddresses": "Endereços IP",
"latestPanelVersion": "Última versão do painel",
"logicalProcessors": "Processadores lógicos",
"logs": "Logs",
"memory": "RAM",
"operationHours": "Tempo de Atividade",
"overallSpeed": "Velocidade geral",
"panelUpToDate": "O painel está atualizado",
"panelUpdateCheckPopover": "Falha na verificação de atualização do painel",
"panelUpdateDesc": "Isso atualizará o 3X-UI para a versão mais recente e reiniciará o serviço do painel.",
"panelUpdateDialog": "Deseja realmente atualizar o painel?",
"panelUpdateDialogDesc": "Isso atualizará o 3X-UI para #version# e reiniciará o serviço do painel.",
"panelUpdateStartedPopover": "Atualização do painel iniciada",
"readDatabaseError": "Ocorreu um erro ao ler o banco de dados",
"received": "Recebido",
"restartXray": "Reiniciar",
"sent": "Enviado",
"stopXray": "Parar",
"storage": "Armazenamento",
"swap": "Swap",
"systemHistoryTitle": "Histórico do Sistema",
"systemLoad": "Carga do Sistema",
"systemLoadDesc": "Média de carga do sistema nos últimos 1, 5 e 15 minutos",
"threads": "Threads",
"title": "Visão Geral",
"toggleIpVisibility": "Alternar visibilidade do IP",
"totalData": "Dados totais",
"trendLast2Min": "Últimos 2 minutos",
"upToDate": "Atualizado",
"updatePanel": "Atualizar painel",
"upload": "Upload",
"xrayErrorPopoverTitle": "Ocorreu um erro ao executar o Xray",
"xrayMetricsDisabled": "Endpoint de métricas do Xray não configurado",
"xrayMetricsHint": "Adicione um bloco metrics de nível superior à configuração do xray com tag metrics_out e listen 127.0.0.1:11111, depois reinicie o xray.",
"xrayMetricsTitle": "Métricas do Xray",
"xrayObservatoryAlive": "Ativo",
"xrayObservatoryDead": "Inativo",
"xrayObservatoryEmpty": "Ainda não há dados do Observatory",
"xrayObservatoryHint": "Adicione um bloco observatory à configuração do xray listando as tags de outbound a sondar, depois reinicie o xray.",
"xrayObservatoryLastSeen": "Visto pela última vez",
"xrayObservatoryLastTry": "Última tentativa",
"xrayObservatoryTagPlaceholder": "Selecionar outbound",
"xrayStatus": "Xray",
"xrayStatusError": "Erro",
"xrayStatusRunning": "Em execução",
"xrayStatusStop": "Parado",
"xrayStatusUnknown": "Desconhecido",
"xraySwitch": "Versão",
"xraySwitchClick": "Escolha a versão para a qual deseja alternar.",
"xraySwitchClickDesk": "Escolha com cuidado, pois versões mais antigas podem não ser compatíveis com as configurações atuais.",
"xraySwitchVersionDialog": "Você realmente deseja alterar a versão do Xray?",
"xraySwitchVersionDialogDesc": "Isso mudará a versão do Xray para #version#.",
"xraySwitchVersionPopover": "Xray atualizado com sucesso",
"xrayUpdates": "Atualizações do Xray"
},
"login": {
"hello": "Olá",
"loginAgain": "Sua sessão expirou, faça login novamente",
"title": "Bem-vindo",
"toasts": {
"emptyPassword": "Senha é obrigatória",
"emptyUsername": "Nome de usuário é obrigatório",
"invalidFormData": "O formato dos dados de entrada é inválido.",
"successLogin": "Você entrou na sua conta com sucesso.",
"wrongUsernameOrPassword": "Nome de usuário, senha ou código de dois fatores inválido."
}
},
"nodes": {
"actions": "Ações",
"addNode": "Adicionar nó",
"address": "Endereço",
"addressPlaceholder": "panel.example.com ou 1.2.3.4",
"apiToken": "Token da API",
"apiTokenHint": "O painel remoto exibe o token da API em Configurações → Token da API.",
"apiTokenPlaceholder": "Token da página de Configurações do painel remoto",
"avgLatency": "Latência média",
"basePath": "Caminho base",
"connectionFailed": "Falha na conexão",
"connectionOk": "Conexão OK ({ms} ms)",
"cpu": "CPU",
"deleteConfirmContent": "Isso interrompe o monitoramento do nó. O painel remoto em si não é afetado.",
"deleteConfirmTitle": "Excluir o nó \"{name}\"?",
"editNode": "Editar nó",
"enable": "Ativado",
"justNow": "agora mesmo",
"lastHeartbeat": "Último heartbeat",
"latency": "Latência",
"mem": "Memória",
"name": "Nome",
"namePlaceholder": "ex.: de-frankfurt-1",
"never": "nunca",
"offlineNodes": "Offline",
"onlineNodes": "Online",
"port": "Porta",
"probe": "Sondar agora",
"regenerate": "Regenerar token",
"regenerateConfirm": "Regenerar invalida o token atual. Qualquer painel central que o utilize perderá acesso até ser atualizado. Continuar?",
"remark": "Observação",
"scheme": "Esquema",
"status": "Status",
"statusValues": {
"offline": "Offline",
"online": "Online",
"unknown": "Desconhecido"
},
"testConnection": "Testar conexão",
"title": "Nós",
"toasts": {
"add": "Adicionar nó",
"delete": "Excluir nó",
"deleted": "Nó excluído",
"fillRequired": "Nome, endereço, porta e token da API são obrigatórios",
"list": "Falha ao carregar os nós",
"obtain": "Falha ao carregar o nó",
"probeFailed": "Falha na sondagem",
"test": "Testar conexão",
"update": "Atualizar nó"
},
"totalNodes": "Total de nós",
"uptime": "Tempo ativo",
"xrayVersion": "Versão do Xray"
},
"settings": {
"TGBotSettings": "Bot do Telegram",
"actions": "Ações",
"certs": "Certificados",
"currentPassword": "Senha Atual",
"dateAndTime": "Data e Hora",
"datepicker": "Tipo de Calendário",
"datepickerDescription": "Tarefas agendadas serão executadas com base neste calendário.",
"datepickerPlaceholder": "Selecionar data",
"direct": "Conexão Direta",
"directDesc": "Estabelece conexões diretamente com domínios ou intervalos de IP de um país específico.",
"expireTimeDiff": "Notificação de Expiração",
"expireTimeDiffDesc": "Receba notificações sobre a data de expiração ao atingir esse limite. (unidade: dia)",
"externalTraffic": "Tráfego Externo",
"externalTrafficInformEnable": "Informações de tráfego externo",
"externalTrafficInformEnableDesc": "Informar a API externa sobre cada atualização de tráfego.",
"externalTrafficInformURI": "URI de informação de tráfego externo",
"externalTrafficInformURIDesc": "As atualizações de tráfego são enviadas para este URI.",
"fragment": "Fragmentação",
"fragmentDesc": "Ativa a fragmentação para o pacote TLS hello.",
"fragmentSett": "Configurações de Fragmentação",
"infoDesc": "Toda alteração feita aqui precisa ser salva. Reinicie o painel para aplicar as alterações.",
"information": "Informação",
"intervals": "Intervalos",
"language": "Idioma",
"mux": "Mux",
"muxDesc": "Transmitir múltiplos fluxos de dados independentes dentro de um fluxo de dados estabelecido.",
"muxSett": "Configurações de Mux",
"newPassword": "Nova Senha",
"newUsername": "Novo Nome de Usuário",
"noisesDesc": "Ativar Noises.",
"noisesSett": "Configurações de Noises",
"notifications": "Notificações",
"oldUsername": "Nome de Usuário Atual",
"pageSize": "Tamanho da Paginação",
"pageSizeDesc": "Definir o tamanho da página para a tabela de entradas. (0 = desativado)",
"panelListeningDomain": "Domínio de Escuta",
"panelListeningDomainDesc": "O nome de domínio para o painel web. (deixe em branco para escutar em todos os domínios e IPs)",
"panelListeningIP": "IP de Escuta",
"panelListeningIPDesc": "O endereço IP para o painel web. (deixe em branco para escutar em todos os IPs)",
"panelPort": "Porta de Escuta",
"panelPortDesc": "O número da porta para o painel web. (deve ser uma porta não usada)",
"panelSettings": "Geral",
"panelUrlPath": "Caminho URI",
"panelUrlPathDesc": "O caminho URI para o painel web. (começa com / e termina com /)",
"privateKeyPath": "Caminho da Chave Privada",
"privateKeyPathDesc": "O caminho do arquivo de chave privada para o painel web. (começa com /)",
"proxyAndServer": "Proxy e Servidor",
"publicKeyPath": "Caminho da Chave Pública",
"publicKeyPathDesc": "O caminho do arquivo de chave pública para o painel web. (começa com /)",
"remarkModel": "Modelo de Observação \u0026 Caractere de Separação",
"resetDefaultConfig": "Redefinir para Padrão",
"restartPanel": "Reiniciar Painel",
"restartPanelDesc": "Tem certeza de que deseja reiniciar o painel? Se não conseguir acessar o painel após reiniciar, consulte os logs do painel no servidor.",
"restartPanelSuccess": "O painel foi reiniciado com sucesso",
"restartXrayOnClientDisable": "Reiniciar Xray Após Desativação Automática",
"restartXrayOnClientDisableDesc": "Quando um cliente for desativado automaticamente por expiração ou limite de tráfego, reinicie o Xray.",
"sampleRemark": "Exemplo de Observação",
"save": "Salvar",
"security": {
"admin": "Credenciais de administrador",
"twoFactor": "Autenticação de dois fatores",
"twoFactorEnable": "Ativar 2FA",
"twoFactorEnableDesc": "Adiciona uma camada extra de autenticação para mais segurança.",
"twoFactorModalChangeCredentialsStep": "Insira o código do aplicativo para alterar as credenciais do administrador.",
"twoFactorModalChangeCredentialsTitle": "Alterar credenciais",
"twoFactorModalDeleteSuccess": "A autenticação de dois fatores foi excluída com sucesso",
"twoFactorModalDeleteTitle": "Desativar autenticação de dois fatores",
"twoFactorModalError": "Código incorreto",
"twoFactorModalFirstStep": "1. Escaneie este QR code no aplicativo de autenticação ou copie o token próximo ao QR code e cole no aplicativo",
"twoFactorModalRemoveStep": "Digite o código do aplicativo para remover a autenticação de dois fatores.",
"twoFactorModalSecondStep": "2. Digite o código do aplicativo",
"twoFactorModalSetSuccess": "A autenticação de dois fatores foi estabelecida com sucesso",
"twoFactorModalSetTitle": "Ativar autenticação de dois fatores",
"twoFactorModalSteps": "Para configurar a autenticação de dois fatores, siga alguns passos:"
},
"securitySettings": "Autenticação",
"sessionMaxAge": "Duração da Sessão",
"sessionMaxAgeDesc": "A duração pela qual você pode permanecer logado. (unidade: minuto)",
"subAnnounce": "Anúncio",
"subAnnounceDesc": "O texto do anúncio exibido no cliente VPN",
"subCertPath": "Caminho da Chave Pública",
"subCertPathDesc": "O caminho do arquivo de chave pública para o serviço de assinatura. (começa com /)",
"subDomain": "Domínio de Escuta",
"subDomainDesc": "O nome de domínio para o serviço de assinatura. (deixe em branco para escutar em todos os domínios e IPs)",
"subEnable": "Ativar Serviço de Assinatura",
"subEnableDesc": "Ativa o serviço de assinatura.",
"subEnableRouting": "Ativar roteamento",
"subEnableRoutingDesc": "Configuração global para habilitar o roteamento no cliente VPN. (Apenas para Happ)",
"subEncrypt": "Codificar",
"subEncryptDesc": "O conteúdo retornado pelo serviço de assinatura será codificado em Base64.",
"subJsonEnable": "Ativar/Desativar o endpoint de assinatura JSON de forma independente.",
"subKeyPath": "Caminho da Chave Privada",
"subKeyPathDesc": "O caminho do arquivo de chave privada para o serviço de assinatura. (começa com /)",
"subListen": "IP de Escuta",
"subListenDesc": "O endereço IP para o serviço de assinatura. (deixe em branco para escutar em todos os IPs)",
"subPath": "Caminho URI",
"subPathDesc": "O caminho URI para o serviço de assinatura. (começa com / e termina com /)",
"subPort": "Porta de Escuta",
"subPortDesc": "O número da porta para o serviço de assinatura. (deve ser uma porta não usada)",
"subProfileUrl": "URL de Perfil",
"subProfileUrlDesc": "Um link para o seu site exibido no cliente VPN",
"subRoutingRules": "Regras de roteamento",
"subRoutingRulesDesc": "Regras de roteamento globais para o cliente VPN. (Apenas para Happ)",
"subSettings": "Assinatura",
"subShowInfo": "Mostrar Informações de Uso",
"subShowInfoDesc": "O tráfego restante e a data serão exibidos nos aplicativos de cliente.",
"subSupportUrl": "URL de Suporte",
"subSupportUrlDesc": "Link de suporte técnico exibido no cliente VPN",
"subTitle": "Título da Assinatura",
"subTitleDesc": "Título exibido no cliente VPN",
"subURI": "URI de Proxy Reverso",
"subURIDesc": "O caminho URI da URL de assinatura para uso por trás de proxies.",
"subUpdates": "Intervalos de Atualização",
"subUpdatesDesc": "Os intervalos de atualização da URL de assinatura nos aplicativos de cliente. (unidade: hora)",
"telegramAPIServer": "API Server do Telegram",
"telegramAPIServerDesc": "O servidor API do Telegram a ser usado. Deixe em branco para usar o servidor padrão.",
"telegramBotEnable": "Ativar Bot do Telegram",
"telegramBotEnableDesc": "Ativa o bot do Telegram.",
"telegramBotLanguage": "Idioma do Bot do Telegram",
"telegramChatId": "ID de Chat do Administrador",
"telegramChatIdDesc": "O(s) ID(s) de Chat do Administrador no Telegram. (separado por vírgulas)(obtenha aqui {'@'}userinfobot) ou (use o comando '/id' no bot)",
"telegramNotifyTime": "Hora da Notificação",
"telegramNotifyTimeDesc": "O horário de notificação do bot do Telegram configurado para relatórios periódicos. (use o formato de tempo do crontab)",
"telegramProxy": "Proxy SOCKS",
"telegramProxyDesc": "Ativa o proxy SOCKS5 para conectar ao Telegram. (ajuste as configurações conforme o guia)",
"telegramToken": "Token do Telegram",
"telegramTokenDesc": "O token do bot do Telegram obtido de '{'@'}BotFather'.",
"tgNotifyBackup": "Backup do Banco de Dados",
"tgNotifyBackupDesc": "Enviar arquivo de backup do banco de dados junto com o relatório.",
"tgNotifyCpu": "Notificação de Carga da CPU",
"tgNotifyCpuDesc": "Receba notificações se a carga da CPU ultrapassar esse limite. (unidade: %)",
"tgNotifyLogin": "Notificação de Login",
"tgNotifyLoginDesc": "Receba notificações sobre o nome de usuário, endereço IP e horário sempre que alguém tentar fazer login no seu painel web.",
"timeZone": "Fuso Horário",
"timeZoneDesc": "As tarefas agendadas serão executadas com base nesse fuso horário.",
"title": "Configurações do Painel",
"toasts": {
"getOutboundTrafficError": "Erro ao obter tráfego de saída",
"getSettings": "Ocorreu um erro ao recuperar os parâmetros.",
"modifySettings": "Os parâmetros foram alterados.",
"modifyUser": "Você alterou com sucesso as credenciais do administrador.",
"modifyUserError": "Ocorreu um erro ao alterar as credenciais do administrador.",
"originalUserPassIncorrect": "O nome de usuário ou senha atual é inválido",
"resetOutboundTrafficError": "Erro ao redefinir tráfego de saída",
"userPassMustBeNotEmpty": "O novo nome de usuário e senha não podem estar vazios"
},
"trafficDiff": "Notificação de Limite de Tráfego",
"trafficDiffDesc": "Receba notificações sobre o limite de tráfego ao atingir esse limite. (unidade: GB)"
},
"xray": {
"Balancers": "Balanceadores",
"FreedomStrategy": "Estratégia do Protocolo Freedom",
"FreedomStrategyDesc": "Definir a estratégia de saída para a rede no Protocolo Freedom.",
"Inbounds": "Inbounds",
"InboundsDesc": "Aceitar clientes específicos.",
"Outbounds": "Outbounds",
"OutboundsDesc": "Definir o caminho de saída do tráfego.",
"RoutingStrategy": "Estratégia Geral de Roteamento",
"RoutingStrategyDesc": "Definir a estratégia geral de roteamento de tráfego para resolver todas as solicitações.",
"Routings": "Regras de Roteamento",
"RoutingsDesc": "A prioridade de cada regra é importante!",
"Template": "Modelo de Configuração Avançada do Xray",
"TemplateDesc": "O arquivo final de configuração do Xray será gerado com base neste modelo.",
"Torrent": "Bloquear Protocolo BitTorrent",
"accessLog": "Log de Acesso",
"accessLogDesc": "O caminho do arquivo para o log de acesso. O valor especial 'none' desativa os logs de acesso.",
"advancedTemplate": "Avançado",
"balancer": {
"addBalancer": "Adicionar Balanceador",
"balancerDesc": "Não é possível usar balancerTag e outboundTag ao mesmo tempo. Se usados simultaneamente, apenas outboundTag funcionará.",
"balancerSelectors": "Seletores",
"balancerStrategy": "Estratégia",
"editBalancer": "Editar Balanceador",
"tag": "Tag",
"tagDesc": "Tag Única"
},
"basicRouting": "Roteamento Básico",
"basicTemplate": "Básico",
"blockConfigsDesc": "Essas opções bloqueiam tráfego com base em protocolos e sites específicos solicitados.",
"blockConnectionsConfigsDesc": "Essas opções bloquearão o tráfego com base no país solicitado.",
"blockdomains": "Bloquear Domínios",
"blockips": "Bloquear IPs",
"completeTemplate": "Todos",
"directConnectionsConfigsDesc": "Uma conexão direta garante que o tráfego específico não seja roteado por outro servidor.",
"directdomains": "Domínios Diretos",
"directips": "IPs Diretos",
"dns": {
"add": "Adicionar Servidor",
"clearAll": "Remover Todos",
"clearAllConfirm": "Isso remove todos os servidores DNS da lista. Não pode ser desfeito.",
"clearAllTitle": "Remover todos os servidores DNS?",
"clientIp": "IP do Cliente",
"clientIpDesc": "Usado para notificar o servidor sobre a localização IP especificada durante consultas DNS",
"disableCache": "Desativar cache",
"disableCacheDesc": "Desativa o cache de DNS",
"disableFallback": "Desativar Fallback",
"disableFallbackDesc": "Desativa consultas DNS de fallback",
"disableFallbackIfMatch": "Desativar Fallback Se Corresponder",
"disableFallbackIfMatchDesc": "Desativa consultas DNS de fallback quando a lista de domínios correspondentes do servidor DNS é atingida",
"dnsPresetFamily": "Familiar",
"dnsPresetTitle": "Modelos DNS",
"domains": "Domínios",
"edit": "Editar Servidor",
"enable": "Ativar DNS",
"enableDesc": "Ativar o servidor DNS integrado",
"enableParallelQuery": "Habilitar Consulta Paralela",
"enableParallelQueryDesc": "Habilitar consultas DNS paralelas para múltiplos servidores para resolução mais rápida",
"expectIPs": "IPs Esperadas",
"finalQuery": "Consulta Final",
"hosts": "Hosts",
"hostsAdd": "Adicionar Host",
"hostsDomain": "Domínio (ex. domain:example.com)",
"hostsEmpty": "Nenhum Host definido",
"hostsValues": "IP ou domínio — digite e pressione Enter",
"serveExpiredTTL": "TTL de Expirados",
"serveExpiredTTLDesc": "Validade (segundos) das entradas expiradas no cache; 0 = nunca expira",
"serveStale": "Servir Expirados",
"serveStaleDesc": "Retornar resultados expirados do cache enquanto atualiza em segundo plano",
"skipFallback": "Ignorar Fallback",
"strategy": "Estratégia de Consulta",
"strategyDesc": "Estratégia geral para resolver nomes de domínio",
"tag": "Tag de Entrada DNS",
"tagDesc": "Esta tag estará disponível como uma tag de Entrada nas regras de roteamento.",
"timeoutMs": "Tempo limite (ms)",
"unexpectIPs": "IPs inesperados",
"usePreset": "Usar modelo",
"useSystemHosts": "Usar Hosts do sistema",
"useSystemHostsDesc": "Usar o arquivo hosts de um sistema instalado"
},
"dnsLog": "Log DNS",
"dnsLogDesc": "Se ativar logs de consulta DNS",
"errorLog": "Log de Erros",
"errorLogDesc": "O caminho do arquivo para o log de erros. O valor especial 'none' desativa os logs de erro.",
"fakedns": {
"add": "Adicionar Fake DNS",
"edit": "Editar Fake DNS",
"ipPool": "Sub-rede do Pool de IP",
"poolSize": "Tamanho do Pool"
},
"generalConfigs": "Geral",
"generalConfigsDesc": "Essas opções determinam ajustes gerais.",
"ipv4Routing": "Roteamento IPv4",
"ipv4RoutingDesc": "Essas opções roteam o tráfego para um destino específico via IPv4.",
"logConfigs": "Log",
"logConfigsDesc": "Os logs podem afetar a eficiência do servidor. É recomendável habilitá-los com sabedoria apenas se necessário.",
"logLevel": "Nível de Log",
"logLevelDesc": "O nível de log para erros, indicando a informação que precisa ser registrada.",
"maskAddress": "Mascarar Endereço",
"maskAddressDesc": "Máscara de endereço IP, quando ativado, substitui automaticamente o endereço IP que aparece no log.",
"nordRouting": "Roteamento NordVPN",
"nordRoutingDesc": "Essas opções roteiam o tráfego para um destino específico via NordVPN.",
"outbound": {
"accessToken": "Token de Acesso",
"accountInfo": "Informações da Conta",
"addOutbound": "Adicionar Saída",
"addReverse": "Adicionar Reverso",
"address": "Endereço",
"allCities": "Todas as Cidades",
"bridge": "Ponte",
"city": "Cidade",
"country": "País",
"domain": "Domínio",
"editOutbound": "Editar Saída",
"editReverse": "Editar Reverso",
"intercon": "Interconexão",
"link": "Link",
"load": "Carga",
"nordvpn": "NordVPN",
"outboundStatus": "Status de Saída",
"portal": "Portal",
"privateKey": "Chave Privada",
"reverse": "Reverso",
"reverseTag": "Tag de Reverso",
"reverseTagDesc": "Tag de saída do proxy reverso simples VLESS. Deixe vazio para desabilitar.",
"reverseTagPlaceholder": "tag de saída (vazio para desabilitar)",
"sendThrough": "Enviar Através de",
"server": "Servidor",
"settings": "Configurações",
"tag": "Tag",
"tagDesc": "Tag Única",
"test": "Testar",
"testError": "Falha ao testar saída",
"testFailed": "Teste falhou",
"testResult": "Resultado do teste",
"testSuccess": "Teste bem-sucedido",
"testing": "Testando conexão...",
"type": "Tipo"
},
"outboundTestUrl": "URL de teste de outbound",
"outboundTestUrlDesc": "URL usada ao testar conectividade do outbound",
"restart": "Reiniciar Xray",
"restartError": "Ocorreu um erro ao reiniciar o Xray.",
"restartSuccess": "Xray foi reiniciado com sucesso",
"rules": {
"add": "Adicionar Regra",
"balancer": "Balanceador",
"dest": "Destino",
"down": "Baixo",
"edit": "Editar Regra",
"first": "Primeiro",
"inbound": "Entrada",
"info": "Info",
"last": "Último",
"outbound": "Saída",
"source": "Fonte",
"up": "Cima",
"useComma": "Itens separados por vírgula"
},
"save": "Salvar",
"statistics": "Estatísticas",
"statsInboundDownlink": "Estatísticas de Download de Entrada",
"statsInboundDownlinkDesc": "Habilita a coleta de estatísticas para o tráfego de download de todos os proxies de entrada.",
"statsInboundUplink": "Estatísticas de Upload de Entrada",
"statsInboundUplinkDesc": "Habilita a coleta de estatísticas para o tráfego de upload de todos os proxies de entrada.",
"statsOutboundDownlink": "Estatísticas de Download de Saída",
"statsOutboundDownlinkDesc": "Habilita a coleta de estatísticas para o tráfego de download de todos os proxies de saída.",
"statsOutboundUplink": "Estatísticas de Upload de Saída",
"statsOutboundUplinkDesc": "Habilita a coleta de estatísticas para o tráfego de upload de todos os proxies de saída.",
"stopError": "Ocorreu um erro ao parar o Xray.",
"stopSuccess": "Xray foi interrompido com sucesso",
"title": "Configurações Xray",
"tun": {
"mtuDesc": "Unidade Máxima de Transmissão. O tamanho máximo dos pacotes de dados. O padrão é 1500",
"nameDesc": "O nome da interface TUN. O padrão é 'xray0'",
"userLevel": "Nível do Usuário",
"userLevelDesc": "Todas as conexões feitas através deste inbound usarão este nível de usuário. O padrão é 0"
},
"warpRouting": "Roteamento WARP",
"warpRoutingDesc": "Essas opções roteam o tráfego para um destino específico via WARP.",
"wireguard": {
"allowedIPs": "IPs Permitidos",
"domainStrategy": "Estratégia de Domínio",
"endpoint": "Ponto Final",
"psk": "Chave Pré-Compartilhada",
"publicKey": "Chave Pública",
"secretKey": "Chave Secreta"
}
}
},
"password": "Senha",
"path": "Caminho",
"protocol": "Protocolo",
"qrCode": "Código QR",
"remained": "Restante",
"remark": "Observação",
"reset": "Redefinir",
"save": "Salvar",
"search": "Pesquisar",
"secAlertConf": "Algumas configurações estão vulneráveis a ataques. Recomenda-se reforçar os protocolos de segurança para evitar possíveis violações.",
"secAlertPanelPort": "A porta padrão do painel é vulnerável. Configure uma porta aleatória ou específica.",
"secAlertPanelURI": "O caminho URI padrão do painel não é seguro. Configure um caminho URI complexo.",
"secAlertSSL": "O painel não possui uma conexão segura. Instale o certificado TLS para proteção de dados.",
"secAlertSsl": "Esta conexão não é segura. Evite inserir informações confidenciais até que o TLS seja ativado para proteção de dados.",
"secAlertSubJsonURI": "O caminho URI JSON de inscrição padrão não é seguro. Configure um caminho URI complexo.",
"secAlertSubURI": "O caminho URI padrão de inscrição não é seguro. Configure um caminho URI complexo.",
"secAlertTitle": "Alerta de Segurança",
"second": "Segundo",
"security": "Segurança",
"somethingWentWrong": "Algo deu errado",
"status": "Status",
"subscription": {
"active": "Ativo",
"downloaded": "Baixado",
"expiry": "Validade",
"inactive": "Inativo",
"individualLinks": "Links individuais",
"noExpiry": "Sem validade",
"status": "Status",
"subId": "ID da assinatura",
"title": "Informações da assinatura",
"totalQuota": "Cota total",
"unlimited": "Ilimitado",
"uploaded": "Enviado"
},
"success": "Com Sucesso",
"sure": "Certo",
"tgbot": {
"add": "Adicionar",
"answers": {
"IpRefreshSuccess": "✅ {{ .Email }}: IPs atualizados com sucesso.",
"TGIdRefreshSuccess": "✅ {{ .Email }}: Usuário do Telegram do cliente atualizado com sucesso.",
"askToAddUserId": "Sua configuração não foi encontrada!\r\nPeça ao seu administrador para usar seu Telegram ChatID em suas configurações.\r\n\r\nSeu ChatID: \u003ccode\u003e{{ .TgUserID }}\u003c/code\u003e",
"canceled": "❌ {{ .Email }}: Operação cancelada.",
"chooseClient": "Escolha um cliente para Inbound {{ .Inbound }}",
"chooseInbound": "Escolha um Inbound",
"clearIpSuccess": "✅ {{ .Email }}: IPs limpos com sucesso.",
"clientRefreshSuccess": "✅ {{ .Email }}: Cliente atualizado com sucesso.",
"disableSuccess": "✅ {{ .Email }}: Desativado com sucesso.",
"enableSuccess": "✅ {{ .Email }}: Ativado com sucesso.",
"errorOperation": "❗ Erro na operação.",
"expireResetSuccess": "✅ {{ .Email }}: Dias de expiração redefinidos com sucesso.",
"getClientsFailed": "❌ Falha ao obter clientes.",
"getInboundsFailed": "❌ Falha ao obter inbounds.",
"getIpLog": "✅ {{ .Email }}: Obter log de IP.",
"getUserInfo": "✅ {{ .Email }}: Obter informações do usuário do Telegram.",
"removedTGUserSuccess": "✅ {{ .Email }}: Usuário do Telegram removido com sucesso.",
"resetIpSuccess": "✅ {{ .Email }}: Limite de IP {{ .Count }} salvo com sucesso.",
"resetTrafficSuccess": "✅ {{ .Email }}: Tráfego redefinido com sucesso.",
"setTrafficLimitSuccess": "✅ {{ .Email }}: Limite de tráfego salvo com sucesso.",
"successfulOperation": "✅ Operação bem-sucedida!"
},
"buttons": {
"ResetAllTraffics": "Redefinir Todo o Tráfego",
"SortedTrafficUsageReport": "Relatório de Uso de Tráfego Ordenado",
"addClient": "Adicionar Cliente",
"allClients": "Todos os clientes",
"cancel": "❌ Cancelar",
"cancelIpLimit": "❌ Cancelar limite de IP",
"cancelReset": "❌ Cancelar redefinição",
"change_comment": "⚙️💬 Comentário",
"change_email": "⚙️📧 E-mail",
"change_flow": "🌊 Flow",
"change_id": "⚙️🔑 ID",
"change_password": "⚙️🔑 Senha",
"change_subid": "📝 Sub ID",
"clearIPs": "❌ Limpar IPs",
"clientUsage": "Obter uso",
"closeKeyboard": "❌ Fechar teclado",
"commands": "Comandos",
"confirmClearIps": "✅ Confirmar limpar IPs?",
"confirmNumber": "✅ Confirmar: {{ .Num }}",
"confirmNumberAdd": "✅ Confirmar adicionar: {{ .Num }}",
"confirmRemoveTGUser": "✅ Confirmar remover usuário do Telegram?",
"confirmResetTraffic": "✅ Confirmar redefinição de tráfego?",
"confirmToggle": "✅ Confirmar ativar/desativar usuário?",
"custom": "🔢 Personalizado",
"dbBackup": "Obter backup do DB",
"depleteSoon": "Esgotar em breve",
"flow_none": "None",
"getBanLogs": "Obter logs de banimento",
"getInbounds": "Obter Inbounds",
"ipLimit": "🔢 Limite de IP",
"ipLog": "🔢 Log de IP",
"limitTraffic": "🚧 Limite de tráfego",
"onlines": "Clientes online",
"refresh": "🔄 Atualizar",
"removeTGUser": "❌ Remover usuário do Telegram",
"resetExpire": "📅 Alterar data de expiração",
"resetTraffic": "📈 Redefinir tráfego",
"selectOneTGUser": "👤 Selecione um usuário do Telegram:",
"selectTGUser": "👤 Selecionar usuário do Telegram",
"serverUsage": "Uso do servidor",
"setTGUser": "👤 Definir usuário do Telegram",
"submitDisable": "Enviar como Desativado ☑️",
"submitEnable": "Enviar como Ativado ✅",
"toggle": "🔘 Ativar / Desativar",
"use_default": "🏷️ Usar padrão"
},
"clients": "Clientes",
"commands": {
"getID": "🆔 Seu ID: \u003ccode\u003e{{ .ID }}\u003c/code\u003e",
"help": "🤖 Bem-vindo a este bot! Ele foi projetado para oferecer dados específicos do painel da web e permite que você faça as modificações necessárias.\r\n\r\n",
"helpAdminCommands": "Para reiniciar o Xray Core:\r\n\u003ccode\u003e/restart\u003c/code\u003e\r\n\r\nPara pesquisar por um email de cliente:\r\n\u003ccode\u003e/usage [Email]\u003c/code\u003e\r\n\r\nPara pesquisar por inbounds (com estatísticas do cliente):\r\n\u003ccode\u003e/inbound [Remark]\u003c/code\u003e\r\n\r\nTelegram Chat ID:\r\n\u003ccode\u003e/id\u003c/code\u003e",
"helpClientCommands": "Para pesquisar por estatísticas, use o seguinte comando:\r\n\r\n\u003ccode\u003e/usage [Email]\u003c/code\u003e\r\n\r\nTelegram Chat ID:\r\n\u003ccode\u003e/id\u003c/code\u003e",
"helpDesc": "Ajuda do bot",
"idDesc": "Mostrar seu ID do Telegram",
"pleaseChoose": "👇 Escolha:\r\n",
"restartFailed": "❗ Erro na operação.\r\n\r\n\u003ccode\u003eErro: {{ .Error }}\u003c/code\u003e.",
"restartSuccess": "✅ Operação bem-sucedida!",
"restartUsage": "\r\n\r\n\u003ccode\u003e/restart\u003c/code\u003e",
"start": "👋 Olá \u003ci\u003e{{ .Firstname }}\u003c/i\u003e.\r\n",
"startDesc": "Mostrar menu principal",
"status": "✅ Bot está OK!",
"statusDesc": "Verificar status do bot",
"unknown": "❗ Comando desconhecido.",
"usage": "❗ Por favor, forneça um texto para pesquisar!",
"welcome": "🤖 Bem-vindo ao bot de gerenciamento do \u003cb\u003e{{ .Hostname }}\u003c/b\u003e.\r\n",
"xrayNotRunning": "❗ Xray Core não está em execução."
},
"day": "Dia",
"days": "Dias",
"hours": "Horas",
"inbounds": "Inbounds",
"keyboardClosed": "❌ Teclado fechado!",
"messages": {
"2faFailed": "Falha no 2FA",
"AreYouSure": "Você tem certeza? 🤔",
"FailedResetTraffic": "📧 Email: {{ .ClientEmail }}\n🏁 Resultado: ❌ Falhou \n\n🛠 Erro: [ {{ .ErrorMessage }} ]",
"FinishProcess": "🔚 Processo de redefinição de tráfego concluído para todos os clientes.",
"SuccessResetTraffic": "📧 Email: {{ .ClientEmail }}\n🏁 Resultado: ✅ Sucesso",
"TGUser": "👤 Usuário do Telegram: {{ .TelegramID }}\r\n",
"active": "💡 Ativo: {{ .Enable }}\r\n",
"backupTime": "🗄 Hora do backup: {{ .Time }}\r\n",
"cancel": "❌ Processo Cancelado! \n\nVocê pode iniciar novamente a qualquer momento com /start. 🔄",
"client_flow": "Flow:",
"client_subid": "Sub ID:",
"comment_prompt": "💬 Comentário Padrão: {{ .ClientComment }}\n\nDigite seu comentário.",
"cpuThreshold": "🔴 A carga da CPU {{ .Percent }}% excede o limite de {{ .Threshold }}%",
"datetime": "⏰ Data\u0026Hora: {{ .DateTime }}\r\n",
"depleteSoon": "🔜 Esgotar em breve: {{ .Deplete }}\r\n\r\n",
"disabled": "🛑 Desativado: {{ .Disabled }}\r\n",
"download": "🔽 Download: ↓{{ .Download }}\r\n",
"email": "📧 Email: {{ .Email }}\r\n",
"email_prompt": "📧 E-mail Padrão: {{ .ClientEmail }}\n\nDigite seu e-mail.",
"enabled": "🚨 Ativado: {{ .Enable }}\r\n",
"error_add_client": "⚠️ Erro:\n\n {{ .error }}",
"exhaustedCount": "🚨 Contagem de {{ .Type }} esgotado:\r\n",
"exhaustedMsg": "🚨 {{ .Type }} esgotado:\r\n",
"expire": "📅 Data de expiração: {{ .Time }}\r\n",
"expireIn": "📅 Expira em: {{ .Time }}\r\n",
"hostname": "💻 Host: {{ .Hostname }}\r\n",
"id_prompt": "🔑 ID Padrão: {{ .ClientId }}\n\nDigite seu ID.",
"inbound": "📍 Inbound: {{ .Remark }}\r\n",
"inbound_client_data_id": "🔄 Entrada: {{ .InboundRemark }}\n\n🔑 ID: {{ .ClientId }}\n📧 Email: {{ .ClientEmail }}\n📊 Tráfego: {{ .ClientTraffic }}\n📅 Data de expiração: {{ .ClientExp }}\n🌐 Limite de IP: {{ .IpLimit }}\n💬 Comentário: {{ .ClientComment }}\n\nAgora você pode adicionar o cliente à entrada!",
"inbound_client_data_pass": "🔄 Entrada: {{ .InboundRemark }}\n\n🔑 Senha: {{ .ClientPass }}\n📧 Email: {{ .ClientEmail }}\n📊 Tráfego: {{ .ClientTraffic }}\n📅 Data de expiração: {{ .ClientExp }}\n🌐 Limite de IP: {{ .IpLimit }}\n💬 Comentário: {{ .ClientComment }}\n\nAgora você pode adicionar o cliente à entrada!",
"incorrect_input": "Sua entrada não é válida.\nAs frases devem ser contínuas, sem espaços.\nExemplo correto: aaaaaa\nExemplo incorreto: aaa aaa 🚫",
"invalid_subid": "Invalid format.\nSub ID can only contain letters, numbers, hyphens (-), and underscores (_).\nSpaces and special characters are not allowed. 🚫",
"ip": "🌐 IP: {{ .IP }}\r\n",
"ips": "🔢 IPs:\r\n{{ .IPs }}\r\n",
"ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
"ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
"lastOnline": "🔙 Última vez online: {{ .Time }}\r\n",
"loginFailed": "❗Tentativa de login no painel falhou.\r\n",
"loginSuccess": "✅ Conectado ao painel com sucesso.\r\n",
"no": "❌ Não",
"online": "🌐 Status da conexão: {{ .Status }}\r\n",
"onlinesCount": "🌐 Clientes online: {{ .Count }}\r\n",
"pass_prompt": "🔑 Senha Padrão: {{ .ClientPassword }}\n\nDigite sua senha.",
"port": "🔌 Porta: {{ .Port }}\r\n",
"reason": "❗️ Motivo: {{ .Reason }}\r\n",
"received_comment": "💬📥 Comentário atualizado.",
"received_email": "📧📥 E-mail atualizado.",
"received_id": "🔑📥 ID atualizado.",
"received_password": "🔑📥 Senha atualizada.",
"received_subid": "Sub ID updated successfully!",
"refreshedOn": "\r\n📋🔄 Atualizado em: {{ .Time }}\r\n\r\n",
"report": "🕰 Relatórios agendados: {{ .RunTime }}\r\n",
"selectUserFailed": "❌ Erro na seleção do usuário!",
"serverLoad": "📈 Carga do sistema: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
"serverMemory": "📋 RAM: {{ .Current }}/{{ .Total }}\r\n",
"serverUpTime": "⏳ Tempo de atividade: {{ .UpTime }} {{ .Unit }}\r\n",
"subid_prompt": "Please enter new Sub ID:\nCurrent: {{.ClientSubId}}",
"tcpCount": "🔹 TCP: {{ .Count }}\r\n",
"time": "⏰ Hora: {{ .Time }}\r\n",
"total": "📊 Total: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
"traffic": "🚦 Tráfego: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n",
"udpCount": "🔸 UDP: {{ .Count }}\r\n",
"upload": "🔼 Upload: ↑{{ .Upload }}\r\n",
"userSaved": "✅ Usuário do Telegram salvo.",
"username": "👤 Nome de usuário: {{ .Username }}\r\n",
"using_default_value": "Tudo bem, vou manter o valor padrão. 😊",
"version": "🚀 Versão 3X-UI: {{ .Version }}\r\n",
"xrayStatus": " Status: {{ .State }}\r\n",
"xrayVersion": "📡 Versão Xray: {{ .XrayVersion }}\r\n",
"yes": "✅ Sim"
},
"minutes": "Minutos",
"month": "Mês",
"months": "Meses",
"noInbounds": "❗ Nenhum inbound encontrado!",
"noIpRecord": "❗ Nenhum registro de IP!",
"noQuery": "❌ Consulta não encontrada! Por favor, use o comando novamente!",
"noResult": "❗ Nenhum resultado!",
"offline": "🔴 Offline",
"online": "🟢 Online",
"unknown": "Desconhecido",
"unlimited": "♾ Ilimitado (Reset)",
"wentWrong": "❌ Algo deu errado!"
},
"transmission": "Transmissão",
"twoFactorCode": "Código",
"unlimited": "Ilimitado",
"update": "Atualizar",
"usage": "Uso",
"useIPv4ForHost": "Usar IPv4 para o host",
"username": "Nome de Usuário"
}