diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json index 8ec9fe1e4..046599528 100644 --- a/dashboard/public/translation/en.json +++ b/dashboard/public/translation/en.json @@ -2082,7 +2082,8 @@ "label": "Storage" }, "sites": { - "title": "Backup Sites" + "title": "Backup Sites", + "emptyPlaceholder": "No Backup Sites" } }, "dockerRegistries": { diff --git a/dashboard/public/translation/pt.json b/dashboard/public/translation/pt.json index 6a31e9b8a..40686f046 100644 --- a/dashboard/public/translation/pt.json +++ b/dashboard/public/translation/pt.json @@ -95,7 +95,8 @@ "never": "Nunca" }, "navbar": { - "users": "Utilizadores" + "users": "Utilizadores", + "groups": "Grupos" }, "disableAction": "Desativar", "enableAction": "Ativar", @@ -323,15 +324,17 @@ }, "secret": { "label": "Associar Palavra-passe", - "url": "URL do Servidor" + "url": "URL do Servidor", + "description": "Todas as consultas de LDAP tem de ser autenticadas com este segredo e o utilizador {{ userDN }} de DN" }, "description": "O servidor LDAP pode ser utilizado pelas aplicações externas para autenticação.", - "title": "Servidor LDAP" + "title": "Servidor LDAP", + "cloudflarePortWarning": "O proxy de Cloudflare deve estar desativado no domínio do painel para aceder ao servidor LDAP" }, "users": { "superadminTooltip": "Este utilizador é um super administrador", "notActivatedYetTooltip": "Utilizador ainda não está ativado", - "invitationTooltip": "Convidar Utilizador", + "invitationTooltip": "Convidar", "setGhostTooltip": "Impersonar", "mailmanagerTooltip": "Este utilizador pode gerir os utilizadores e caixas de corrreio", "user": "Utilizador", @@ -372,7 +375,7 @@ "errorDisplayNameRequired": "O nome é necessário", "activeCheckbox": "O utilizador está ativo", "displayNamePlaceholder": "Opcional. Se não fornecido, o utilizador pode fornecer durante o registo", - "fallbackEmailPlaceholder": "Opcional. Se não especificado, será utilizado o e-mail principal", + "fallbackEmailPlaceholder": "Se não especificado, será utilizado o e-mail principal", "recoveryEmail": "Mensagem de recuperação da palavra-passe" }, "passwordResetDialog": { @@ -456,7 +459,7 @@ "description": "Isto tornará o utilizador selecionado o proprietário e o administrador deste Cloudron e removerá os direitos de administrador do proprietário atual." }, "setGhostDialog": { - "password": "Palavra-passe", + "password": "Palavra-passe Temporária", "setPassword": "Definir Palavra-passe", "generatePassword": "Gerar Palavra-passe", "title": "Criar palavra-passe para se passar por {{ username }}", @@ -524,7 +527,8 @@ "invitationNotification": { "title": "Hiperligação de convite enviada", "body": "Mensagem enviada para {{ email }}" - } + }, + "title": "Utilizadores e Grupos" }, "login": { "2faToken": "Código 2FA", @@ -716,14 +720,18 @@ "name": "Nome", "encryptionHint": "Dica da Encriptação da Palavra-passe", "usesEncryption": "A cópia de segurança utiliza encriptação", - "mountPoint": "Ponto de montagem" + "mountPoint": "Ponto de montagem", + "hardlinksLabel": "Utilizar ligações físicas", + "s3Endpoint": "Endpoint", + "uploadPartSize": "Tamanho da Parte a Enviar", + "uploadPartSizeDescription": "Tamanho da parte de envio de várias partes. São enviadas até 3 partes em paralelo e requerem o máximo de memória." }, "schedule": { "schedule": "Agendar", "retentionPolicy": "Política de Retenção", "title": "Agendar e Retenção", "configure": "Configurar", - "description": "Uma cópia de segurança completa do sistema é criada com base no 'Agendamento' especificado no Fuso Horário do Sistema. As cópias de segurança antigas são removidas com base na 'Política de Retenção'." + "description": "É criada uma cópia de segurança completa do sistema com base no 'Agendamento' especificado no Fuso Horário do Sistema. As cópias de segurança antigas são removidas com base na 'Política de Retenção'." }, "backupEdit": { "remotePath": "Remover Caminho", @@ -754,7 +762,8 @@ "schedule": "Agendar", "days": "Dias", "hours": "Horas", - "retentionPolicy": "Política de Retenção" + "retentionPolicy": "Política de Retenção", + "title": "Configurar Agendamento da Cópia de segurança e Retenção" }, "backupFailed": { "title": "Não é possível criar a cópia de segurança" @@ -771,7 +780,7 @@ "tooltipPreservedBackup": "Esta cópia de segurança será preservada", "title": "Listagem", "noBackups": "Ainda não foram efetuadas cópias de segurança.", - "tooltipDownloadBackupConfig": "Transferir Configuração da Cópia de Segurança", + "tooltipDownloadBackupConfig": "Transferir Configuração", "cleanupBackups": "Limpeza das Cópias de Segurança" }, "logs": { @@ -1117,10 +1126,10 @@ "app": { "backups": { "backups": { - "downloadConfigTooltip": "Transferir Configuração da Cópia de Segurança", - "downloadBackupTooltip": "Transferir Cópia de Segurança", - "restoreTooltip": "Restaurar para esta Cópia de Segurança", - "cloneTooltip": "Clonar desta Cópia de Segurança", + "downloadConfigTooltip": "Transferir Configuração", + "downloadBackupTooltip": "Transferir", + "restoreTooltip": "Restaurar", + "cloneTooltip": "Clonar", "createBackupAction": "Criar Cópia de Segurança", "importAction": "Importar Cópia de Segurança", "title": "Cópias de Segurança", @@ -1198,7 +1207,7 @@ }, "archives": { "listing": { - "placeholder": "Sem arquivos de aplicação" + "placeholder": "Sem aplicações arquivadas" } }, "automation": "Automatização", diff --git a/dashboard/src/views/BackupSitesView.vue b/dashboard/src/views/BackupSitesView.vue index 407f5992d..8302060f7 100644 --- a/dashboard/src/views/BackupSitesView.vue +++ b/dashboard/src/views/BackupSitesView.vue @@ -211,6 +211,7 @@ onMounted(async () => {