From 1910f1b78a48c8adfba576d25a6dc871656c517a Mon Sep 17 00:00:00 2001
From: wanghe-fit2cloud <wanghe@fit2cloud.com>
Date: Tue, 3 Dec 2024 15:27:34 +0800
Subject: [PATCH] feat: 1pctl command supports more languages

---
 backend/i18n/lang/fa.yaml | 62 +++++++++++++++++++++++++++++++++++++++
 backend/i18n/lang/pt.yaml | 62 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 124 insertions(+)
 create mode 100644 backend/i18n/lang/pt.yaml

diff --git a/backend/i18n/lang/fa.yaml b/backend/i18n/lang/fa.yaml
index e69de29bb..612b34aab 100644
--- a/backend/i18n/lang/fa.yaml
+++ b/backend/i18n/lang/fa.yaml
@@ -0,0 +1,62 @@
+#cmd
+AppVersion: "Lotfan noskhe-ye barname ra vared konid"
+AppCommands: "Dasturat-e marbut be barname"
+AppInit: "Barname ra shoru' konid"
+AppKeyVal: "Kelid-e barname (faghat az zabane englisi poshtibani mikonad)"
+AppCreateFileErr: "Khalgh-e file {{ .name }} namovaffagh bud {{ .err }}"
+AppCreateDirErr: "Khalgh-e folder {{ .name }} namovaffagh bud {{ .err }}"
+AppMissKey: "Kelid-e barname mojood nist, az -k estefade konid"
+AppMissVersion: "Noskhe-ye barname mojood nist, az -v estefade konid"
+AppVersionExist: "Noskhe ghablan mojood ast!"
+AppCreateSuccessful: "Khalgh ba movaffaghiat anjam shod!"
+AppWriteErr: "Neveshtan file {{ .name }} namovaffagh bud {{ .err }}"
+SudoHelper: "Lotfan in eskript ra be onvane karbare root ya ba mojavez sudo ejra konid"
+ListenIPCommands: "IP goosh dadan ra taghir dahid"
+ListenIPv4: "Goosh dadan bar IPv4"
+ListenIPv6: "Goosh dadan bar IPv6"
+ListenChangeSuccessful: "Taghir movaffagh! Hala bar {{ .value }} goosh midahad"
+ResetCommands: "E'ade setadad etela'at-e system"
+ResetMFA: "Fa'al-sazi do marhale'i 1Panel ra laghv konid"
+ResetHttps: "Voroud HTTPS baraye 1Panel ra laghv konid"
+ResetEntrance: "Voroud amin 1Panel ra laghv konid"
+ResetIPs: "Mahdudiyat IP-haye mojaz 1Panel ra laghv konid"
+ResetDomain: "Sazgari domain 1Panel ra laghv konid"
+RestoreCommands: "Bargasht be khadamate 1Panel va data"
+RestoreNoSuchFile: "Hich file mojood baraye bargasht nist"
+RestoreStep1: "(1/5) Shoru' bargasht be khadamate 1Panel va data az directory {{ .name }} ..."
+RestoreStep2: "(2/5) Bargasht be binary 1Panel ba movaffaghiat anjam shod"
+RestoreStep3: "(3/5) Bargasht be script 1Panel ba movaffaghiat anjam shod"
+RestoreStep4: "(4/5) Bargasht be khadamat 1Panel ba movaffaghiat anjam shod"
+RestoreStep5: "(5/5) Bargasht be data 1Panel ba movaffaghiat anjam shod"
+RestoreSuccessful: "Bargasht ba movaffaghiat anjam shod! Khadamat dar hale restart ast, lotfan montazer bashid..."
+UpdateCommands: "Be'rooz resani etela'at-e panel"
+UpdateUser: "Be'rooz resani karbare panel"
+UpdatePassword: "Be'rooz resani ramz-e panel"
+UpdatePort: "Be'rooz resani port-e panel"
+UpdateUserNull: "Khatta: karbare panel khalist!"
+UpdateUserBlank: "Khatta: karbare panel shamel faseleh ast!"
+UpdateUserFormat: "Khatta: format-e karbare panel na dorost ast! Faghat az englisi, chine'i, adad va _, ba tool-e 3-30 poshtibani mikonad"
+UpdateUserErr: "Khatta: be'rooz resani karbare panel namovaffagh bud, {{ .err }}"
+UpdateSuccessful: "Be'rooz resani ba movaffaghiat anjam shod!"
+UpdateUserResult: "Karbare panel: {{ .name }}"
+UpdatePasswordRead: "Khatta: khatayi dar khandan etela'at-e ramz-e panel, {{ .err }}"
+UpdatePasswordNull: "Khatta: ramz-e panel khalist!"
+UpdateUPasswordBlank: "Khatta: ramz-e panel shamel faseleh ast!"
+UpdatePasswordFormat: "Khatta: ramz-e panel faghat az harf, adad, karakter-haye vizhe !@#$%*_,.? ba tool-e 8-30 poshtibani mikonad!"
+UpdatePasswordLen: "Khatta: lotfan ramzi bishtar az 6 karakter vared konid!"
+UpdatePasswordRe: "Teyid-e ramz:"
+UpdatePasswordErr: "Khatta: be'rooz resani ramz-e panel namovaffagh bud, {{ .err }}"
+UpdatePasswordSame: "Khatta: do ramz ba ham yeksan nistand, lotfan barrasi konid va dobare talash konid!"
+UpdatePasswordResult: "Ramz-e panel: {{ .name }}"
+UpdatePortFormat: "Khatta: shomareye port bayad bein 1 ta 65535 bashad!"
+UpdatePortUsed: "Khatta: shomareye port ghablan estefade shode ast, lotfan barrasi konid va dobare talash konid!"
+UpdatePortErr: "Khatta: be'rooz resani port-e panel namovaffagh bud, {{ .err }}"
+UpdatePortResult: "Port-e panel: {{ .name }}"
+UpdatePortFirewallAdd: "Ezafe kardane ghanoun-e port firewall namovaffagh bud, {{ .err }}, lotfan port {{ .name }} ra be dast az qavaneen firewall ezafe konid."
+UpdatePortFirewallDel: "Khatta: hazf-e port firewall namovaffagh bud, {{ .err }}"
+UpdatePortFirewallReload: "Reload firewall namovaffagh bud, {{ .err }}, lotfan firewall ra be dast reload konid."
+UserInfo: "Daryaft etela'at-e panel"
+UserInfoAddr: "Adres-e panel: "
+UserInfoPassHelp: "Nokte: baraye taghiri ramz, mitavanid dastur zir ra anjam dahid: "
+SystemVersion: "Daryaft etela'at-e version system"
+DBConnErr: "Khatta: etesal be database namovaffagh bud, {{ .err }}"
diff --git a/backend/i18n/lang/pt.yaml b/backend/i18n/lang/pt.yaml
new file mode 100644
index 000000000..a4eae1f83
--- /dev/null
+++ b/backend/i18n/lang/pt.yaml
@@ -0,0 +1,62 @@
+#cmd
+AppVersion: "Versão do aplicativo"
+AppCommands: "Comandos relacionados ao aplicativo"
+AppInit: "Inicializar aplicativo"
+AppKeyVal: "Chave do aplicativo (suporta apenas inglês)"
+AppCreateFileErr: "Falha na criação do arquivo {{ .name }} {{ .err }}"
+AppCreateDirErr: "Falha na criação da pasta {{ .name }} {{ .err }}"
+AppMissKey: "Chave do aplicativo ausente, use -k para especificar"
+AppMissVersion: "Versão do aplicativo ausente, use -v para especificar"
+AppVersionExist: "Versão já existente!"
+AppCreateSuccessful: "Criação bem-sucedida!"
+AppWriteErr: "Falha na gravação do arquivo {{ .name }} {{ .err }}"
+SudoHelper: "Por favor, use {{ .cmd }} ou troque para o usuário root"
+ListenIPCommands: "Alterar IP de escuta"
+ListenIPv4: "Escutar no IPv4"
+ListenIPv6: "Escutar no IPv6"
+ListenChangeSuccessful: "Alteração 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 autorizados 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 do script 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, 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: usuário do painel contém espaços!"
+UpdateUserFormat: "Erro: Formato de usuário inválido! Aceita apenas inglês, chinês, números e _, comprimento de 3-30"
+UpdateUserErr: "Erro: Falha ao atualizar usuário do painel, {{ .err }}"
+UpdateSuccessful: "Atualização bem-sucedida!"
+UpdateUserResult: "Usuário do painel: {{ .name }}"
+UpdatePasswordRead: "Erro: Falha ao ler informações da senha do painel, {{ .err }}"
+UpdatePasswordNull: "Erro: Senha do painel está vazia!"
+UpdateUPasswordBlank: "Erro: Senha do painel contém espaços!"
+UpdatePasswordFormat: "Erro: A senha do painel aceita 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 senha do painel, {{ .err }}"
+UpdatePasswordSame: "Erro: As duas senhas não coincidem, 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 no firewall, {{ .err }}, adicione manualmente a porta {{ .name }} às regras do firewall."
+UpdatePortFirewallDel: "Erro: Falha ao excluir porta do firewall, {{ .err }}"
+UpdatePortFirewallReload: "Falha ao recarregar o firewall, {{ .err }}, recarregue o firewall manualmente."
+UserInfo: "Obter informações do painel"
+UserInfoAddr: "Endereço do painel: "
+UserInfoPassHelp: "Dica: Para alterar a senha, execute o comando: "
+SystemVersion: "Obter informações da versão do sistema"
+DBConnErr: "Erro: Falha ao inicializar conexão com o banco de dados, {{ .err }}"