ErrInvalidParams: "Erro nos parâmetros da solicitação: {{ .detail }}"
ErrTokenParse: "Erro na geração do token: {{ .detail }}"
ErrInitialPassword: "Senha original incorreta"
ErrInternalServer: "Erro interno no servidor: {{ .detail }}"
ErrRecordExist: "O registro já existe"
ErrRecordNotFound: "Registro não encontrado"
ErrStructTransform: "Falha na conversão de tipo: {{ .detail }}"
ErrNotLogin: "Usuário não está logado: {{ .detail }}"
ErrPasswordExpired: "A senha atual expirou: {{ .detail }}"
ErrNotSupportType: "O sistema não suporta o tipo atual: {{ .detail }}"
ErrProxy: "Erro na solicitação, verifique o estado do nó: {{ .detail }}"
ErrApiConfigStatusInvalid: "Acesso à API bloqueado: {{ .detail }}"
ErrApiConfigKeyInvalid: "Chave da API inválida: {{ .detail }}"
ErrApiConfigIPInvalid: "O IP da API não está na lista branca: {{ .detail }}"
ErrApiConfigDisable: "Esta API não pode ser chamada: {{ .detail }}"
ErrApiConfigKeyTimeInvalid: "Erro no timestamp da API: {{ .detail }}"

#common
ErrDemoEnvironment: "Servidor de demonstração, esta operação é proibida!"
ErrCmdTimeout: "Tempo limite de execução do comando!"
ErrEntrance: "Erro nas informações de entrada de segurança, verifique e tente novamente!"
ErrGroupIsDefault: 'Grupo padrão, não é possível excluir'
ErrLocalDelete: "Não é possível excluir o nó local!"

#backup
ErrBackupInUsed: "A conta de backup já está em uso em uma tarefa agendada, não é possível excluir"
ErrBackupCheck: "Falha na conexão de teste da conta de backup {{ .err}}"
ErrBackupLocal: "A conta de backup do servidor local não suporta essa operação!"
ErrBackupPublic: "Detectamos que a conta de backup não é pública, verifique e tente novamente!"
ErrOSSConn: "Não foi possível obter a versão mais recente, verifique se o servidor pode se conectar à rede externa."

#license
ErrLicense: "Erro no formato da licença, verifique e tente novamente!"
ErrLicenseCheck: "Falha na verificação da licença, verifique e tente novamente!"
ErrXpackVersion: "Falha na verificação da licença, a licença está restrita por versão e não pode ser importada com sucesso, verifique e tente novamente!"
ErrLicenseSave: "Falha ao salvar as informações da licença, erro {{ .err }}, tente novamente!"
ErrLicenseSync: "Falha na sincronização das informações da licença, não foram detectadas informações de licença no banco de dados!"
ErrXpackNotFound: "Esta parte é um recurso da versão profissional, primeiro importe a licença na tela de Configuração do Painel - Licença"
ErrXpackExceptional: "Esta parte é um recurso da versão profissional, primeiro sincronize o status da licença na tela de Configuração do Painel - Licença"
ErrXpackOutOfDate: "A licença atual expirou, reimporte a licença na tela de Configuração do Painel - Licença"
ErrXpackLost: "A licença atingiu o número máximo de tentativas, vá para a página [Configuração do Painel][Licença] e clique manualmente no botão de sincronização para garantir o uso normal dos recursos da versão profissional"
ErrXpackTimeout: "Tempo de solicitação esgotado, a conexão de rede pode estar instável, tente novamente mais tarde!"
ErrUnbindMaster: "Foi detectado um nó no gerenciamento de nós, não é possível desvincular a licença atual, remova o nó primeiro e tente novamente!"
ErrFreeNodeLimit: "O número de nós da versão comunitária atingiu o limite gratuito, acesse www.lxware.cn/1panel para comprar e tente novamente!"
ErrNodeBound: "A licença já está vinculada a outro nó, verifique e tente novamente!"
ErrNoSuchNode: "Não foi possível encontrar as informações do nó, verifique e tente novamente!"
ErrNodeUnbind: "O nó não está dentro do escopo de vinculação da licença, verifique e tente novamente!"
ErrNodeBind: "O nó já está vinculado a uma licença, verifique e tente novamente!"

# alert
ErrAlertSync: "Erro na sincronização das informações de alerta, verifique e tente novamente!"

#task
TaskStart: "{{.name}} tarefa iniciada [INICIADA]"
TaskEnd: "{{.name}} tarefa concluída [CONCLUÍDA]"
TaskFailed: "{{.name}} tarefa falhou"
TaskTimeout: "{{.name}} tempo esgotado"
TaskSuccess: "{{.name}} tarefa bem-sucedida"
TaskRetry: "Iniciando a {{.name}}ª tentativa"
SubTaskSuccess: "{{ .name }} sucesso"
SubTaskFailed: "{{ .name }} falhou: {{ .err }}"
TaskInstall: "Instalar"
TaskUninstall: "Desinstalar"
TaskCreate: "Criar"
TaskDelete: "Excluir"
TaskUpgrade: "Atualizar"
TaskUpdate: "Atualizar"
TaskRestart: "Reiniciar"
TaskRollback: "Reverter"
SuccessStatus: "{{ .name }} sucesso" 
FailedStatus: "{{ .name }} falhou {{.err}}"
PullImage: "Baixar imagem"
Start: "Iniciar"
Run: "Executar"
Stop: "Parar"
SubTask: "Subtarefa"

#upgrade node
NodeUpgrade: "Atualizar nó {name}"
NewSSHClient: "Inicializando conexão SSH"
BackupBeforeUpgrade: "Fazendo backup antes da atualização"
UploadUpgradeFile: "Enviando arquivos necessários para a atualização"
RestartAfterUpgrade: "Reiniciando o serviço após a atualização"

#add node
TaskAddNode: "Adicionar nó"
SyncAgentBaseInfo: "Sincronizando dados básicos do nó"
GenerateSSLInfo: "Gerando informações SSL do nó"
ConnInfoNotMatch: "As informações de conexão não coincidem"
MakeAgentPackage: "Gerando pacote de instalação do nó"
SendAgent: "Enviando pacote de instalação do nó"
StartService: "Iniciando serviço"

#cmd
AppVersion: "Versão do aplicativo"
AppCommands: "Comandos relacionados ao aplicativo"
AppInit: "Inicializar aplicativo"
AppKeyVal: "Chave do aplicativo (somente suporta inglês)"
AppCreateFileErr: "Falha ao criar o arquivo {{ .name }} {{ .err }}"
AppCreateDirErr: "Falha ao criar a pasta {{ .name }} {{ .err }}"
AppMissKey: "Chave do aplicativo ausente, use -k para especificar"
AppMissVersion: "Versão do aplicativo ausente, use -v para especificar"
AppVersionExist: "A versão já existe!"
AppCreateSuccessful: "Criação bem-sucedida!"
AppWriteErr: "Falha ao escrever no arquivo {{ .name }} {{ .err }}"
SudoHelper: "Por favor, use {{ .cmd }} ou altere para o usuário root"
ListenIPCommands: "Trocar IP de escuta"
ListenIPv4: "Escutando em IPv4"
ListenIPv6: "Escutando em IPv6"
ListenChangeSuccessful: "Troca bem-sucedida! Agora escutando em {{ .value }}"
ResetCommands: "Redefinir informações do sistema"
ResetMFA: "Cancelar autenticação de dois fatores do 1Panel"
ResetHttps: "Cancelar login https do 1Panel"
ResetEntrance: "Cancelar entrada segura do 1Panel"
ResetIPs: "Cancelar restrições de IP autorizado do 1Panel"
ResetDomain: "Cancelar vinculação de domínio do 1Panel"
RestoreCommands: "Restaurar serviço e dados do 1Panel"
RestoreNoSuchFile: "Nenhum arquivo disponível para restauração"
RestoreStep1: "(1/5) Iniciando a restauração do serviço e dados do 1Panel a partir do diretório {{ .name }}..."
RestoreStep2: "(2/5) Restauração do binário do 1Panel bem-sucedida"
RestoreStep3: "(3/5) Restauração dos scripts do 1Panel bem-sucedida"
RestoreStep4: "(4/5) Restauração do serviço do 1Panel bem-sucedida"
RestoreStep5: "(5/5) Restauração dos dados do 1Panel bem-sucedida"
RestoreSuccessful: "Restauração bem-sucedida! Reiniciando o serviço, por favor, aguarde..."
UpdateCommands: "Atualizar informações do painel"
UpdateUser: "Atualizar usuário do painel"
UpdatePassword: "Atualizar senha do painel"
UpdatePort: "Atualizar porta do painel"
UpdateUserNull: "Erro: usuário do painel está vazio!"
UpdateUserBlank: "Erro: o usuário do painel contém espaços!"
UpdateUserFormat: "Erro: Formato de usuário do painel inválido! Apenas suporta inglês, chinês, números e _, comprimento de 3-30."
UpdateUserErr: "Erro: Falha ao atualizar o usuário do painel, {{ .err }}"
UpdateSuccessful: "Atualização bem-sucedida!"
UpdateUserResult: "Usuário do painel: {{ .name }}"
UpdatePasswordRead: "Erro: Falha ao ler as informações da senha do painel, {{ .err }}"
UpdatePasswordNull: "Erro: A senha do painel está vazia!"
UpdateUPasswordBlank: "Erro: A senha do painel contém espaços!"
UpdatePasswordFormat: "Erro: A senha do painel suporta apenas letras, números, caracteres especiais !@#$%*_,.?, comprimento de 8-30!"
UpdatePasswordLen: "Erro: Por favor, insira uma senha com mais de 6 caracteres!"
UpdatePasswordRe: "Confirmar senha:"
UpdatePasswordErr: "Erro: Falha ao atualizar a senha do painel, {{ .err }}"
UpdatePasswordSame: "Erro: As duas senhas não correspondem, por favor, verifique e tente novamente!"
UpdatePasswordResult: "Senha do painel: {{ .name }}"
UpdatePortFormat: "Erro: O número da porta deve estar entre 1 e 65535!"
UpdatePortUsed: "Erro: O número da porta já está em uso, por favor, verifique e tente novamente!"
UpdatePortErr: "Erro: Falha ao atualizar a porta do painel, {{ .err }}"
UpdatePortResult: "Porta do painel: {{ .name }}"
UpdatePortFirewallAdd: "Falha ao adicionar regra de porta ao firewall, {{ .err }}, por favor, adicione manualmente a porta {{ .name }} às regras do firewall."
UpdatePortFirewallDel: "Erro: Falha ao excluir a porta do firewall, {{ .err }}"
UpdatePortFirewallReload: "Falha ao recarregar o firewall, {{ .err }}, por favor, recarregue o firewall manualmente."
UserInfo: "Obter informações do painel"
UserInfoAddr: "Endereço do painel: "
UserInfoPassHelp: "Dica: Para alterar a senha, você pode executar o comando: "
DBConnErr: "Erro: Falha ao inicializar a conexão com o banco de dados, {{ .err }}"
SystemVersion: "versão: "
SystemMode: "modo: "