diff --git a/src/portal/src/i18n/lang/pt-br-lang.json b/src/portal/src/i18n/lang/pt-br-lang.json index 4060daee1..12d865f0e 100644 --- a/src/portal/src/i18n/lang/pt-br-lang.json +++ b/src/portal/src/i18n/lang/pt-br-lang.json @@ -3,40 +3,40 @@ "VMW_HARBOR": "Harbor", "HARBOR": "Harbor", "VIC": "vSphere Integrated Containers", - "MGMT": "Gerência", + "MGMT": "Administração", "REG": "Registro", "HARBOR_SWAGGER": "Harbor Swagger", - "THEME_DARK_TEXT": "DARK", - "THEME_LIGHT_TEXT": "LIGHT" + "THEME_DARK_TEXT": "ESCURO", + "THEME_LIGHT_TEXT": "CLARO" }, "SIGN_IN": { - "REMEMBER": "Lembrar-se de mim", + "REMEMBER": "Lembrar de mim", "INVALID_MSG": "Usuário ou senha inválidos", "FORGOT_PWD": "Esqueci a senha", - "HEADER_LINK": "Logar-se", - "CORE_SERVICE_NOT_AVAILABLE": "Core service is not available.", - "OR": "OR", - "VIA_LOCAL_DB": "LOGIN VIA LOCAL DB" + "HEADER_LINK": "Login", + "CORE_SERVICE_NOT_AVAILABLE": "Serviço 'core' indisponível.", + "OR": "OU", + "VIA_LOCAL_DB": "LOGIN COM BANCO DE DADOS LOCAL" }, "SIGN_UP": { - "TITLE": "Registrar-se" + "TITLE": "Cadastro de conta" }, "BUTTON": { - "STOP": "STOP", + "STOP": "PARAR", "CANCEL": "CANCELAR", "OK": "OK", - "DELETE": "DELETAR", - "LOG_IN": "LOG IN", - "LOG_IN_OIDC": "Login via OIDC provedor", - "SIGN_UP_LINK": "Registre-se para uma conta", - "SIGN_UP": "REGISTRE-Se", + "DELETE": "REMOVER", + "LOG_IN": "ENTRAR", + "LOG_IN_OIDC": "Entrar com provedor OIDC", + "SIGN_UP_LINK": "Criar uma nova conta", + "SIGN_UP": "CADASTRO", "CONFIRM": "CONFIRMAR", "SEND": "ENVIAR", "SAVE": "SALVAR", "TEST_MAIL": "TESTAR SERVIDOR DE EMAIL", "CLOSE": "FECHAR", - "TEST_LDAP": "TESTAR SERVIDOR DE LDAP", - "TEST_OIDC": "TEST OIDC SERVER", + "TEST_LDAP": "TESTAR SERVIDOR LDAP", + "TEST_OIDC": "TESTAR PROVEDOR OIDC", "MORE_INFO": "Mais informações...", "YES": "SIM", "NO": "NÃO", @@ -49,98 +49,99 @@ "BROWSE": "Navegar", "UPLOAD": "Upload", "NO_FILE": "Nenhum arquivo selecionado", - "ADD": "ADD", - "RUN": "RUN", - "CONTINUE": "CONTINUE", - "ENABLE": "ENABLE", - "DISABLE": "DISABLE" + "ADD": "ADICIONAR", + "RUN": "EXECUTAR", + "CONTINUE": "CONTINUAR", + "ENABLE": "HABILITAR", + "DISABLE": "DESABILITAR" }, "BATCH": { "DELETED_SUCCESS": "Removido com sucesso", - "DELETED_FAILURE": "Deleted failed or partly failed", + "DELETED_FAILURE": "Falha na remoção", "SWITCH_SUCCESS": "Alterado com sucesso", - "SWITCH_FAILURE": "Falha ao alterar", - "REPLICATE_SUCCESS": "Iniciado com sucesso", - "REPLICATE_FAILURE": "Falha ao iniciar", - "STOP_SUCCESS": "Stop successfully", - "STOP_FAILURE": "Stop execution failed", - "TIME_OUT": "Gateway time-out" + "SWITCH_FAILURE": "Falha na alteração", + "REPLICATE_SUCCESS": "Replicação iniciada", + "REPLICATE_FAILURE": "Falha na replicação", + "STOP_SUCCESS": "Interrompido", + "STOP_FAILURE": "Não foi possível interromper", + "TIME_OUT": "Tempo esgotado (timeout)" }, "TOOLTIP": { - "NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.", - "TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.", - "LABEL_FILTER": "Filter the resources according to labels.", - "RESOURCE_FILTER": "Filter the type of resources.", - "PUSH_BASED": "Push the resources from the local Harbor to the remote registry.", - "PULL_BASED": "Pull the resources from the remote registry to the local Harbor.", - "DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.", - "OVERRIDE": "Specify whether to override the resources at the destination if a resource with the same name exists.", - "EMAIL": "Email deve ser um endereço de email válido como nome@exemplo.com.", - "USER_NAME": "Não pode conter caracteres especiais e o tamanho máximo deve ser de 255 caracteres.", - "FULL_NAME": "Tamanho máximo deve ser de 20 caracteres.", - "COMMENT": "Tamanho do comentário deve ser menor que 30 caracteres.", + "NAME_FILTER": "Filtrar por nome de recurso. Deixe vazio ou use '**' para ver todos. A expressão 'library/**' seleciona recursos dentro de 'library'. Para mais detalhes, confira a documentação.", + "TAG_FILTER": "Filtrar por tag de cada recurso. Deixe vazio ou use '**' para ver todas. A expressão '1.0*' seleciona todas as tags que começam com 1.0. Para mais detalhes, confira a documentação.", + "LABEL_FILTER": "Filtrar por marcadores.", + "RESOURCE_FILTER": "Filtrar por tipo de recurso.", + "PUSH_BASED": "Enviar recursos locais do Harbor para o repositório remoto.", + "PULL_BASED": "Trazer recursos do repositório remoto para o Harbor local.", + "DESTINATION_NAMESPACE": "Especificar o namespace de destino. Se vazio, os recursos serão colocados no mesmo namespace que a fonte.", + "OVERRIDE": "Sobrescrever recursos no destino se já existir com o mesmo nome.", + "EMAIL": "Deve ser um endereço de e-mail válido como nome@exemplo.com.", + "USER_NAME": "Não pode conter caracteres especiais. Tamanho máximo de 255 caracteres.", + "FULL_NAME": "Tamanho máximo de 20 caracteres.", + "COMMENT": "Comentários devem ter menos de 30 caracteres.", "CURRENT_PWD": "A senha atual é obrigatória.", - "PASSWORD": "Senha deve conter entre 8 e 20 caracteres com ao menos 1 maiuscula, 1 minuscula e 1 número.", + "PASSWORD": "Senha deve ter entre 8 e 20 caracteres. Precisa de pelo menos 1 letra maiuscula, 1 letra minuscula e 1 número.", "CONFIRM_PWD": "As senhas não são iguais.", "SIGN_IN_USERNAME": "Nome de usuário é obrigatório.", "SIGN_IN_PWD": "Senha é obrigatória.", - "SIGN_UP_MAIL": "Email é apenas utilizado para redefinir a senha.", - "SIGN_UP_REAL_NAME": "Primeiro e último nome", - "ITEM_REQUIRED": "Campo é obrigatório.", - "SCOPE_REQUIRED": "Field is required and should be in scope format.", - "NUMBER_REQUIRED": "Campo é obrigatório e deve ser numerico.", - "PORT_REQUIRED": "Campo é obrigatório e deve ser um número de porta válido.", - "CRON_REQUIRED": "O campo é obrigatório e deve estar no formato cron.", - "EMAIL_EXISTING": "Email já existe.", + "SIGN_UP_MAIL": "E-mail é usado apenas para redefinir a senha.", + "SIGN_UP_REAL_NAME": "Nome completo", + "ITEM_REQUIRED": "Campo obrigatório.", + "SCOPE_REQUIRED": "Campo obrigatório. Deve estar no formato apropriado (scope).", + "NUMBER_REQUIRED": "Campo obrigatório. Deve ser numerico.", + "PORT_REQUIRED": "Campo obrigatório. Deve ser um número de porta válido.", + "CRON_REQUIRED": "O campo obrigatório. Deve estar no formato cron.", + "EMAIL_EXISTING": "E-mail já existe.", "USER_EXISTING": "Nome de usuário já está em uso.", "RULE_USER_EXISTING": "Nome já em uso.", "EMPTY": "Nome é obrigatório", - "ENDPOINT_FORMAT": "Avaliação deve começar por HTTP:// Ou HTTPS://.", - "OIDC_ENDPOINT_FORMAT": "Avaliação deve começar por HTTPS://.", - "OIDC_NAME": "O Nome do prestador de oidc.", - "OIDC_ENDPOINT": "A URL de um servidor oidc denúncia.", - "OIDC_SCOPE": "O âmbito de aplicação enviada Ao servidor oidc Durante a autenticação.TEM que conter 'openid' e 'offline_access'.Se você está usando o Google, por favor remova 'offline_access' desse Campo.", - "OIDC_VERIFYCERT": "Desmarque esta opção se o SEU servidor está hospedado oidc via self - signed certificate.", - "OIDC_GROUP_CLAIM": "The name of Claim in the ID token whose value is the list of group names.", - "OIDC_GROUP_CLAIM_WARNING": "It can only contain letters, numbers, underscores, and the input length is no more than 256 characters.", - "OIDC_AUTOONBOARD": "Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token", - "OIDC_USER_CLAIM": "The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name'", - "NEW_SECRET": "The secret must longer than 8 chars with at least 1 uppercase letter, 1 lowercase letter and 1 number." + "NONEMPTY": "Não pode ser vazio", + "ENDPOINT_FORMAT": "Endereço deve começar com HTTP:// ou HTTPS://.", + "OIDC_ENDPOINT_FORMAT": "Endereço deve começar com HTTPS://.", + "OIDC_NAME": "Nome do provedor OIDC.", + "OIDC_ENDPOINT": "Endereço do provedor. Deve ser compatível com o protocolo OIDC", + "OIDC_SCOPE": "O âmbito (scope) de aplicação enviada ao provedor OIDC durante a autenticação. Deve incluir 'openid' e 'offline_access'. Se estiver usando Google, remova o valor 'offline_access'.", + "OIDC_VERIFYCERT": "Desmarque para ignorar certificados inválidos ou auto-assinados no provedor ODIC.", + "OIDC_GROUP_CLAIM": "Nome da propriedade (claim) cujo valor representa a lista de grupos do usuário.", + "OIDC_GROUP_CLAIM_WARNING": "Deve conter apenas letras, números e traço-baixo (underscores). Tamanho máximo de 256 caracteres.", + "OIDC_AUTOONBOARD": "Pular tela de alteração durante o cadastro automático. Informações, como nome e e-mail, virão do provedor externo.", + "OIDC_USER_CLAIM": "Nome da propriedade (claim) cujo valor representa o nome de usuário (login). Se não informado, 'name' será usado.", + "NEW_SECRET": "Deve ter mais de 8 caracteres e pelo menos 1 letra maiúscula, 1 minúscula e 1 número." }, "PLACEHOLDER": { - "CURRENT_PWD": "Insira a senha atual", - "NEW_PWD": "Insira a nova senha", + "CURRENT_PWD": "Informe a senha atual", + "NEW_PWD": "Informe a nova senha", "CONFIRM_PWD": "Confirme a nova senha", - "USER_NAME": "Insira o nome de usuário", - "MAIL": "Insira o endereço de email", - "FULL_NAME": "Insira o nome completo", + "USER_NAME": "Informe o nome de usuário", + "MAIL": "Informe o endereço de email", + "FULL_NAME": "Informe o nome completo", "SIGN_IN_NAME": "Nome de usuário", "SIGN_IN_PWD": "Senha" }, "PROFILE": { "TITLE": "Perfil do usuário", - "USER_NAME": "Nome do usuário", - "EMAIL": "Email", - "FULL_NAME": "Primeiro e ultimo nome", + "USER_NAME": "Nome de usuário", + "EMAIL": "E-mail", + "FULL_NAME": "Nome completo", "COMMENT": "Comentários", "PASSWORD": "Senha", - "SAVE_SUCCESS": "Perfil do usuário salvo com sucesso.", - "ADMIN_RENAME_BUTTON": "Alterar nome de usuário", - "ADMIN_RENAME_TIP": "Selecione o botão para alterar o nome de usuário para \"admin@harbor.local\". Essa operação não pode ser desfeita.", + "SAVE_SUCCESS": "Perfil de usuário salvo com sucesso.", + "ADMIN_RENAME_BUTTON": "Redefinir", + "ADMIN_RENAME_TIP": "Altera o nome de usuário para \"admin@harbor.local\". Essa operação não pode ser desfeita!", "RENAME_SUCCESS": "Renomeado com sucesso!", - "RENAME_CONFIRM_INFO": "Atenção, alterar o nome para admin@harbor.local não pode ser desfeito.", + "RENAME_CONFIRM_INFO": "Atenção do nome para admin@harbor.local não poderá ser desfeita.", "CLI_PASSWORD": "Segredo CLI", - "CLI_PASSWORD_TIP": "Você pode usar este segredo como senha ao usar docker / helm cli para acessar o Harbor.", - "COPY_SUCCESS": "SUCESSO de cópia", + "CLI_PASSWORD_TIP": "Você pode usar este segredo como senha ao usar docker/helm cli para acessar o Harbor.", + "COPY_SUCCESS": "Cópia feita com sucesso", "COPY_ERROR": "Cópia falhou", - "ADMIN_CLI_SECRET_BUTTON": "GENERATE SECRET", - "ADMIN_CLI_SECRET_RESET_BUTTON": "Upload Your Own Secret", - "NEW_SECRET": "Secret", - "CONFIRM_SECRET": "Re-enter Secret", - "GENERATE_SUCCESS": "Cli secret setting is successful", - "GENERATE_ERROR": "Cli secret setting is failed", - "CONFIRM_TITLE_CLI_GENERATE": "Are you sure you can regenerate secret?", - "CONFIRM_BODY_CLI_GENERATE": "If you regenerate cli secret, the old cli secret will be discarded" + "ADMIN_CLI_SECRET_BUTTON": "REDEFINIR SEGREDO", + "ADMIN_CLI_SECRET_RESET_BUTTON": "Enviar segredo", + "NEW_SECRET": "Segredo", + "CONFIRM_SECRET": "Confirme o segredo", + "GENERATE_SUCCESS": "Segredo redefinido com sucesso", + "GENERATE_ERROR": "Não foi possível redefinir o segredo", + "CONFIRM_TITLE_CLI_GENERATE": "Gostaria de redefinir o segredo?", + "CONFIRM_BODY_CLI_GENERATE": "Ao fazer isso, o segredo atual não poderá ser recuperado" }, "CHANGE_PWD": { "TITLE": "Alterar Senha", @@ -148,17 +149,17 @@ "NEW_PWD": "Nova senha", "CONFIRM_PWD": "Confirmar senha", "SAVE_SUCCESS": "Senha do usuário alterada com sucesso.", - "PASS_TIPS": "8-128 caracteres com 1 maiuscula, 1 minuscula e 1 número" + "PASS_TIPS": "Senhas devem ter entre 8 e 128 caracteres. Pecisam de pelo menos 1 letra maiuscula, 1 letra minuscula e 1 número" }, "ACCOUNT_SETTINGS": { "PROFILE": "Perfil do usuário", "CHANGE_PWD": "Alterar senha", - "ABOUT": "Sobre", + "ABOUT": "Informativo", "LOGOUT": "Sair" }, "GLOBAL_SEARCH": { - "PLACEHOLDER": "Buscar {{param}}...", - "PLACEHOLDER_VIC": "Buscar registro..." + "PLACEHOLDER": "Busca {{param}}...", + "PLACEHOLDER_VIC": "Busca de registro..." }, "SIDE_NAV": { "DASHBOARD": "Painel de controle", @@ -167,21 +168,21 @@ "NAME": "Administração", "USER": "Usuários", "GROUP": "Grupos", - "REGISTRY": "Registros", + "REGISTRY": "Registries", "REPLICATION": "Replicações", "CONFIG": "Configuração", - "VULNERABILITY": "Vulnerability", - "GARBAGE_COLLECTION": "Garbage Collection", - "INTERROGATION_SERVICES": "Interrogation Services" + "VULNERABILITY": "Vulnerabilidade", + "GARBAGE_COLLECTION": "Limpeza (GC)", + "INTERROGATION_SERVICES": "Serviços de Diagnóstico" }, "LOGS": "Logs", - "TASKS": "Tasks", - "API_EXPLORER": "Api Explorer", + "TASKS": "Tarefas", + "API_EXPLORER": "Explorador da API", "HARBOR_API_MANAGEMENT": "Harbor API V2.0", "HELM_API_MANAGEMENT": "Harbor API", "DISTRIBUTIONS": { - "NAME": "Distributions", - "INSTANCES": "Instances" + "NAME": "Distribuições", + "INSTANCES": "Instâncias" } }, "USER": { @@ -192,8 +193,8 @@ "FILTER_PLACEHOLDER": "Filtrar usuários", "COLUMN_NAME": "Nome", "COLUMN_ADMIN": "Administrador", - "COLUMN_EMAIL": "Email", - "COLUMN_REG_NAME": "Hora do registro", + "COLUMN_EMAIL": "E-mail", + "COLUMN_REG_NAME": "Data de cadastro", "IS_ADMIN": "Sim", "IS_NOT_ADMIN": "Não", "ADD_USER_TITLE": "Novo Usuário", @@ -205,8 +206,8 @@ "OF": "de", "RESET_OK": "Senha do usuário redefinida com sucesso", "EXISTING_PASSWORD": "A nova senha não deve ser igual à antiga", - "UNKNOWN": "Unknown", - "UNKNOWN_TIP": "Please verify whether the user has admin status through the Identity Provider System if the value is \"Unknown\"" + "UNKNOWN": "Desconhecido", + "UNKNOWN_TIP": "Verifique se o usuário tem privilégios administrativos, caso o valor seja \"Unknown\" (desconhecido)." }, "PROJECT": { "PROJECTS": "Projetos", @@ -214,7 +215,7 @@ "ROLE": "Função", "PUBLIC_OR_PRIVATE": "Nível de acesso", "REPO_COUNT": "Quantidade de repositórios", - "CHART_COUNT": "Chart Count", + "CHART_COUNT": "Quantidade de charts", "CREATION_TIME": "Data de criação", "ACCESS_LEVEL": "Nível de acesso", "PUBLIC": "Público", @@ -227,7 +228,7 @@ "PUBLIC_PROJECTS": "Projetos Públicos", "PROJECT": "Projeto", "NEW_PROJECT": "Novo Projeto", - "NAME_TOOLTIP": "Nome do projeto deve conter 1~255 caracteres sendo minusculos, números e ._- e deve iniciar com letras ou números.", + "NAME_TOOLTIP": "Nome do projeto deve conter no máximo 255 caracteres, apenas letras minusculas, números, símbolos ._- e deve iniciar com letras ou números.", "NAME_IS_REQUIRED": "Nome do projeto é obrigatório.", "NAME_ALREADY_EXISTS": "Nome do projeto já existe.", "NAME_IS_ILLEGAL": "Nome do projeto é inválido.", @@ -240,49 +241,48 @@ "CREATED_SUCCESS": "Projeto criado com sucesso.", "DELETED_SUCCESS": "Projeto removido com sucesso.", "TOGGLED_SUCCESS": "Projeto alterado com sucesso.", - "FAILED_TO_DELETE_PROJECT": "Project contains repositories or replication rules or helm-charts cannot be deleted.", - "INLINE_HELP_PUBLIC": "Quando um projeto é marcado como público, qualquer um tem permissões de leitura aos repositórios desse projeto, e o usuário não precisa executar \"docker login\" antes de baixar imagens desse projeto.", + "FAILED_TO_DELETE_PROJECT": "Projeto não pode ser removido porque ainda possui recursos em repositórios, regras de replicação ou helm charts.", + "INLINE_HELP_PUBLIC": "Quando o projeto é público, o acesso de leitura aos repositórios é liberado, incluindo usuários anônimos não autenticados. O usuário não precisa executar \"docker login\" para baixar imagens desse projeto.", "OF": "de", - "COUNT_QUOTA": "Count quota", - "STORAGE_QUOTA": "Storage quota", - "COUNT_QUOTA_TIP": "Please enter an integer between '1' & '100,000,000', '-1' for unlimited", - "STORAGE_QUOTA_TIP": "The upper limit of Storage Quota only takes integer values, capped at '1024TB'. Enter '-1' for unlimited quota", - "QUOTA_UNLIMIT_TIP": "For unlimited quota enter '-1'.", - "TYPE": "Type", + "COUNT_QUOTA": "Limite de quantidade", + "STORAGE_QUOTA": "Limite de armazenamento", + "COUNT_QUOTA_TIP": "Informe um número inteiro entre 1 e 100.000.000. Use -1 para ilimitado.", + "STORAGE_QUOTA_TIP": "Limite de armazenamento. Apenas números inteiros. Valor máximo de 1024TB. Use -1 para ilimitado.", + "QUOTA_UNLIMIT_TIP": "Para não ter limite, utilize -1.", + "TYPE": "Tipo", "PROXY_CACHE": "Proxy Cache", - "PROXY_CACHE_TOOLTIP": "Enable this to allow this project to act as a pull-through cache for a particular target registry instance. Harbor can only act a proxy for DockerHub, Docker Registry, Harbor, Aws ECR, Azure ACR, Quay and Google GCR registries.", - "ENDPOINT": "Endpoint", - "PROXY_CACHE_ENDPOINT": "Proxy Cache Endpoint", - "NO_PROJECT": "We couldn't find any projects" + "PROXY_CACHE_TOOLTIP": "Habilite para fazer deste projeto um cache local de outros repositórios remotos (registries). O Harbor pode servir de cache apenas para outros repositórios Harbor, Docker Hub, AWS ECR, Azure ACR, Quay, Google GCR e repositórios compatíveis com o protocolo Docker Registry", + "ENDPOINT": "Endereço", + "PROXY_CACHE_ENDPOINT": "Endereço do Proxy Cache" }, "PROJECT_DETAIL": { - "SUMMARY": "Summary", + "SUMMARY": "Resumo", "REPOSITORIES": "Repositórios", "REPLICATION": "Replicação", "USERS": "Membros", "LOGS": "Logs", - "LABELS": "Etiquetas", + "LABELS": "Marcadores", "PROJECTS": "Projetos", "CONFIG": "Configuração", "HELMCHART": "Helm Charts", - "ROBOT_ACCOUNTS": "Robot Accounts", + "ROBOT_ACCOUNTS": "Contas de Automação", "WEBHOOKS": "Webhooks", - "IMMUTABLE_TAG": "Tag Immutability", - "POLICY": "Policy" + "IMMUTABLE_TAG": "Tags Imutáveis", + "POLICY": "Política" }, "PROJECT_CONFIG": { - "REGISTRY": "Registro do Projeto", + "REGISTRY": "Registry do Projeto", "PUBLIC_TOGGLE": "Público", - "PUBLIC_POLICY": "Tornar um registro do projeto público irá fazer todos os repositórios acessíveis a qualquer um.", - "SECURITY": "Segurança do Deployment", - "CONTENT_TRUST_TOGGLE": "Habilitar content trust", - "CONTENT_TRUST_POLCIY": "Permitir o deploy apenas de imagens verificadas.", - "PREVENT_VULNERABLE_TOGGLE": "Prevenir imagens vulneráveis de executar.", + "PUBLIC_POLICY": "Tornar o registry do projeto público tornará todos os repositórios acessíveis sem autenticação.", + "SECURITY": "Segurança de implantação", + "CONTENT_TRUST_TOGGLE": "Habilitar regras de confiança", + "CONTENT_TRUST_POLCIY": "Permitir implantação apenas de imagens verificadas.", + "PREVENT_VULNERABLE_TOGGLE": "Prevenir execução de imagens vulneráveis.", "PREVENT_VULNERABLE_1": "Prevenir imagens com vulnerabilidades de severidade", "PREVENT_VULNERABLE_2": "e acima de serem utilizadas.", "SCAN": "Análise de vulnerabilidades", - "AUTOSCAN_TOGGLE": "Verificar imagens automaticamente após o push", - "AUTOSCAN_POLICY": "Verificar imagens automaticamente quando elas são enviadas ao registry do projeto." + "AUTOSCAN_TOGGLE": "Verificar imagens automaticamente", + "AUTOSCAN_POLICY": "Imagens serão analisadas automaticamente quando enviadas ao registry do projeto." }, "MEMBER": { "NEW_USER": "Adicionar um usuário", @@ -295,20 +295,20 @@ "PROJECT_MAINTAINER": "Mantenedor", "DEVELOPER": "Desenvolvedor", "GUEST": "Visitante", - "LIMITED_GUEST": "Limited Guest", + "LIMITED_GUEST": "Convidado com Limites", "DELETE": "Remover", "ITEMS": "itens", "ACTIONS": "Ações", "USER": " Usuário", "USERS": "Usuários", - "EMAIL": "Email", + "EMAIL": "E-mail", "ADD_USER": "Adicionar usuário", - "NEW_USER_INFO": "Adicionar um usuário como membro desse projeto com a função especificada", + "NEW_USER_INFO": "Adicionar usuário como membro deste projeto, dentro de um perfil específico.", "NEW_GROUP": "Novo grupo", "IMPORT_GROUP": "Adicionar membro ao grupo", - "NEW_GROUP_INFO": "Adicionar um grupo de usuários existente ou selecionar um grupo de usuários do LDAP/AD para membro do projeto", - "ADD_GROUP_SELECT": "Adicionar um grupo de usuários existente como membro do projeto", - "CREATE_GROUP_SELECT": "Adicionar um grupo do LDAP como membro do projeto", + "NEW_GROUP_INFO": "Adicionar um grupo de usuários existentes ou selecionar um grupo de usuários do LDAP/AD", + "ADD_GROUP_SELECT": "Adicionar um grupo de usuários existentes", + "CREATE_GROUP_SELECT": "Adicionar um grupo do LDAP", "LDAP_SEARCH_DN": "Grupo DN do LDAP", "LDAP_SEARCH_NAME": "Nome", "LDAP_GROUP": "Grupo", @@ -336,50 +336,50 @@ }, "ROBOT_ACCOUNT": { "NAME": "Nome", - "PERMISSIONS": "Permissions", + "PERMISSIONS": "Permissões", "TOKEN": "Token", - "NEW_ROBOT_ACCOUNT": "Novo robô conta", - "ENABLED_STATE": "Enabled state", - "CREATETION": "Created time", - "EXPIRATION": "Expiration", - "NUMBER_REQUIRED": "Field is required and should be an integer other than 0.", - "TOKEN_EXPIRATION": "Robot Token Expiration (Days)", + "NEW_ROBOT_ACCOUNT": "Nova conta de automação", + "ENABLED_STATE": "Habilitado", + "CREATETION": "Criação", + "EXPIRATION": "Expiração", + "NUMBER_REQUIRED": "Campo obrigatório. Não pode ser 0 (zero).", + "TOKEN_EXPIRATION": "Expiração do token de automação (em dias)", "DESCRIPTION": "Descrição", "ACTION": "AÇÃO", "EDIT": "Editar", "ITEMS": "itens", "OF": "de", - "DISABLE_ACCOUNT": "Desactivar a conta", + "DISABLE_ACCOUNT": "Desativar conta", "ENABLE_ACCOUNT": "Ativar conta", "DELETE": "Remover", - "CREAT_ROBOT_ACCOUNT": "CRIA robô conta", - "PERMISSIONS_ARTIFACT": "Artifact", + "CREAT_ROBOT_ACCOUNT": "Criar conta de automação", + "PERMISSIONS_ARTIFACT": "Artefato", "PERMISSIONS_HELMCHART": "Helm Chart (Chart Museum)", "PUSH": "Push", "PULL": "Pull", - "FILTER_PLACEHOLDER": "Filtro robot accounts", - "ROBOT_NAME": "Não Pode conter caracteres especiais(~#$%) e comprimento máximo deveria ser 255 caracteres.", - "ACCOUNT_EXISTING": "Robô conta já existe.", - "ALERT_TEXT": "É só copiar o token de acesso Pessoal não VAI ter outra oportunidade.", - "CREATED_SUCCESS": "Created '{{param}}' successfully.", - "COPY_SUCCESS": "Copy secret successfully of '{{param}}'", - "DELETION_TITLE": "Confirmar a remoção do robô Contas", + "FILTER_PLACEHOLDER": "Filtro contas de automação", + "ROBOT_NAME": "Não Pode conter caracteres especiais(~#$%). Máximo de 255 caracteres.", + "ACCOUNT_EXISTING": "Conta de automação já existe.", + "ALERT_TEXT": "Copie AGORA e resguarde o valor do token de acesso. Não haverá outra oportunidade.", + "CREATED_SUCCESS": "'{{param}}' criado com sucesso.", + "COPY_SUCCESS": "Cópia de segredo feita com sucesso: '{{param}}'", + "DELETION_TITLE": "Confirmar a remoção da conta", "DELETION_SUMMARY": "Você quer remover a regra {{param}}?", - "PULL_IS_MUST": "Pull permission is checked by default and can not be modified.", - "EXPORT_TO_FILE": "export to file", - "EXPIRES_AT": "Expires At", - "EXPIRATION_TOOLTIP": "If not set, the expiration time of system configuration will be used", - "INVALID_VALUE": "The value of the expiration time is invalid", - "NEVER_EXPIRED": "Never Expired", - "NAME_PREFIX": "Robot Name Prefix", - "NAME_PREFIX_REQUIRED": "Robot name prefix is required" + "PULL_IS_MUST": "Permissão de 'pull' é obrigatória e não pode ser desligada.", + "EXPORT_TO_FILE": "exportar para arquivo", + "EXPIRES_AT": "Expira em", + "EXPIRATION_TOOLTIP": "Se não informado, a configuração do sistema será usada.", + "INVALID_VALUE": "Valor do tempo de expiração inválido.", + "NEVER_EXPIRED": "Não expirar nunca", + "NAME_PREFIX": "Prefixo para contas de automação", + "NAME_PREFIX_REQUIRED": "Prefixo é obrigatório." }, "GROUP": { "GROUP": "Grupo", "GROUPS": "Grupos", "IMPORT_LDAP_GROUP": "Importar grupo do LDAP", - "IMPORT_HTTP_GROUP": "New HTTP Group", - "IMPORT_OIDC_GROUP": "New OIDC Group", + "IMPORT_HTTP_GROUP": "Novo Grupo HTTP", + "IMPORT_OIDC_GROUP": "Novo Grupo OIDC", "ADD": "Novo Grupo", "EDIT": "Editar", "DELETE": "Remover", @@ -396,67 +396,67 @@ "OIDC_TYPE": "OIDC", "OF": "de", "ITEMS": "itens", - "NEW_MEMBER": "New Group Member", - "NEW_USER_INFO": "Add a group to be a member of this project with specified role", - "ROLE": "Role", - "SYS_ADMIN": "System Admin", - "PROJECT_ADMIN": "Project Admin", - "PROJECT_MAINTAINER": "Maintainer", - "DEVELOPER": "Developer", - "GUEST": "Guest", - "LIMITED_GUEST": "Limited Guest", - "DELETION_TITLE": "Confirm group members deletion", - "DELETION_SUMMARY": "Do you want to delete group member(s) {{param}}?" + "NEW_MEMBER": "Novo Membro", + "NEW_USER_INFO": "Adicionar um grupo com determinado perfil como membro deste projeto.", + "ROLE": "Perfil", + "SYS_ADMIN": "Administrador do Sistema", + "PROJECT_ADMIN": "Administrador do Projeto", + "PROJECT_MAINTAINER": "Mantenedor", + "DEVELOPER": "Desenvolvedor", + "GUEST": "Convidado", + "LIMITED_GUEST": "Convidado Limitado", + "DELETION_TITLE": "Confirmação para remover membros", + "DELETION_SUMMARY": "Tem certeza de que deseja remover: {{param}}?" }, "WEBHOOK": { - "EDIT_BUTTON": "EDIT", - "ENABLED_BUTTON": "ENABLE", - "DISABLED_BUTTON": "DISABLE", + "EDIT_BUTTON": "EDITAR", + "ENABLED_BUTTON": "HABILITAR", + "DISABLED_BUTTON": "DESABILITAR", "TYPE": "Webhook", - "STATUS": "Status", - "CREATED": "Created", - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "OF": "of", - "ITEMS": "items", - "LAST_TRIGGERED": "Last Triggered", - "EDIT_WEBHOOK": "Edit Webhook", - "ADD_WEBHOOK": "Add Webhook", - "CREATE_WEBHOOK": "Getting started with webhooks", - "EDIT_WEBHOOK_DESC": "Specify the endpoint for receiving webhook notifications", - "CREATE_WEBHOOK_DESC": "To get started with webhooks, provide an endpoint and credentials to access the webhook server.", - "VERIFY_REMOTE_CERT_TOOLTIP": "Determine whether the webhook should verify the certificate of a remote url Uncheck this box when the remote url uses a self-signed or untrusted certificate.", - "ENDPOINT_URL": "Endpoint URL", - "URL_IS_REQUIRED": "Endpoint URL is required.", - "AUTH_HEADER": "Auth Header", - "VERIFY_REMOTE_CERT": "Verify Remote Certificate", - "TEST_ENDPOINT_BUTTON": "TEST ENDPOINT", - "CANCEL_BUTTON": "CANCEL", - "SAVE_BUTTON": "SAVE", - "TEST_ENDPOINT_SUCCESS": "Connection tested successfully.", - "TEST_ENDPOINT_FAILURE": "Failed to ping endpoint.", - "ENABLED_WEBHOOK_TITLE": "Enable Webhook", - "ENABLED_WEBHOOK_SUMMARY": "Do you want to enable webhook {{name}}?", - "DISABLED_WEBHOOK_TITLE": "Disable Webhook", - "DISABLED_WEBHOOK_SUMMARY": "Do you want to disable webhook {{name}}?", - "DELETE_WEBHOOK_TITLE": "Delete Webhook(s)", - "DELETE_WEBHOOK_SUMMARY": "Do you want to delete webhook(s) {{names}}?", + "STATUS": "Situação", + "CREATED": "Criado", + "ENABLED": "Habilitado", + "DISABLED": "Desabilitado", + "OF": "de", + "ITEMS": "itens", + "LAST_TRIGGERED": "Último Disparo", + "EDIT_WEBHOOK": "Editar Webhook", + "ADD_WEBHOOK": "Adicionar Webhook", + "CREATE_WEBHOOK": "Criação de webhooks", + "EDIT_WEBHOOK_DESC": "Informe o endereço que receberá as notificações via webhook", + "CREATE_WEBHOOK_DESC": "Informe o endereço e credenciais de acesso ao servidor onde o webhook está hospedado.", + "VERIFY_REMOTE_CERT_TOOLTIP": "Desmarque se o webhook é servido com um certificado auto-assinado ou não confiável.", + "ENDPOINT_URL": "Endereço (URL)", + "URL_IS_REQUIRED": "Endereço é um campo obrigatório.", + "AUTH_HEADER": "Cabeçalho de Autenticação", + "VERIFY_REMOTE_CERT": "Validar certificado remoto", + "TEST_ENDPOINT_BUTTON": "TESTAR ENDEREÇO", + "CANCEL_BUTTON": "CANCELAR", + "SAVE_BUTTON": "SALVAR", + "TEST_ENDPOINT_SUCCESS": "Teste de conexão realizado com sucesso.", + "TEST_ENDPOINT_FAILURE": "Falha no teste de conexão.", + "ENABLED_WEBHOOK_TITLE": "Habilitar Webhook", + "ENABLED_WEBHOOK_SUMMARY": "Deseja habilitar o webook {{name}}?", + "DISABLED_WEBHOOK_TITLE": "Desabilitar Webhook", + "DISABLED_WEBHOOK_SUMMARY": "Deseja desabilitar o webhook {{name}}?", + "DELETE_WEBHOOK_TITLE": "Remover Webhook(s)", + "DELETE_WEBHOOK_SUMMARY": "Deseja remover o(s) webhook(s) {{names}}?", "WEBHOOKS": "Webhooks", - "NEW_WEBHOOK": "New Webhook", - "ENABLE": "Enable", - "DISABLE": "Disable", - "NAME": "Name", - "TARGET": "Endpoint URL", - "EVENT_TYPES": "Event types", - "DESCRIPTION": "Description", - "NO_WEBHOOK": "No Webhook", - "LAST_TRIGGER": "Last Trigger", - "WEBHOOK_NAME": "Webhook Name", - "NO_TRIGGER": "No Trigger", - "NAME_REQUIRED": "Name is required", - "NOTIFY_TYPE": "Notify Type", - "EVENT_TYPE": "Event Type", - "EVENT_TYPE_REQUIRED": "Require at least one event type" + "NEW_WEBHOOK": "Criar Webhook", + "ENABLE": "Habilitar", + "DISABLE": "Desabilitar", + "NAME": "Nome", + "TARGET": "Endereço (URL)", + "EVENT_TYPES": "Tipos de eventos", + "DESCRIPTION": "Descrição", + "NO_WEBHOOK": "Sem Webhook", + "LAST_TRIGGER": "Último Disparo", + "WEBHOOK_NAME": "Nome do Webhook", + "NO_TRIGGER": "Sem gatilho", + "NAME_REQUIRED": "Nome é obrigatório", + "NOTIFY_TYPE": "Tipo de Notificação", + "EVENT_TYPE": "Tipo de Evento", + "EVENT_TYPE_REQUIRED": "Pelo menos um tipo de evento é obrigatório" }, "AUDIT_LOG": { "USERNAME": "Nome do usuário", @@ -467,7 +467,7 @@ "TIMESTAMP": "Timestamp", "ALL_OPERATIONS": "Todas as Operações", "PULL": "Obter", - "PUSH": "Enviar", + "PUSH": "Push", "CREATE": "Criar", "DELETE": "Remover", "OTHERS": "Outros", @@ -478,48 +478,48 @@ "INVALID_DATE": "Data inválida.", "OF": "de", "NOT_FOUND": "Nós não encontramos nenhum registro!", - "RESOURCE": "Resource", - "RESOURCE_TYPE": "Resource Type" + "RESOURCE": "Recurso", + "RESOURCE_TYPE": "Tipo de Recurso" }, "REPLICATION": { - "YES": "Yes", - "SECONDS": "Seconds", - "MINUTES": "Minutes", - "HOURS": "Hours", - "MONTH": "Month", - "DAY_MONTH": "Day of month", - "DAY_WEEK": "Day of week", - "CRON_TITLE": "Pattern description for cron '* * * * * *'.The cron string is based on UTC time", - "FIELD_NAME": "Field name", - "MANDATORY": "Mandatory?", - "ALLOWED_VALUES": "Allowed values", - "ALLOWED_CHARACTERS": "Allowed special characters", + "YES": "Sim", + "SECONDS": "Segundo", + "MINUTES": "Minuto", + "HOURS": "Hora", + "MONTH": "Mês", + "DAY_MONTH": "Dia do mês", + "DAY_WEEK": "Dia da semana", + "CRON_TITLE": "Padrão de agendamento cron '* * * * * *'. Horário UTC presumido.", + "FIELD_NAME": "Nome do campo", + "MANDATORY": "Obrigatório?", + "ALLOWED_VALUES": "Valores permitidos", + "ALLOWED_CHARACTERS": "Permitir caracteres especiais", "TOTAL": "Total", - "OVERRIDE": "Override", - "ENABLED_RULE": "Enable rule", - "OVERRIDE_INFO": "Override", - "CURRENT": "current", - "FILTER_PLACEHOLDER": "Filter Tasks", + "OVERRIDE": "Sobrescrever", + "ENABLED_RULE": "Habiltar regra", + "OVERRIDE_INFO": "Sobrescrever", + "CURRENT": "atual", + "FILTER_PLACEHOLDER": "Filtro de Tarefas", "STOP_TITLE": "Confirme as execuções de parada", "BOTH": "both", - "PLEASE_SELECT": "select an option", - "STOP_SUCCESS": "Stop Execution {{param}} Successful", + "PLEASE_SELECT": "seleciona uma opção", + "STOP_SUCCESS": "Execução {{param}} parada com sucesso", "STOP_SUMMARY": "Você quer parar as execuções? {{param}}?", - "TASK_ID": "Task ID", - "RESOURCE_TYPE": "Resource Type", - "SOURCE": "Source", - "DESTINATION": "Destination", - "POLICY": "Policy", - "DURATION": "Duration", - "SUCCESS_RATE": "Success Rate", - "SUCCESS": "SUCCESS", - "FAILURE": "FAILURE", - "IN_PROGRESS": "IN PROGRESS", - "STOP_EXECUTIONS": "Stop Execution", + "TASK_ID": "ID de Tarefa", + "RESOURCE_TYPE": "Tipo de Recurso", + "SOURCE": "Fonte", + "DESTINATION": "Destino", + "POLICY": "Política", + "DURATION": "Duração", + "SUCCESS_RATE": "Taxa de Sucesso", + "SUCCESS": "SUCCESSO", + "FAILURE": "FALHA", + "IN_PROGRESS": "EM ANDAMENTO", + "STOP_EXECUTIONS": "Parar Execução", "ID": "ID", "REPLICATION_RULE": "Regra de replicação", "NEW_REPLICATION_RULE": "Nova regra de replicação", - "ENDPOINTS": "Endpoints", + "ENDPOINTS": "Endereços", "FILTER_POLICIES_PLACEHOLDER": "Filtrar regras", "FILTER_EXECUTIONS_PLACEHOLDER": "Execuções de Filtro", "DELETION_TITLE": "Confirmar remoção de regras", @@ -527,8 +527,8 @@ "REPLICATION_TITLE": "Confirmar regras de replicação", "REPLICATION_SUMMARY": "Você quer replicar as regras {{param}}?", "DELETION_TITLE_FAILURE": "falha ao remover a regra de Remoção", - "DELETION_SUMMARY_FAILURE": "possui status pendente/executando/re-executando", - "REPLICATE_SUMMARY_FAILURE": "possui status pendente/executando", + "DELETION_SUMMARY_FAILURE": "está pendente/executando/re-executando", + "REPLICATE_SUMMARY_FAILURE": "está pendente/executando", "FILTER_TARGETS_PLACEHOLDER": "Filtrar Endpoints", "DELETION_TITLE_TARGET": "Confirmar remoção de Endpoint", "DELETION_SUMMARY_TARGET": "Você quer remover o Endpoint {{param}}?", @@ -546,35 +546,35 @@ "DESCRIPTION": "Descrição", "ENABLE": "Habilitar", "DISABLE": "Desabilitar", - "REPLICATION_MODE": "Replication Mode", - "SRC_REGISTRY": "Source registry", - "DESTINATION_NAMESPACE": "Destination registry:Namespace", - "DESTINATION_NAME_IS_REQUIRED": "Nome do Endpoint é obrigatório.", - "NEW_DESTINATION": "Novo Endpoint", - "DESTINATION_URL": "URL do Endpoint", - "DESTINATION_URL_IS_REQUIRED": "URL do Endpoint é obrigatória.", + "REPLICATION_MODE": "Modo de Replicação", + "SRC_REGISTRY": "Registry de origem", + "DESTINATION_NAMESPACE": "Registry de destino no formato 'registry:mamespace'", + "DESTINATION_NAME_IS_REQUIRED": "Nome é um campo obrigatório", + "NEW_DESTINATION": "Novo Destino", + "DESTINATION_URL": "Endereço do destino (URL)", + "DESTINATION_URL_IS_REQUIRED": "Endereço do destino é um campo obrigatório.", "DESTINATION_USERNAME": "Nome de usuário", "DESTINATION_PASSWORD": "Senha", - "ALL_STATUS": "Todos os Status", + "ALL_STATUS": "Todos", "ENABLED": "Habilitado", "DISABLED": "Desabilitado", "LAST_START_TIME": "Ultima hora de início", "ACTIVATION": "Ativação", - "REPLICATION_EXECUTION": "ExecTarefa de Replicaçãoution", + "REPLICATION_EXECUTION": "Tarefa de Replicação", "REPLICATION_EXECUTIONS": "Tarefas de Replicação", "STOPJOB": "Parar", - "END_TIME": "End Time", + "END_TIME": "Término", "ALL": "Todas", "PENDING": "Pendentes", "RUNNING": "Executando", "ERROR": "Erro", "RETRYING": "Tentando novamente", - "STOPPED": "STOPPED", + "STOPPED": "PARADO", "FINISHED": "Finalizada", "CANCELED": "Cancelada", "SIMPLE": "Simples", "ADVANCED": "Avançado", - "STATUS": "Status", + "STATUS": "Situação", "OPERATION": "Operação", "CREATION_TIME": "Hora de início", "UPDATE_TIME": "Hora de atualização", @@ -595,10 +595,10 @@ "JOB_PLACEHOLDER": "Não foi possível encontrar nenhuma tarefa de replicação!", "NO_ENDPOINT_INFO": "Por favor adicione antes um endpoint", "NO_PROJECT_INFO": "Esse projeto não existe", - "SOURCE_RESOURCE_FILTER": "Source resource filter", + "SOURCE_RESOURCE_FILTER": "Filtro de recursos da origem", "SCHEDULED": "Agendado", "MANUAL": "Manual", - "EVENT_BASED": "Event Based", + "EVENT_BASED": "Baseado em Eventos", "DAILY": "Diário", "WEEKLY": "Semanal", "SETTING": "Opções", @@ -608,80 +608,80 @@ "TRIGGER_MODE": "Modo de disparo", "SOURCE_PROJECT": "Projeto de origem", "REPLICATE": "Replicar", - "DELETE_REMOTE_IMAGES": "Remover resources remotas quando removido localmente", - "DELETE_ENABLED": "Enabled this policy", + "DELETE_REMOTE_IMAGES": "Remover recursos remotos quando removidos localmente", + "DELETE_ENABLED": "Habilitar política", "NEW": "Novo", - "NAME_TOOLTIP": "nome da regra de replicação deve conter ao menos 2 caracteres sendo caracteres minusculos, números e ._- e devem iniciar com letras e números.", - "DESTINATION_NAME_TOOLTIP": "Destination name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", + "NAME_TOOLTIP": "nome da regra de replicação deve conter ao menos 2 caracteres, apenas letras minusculas, números, símbolos ._- e deve iniciar com letras ou números.", + "DESTINATION_NAME_TOOLTIP": "Nome destino deve conter no mínimo 2 caracteres, apenas letras minúsculas, números, símbolos ._- deve iniciar com letras ou números", "ACKNOWLEDGE": "Reconhecer", - "RULE_DISABLED": "Essa regra foi desabilitada pois uma label usada no seu filtro foi removida. \n Edite a regra e atualize seu filtro para habilitá-la.", - "REPLI_MODE": "Replication mode", - "SOURCE_REGISTRY": "Source registry", - "SOURCE_NAMESPACES": "Source namespaces", - "DEST_REGISTRY": "Destination registry", - "DEST_NAMESPACE": "Destination namespace", - "NAMESPACE_TOOLTIP": "Namespace name should be at least 2 characters long with lower case characters, numbers and ._-/ and must be start with characters or numbers.", + "RULE_DISABLED": "Essa regra foi desabilitada, pois um marcador usado em seu filtro foi removido. \n Edite a regra e atualize o filtro para habilitá-la.", + "REPLI_MODE": "Modo de replicação", + "SOURCE_REGISTRY": "Registry de origem", + "SOURCE_NAMESPACES": "Namespace de origem", + "DEST_REGISTRY": "Registry de destino", + "DEST_NAMESPACE": "Namespace de destino", + "NAMESPACE_TOOLTIP": "Nome destino deve conter no mínimo 2 caracteres, apenas letras minúsculas, números, símbolos ._-/ e deve iniciar com letras ou números", "TAG": "Tag", - "LABEL": "Label", - "RESOURCE": "Resource", - "ENABLE_TITLE": "Enable rule", - "ENABLE_SUMMARY": "Do you want to enable rule {{param}}?", - "DISABLE_TITLE": "Disable rule", - "DISABLE_SUMMARY": "Do you want to disable rule {{param}}?", - "ENABLE_SUCCESS": "Enabled rule successfully", - "ENABLE_FAILED": "Enabling rule failed", - "DISABLE_SUCCESS": "Disabled rule successfully", - "DISABLE_FAILED": "Disabling rule failed", - "DES_REPO_FLATTENING": "Destination Repository Flattening", + "LABEL": "Marcador", + "RESOURCE": "Recurso", + "ENABLE_TITLE": "Habilitar regra", + "ENABLE_SUMMARY": "Deseja habilitar a regra {{param}}?", + "DISABLE_TITLE": "Desabilitar regra", + "DISABLE_SUMMARY": "Deseja desabilitar a regra {{param}}?", + "ENABLE_SUCCESS": "Regra habilitada com sucesso", + "ENABLE_FAILED": "Falha ao habilitar a regra", + "DISABLE_SUCCESS": "Regra desabilitada com sucesso", + "DISABLE_FAILED": "Falha ao desabilitar a regra", + "DES_REPO_FLATTENING": "Nivelar nomes no repositório de destino", "NAMESPACE": "Namespace", - "REPO_FLATTENING": "Flattening", - "NO_FLATTING": "No Flatting", - "FLATTEN_LEVEL_1": "Flatten 1 Level", - "FLATTEN_LEVEL_2": "Flatten 2 Levels", - "FLATTEN_LEVEL_3": "Flatten 3 Levels", - "FLATTEN_ALL": "Flatten All Levels", - "FLATTEN_LEVEL_TIP": "Reduce the nested repository structure when copying images. Assuming that the nested repository structure is 'a/b/c/d/img' and the destination namespace is 'ns', the corresponding results of each item are as below:", - "FLATTEN_LEVEL_TIP_ALL": "'Flatten All Levels'(Used prior v2.3): 'a/b/c/d/img' -> 'ns/img'", - "FLATTEN_LEVEL_TIP_NO": "'No Flatting': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", - "FLATTEN_LEVEL_TIP_1": "'Flatten 1 Level'(Default): 'a/b/c/d/img' -> 'ns/b/c/d/img'", - "FLATTEN_LEVEL_TIP_2": "'Flatten 2 Levels': 'a/b/c/d/img' -> 'ns/c/d/img'", - "FLATTEN_LEVEL_TIP_3": "'Flatten 3 Levels': 'a/b/c/d/img' -> 'ns/d/img'", - "NOTE": "Notes: The Chartmuseum Charts only support the repository structure with 2 path components: 'a/chart'" + "REPO_FLATTENING": "Nivelamento", + "NO_FLATTING": "Não nivelar", + "FLATTEN_LEVEL_1": "Nivelar 1 posição", + "FLATTEN_LEVEL_2": "Nivelar 2 posições", + "FLATTEN_LEVEL_3": "Nivelar 3 posições", + "FLATTEN_ALL": "Nivelar todas as posições", + "FLATTEN_LEVEL_TIP": "Reduzir os nomes de repositórios aninhados ao copiar as imagens. Presumindo que o nome do repositório remoto é 'a/b/c/d/img' e o namespace de destino é 'ns', os resultados para cada opção seriam:", + "FLATTEN_LEVEL_TIP_ALL": "'Nivelar todas as posições' (anterior a v2.3): 'a/b/c/d/img' -> 'ns/img'", + "FLATTEN_LEVEL_TIP_NO": "'Não nivelar': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", + "FLATTEN_LEVEL_TIP_1": "'Nivelar 1 posição' (padrão): 'a/b/c/d/img' -> 'ns/b/c/d/img'", + "FLATTEN_LEVEL_TIP_2": "'Nivelar 2 posições': 'a/b/c/d/img' -> 'ns/c/d/img'", + "FLATTEN_LEVEL_TIP_3": "'Nivelar 3 posições': 'a/b/c/d/img' -> 'ns/d/img'", + "NOTE": "Nota: Chartmuseum suporta helm charts apenas com 2 níveis: 'a/chart'" }, "DESTINATION": { - "NEW_ENDPOINT": "Novo Endpoint", - "PROVIDER": "Provider", - "ENDPOINT": "Endpoint", + "NEW_ENDPOINT": "Novo Endereço", + "PROVIDER": "Provedor", + "ENDPOINT": "Endereço", "NAME": "Nome", - "NAME_IS_REQUIRED": "Nome do Endpoint é obrigatório.", + "NAME_IS_REQUIRED": "Nome do endereço é obrigatório.", "URL": "URL do Endpoint", - "URL_IS_REQUIRED": "URL do Endpoint URL é obrigatória.", + "URL_IS_REQUIRED": "URL é obrigatória.", "AUTHENTICATION": "Autenticação", "ACCESS_ID": "ID de acesso", - "ACCESS_SECRET": "Secreto de acceso", - "STATUS": "Segredo de acesso", + "ACCESS_SECRET": "Segredo de acceso", + "STATUS": "Situação", "TEST_CONNECTION": "Testar Conexão", - "TITLE_EDIT": "Editar Endpoint", - "TITLE_ADD": "Novo ponto final do registro", + "TITLE_EDIT": "Editar Endereço", + "TITLE_ADD": "Novo endereço de Registry", "EDIT": "Editar", "DELETE": "Remover", "TESTING_CONNECTION": "Testando Conexão...", "TEST_CONNECTION_SUCCESS": "Conexão testada com sucesso.", - "TEST_CONNECTION_FAILURE": "Falha ao pingar o endpoint.", + "TEST_CONNECTION_FAILURE": "Falha ao testar conexão.", "CONFLICT_NAME": "O nome do terminal já existe.", - "INVALID_NAME": "Nome do Endpoint inválido.", - "FAILED_TO_GET_TARGET": "Falha ao obter endpoint.", + "INVALID_NAME": "Nome de endereço inválido.", + "FAILED_TO_GET_TARGET": "Falha ao obter recursos do endereço.", "CREATION_TIME": "Data de criação", "OF": "de", "ITEMS": "itens", - "CREATED_SUCCESS": "Endpoint criado com sucesso.", - "UPDATED_SUCCESS": "Endpoint atualizado com sucesso.", - "DELETED_SUCCESS": "Endpoint removido com sucesso.", - "DELETED_FAILED": "Falha em endpoints removidos.", - "CANNOT_EDIT": "Endpoint não pode ser alterado enquando a regra de replicação estiver ativa.", - "FAILED_TO_DELETE_TARGET_IN_USED": "Falha ao remover endpoint em uso.", - "PLACEHOLDER": "Não foi possível encontrar nenhum endpoint!", - "DEPRECATED": "Helm Hub is moving to Artifact Hub" + "CREATED_SUCCESS": "Endereço criado com sucesso.", + "UPDATED_SUCCESS": "Endereço atualizado com sucesso.", + "DELETED_SUCCESS": "Endereço removido com sucesso.", + "DELETED_FAILED": "Falha ao remover endereço.", + "CANNOT_EDIT": "Endereço não pode ser alterado enquando a regra de replicação estiver ativa.", + "FAILED_TO_DELETE_TARGET_IN_USED": "Falha ao remover endereço em uso.", + "PLACEHOLDER": "Não há endereços cadastrados", + "DEPRECATED": "Helm Hub está sendo movido para Artifact Hub" }, "REPOSITORY": { "COPY_DIGEST_ID": "Copiar Digest", @@ -693,26 +693,26 @@ "ARTIFACTS_COUNT": "Artifacts", "PULL_COUNT": "Pulls", "PULL_COMMAND": "Comando de Pull", - "PULL_TIME": "Pull Time", - "PUSH_TIME": "Push Time", - "IMMUTABLE": "Immutable", + "PULL_TIME": "Horário de Envio", + "PUSH_TIME": "Horário de Recebimento", + "IMMUTABLE": "Imutável", "MY_REPOSITORY": "Meu Repositório", "PUBLIC_REPOSITORY": "Repositório Público", "DELETION_TITLE_REPO": "Confirmar remoção de repositório", "DELETION_TITLE_REPO_SIGNED": "Repositório não pode ser removido", - "DELETION_SUMMARY_REPO_SIGNED": "Repositório '{{repoName}}' não pode ser removido pois existem as seguintes imagens assinadas.\n{{signedImages}} \nVocê deve remover a assinatura de todas as imagens assinadas antes de remover o repositório!", + "DELETION_SUMMARY_REPO_SIGNED": "Repositório '{{repoName}}' não pode ser removido pois possui imagens assinadas.\n{{signedImages}} \nVocê deve remover a assinatura de todas as imagens assinadas antes de remover o repositório!", "DELETION_SUMMARY_REPO": "Você deseja remover o repositório {{repoName}}?", - "DELETION_TITLE_ARTIFACT": "Confirm Artifact Deletion", - "DELETION_SUMMARY_ARTIFACT": "Do you want to delete artifact {{param}}? If you delete this artifact, all tags referenced by the digest will also be deleted.", + "DELETION_TITLE_ARTIFACT": "Confirmar Remoção de Artefato", + "DELETION_SUMMARY_ARTIFACT": "Deseja remover o artefato {{param}}? Ao remover, todas as tags que referenciam o digest desta imagem também serão removidos.", "DELETION_TITLE_TAG": "Confirmar remoção de Tag", - "DELETION_SUMMARY_TAG": "Você quer remover a Tag {{param}}? ", + "DELETION_SUMMARY_TAG": "Deseja remover a Tag {{param}}? ", "DELETION_TITLE_TAG_DENIED": "Tags assinadas não podem ser removidas", "DELETION_SUMMARY_TAG_DENIED": "A tag deve ser removida do Notary antes de ser apagada.\nRemova do Notary com o seguinte comando:\n", "TAGS_NO_DELETE": "Remover é proibido em modo somente leitura.", "FILTER_FOR_REPOSITORIES": "Filtrar repositórios", "TAG": "Tag", - "ARTIFACT": "Aarifact", - "ARTIFACTS": "Artifacts", + "ARTIFACT": "Artefato", + "ARTIFACTS": "Artefatos", "SIZE": "Tamanho", "VULNERABILITY": "Vulnerabilidade", "SIGNED": "Assinada", @@ -736,17 +736,17 @@ "INFO": "Info", "NO_INFO": "Nenhuma descrição de informação para esse repositório", "IMAGE": "Imagens", - "LABELS": "Labels", - "ADD_LABEL_TO_IMAGE": "Adicionar labels a essa imagem", - "FILTER_BY_LABEL": "Filtrar imagens por label", - "FILTER_ARTIFACT_BY_LABEL": "Filter actifact by label", - "ADD_LABELS": "Adicionar Labels", - "RETAG": "Copy", + "LABELS": "Marcadores", + "ADD_LABEL_TO_IMAGE": "Adicionar marcadores a esta imagem", + "FILTER_BY_LABEL": "Filtrar imagens por marcadores", + "FILTER_ARTIFACT_BY_LABEL": "Filtrar por marcador", + "ADD_LABELS": "Adicionar Marcadores", + "RETAG": "Copiar", "ACTION": "AÇÃO", - "DEPLOY": "DEPLOY", + "DEPLOY": "IMPLANTAR", "ADDITIONAL_INFO": "Adicionar informação adicional", - "MARKDOWN": "Styling with Markdown is supported", - "LAST_MODIFIED": "Last Modified Time" + "MARKDOWN": "Estilização com Markdown suportada", + "LAST_MODIFIED": "Data da última alteração" }, "HELM_CHART": { "HELMCHARTS": "Charts", @@ -802,33 +802,33 @@ "READY": "Pronto", "NOT_READY": "Não Pronto", "ADD_LABEL_TO_CHART_VERSION": "Add labels to this chart version", - "STATUS": "Status" + "STATUS": "Situação" }, "SUMMARY": { - "QUOTAS": "quotas", - "PROJECT_REPOSITORY": "Repositories", + "QUOTAS": "cotas", + "PROJECT_REPOSITORY": "Repositórios", "PROJECT_HELM_CHART": "Helm Chart", - "PROJECT_MEMBER": "Members", - "PROJECT_QUOTAS": "Quotas", - "ARTIFACT_COUNT": "Artifact count", - "STORAGE_CONSUMPTION": "Storage consumption", - "ADMIN": "Admin(s)", - "MAINTAINER": "Maintainer(s)", - "DEVELOPER": "Developer(s)", - "GUEST": "Guest(s)", - "LIMITED_GUEST": "Limited guest(s)", - "SEE_ALL": "SEE ALL" + "PROJECT_MEMBER": "Membrs", + "PROJECT_QUOTAS": "Cotas", + "ARTIFACT_COUNT": "Contagem de artefatos", + "STORAGE_CONSUMPTION": "Consumo de Armazenamento", + "ADMIN": "Admininstrador(es)", + "MAINTAINER": "Mantenedor(es)", + "DEVELOPER": "Desenvolvedor(es)", + "GUEST": "Convidado(s)", + "LIMITED_GUEST": "Convidado(s) Limitado(s)", + "SEE_ALL": "VER TODOS" }, "ALERT": { - "FORM_CHANGE_CONFIRMATION": "Algumas alterações ainda não foram salvas. Você deseja cancelar?" + "FORM_CHANGE_CONFIRMATION": "Algumas alterações ainda não foram salvas. Deseja cancelar?" }, "RESET_PWD": { "TITLE": "Redefinir senha", "CAPTION": "Insira seu email para redefinir sua senha", - "EMAIL": "Email", - "SUCCESS": "Mail com link para redefinição de senha encaminhado com sucesso. Você pode fechar essa tela e verificar sua caixa de entrada.", + "EMAIL": "E-mail", + "SUCCESS": "E-mail com link para redefinição de senha encaminhado com sucesso. Confira sua caixa de entrada ou caixa de Spam.", "CAPTION2": "Insira sua nova senha", - "RESET_OK": "Senha redefinida com sucesso. Pressione OK para logar-se com sua nova senha." + "RESET_OK": "Senha redefinida com sucesso. Pressione OK para entrar com a nova senha." }, "RECENT_LOG": { "SUB_TITLE": "Exibir", @@ -839,26 +839,26 @@ "TITLE": "Configuração", "AUTH": "Autenticação", "REPLICATION": "Replicação", - "EMAIL": "Email", + "EMAIL": "E-mail", "LABEL": "Labels", "REPOSITORY": "Repositório", "REPO_READ_ONLY": "Repositório somente leitura", "SYSTEM": "Configurações do Sistema", - "PROJECT_QUOTAS": "Project Quotas", + "PROJECT_QUOTAS": "Cotas de Projeto", "VULNERABILITY": "Vulnerabilidade", - "GC": "Garbage Collection", - "CONFIRM_TITLE": "Confirme para cancelar", - "CONFIRM_SUMMARY": "Algumas alterações não foram salvas. Você deseja descartar elas?", + "GC": "Limpeza (GC)", + "CONFIRM_TITLE": "Confirmação de cancelamento", + "CONFIRM_SUMMARY": "Algumas alterações não foram salvas. Deseja descartá-las?", "SAVE_SUCCESS": "Configuração salva com sucesso.", - "MAIL_SERVER": "Servidor de Email", - "MAIL_SERVER_PORT": "Porta do Servidor de Email", - "MAIL_USERNAME": "Nome de usuário do Servidor de Email", - "MAIL_PASSWORD": "Senha do servidor de Email", + "MAIL_SERVER": "Servidor de E-mail", + "MAIL_SERVER_PORT": "Porta do Servidor de E-mail", + "MAIL_USERNAME": "Nome de usuário do Servidor de E-mail", + "MAIL_PASSWORD": "Senha do servidor de E-mail", "MAIL_FROM": "Email de", "MAIL_SSL": "Email SSL", "MAIL_INSECURE": "Verificar certificados", - "INSECURE_TOOLTIP": "Determina se o certificado do servidor de Email deve ser verificado. Desmarque esse item quando o servidor de Email utiliza um certificado auto-assinado.", - "SSL_TOOLTIP": "Habilitar SSL para conexão ao servidor de Email", + "INSECURE_TOOLTIP": "Determina se o certificado do servidor de Email deve ser verificado. Desmarque esse item quando o servidor de Email utiliza um certificado auto-assinado ou não confiável.", + "SSL_TOOLTIP": "Habilitar SSL para conexão ao servidor de E-mail", "VERIFY_REMOTE_CERT": "Verificar Certificado remoto", "TOKEN_EXPIRATION": "Expiração do Token (Minutos)", "AUTH_MODE": "Modo de autenticação", @@ -867,7 +867,7 @@ "AUTH_MODE_DB": "Banco de Dados", "AUTH_MODE_LDAP": "LDAP", "AUTH_MODE_UAA": "UAA", - "AUTH_MODE_HTTP": "Http Auth", + "AUTH_MODE_HTTP": "HTTP Auth", "AUTH_MODE_OIDC": "OIDC", "SCOPE_BASE": "Base", "SCOPE_ONE_LEVEL": "OneLevel", @@ -876,29 +876,29 @@ "PRO_CREATION_ADMIN": "Apenas Administradores", "ROOT_CERT": "Certificado Raiz do Registry", "ROOT_CERT_LINK": "Download", - "REGISTRY_CERTIFICATE": "Registry certificate", - "NO_CHANGE": "Save abort because nothing changed", + "REGISTRY_CERTIFICATE": "Certificado do Registry", + "NO_CHANGE": "Sem alterações para salvar.", "TOOLTIP": { - "SELF_REGISTRATION_ENABLE": "Habilitar registro.", - "SELF_REGISTRATION_DISABLE": "Desabilitar registro.", - "VERIFY_REMOTE_CERT": "Determina se a replicação da imagem deve verificar o certificado do Harbor remoto Harbor. Desmarque esse ítem quando o servidor remoto utilizar um certificado auto-assinado ou não confiável.", + "SELF_REGISTRATION_ENABLE": "Habilitar cadastro de usuários.", + "SELF_REGISTRATION_DISABLE": "Desabilitar cadastro de usuários.", + "VERIFY_REMOTE_CERT": "Determina se a replicação da imagem deve verificar o certificado do Harbor remoto. Desmarque se o servidor remoto utilizar um certificado auto-assinado ou não confiável.", "AUTH_MODE": "Por padrão, o modo de autenticação é via banco de dados, ex. As credenciais são armazenadas em um Banco de Dados local. Altere para LDAP se você deseja verificar as credenciais de um usuário utilizando um servidor LDAP.", "LDAP_SEARCH_DN": "A DN de um usuário que possui permissão para buscar no servidor LDAP/AD. Se o seu servidor LDAP/AD não suportar buscas anônimas, você deve configurar esse DN e ldap_search_pwd.", "LDAP_BASE_DN": "O DN base de onde deve ser buscado um usuário no LDAP/AD.", "LDAP_UID": "O atributo utilizado na busca de um uusário. Pode ser uid, cn, email, sAMAccountName ou outro atributo dependendo LDAP/AD.", "LDAP_SCOPE": "O escopo de busca de usuários.", "TOKEN_EXPIRATION": "O tempo de expiração (em minutos) de um token criado pelo serviço de token. O padrão é 30 minutos.", - "ROBOT_NAME_PREFIX": "Prefixed string for each robot name,and default value is 'robot$'", - "ROBOT_TOKEN_EXPIRATION": "O tempo de expiração (dias) do token da conta do robô, o padrão é 30 dias. Mostra o número de dias convertidos de minutos e arredonda para baixo", + "ROBOT_NAME_PREFIX": "Prefixo usado nas contas de automação. Se não informado, o valor usado é 'robot$'.", + "ROBOT_TOKEN_EXPIRATION": "O tempo de expiração (em dias) do token da conta do robô, o padrão é 30 dias. Mostra o número de dias convertidos de minutos e arredonda para baixo", "PRO_CREATION_RESTRICTION": "A opção para definir quais usuários possuem permissão de criar projetos. Por padrão, qualquer um pode criar projetos. Configure para 'Apenas Administradores' para que apenas Administradores possam criar projetos.", "ROOT_CERT_DOWNLOAD": "Baixar o certificado raiz do registry.", "SCANNING_POLICY": "Configura a política de análise das imagens baseado em diferentes requisitos. 'Nenhum': Nenhuma política ativa; 'Diariamente em': Dispara a análise diariamente no horário especificado.", "VERIFY_CERT": "Verificar o Certificado do Servidor LDAP", "REPO_TOOLTIP": "Usuários não podem efetuar qualquer operação nas imagens nesse modo.", - "WEBHOOK_TOOLTIP": "Enable webhooks to receive callbacks at your designated endpoints when certain actions such as image or chart being pushed, pulled, deleted, scanned are performed", - "HOURLY_CRON": "Run once an hour, beginning of hour. Equivalente a 0 0 * * * *.", - "WEEKLY_CRON": "Run once a week, midnight between Sat/Sun. Equivalente a 0 0 0 * * 0.", - "DAILY_CRON": "Run once a day, midnight. Equivalente a 0 0 0 * * *." + "WEBHOOK_TOOLTIP": "Habilite webhooks para enviar notificações a pontos de serviços remotos quando determinados eventos ocorrerem, como pull, push, análise de imagens, etc.", + "HOURLY_CRON": "Excutar toda hora, no início de cada hora. Equivalente a 0 0 * * * *.", + "WEEKLY_CRON": "Executar uma vez por semana, à meia noite de sábado para domingo. Equivalente a 0 0 0 * * 0.", + "DAILY_CRON": "Executar todos os dias à meia-noite. Equivalente a 0 0 0 * * *." }, "LDAP": { "URL": "URL LDAP", @@ -918,47 +918,47 @@ "LDAP_GROUP_ADMIN_DN": "DN de Grupo ADMIN no LDAP", "LDAP_GROUP_ADMIN_DN_INFO": "Especifica um DN de grupo LDAP. Todo usuário do LDAP nesse grupo terã privilégio de administrador. Mantenha em branco caso não deseje esse comportamento.", "LDAP_GROUP_MEMBERSHIP": "LDAP Group Membership", - "LDAP_GROUP_MEMBERSHIP_INFO": "The attribute indicates the membership of LDAP group, default value is memberof, in some LDAP server it could be \"ismemberof\"", + "LDAP_GROUP_MEMBERSHIP_INFO": "Atributo que informa a lista de grupos do usuário. Se não informado, o nome \"memberof\" será usado. Alguns servidores LDAP utilizam o atributo \"ismemberof\".", "GROUP_SCOPE": "Escopo de grupo LDAP", "GROUP_SCOPE_INFO": "O escopo que deve ser utilizado na busca por grupos, utiliza Subtree por padrão." }, "UAA": { - "ENDPOINT": "Endpoint UAA", + "ENDPOINT": "Endereço UAA", "CLIENT_ID": "ID de cliente UAA", - "CLIENT_SECRET": "Secret de Cliente UAA", + "CLIENT_SECRET": "Segredo do Cliente UAA", "VERIFY_CERT": "Verificar certificado UAA" }, "HTTP_AUTH": { - "ENDPOINT": "Server endpoint", - "TOKEN_REVIEW": "Ponto final do Token Review", - "SKIP_SEARCH": "Skip Search", - "VERIFY_CERT": "Verificar certificado de Authentication", - "ADMIN_GROUPS": "Admin Groups" + "ENDPOINT": "Endereço do servidor", + "TOKEN_REVIEW": "Endereço para Token Review", + "SKIP_SEARCH": "Pular Busca", + "VERIFY_CERT": "Verificar certificado SSL/HTTPS", + "ADMIN_GROUPS": "Grupos de Aministração" }, "OIDC": { - "OIDC_PROVIDER": "OIDC Fornecedor", - "OIDC_REDIREC_URL": "Please make sure the Redirect URI on the OIDC provider is set to", - "ENDPOINT": "OIDC Endpoint", - "CLIENT_ID": "ID de cliente OIDC", - "CLIENTSECRET": "OIDC Client Secret", - "SCOPE": "Escopo OIDC", - "OIDC_VERIFYCERT": "Verificar Certificado", - "OIDC_AUTOONBOARD": "Automatic onboarding", - "USER_CLAIM": "Username Claim", - "OIDC_SETNAME": "Definir o Utilizador OIDC", - "OIDC_SETNAMECONTENT": "Você deve Criar um Nome de usuário do Porto a primeira vez que autenticar através de um terceiro (OIDC). Isto será usado Dentro de Harbor para ser associado a projetos, papéis, etc.", - "OIDC_USERNAME": "Utilizador", - "GROUP_CLAIM_NAME": "Group Claim Name", - "OIDC_ADMIN_GROUP": "OIDC Admin Group", - "OIDC_ADMIN_GROUP_INFO": "Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to." + "OIDC_PROVIDER": "Provedor OIDC", + "OIDC_REDIREC_URL": "Confira na configuração do seu provedor que as URLs de Redirecionamento válidas incluem este endereço", + "ENDPOINT": "Endereço OIDC", + "CLIENT_ID": "ID do cliente OIDC", + "CLIENTSECRET": "Segredo do Cliente OIDC", + "SCOPE": "Escopo OIDC (scope)", + "OIDC_VERIFYCERT": "Verificar Certificado SSL/HTTPS", + "OIDC_AUTOONBOARD": "Cadastro automático de usuários", + "USER_CLAIM": "Atributo Username (claim)", + "OIDC_SETNAME": "Definir nome de usuário pelo OIDC", + "OIDC_SETNAMECONTENT": "Um nome de usuário deve ser criado na base local do Harbor para ser associado a projetos, perfís e permissões. Marque esta opção para que o nome de usuário seja obtido do provedor OIDC através do atributo (claim) informado.", + "OIDC_USERNAME": "Nome de usuário", + "GROUP_CLAIM_NAME": "Atributo com nome do grupo (claim)", + "OIDC_ADMIN_GROUP": "Grupo Administrativo", + "OIDC_ADMIN_GROUP_INFO": "Informe o nome do grupo OIDC que será considerado administrativo. Todos os usuários deste grupo obterão privilégios de adiministração no Harbor. Deixe vazio para ser ignorado." }, "SCANNING": { "TRIGGER_SCAN_ALL_SUCCESS": "Disparo de análise geral efetuado com sucesso!", "TRIGGER_SCAN_ALL_FAIL": "Falha ao disparar análise geral com erro: {{error}}", "TITLE": "Análise de vulnerabilidades", "SCAN_ALL": "Analisar todos", - "SCHEDULE_TO_SCAN_ALL": "Schedule to scan all", + "SCHEDULE_TO_SCAN_ALL": "Agendamento", "SCAN_NOW": "ANALISAR AGORA", "SCAN": "SCAN", "NONE_POLICY": "Nenhum", @@ -968,15 +968,15 @@ "DB_NOT_READY": "Banco de dados de vulnerabilidade pode não estar totalmente preparado!", "NEXT_SCAN": "Disponível após", "STATUS": { - "PENDING": "Pending", - "RUNNING": "Running", - "STOPPED": "Stopped", - "ERROR": "Error", - "SUCCESS": "Success", - "SCHEDULED": "Scheduled" + "PENDING": "Pendente", + "RUNNING": "Executando", + "STOPPED": "Parado", + "ERROR": "Erro", + "SUCCESS": "Successs", + "SCHEDULED": "Agendado" }, "MANUAL": "Manual", - "SCHEDULED": "Scheduled" + "SCHEDULED": "Agendado" }, "TEST_MAIL_SUCCESS": "Conexão ao servidor de Email foi verificada.", "TEST_LDAP_SUCCESS": "Conexão ao servidor de LDAP foi verificada.", @@ -984,7 +984,7 @@ "TEST_LDAP_FAILED": "Falha ao verificar servidor de LDAP com erro: {{param}}.", "LEAVING_CONFIRMATION_TITLE": "Confirme para sair", "LEAVING_CONFIRMATION_SUMMARY": "As alterações ainda não foram salvas. Você deseja sair da página atual?", - "TEST_OIDC_SUCCESS": "Connection to OIDC server is verified." + "TEST_OIDC_SUCCESS": "Conexão com o provedor OIDC verificada." }, "PAGE_NOT_FOUND": { "MAIN_TITLE": "Página não encontrada", @@ -994,7 +994,7 @@ "ABOUT": { "VERSION": "Versão", "BUILD": "Build", - "COPYRIGHT": "O Projeto Harbor é um projeto de Registry Cloud Native, Opensource e confiável que armazena, assina e analisa conteúdos. Harbor extende o projeto Opensource Docker Distribution adicionando funcionalidades como segurança, identidade e gerenciamento. Harbor suporta funcionalidades avançadas como gerenciamento de usuários, controle de acesso, monitoração de atividades e replicação entre instâncias. Ter um registry mais perto do ambiente de desenvolvimento e produção pode ainda melhorar a eficiência de transferência de imagem.", + "COPYRIGHT": "O Projeto Harbor é um projeto de Registry Cloud Native, Opensource e confiável que armazena, assina e analisa conteúdos. Harbor estende o projeto Opensource Docker Distribution adicionando funcionalidades como segurança, identidade e gerenciamento. Harbor suporta funcionalidades avançadas como gerenciamento de usuários, controle de acesso, auditoria de atividades e replicação entre instâncias. Ter um registry mais perto do ambiente de desenvolvimento e produção pode melhorar a eficiência de transferência de imagens.", "COPYRIGHT_SUFIX": ".", "TRADEMARK": "VMware is a registered trademark or trademark of VMware, Inc. in the United States and other jurisdictions. All other marks and names mentioned herein may be trademark of their respective companies.", "END_USER_LICENSE": "Contrato de Licença de Usuário Final", @@ -1013,7 +1013,7 @@ "INDEX_TOTAL": "TOTAL", "STORAGE": "ARMAZENAMENTO", "LIMIT": "Limite", - "STORAGE_USED": "Storage used" + "STORAGE_USED": "Armazenamento usado" }, "SEARCH": { "IN_PROGRESS": "Buscando...", @@ -1023,7 +1023,7 @@ "STATE": { "OTHER_STATUS": "Não analisado", "QUEUED": "Solicitado", - "ERROR": "Visualizar Log", + "ERROR": "Ver erros...", "SCANNING": "Analisando" }, "GRID": { @@ -1042,11 +1042,11 @@ }, "CHART": { "SCANNING_TIME": "Tempo de conclusão da análise:", - "SCANNING_PERCENT": "Scan completed percent:", - "SCANNING_PERCENT_EXPLAIN": "Scan completed percentage is calculated as # of successfully scanned images / total number of images referenced within the image index.", + "SCANNING_PERCENT": "Progresso:", + "SCANNING_PERCENT_EXPLAIN": "O progresso é calculado como a razão do número de imagens analisadas pela quantidade total de imagens referenciadas o índice do repositório.", "TOOLTIPS_TITLE": "{{totalVulnerability}} de {{totalPackages}} {{package}} possuem {{vulnerability}}.", "TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} de {{totalPackages}} {{package}} possuem {{vulnerability}}.", - "TOOLTIPS_TITLE_ZERO": "No recognizable vulnerability detected" + "TOOLTIPS_TITLE_ZERO": "Nenhuma vulnerabilidade encontrada" }, "SEVERITY": { "CRITICAL": "Crítico", @@ -1066,35 +1066,35 @@ "PACKAGES": "pacotes", "SCAN_NOW": "Analisar", "SCAN_BY": "SCAN BY {{scanner}}", - "REPORTED_BY": "Reported by {{scanner}}", + "REPORTED_BY": "Relatado por {{scanner}}", "NO_SCANNER": "NO SCANNER" }, "PUSH_IMAGE": { - "TITLE": "Push Command", + "TITLE": "Comando Push", "DOCKER": "Docker", "HELM": "Helm", "CNAB": "CNAB", - "TAG_COMMAND_CHART": "Tag a chart for this project:", - "PUSH_COMMAND_CHART": "Push a chart to this project:", - "PUSH_COMMAND_CNAB": "Push a CNAB to this project:", - "TOOLTIP": "Command references for pushing an artifact to this project.", - "TAG_COMMAND": "Taggeia uma imagem para esse projeto:", - "PUSH_COMMAND": "Envia uma imagem para esse projeto:", + "TAG_COMMAND_CHART": "Colocar tag em chart deste projeto:", + "PUSH_COMMAND_CHART": "Enviar um chart a este projeto:", + "PUSH_COMMAND_CNAB": "Enviar um CNAB a este projeto:", + "TOOLTIP": "Referência de comandos para enviar artefatos a este projeto.", + "TAG_COMMAND": "Colocar tag em uma imagem deste projeto:", + "PUSH_COMMAND": "Envia uma imagem a esse projeto:", "COPY_ERROR": "Copia falhou, por favor tente copiar o comando de referência manualmente." }, "ARTIFACT": { - "FILTER_FOR_ARTIFACTS": "Filter Artifacts", - "ADDITIONS": "Additions", - "ANNOTATION": "Annotations", - "OVERVIEW": "Overview", - "IMAGE": "IMAGE", + "FILTER_FOR_ARTIFACTS": "Filtrar Artefatos", + "ADDITIONS": "Adições", + "ANNOTATION": "Anotações", + "OVERVIEW": "Visão Geral", + "IMAGE": "IMAGEM", "CHART": "CHART", "CNAB": "CNAB", - "TAGGED": "Tagged", - "UNTAGGED": "Untagged", - "ALL": "All", - "PLACEHOLDER": "We couldn't find any artifacts!", - "SCAN_UNSUPPORTED": "Unsupported" + "TAGGED": "Com Tag", + "UNTAGGED": "Sem Tag", + "ALL": "Todos", + "PLACEHOLDER": "Nenhum artefato encontrado!", + "SCAN_UNSUPPORTED": "Não suportado" }, "TAG": { "CREATION_TIME_PREFIX": "Criado em", @@ -1104,7 +1104,7 @@ "DOCKER_VERSION": "Versão do Docker", "ARCHITECTURE": "Arquitetura", "OS": "SO", - "HAVE": "possui", + "HAVE": "possuem", "HAS": "possui", "SCAN_COMPLETION_TIME": "Análise completada", "IMAGE_VULNERABILITIES": "Vulnerabilidades da Imagem", @@ -1113,56 +1113,56 @@ "COPY_ERROR": "Cópia falhou, por favor tente copiar manualmente.", "FILTER_FOR_TAGS": "Filtrar Tags", "AUTHOR": "Autor", - "LABELS": "Labels", - "UPLOADTIME": "Upload Time", - "NAME": "Name", - "PULL_TIME": "Pull Time", - "PUSH_TIME": "Push Time", + "LABELS": "Marcadores", + "UPLOADTIME": "Horário de Envio", + "NAME": "Nome", + "PULL_TIME": "Horário do pull", + "PUSH_TIME": "Horário do push", "OF": "of", - "ITEMS": "items", - "ADD_TAG": "ADD TAG", - "REMOVE_TAG": "REMOVE TAG", - "NAME_ALREADY_EXISTS": "Tag already exists under the repository" + "ITEMS": "itens", + "ADD_TAG": "ADICIONAR TAG", + "REMOVE_TAG": "REMOVER TAG", + "NAME_ALREADY_EXISTS": "Tag já existe no repositório" }, "LABEL": { - "LABEL": "Label", + "LABEL": "Marcador", "DESCRIPTION": "Descrição", "CREATION_TIME": "Data de criação", - "NEW_LABEL": "Nova Label", + "NEW_LABEL": "Novo Marcador", "EDIT": "Editar", "DELETE": "Remover", - "LABEL_NAME": "Nome da Label", + "LABEL_NAME": "Nome do Marcador", "COLOR": "Cor", - "FILTER_LABEL_PLACEHOLDER": "Filtrar Labels", - "NO_LABELS": "Sem labels", - "DELETION_TITLE_TARGET": "Confirmar remoção de Label", + "FILTER_LABEL_PLACEHOLDER": "Filtrar Marcadores", + "NO_LABELS": "Sem marcadores", + "DELETION_TITLE_TARGET": "Confirmar remoção do marcador", "DELETION_SUMMARY_TARGET": "Você deseja remover {{param}}?", - "PLACEHOLDER": "Não foi possível encontrar nenhuma Label!", - "NAME_ALREADY_EXISTS": "Nome da Label já existe." + "PLACEHOLDER": "Não foi possível encontrar nenhum marcador!", + "NAME_ALREADY_EXISTS": "Marcador já existe." }, "QUOTA": { - "PROJECT": "Project", - "OWNER": "Owner", - "COUNT": "Count", - "STORAGE": "Storage", - "EDIT": "Edit", - "DELETE": "Delete", - "OF": "of", - "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Default artifact count per project", - "PROJECT_QUOTA_DEFAULT_DISK": "Default disk space per project", - "EDIT_PROJECT_QUOTAS": "Edit Project Quotas", - "EDIT_DEFAULT_PROJECT_QUOTAS": "Edit Default Project Quotas", - "SET_QUOTAS": "Set the project quotas for project '{{params}}'", - "SET_DEFAULT_QUOTAS": "Set the default project quotas when creating new projects", - "COUNT_QUOTA": "Count quota", - "COUNT_DEFAULT_QUOTA": "Default count quota", - "STORAGE_QUOTA": "Storage quota", - "STORAGE_DEFAULT_QUOTA": "Default storage quota", - "SAVE_SUCCESS": "Quota edit success", - "UNLIMITED": "unlimited", - "INVALID_INPUT": "invalid input", - "PLACEHOLDER": "We couldn't find any project quotas", - "FILTER_PLACEHOLDER": "Search by name(exact match)" + "PROJECT": "Projeto", + "OWNER": "Dono", + "COUNT": "Total", + "STORAGE": "Armazenamento", + "EDIT": "Editar", + "DELETE": "Remover", + "OF": "de", + "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Limite de artefatos por projeto", + "PROJECT_QUOTA_DEFAULT_DISK": "Limite de armazenamento por projeto", + "EDIT_PROJECT_QUOTAS": "Editar limites do projeto", + "EDIT_DEFAULT_PROJECT_QUOTAS": "Editar limites gerais para todos os projetos", + "SET_QUOTAS": "Definir limites para o projeto '{{params}}'", + "SET_DEFAULT_QUOTAS": "Definir os limites padronizados para novos projetos", + "COUNT_QUOTA": "Limite de itens", + "COUNT_DEFAULT_QUOTA": "Limite padrão de itens", + "STORAGE_QUOTA": "Limite de armazenamento", + "STORAGE_DEFAULT_QUOTA": "Limite padrão de armazenamento", + "SAVE_SUCCESS": "Limites definidos com sucesso", + "UNLIMITED": "ilimitado", + "INVALID_INPUT": "valor inválido", + "PLACEHOLDER": "Nenhuma limite encontrado nos projetos", + "FILTER_PLACEHOLDER": "Buscar pelo nome (exato)" }, "WEEKLY": { "MONDAY": "Segunda Feira", @@ -1182,7 +1182,7 @@ "DELETE_REPO": "Remover repositório", "DELETE_TAG": "Remover tag", "DELETE_USER": "Remover usuário", - "DELETE_ROBOT": "Delete robot", + "DELETE_ROBOT": "Remover conta de automação", "DELETE_REGISTRY": "Remover registry", "DELETE_REPLICATION": "Remover replicação", "DELETE_MEMBER": "Remover usuário membro", @@ -1233,460 +1233,460 @@ "CRON": "cron", "ON": "on", "AT": "at", - "NOSCHEDULE": "An error occurred in Get schedule" + "NOSCHEDULE": "Ocorreu um erro na rotina Get" }, "GC": { - "CURRENT_SCHEDULE": "Schedule to GC", + "CURRENT_SCHEDULE": "Agenda de Limpeza (GC)", "ON": "em", "AT": "em", - "GC_NOW": "GC AGORA", - "JOB_HISTORY": "GC History", + "GC_NOW": "COLETAR LIXO AGORA", + "JOB_HISTORY": "Histórico GC", "JOB_LIST": "Lista de tarefas de Limpeza", "JOB_ID": "ID DA TAREFA", "TRIGGER_TYPE": "TIPO DE DISPARO", "LATEST_JOBS": "Ultimas tarefas {{param}}", "LOG_DETAIL": "Detalhes de Log", - "MSG_SUCCESS": "Garbage Collection efetuado com sucesso", - "MSG_SCHEDULE_SET": "Agendamento de Garbage Collection efetuado", - "MSG_SCHEDULE_RESET": "Agendamento de Garbage Collection foi redefinido", - "PARAMETERS": "Parameters", - "DELETE_UNTAGGED": "Allow garbage collection on untagged artifacts", - "EXPLAIN": "GC is a compute intensive operation that may impact registry performance", - "DRY_RUN_SUCCESS": "Triggered dry run successfully" + "MSG_SUCCESS": "Limpeza efetuada com sucesso", + "MSG_SCHEDULE_SET": "Agendamento da limpeza efetuada", + "MSG_SCHEDULE_RESET": "Agendamento da limpeza redefinido", + "PARAMETERS": "Parâmetros", + "DELETE_UNTAGGED": "Permitir coleta de artefatos sem tags", + "EXPLAIN": "A limpeza exige recursos computacionais e pode impactar performance.", + "DRY_RUN_SUCCESS": "Teste executado com sucesso" }, "RETAG": { - "MSG_SUCCESS": "Copy artifact successfully", - "TIP_REPO": "A repository name is broken up into path components. A component of a repository name must be at least one lowercase, alpha-numeric characters, optionally separated by periods, dashes or underscores. More strictly, it must match the regular expression [a-z0-9]+(?:[._-][a-z0-9]+)*.If a repository name has two or more path components, they must be separated by a forward slash ('/').The total length of a repository name, including slashes, must be less the 256 characters.", - "TIP_TAG": "A tag is a label applied to a Docker image in a repository. Tags are how various images in a repository are distinguished from each other.It need to match Regex: (`[\\w][\\w.-]{0,127}`)" + "MSG_SUCCESS": "Artefato copiado com sucesso", + "TIP_REPO": "Nomes de repositórios são compostos por partes distintas. Cada parte deve conter apenas letras minúsculas, caracteres alfa-numéricos, pontos, traços (-) e traços-baixos (_). Via de regra, devem seguir a expressão regular [a-z0-9]+(?:[._-][a-z0-9]+)*. A serparação em níveis deve ser feita com barras (/) e o tamanho total deve ser menor que 256 caracteres.", + "TIP_TAG": "Tag é uma etiqueta colocada na imagem. Com elas, é possível diferenciar as várias versões da mesma imagem. Tags devm seguir a expressão regular: (`[\\w][\\w.-]{0,127}`)" }, "CVE_ALLOWLIST": { - "DEPLOYMENT_SECURITY": "Deployment security", - "CVE_ALLOWLIST": "CVE allowlist", - "SYS_ALLOWLIST_EXPLAIN": "System allowlist allows vulnerabilities in this list to be ignored when calculating the vulnerability of an image.", - "ADD_SYS": "Add CVE IDs to the system allowlist", - "WARNING_SYS": "The system CVE allowlist has expired. You can enable the allowlist by extending the expiration date.", - "WARNING_PRO": "The project CVE allowlist has expired. You can enable the allowlist by extending the expiration date.", - "ADD": "ADD", - "ENTER": "Enter CVE ID(s)", - "HELP": "Separator: commas or newline characters", - "NONE": "None", - "EXPIRES_AT": "Expires at", - "NEVER_EXPIRES": "Never expires", - "PRO_ALLOWLIST_EXPLAIN": "Project allowlist allows vulnerabilities in this list to be ignored in this project when pushing and pulling images.", - "PRO_OR_SYS": "You can either use the default allowlist configured at the system level or click on 'Project allowlist' to create a new allowlist", - "MERGE_INTO": "Add individual CVE IDs before clicking 'COPY FROM SYSTEM' to add system allowlist as well.", - "SYS_ALLOWLIST": "System allowlist", - "PRO_ALLOWLIST": "Project allowlist", - "ADD_SYSTEM": "COPY FROM SYSTEM" + "DEPLOYMENT_SECURITY": "Segurança de Implantação", + "CVE_ALLOWLIST": "CVEs permitidas", + "SYS_ALLOWLIST_EXPLAIN": "CVEs nesta lista serão ignoradas durante durante análises de vulnerabilidade", + "ADD_SYS": "Clique ADICIONAR para incluir CVEs na lista.", + "WARNING_SYS": "A lista de CVEs permitidas expirou. Você pode habilitar novamente definindo uma nova data de expiração.", + "WARNING_PRO": "A lista de CVEs permitidas do projeto expirou. Você pode habilitar novamente definindo uma nova data de expiração.", + "ADD": "ADICIONAR", + "ENTER": "Lista de CVEs", + "HELP": "Separador: vírgulas ou quebras de linha", + "NONE": "Nenhum", + "EXPIRES_AT": "Expira em", + "NEVER_EXPIRES": "Não expira", + "PRO_ALLOWLIST_EXPLAIN": "Inclua nesta lista vulnerabilidades que serão ignoradas apenas neste projeto.", + "PRO_OR_SYS": "Para não seguir as definições globais do sistema, selecione 'Definições deste projeto' para criar uma lista.", + "MERGE_INTO": "Adicione cada CVE individualmente antes de clicar em 'COPIAR DEFINIÇÕES GLOBAIS' para anexar.", + "SYS_ALLOWLIST": "Definições globais", + "PRO_ALLOWLIST": "Definições deste projeto", + "ADD_SYSTEM": "COPIAR DEFINIÇÕES GLOBAIS" }, "TAG_RETENTION": { - "TAG_RETENTION": "Tag Retention", - "RETENTION_RULES": "Retention rules", - "RULE_NAME_1": " the artifacts from the last {{number}} days", - "RULE_NAME_2": " the most recent active {{number}} artifacts", - "RULE_NAME_3": " the most recently pushed {{number}} artifacts", - "RULE_NAME_4": " the most recently pulled {{number}} artifacts", - "RULE_NAME_5": " always", - "ADD_RULE": "ADD RULE", - "ADD_RULE_HELP_1": "Click the ADD RULE button to add a rule.", - "ADD_RULE_HELP_2": "Tag retention polices run once a day.", - "RETENTION_RUNS": "Retention runs", - "RUN_NOW": "RUN NOW", - "WHAT_IF_RUN": "DRY RUN", - "ABORT": "ABORT", + "TAG_RETENTION": "Retenção de Tags", + "RETENTION_RULES": "Regras de retenção", + "RULE_NAME_1": " artefatos dos últimos {{number}} dias", + "RULE_NAME_2": " os {{number}} artifatos mais utilizados", + "RULE_NAME_3": " os {{number}} últimos artefatos enviados recentemente", + "RULE_NAME_4": " os {{number}} últimos artefatos baixados recentemente", + "RULE_NAME_5": " sempre", + "ADD_RULE": "ADICIONAR REGRA", + "ADD_RULE_HELP_1": "Clique ADICIONAR REGRA para criá-la.", + "ADD_RULE_HELP_2": "Políticas de retenção são avaliadas todos os dias.", + "RETENTION_RUNS": "Rotinas de retenção", + "RUN_NOW": "EXECUTAR AGORA", + "WHAT_IF_RUN": "TESTAR AGORA", + "ABORT": "INTERROMPER", "SERIAL": "ID", - "STATUS": "Status", - "DRY_RUN": "Dry Run", - "START_TIME": "Start Time", - "DURATION": "Duration", - "DETAILS": "Details", - "REPOSITORY": "Repository", - "EDIT": "Edit", - "DISABLE": "Disable", - "ENABLE": "Enable", - "DELETE": "Delete", - "ADD_TITLE": "Add Tag Retention Rule", - "ADD_SUBTITLE": "Specify a tag retention rule for this project. All tag retention rules are independently calculated and each rule can be applied to a selected list of repositories.", - "BY_WHAT": "By artifact count or number of days", - "RULE_TEMPLATE_1": "the artifacts from the last # days", - "RULE_TEMPLATE_2": "the most recent active # artifacts", - "RULE_TEMPLATE_3": "the most recently pushed # artifacts", - "RULE_TEMPLATE_4": "the most recently pulled # artifacts", - "RULE_TEMPLATE_5": "always", - "ACTION_RETAIN": " retain", - "UNIT_DAY": "DAYS", - "UNIT_COUNT": "COUNT", - "NUMBER": "NUMBER", - "IN_REPOSITORIES": "For the repositories", - "REP_SEPARATOR": "Enter multiple comma separated repos,repo*,or **", + "STATUS": "Situação", + "DRY_RUN": "Testar", + "START_TIME": "Início", + "DURATION": "Duração", + "DETAILS": "Detalhes", + "REPOSITORY": "Repositório", + "EDIT": "Editar", + "DISABLE": "Desabilitar", + "ENABLE": "Habilitar", + "DELETE": "Remover", + "ADD_TITLE": "Adicionar regra de retenção de tags", + "ADD_SUBTITLE": "Especifique os parâmetros de retenção deste projeto. Cada regra é avalidada de forma independente e pode ser aplicada a um conjunto restrito de repositórios.", + "BY_WHAT": "Número de artefatos ou dias", + "RULE_TEMPLATE_1": "somente artefatos dos últimos # dias", + "RULE_TEMPLATE_2": "somente os # artefatos mais usados recentemente", + "RULE_TEMPLATE_3": "somente os # últimos artefatos recebidos recentemente (pushed)", + "RULE_TEMPLATE_4": "somente os # últimos artefatos baixados recentemente (pulled)", + "RULE_TEMPLATE_5": "todos", + "ACTION_RETAIN": " reter", + "UNIT_DAY": "DIAS", + "UNIT_COUNT": "QUANTOS", + "NUMBER": "NÚMERO", + "IN_REPOSITORIES": "Repositórios", + "REP_SEPARATOR": "Lista de repositórios separados por vírgula: meurepo,repo* ou **", "TAGS": "Tags", - "INCLUDE_UNTAGGED": " untagged artifacts", - "UNTAGGED": " untagged", - "MATCHES_TAGS": "Matches tags", - "MATCHES_EXCEPT_TAGS": "Matches except tags", - "TAG_SEPARATOR": "Enter multiple comma separated tags, tag*, or **. Optionally include all untagged artifacts when applying the ‘including’ or ‘excluding’ selector by checking the box above.", - "LABELS": "Labels", - "MATCHES_LABELS": "Matches Labels", - "MATCHES_EXCEPT_LABELS": "Matches except Labels", - "REP_LABELS": "Enter multiple comma separated labels", - "RETENTION_RUN": "Retention Run", - "RETENTION_RUN_EXPLAIN": "Executing the retention policy can have adverse effects to the artifacts in this project and affected artifact tags will be deleted. Press CANCEL and use a DRY RUN to simulate the effect of this policy. Otherwise press RUN to proceed.", - "RETENTION_RUN_ABORTED": "Retention Run Aborted", - "RETENTION_RUN_ABORTED_EXPLAIN": "This retention run has been aborted. Artifacts already deleted are irreversible. You can initiate another run to continue to delete artifacts. In order to simulate a run, you can use the “DRY RUN”.", - "LOADING": "Loading...", - "NO_EXECUTION": "We couldn't find any executions!", - "NO_HISTORY": "We couldn't find any histories!", - "DELETION": "Deletions", - "EDIT_TITLE": "Edit Tag Retention Rule", + "INCLUDE_UNTAGGED": " artefatos sem tag", + "UNTAGGED": " sem tag", + "MATCHES_TAGS": "Tags que possuem", + "MATCHES_EXCEPT_TAGS": "Tags que não possuem", + "TAG_SEPARATOR": "Enter multiple comma separated tags, tag*, or **. Para incluir artefatos sem tag, marque a opção acima 'artefatos sem tag'", + "LABELS": "Marcadores", + "MATCHES_LABELS": "Incluir estes marcadores", + "MATCHES_EXCEPT_LABELS": "Não incluir estes marcadores", + "REP_LABELS": "Lista de marcadores seperados por vírgula", + "RETENTION_RUN": "Execuções", + "RETENTION_RUN_EXPLAIN": "A política de retenção terá efeito imediato nos artefatos deste projeto e as tags que se encaixam nas regras SERÃO REMOVIDAS. Você pode CANCELAR e usar o botão TESTAR para executar uma simulação. Caso tenha certeza, pode continuar clicando em EXECUTAR.", + "RETENTION_RUN_ABORTED": "Execução interrompida", + "RETENTION_RUN_ABORTED_EXPLAIN": "Execução foi interrompida. Entretanto, artefatos que já foram não podem ser recuperados. Para continuar, inicie uma nova execução. Para simular que seria removido use o botão TESTAR", + "LOADING": "Carregando...", + "NO_EXECUTION": "Nenhuma execução encontrada!", + "NO_HISTORY": "Nenhum histórico encontrado!", + "DELETION": "Removidos", + "EDIT_TITLE": "Editar regra de retenção de tag", "LOG": "Log", - "EXCLUDES": "Excludes", - "MATCHES": "Matches", - "REPO": " repositories", - "EXC": " excluding ", - "MAT": " matching ", - "AND": " and", - "WITH": " with ", - "WITHOUT": " without ", - "LOWER_LABELS": " labels", - "WITH_CONDITION": " with", + "EXCLUDES": "Exclusões", + "MATCHES": "Encontrados", + "REPO": " repositórios", + "EXC": " excluindo ", + "MAT": " incluindo ", + "AND": " e", + "WITH": " com ", + "WITHOUT": " sem ", + "LOWER_LABELS": " marcadores", + "WITH_CONDITION": " com", "LOWER_TAGS": " tags", - "TRIGGER": "Schedule", - "RETAINED": "Retained", + "TRIGGER": "Agenda de Disparo", + "RETAINED": "Retidos", "TOTAL": "Total", - "NONE": "none", - "RULE_NAME_6": " the artifacts pulled within the last {{number}} days", - "RULE_NAME_7": " the artifacts pushed within the last {{number}} days", - "RULE_TEMPLATE_6": " the artifacts pulled within the last # days", - "RULE_TEMPLATE_7": " the artifacts pushed within the last # days", - "SCHEDULE": "Schedule", - "SCHEDULE_WARNING": "Executing retention policy results in the irreversible effect of deleting artifacts from the Harbor project. Please double check all policies before scheduling.", - "EXISTING_RULE": "Existing rule", - "ILLEGAL_RULE": "Illegal rule", - "INVALID_RULE": "Invalid rule", - "COUNT_LARGE": "Parameter \"COUNT\" is too large", - "DAYS_LARGE": "Parameter \"DAYS\" is too large", - "EXECUTION_TYPE": "Execution Type", - "ACTION": "ACTION", - "YES": "Yes", - "NO": "No" + "NONE": "nenhum", + "RULE_NAME_6": " os artefatos baixados nos últimos {{number}} dias (pulled)", + "RULE_NAME_7": " os artefatos recebidos nos últimos {{number}} dias (pushed)", + "RULE_TEMPLATE_6": " os artefatos baixados nos últimos # dias (pulled)", + "RULE_TEMPLATE_7": " os artefatos recebidos nos últimos # dias (pushed)", + "SCHEDULE": "Agenda", + "SCHEDULE_WARNING": "A execução das políticas pode remover artefatos. Depois de removidos, não será possível recuperá-los. Confira as bem as regras antes de confirmar o agendamento.", + "EXISTING_RULE": "Regra existente", + "ILLEGAL_RULE": "Regra ilegal", + "INVALID_RULE": "Regra inválida", + "COUNT_LARGE": "O valor \"TOTAL\" é muito grande", + "DAYS_LARGE": "O valor \"DIAS\" é muito grande", + "EXECUTION_TYPE": "Tipo de Execução", + "ACTION": "AÇÃO", + "YES": "Sim", + "NO": "Não" }, "IMMUTABLE_TAG": { - "IMMUTABLE_RULES": "Immutability rules", - "ADD_RULE": "ADD RULE", - "ADD_RULE_HELP_1": "Click the ADD RULE button to add a rule.", - "EDIT": "Edit", - "DISABLE": "Disable", - "ENABLE": "Enable", - "DELETE": "Delete", - "ADD_TITLE": "Add Tag Immutability Rule", - "ADD_SUBTITLE": "Specify a tag immutability rule for this project. Note: all tag immutability rules are first independently calculated and then unioned to capture the final set of immutable tags.", - "IN_REPOSITORIES": "For the repositories", - "REP_SEPARATOR": "Enter multiple comma separated repos,repo*,or **", + "IMMUTABLE_RULES": "Regras de imutabilidade", + "ADD_RULE": "ADICIONAR REGRA", + "ADD_RULE_HELP_1": "Clique ADICIONAR REGRA para criar.", + "EDIT": "Editar", + "DISABLE": "Desabilitar", + "ENABLE": "Habilitar", + "DELETE": "Remover", + "ADD_TITLE": "Adicionar regra de imutabilidade das tags", + "ADD_SUBTITLE": "Informe as regras de imutabilidade para este projeto. Nota: as regras são calculadas de forma independente e, na sequẽncia, unificadas para determinar um conjunto final de tags imutáveis.", + "IN_REPOSITORIES": "Repositórios", + "REP_SEPARATOR": "Lista de repositórios: meurepo,repo* or **", "TAGS": "Tags", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "EDIT_TITLE": "Edit Tag Immutability Rule", - "EXC": " excluding ", - "MAT": " matching ", - "AND": " and", - "WITH": " with ", - "WITHOUT": " without ", - "LOWER_LABELS": " labels", + "TAG_SEPARATOR": "Lista de tags: minhatag,tag*,or **", + "EDIT_TITLE": "Editar Regra de Imutabilidade", + "EXC": " excluindo ", + "MAT": " incluindo ", + "AND": " e", + "WITH": " com ", + "WITHOUT": " sem ", + "LOWER_LABELS": " marcadores", "LOWER_TAGS": " tags", "NONE": " none", - "EXISTING_RULE": "Existing rule", - "ACTION": "ACTION" + "EXISTING_RULE": "Regra existente", + "ACTION": "AÇÃO" }, "SCANNER": { - "DELETION_SUMMARY": "Do you want to delete scanner {{param}}?", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.", - "NAME": "Name", - "NAME_EXISTS": "Name already exists", - "NAME_REQUIRED": "Name is required", - "NAME_REX": "Name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "DESCRIPTION": "Description", - "ENDPOINT": "Endpoint", - "ENDPOINT_EXISTS": "EndpointUrl already exists", - "ENDPOINT_REQUIRED": "EndpointUrl is required", - "ILLEGAL_ENDPOINT": "EndpointUrl is illegal", - "AUTH": "Authorization", - "NONE": "None", + "DELETION_SUMMARY": "Deseja remover o examinador {{param}}?", + "SKIP_CERT_VERIFY": "Marque para ignorar certificados inválidos ou auto-assinados no registry remoto.", + "NAME": "Nome", + "NAME_EXISTS": "Nome já existe", + "NAME_REQUIRED": "Nome é obrigatório", + "NAME_REX": "O nome precisa ter no mínimo 2 caracteres. Pode conter apenas letras minúsculas, numeros, os símbolos ._- e deve começar por uma letra ou número.", + "DESCRIPTION": "Descrição", + "ENDPOINT": "Endereço", + "ENDPOINT_EXISTS": "Endereço já usado por outro examinador", + "ENDPOINT_REQUIRED": "Endereço é obrigatório", + "ILLEGAL_ENDPOINT": "Endereço inválido", + "AUTH": "Autorização", + "NONE": "Nenhuma", "BASIC": "Basic", "BEARER": "Bearer", "API_KEY": "APIKey", - "USERNAME": "Username", - "USERNAME_REQUIRED": "Username is required", - "PASSWORD": "Password", - "PASSWORD_REQUIRED": "Password is required", + "USERNAME": "Nome de usuário", + "USERNAME_REQUIRED": "Nome de usuário é obrigatório", + "PASSWORD": "Senha", + "PASSWORD_REQUIRED": "Senha é obrigatória", "TOKEN": "Token", - "TOKEN_REQUIRED": "Token is required", - "API_KEY_REQUIRED": "APIKey is required", - "SKIP": "Skip certificate verification", - "ADD_SCANNER": "Add Scanner", - "EDIT_SCANNER": "Edit Scanner", - "TEST_CONNECTION": "TEST CONNECTION", - "ADD_SUCCESS": "Successfully added ", - "TEST_PASS": "Test passed", - "TEST_FAILED": "Ping: registration {{name}}:{{url}} is unreachable", - "UPDATE_SUCCESS": "Successfully updated", - "SCANNER_COLON": "Scanner:", - "NAME_COLON": "Name:", - "VENDOR_COLON": "Vendor:", - "VERSION_COLON": "Version:", - "CAPABILITIES": "Capabilities", - "CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:", - "PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:", - "PROPERTIES": "Properties", - "NEW_SCANNER": "NEW SCANNER", - "SET_AS_DEFAULT": "SET AS DEFAULT", - "HEALTH": "Health", - "DISABLED": "Disabled", - "NO_SCANNER": "Can not find any scanner", - "DEFAULT": "Default", - "HEALTHY": "Healthy", - "UNHEALTHY": "Unhealthy", - "SCANNERS": "Scanners", - "SCANNER": "Scanner", - "EDIT": "Edit", - "NOT_AVAILABLE": "Not Available", - "ADAPTER": "Adapter", - "VENDOR": "Vendor", - "VERSION": "Version", - "SELECT_SCANNER": "Select Scanner", - "ENABLED": "Enabled", - "ENABLE": "Enable", - "DISABLE": "Disable", - "DELETE_SUCCESS": "Successfully deleted", + "TOKEN_REQUIRED": "Token é obrigatório", + "API_KEY_REQUIRED": "APIKey é obrigatória", + "SKIP": "Não verificar certificado", + "ADD_SCANNER": "Adicionar examinador", + "EDIT_SCANNER": "Editar examinador", + "TEST_CONNECTION": "TESTAR CONEXÃO", + "ADD_SUCCESS": "Adicionado com sucesso ", + "TEST_PASS": "Testado com sucesso", + "TEST_FAILED": "Ping: endereço {{name}}:{{url}} indisponível", + "UPDATE_SUCCESS": "Atualizado com sucesso", + "SCANNER_COLON": "Examinador:", + "NAME_COLON": "Nome:", + "VENDOR_COLON": "Fornecedor:", + "VERSION_COLON": "Versão:", + "CAPABILITIES": "Habilidades", + "CONSUMES_MIME_TYPES_COLON": "Consome estes Mime Types:", + "PRODUCTS_MIME_TYPES_COLON": "Produz estes Mime Types:", + "PROPERTIES": "Propriedades", + "NEW_SCANNER": "NOVO EXAMINADOR", + "SET_AS_DEFAULT": "DEFINIR COMO PADRÃO", + "HEALTH": "Saúde", + "DISABLED": "Desabilitado", + "NO_SCANNER": "Nenhum examinador encontrado", + "DEFAULT": "Padrão", + "HEALTHY": "OK", + "UNHEALTHY": "PROBLEMAS", + "SCANNERS": "Examinadores", + "SCANNER": "Examinador", + "EDIT": "Editar", + "NOT_AVAILABLE": "Indisponível", + "ADAPTER": "Adaptador", + "VENDOR": "Fornecedor", + "VERSION": "Versão", + "SELECT_SCANNER": "Selecionar Examinador", + "ENABLED": "Habilitado", + "ENABLE": "Habilitar", + "DISABLE": "Desabilitado", + "DELETE_SUCCESS": "Removido com sucesso", "TOTAL": "Total", - "FIXABLE": "Fixable", - "DURATION": "Duration:", - "OPTIONS": "Options", - "USE_INNER": "Use internal registry address", - "USE_INNER_TIP": "If the option is checked, the scanner will be forced to use the internal registry address to access the related contents.", - "VULNERABILITY_SEVERITY": "Vulnerability severity:", - "CONFIRM_DELETION": "Confirm Scanner deletion", - "NO_PROJECT_SCANNER": "No Scanner", - "SET_UNHEALTHY_SCANNER": "Selected scanner:{{name}} is unhealthy", - "SCANNED_BY": "Scanned by:", - "IMAGE_SCANNERS": "Image Scanners", - "VIEW_DOC": "view documentation", - "ALL_SCANNERS": "All scanners", - "HELP_INFO_1": "The default scanner has been installed. To install other scanners refer to the ", - "HELP_INFO_2": "documentation.", - "NO_DEFAULT_SCANNER": "No default scanner" + "FIXABLE": "Corrigível", + "DURATION": "Duração:", + "OPTIONS": "Opções", + "USE_INNER": "Usar endreço interno do registry", + "USE_INNER_TIP": "Se marcado, o examinador será forçado a usar seu endereço de registry interno ao invés da URL pública.", + "VULNERABILITY_SEVERITY": "Severidade da vulnerabilidade:", + "CONFIRM_DELETION": "Confirmar remoção do examinador", + "NO_PROJECT_SCANNER": "Nenhum Examinador", + "SET_UNHEALTHY_SCANNER": "Examinador selecionado '{{name}}' está com problemas", + "SCANNED_BY": "Analisado por:", + "IMAGE_SCANNERS": "Examinadores de Imagens", + "VIEW_DOC": "Aprender mais a respeito", + "ALL_SCANNERS": "Todos os examinadores", + "HELP_INFO_1": "O examinador padrão foi instalado. Para incluir outros, confira a ", + "HELP_INFO_2": "documentação.", + "NO_DEFAULT_SCANNER": "Nenhum examinador padrão definido" }, "DISTRIBUTION": { - "FILTER_INSTANCE_PLACEHOLDER": "Filter instances", - "FILTER_HISTORIES_PLACEHOLDER": "Filter histories", - "ADD_ACTION": "NEW INSTANCE", - "PREHEAT_ACTION": "Preheat", - "EDIT_ACTION": "Edit", - "ENABLE_ACTION": "Enable", - "DISABLE_ACTION": "Disable", - "DELETE_ACTION": "Delete", - "NOT_FOUND": "We couldn't find any instance!", - "NAME": "Name", - "ENDPOINT": "Endpoint", - "STATUS": "Status", - "ENABLED": "Enable", - "SETUP_TIMESTAMP": "Setup Timestamp", - "PROVIDER": "Provider", - "DELETION_TITLE": "Confirm instance deletion", - "DELETION_SUMMARY": "Do you want to delete instance(s) {{param}}?", - "ENABLE_TITLE": "Enable instance(s)", - "ENABLE_SUMMARY": "Do you want to enable instance(s) {{param}}?", - "DISABLE_TITLE": "Disable instance(s)", - "DISABLE_SUMMARY": "Do you want to disable instance(s) {{param}}?", - "IMAGE": "Image", - "START_TIME": "Start time", - "FINISH_TIME": "Finish Time", - "INSTANCE": "Instance", - "HISTORIES": "Histories", - "CREATE_SUCCESS": "Instance created successfully", - "CREATE_FAILED": "Creating instance failed", - "DELETED_SUCCESS": "Instance(s) deleted successfully", - "DELETED_FAILED": "Deleting instance(s) failed", - "ENABLE_SUCCESS": "Instance(s) enabled successfully", - "ENABLE_FAILED": "Enabling instance(s) failed", - "DISABLE_SUCCESS": "Instance(s) disabled successfully", - "DISABLE_FAILED": "Disabling instance(s) failed", - "UPDATE_SUCCESS": "Instance updated successfully", - "UPDATE_FAILED": "Updating instance failed", - "REQUEST_PREHEAT_SUCCESS": "Preheat request successfully", - "REQUEST_PREHEAT_FAILED": "Preheat request failed", - "DESCRIPTION": "Description", - "AUTH_MODE": "Auth Mode", - "USERNAME": "Username", - "PASSWORD": "Password", + "FILTER_INSTANCE_PLACEHOLDER": "Filtrar instâncias", + "FILTER_HISTORIES_PLACEHOLDER": "Filtrar histórico", + "ADD_ACTION": "NOVA INSTÂNCIA", + "PREHEAT_ACTION": "Pré-análise", + "EDIT_ACTION": "Editar", + "ENABLE_ACTION": "Habilitar", + "DISABLE_ACTION": "Desabilitar", + "DELETE_ACTION": "Remover", + "NOT_FOUND": "Nenhuma instância encontrada!", + "NAME": "Nome", + "ENDPOINT": "Endereço", + "STATUS": "Situação", + "ENABLED": "Habilitar", + "SETUP_TIMESTAMP": "Horário de Configuração", + "PROVIDER": "Serviço", + "DELETION_TITLE": "Confirmar remoção da instância", + "DELETION_SUMMARY": "Deseja remover a(s) instância(s) {{param}}?", + "ENABLE_TITLE": "Instância(s) habilitada(s)", + "ENABLE_SUMMARY": "Deseja habilitar a(s) instância(s) {{param}}?", + "DISABLE_TITLE": "Desabilitar instância(s)", + "DISABLE_SUMMARY": "Deseja desabilitar a(s) instância(s) {{param}}?", + "IMAGE": "Imagem", + "START_TIME": "Início", + "FINISH_TIME": "Fim", + "INSTANCE": "Instância", + "HISTORIES": "Histórico", + "CREATE_SUCCESS": "Instância(s) criada(s) com sucesso", + "CREATE_FAILED": "Falha ao criar instância(s)", + "DELETED_SUCCESS": "Instância(s) removida(s) com sucesso", + "DELETED_FAILED": "Falha ao remover instância(s)", + "ENABLE_SUCCESS": "Instância(s) habilitada(s) com sucesso", + "ENABLE_FAILED": "Falha ao habilitar instância(s)", + "DISABLE_SUCCESS": "Instância(s) desabilitada(s) com sucesso", + "DISABLE_FAILED": "Falha ao desabilitar instância(s)", + "UPDATE_SUCCESS": "Instância atualizada com sucesso", + "UPDATE_FAILED": "Falha ao atualizar instância", + "REQUEST_PREHEAT_SUCCESS": "Solicitação de pré-análise feita com sucesso", + "REQUEST_PREHEAT_FAILED": "Falha na solicitação de pré-análise", + "DESCRIPTION": "Descrição", + "AUTH_MODE": "Modo de Autenticação", + "USERNAME": "Nome de usuário", + "PASSWORD": "Senha", "TOKEN": "Token", - "SETUP_NEW_INSTANCE": "Setup new instance", - "EDIT_INSTANCE": "Edit instance", + "SETUP_NEW_INSTANCE": "Configurar nova instância", + "EDIT_INSTANCE": "Editar instância", "SETUP": { - "NAME_PLACEHOLDER": "Input instance's name", - "DESCRIPTION_PLACEHOLDER": "Input instance's description", - "ENDPOINT_PLACEHOLDER": "Input instance's endpoint ", - "USERNAME_PLACEHOLDER": "Input username", - "PASSWORD_PLACEHOLDER": "Input password", - "TOKEN_PLACEHOLDER": "Input token" + "NAME_PLACEHOLDER": "Informe o nome da instância", + "DESCRIPTION_PLACEHOLDER": "Informa descrição da instância", + "ENDPOINT_PLACEHOLDER": "Informe o endereço da instância ", + "USERNAME_PLACEHOLDER": "Informe o nome de usuário", + "PASSWORD_PLACEHOLDER": "Informe a senha", + "TOKEN_PLACEHOLDER": "Informe o token" }, - "MAINTAINER": "Maintainer(s)", - "SOURCE": "Source", - "VERSION": "Version", - "SET_AS_DEFAULT": "Set as default", - "DELETE_INSTANCE": "Delete instance", - "ENABLE_INSTANCE": "Enable instance", - "DISABLE_INSTANCE": "Disable instance", - "SET_DEFAULT_SUCCESS": "Set as default successfully", - "SET_DEFAULT_FAILED": "Setting as default failed", - "UPDATE_INSTANCE": "Update instance", - "CREATE_INSTANCE": "Create instance" + "MAINTAINER": "Mantenedor(es)", + "SOURCE": "Fonte", + "VERSION": "Versão", + "SET_AS_DEFAULT": "Definir como padrão", + "DELETE_INSTANCE": "Remover instância", + "ENABLE_INSTANCE": "Habilitar instância", + "DISABLE_INSTANCE": "Desabilitar instância", + "SET_DEFAULT_SUCCESS": "Instância definida como padrão", + "SET_DEFAULT_FAILED": "Falha ao definir como padrão", + "UPDATE_INSTANCE": "Atualizar instância", + "CREATE_INSTANCE": "Criar instância" }, "P2P_PROVIDER": { - "P2P_PROVIDER": "P2P Preheat", - "POLICIES": "Policies", - "NEW_POLICY": "NEW POLICY", - "NAME": "Name", - "ENABLED": "Enabled", - "PROVIDER": "Provider", - "FILTERS": "Filters", - "TRIGGER": "Trigger", - "CREATED": "Creation Time", - "DESCRIPTION": "Description", - "NO_POLICY": "No policy", - "ENABLED_POLICY_SUMMARY": "Do you want to enable policy {{name}}?", - "DISABLED_POLICY_SUMMARY": "Do you want to disable policy {{name}}?", - "ENABLED_POLICY_TITLE": "Enable Policy", - "DISABLED_POLICY_TITLE": "Disable Policy", - "DELETE_POLICY_SUMMARY": "Do you want to delete policy {{names}}?", - "EDIT_POLICY": "Edit P2P Provider Policy", - "ADD_POLICY": "Create P2P Provider policy", - "NAME_REQUIRED": "Name is required", - "PROVIDER_REQUIRED": "Provider is required", - "ADDED_SUCCESS": "Added policy successfully", - "UPDATED_SUCCESS": "Updated policy successfully", - "EXECUTE": "EXECUTE", - "EXECUTE_SUCCESSFULLY": "Executed successfully", - "EXECUTE_TITLE": "Confirm Policy Execution", - "EXECUTE_SUMMARY": "Do you want to execute the policy {{param}}?", - "STOP_TITLE": "Confirm Execution Stopping", - "STOP_SUMMARY": "Do you want to stop executing the policy {{param}}?", - "STOP_SUCCESSFULLY": "Stopped execution successfully", - "STATUS_MSG": "Status Message", - "JOB_PLACEHOLDER": "We couldn't find any execution", - "PROVIDER_TYPE": "Vendor", - "ID": "Execution ID", - "NO_PROVIDER": "Please add a provider first", - "ARTIFACT": "Artifact", + "P2P_PROVIDER": "Pré-análise P2P", + "POLICIES": "Políticas", + "NEW_POLICY": "NOVA POLÍTICA", + "NAME": "Nome", + "ENABLED": "Habilitado", + "PROVIDER": "Provedor", + "FILTERS": "Filtros", + "TRIGGER": "Disparo", + "CREATED": "Criado em", + "DESCRIPTION": "Descrição", + "NO_POLICY": "Nenhuma política", + "ENABLED_POLICY_SUMMARY": "Gostaria de habilitar a política {{name}}?", + "DISABLED_POLICY_SUMMARY": "Gostaria de desabilitar a política {{name}}?", + "ENABLED_POLICY_TITLE": "Habilitar Política", + "DISABLED_POLICY_TITLE": "Desabilitar Política", + "DELETE_POLICY_SUMMARY": "Gostaria de remover a política {{names}}?", + "EDIT_POLICY": "Editar Provedor de Política P2P", + "ADD_POLICY": "Criar Provedor de Política P2P", + "NAME_REQUIRED": "Nome é obrigatório", + "PROVIDER_REQUIRED": "Provedor é obrigatório", + "ADDED_SUCCESS": "Política criada com sucesso", + "UPDATED_SUCCESS": "Política atualizada com sucesso", + "EXECUTE": "EXECUTAR", + "EXECUTE_SUCCESSFULLY": "Executado com sucesso", + "EXECUTE_TITLE": "Confirmar Execução da Política", + "EXECUTE_SUMMARY": "Gostaria de executar a política {{param}}?", + "STOP_TITLE": "Confirmar Interrupção da Política", + "STOP_SUMMARY": "Gostaria de interromper a execução da política {{param}}?", + "STOP_SUCCESSFULLY": "Política interrompida com sucesso", + "STATUS_MSG": "Situação", + "JOB_PLACEHOLDER": "Nenhuma execução encontrada", + "PROVIDER_TYPE": "Provedor", + "ID": "ID da Execução", + "NO_PROVIDER": "Por favor, adicione um provedor.", + "ARTIFACT": "Artefato", "DIGEST": "Digest", - "TYPE": "Type", - "TASKS": "Tasks", - "TASKS_PLACEHOLDER": "We couldn't find any task", - "SEVERITY_WARNING": "Vulnerability settings here conflicts with the relevant project configuration that will override the settings here", - "REPOS": "Repositories", + "TYPE": "Tipo", + "TASKS": "Tarfas", + "TASKS_PLACEHOLDER": "Nenhuma tarefa encontrada", + "SEVERITY_WARNING": "Conflito de configurações de vulnerabilidades. As configurações do projeto serão usadas.", + "REPOS": "Repositórios", "TAGS": "Tags", - "CRITERIA": "Criteria", - "ONLY_SIGNED": "Only signed images", - "PREHEAT_ON_PUSH": "Preheat on push", - "START_TEXT": "No vulnerability severity of", - "EDN_TEXT": "and above", - "LABELS": "Labels", - "SCHEDULE": "Schedule", - "TEST_FAILED": "Test failed", + "CRITERIA": "Critérios", + "ONLY_SIGNED": "Apenas imagens assinadas", + "PREHEAT_ON_PUSH": "Pré-análise no envio (push)", + "START_TEXT": "Nenhuma vulnerabilidade de severeidade", + "EDN_TEXT": "ou acima", + "LABELS": "Marcadores", + "SCHEDULE": "Agendamento", + "TEST_FAILED": "Falha no teste", "MANUAL": "Manual", - "SCHEDULED": "Scheduled", - "EVENT_BASED": "Event based", - "EVENT_BASED_EXPLAIN_LINE1": "The policy will be evaluated whenever the following events are occurred:", - "EVENT_BASED_EXPLAIN_LINE2": "Artifact is pushed", - "EVENT_BASED_EXPLAIN_LINE3": "Artifact is labeled", - "EVENT_BASED_EXPLAIN_LINE4": "Artifact is scanned", - "REPO_REQUIRED": "Repository is required", - "TAG_REQUIRED": "Tag is required", - "DELETE_SUCCESSFULLY": "Deleted policy successfully", - "UPDATED_SUCCESSFULLY": "Updated policy successfully", - "EXECUTIONS": "Executions", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "CONTENT_WARNING": "Content trust settings here conflicts with the relevant project configuration that will override the settings here", - "PREHEAT_EXPLAIN": "Preheat will migrate the image to the p2p network", - "CRITERIA_EXPLAIN": "As specified in 'Deployment security' section under Configuration tab", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote provider uses a self-signed or untrusted certificate.", - "NAME_TOOLTIP": "Policy name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "NEED_HELP": "Please ask your system admin to add a provider first" + "SCHEDULED": "Agendado", + "EVENT_BASED": "Baseado em evento", + "EVENT_BASED_EXPLAIN_LINE1": "A política será avaliada quando estes eventos ocorrerem:", + "EVENT_BASED_EXPLAIN_LINE2": "Artefato enviado (pushed)", + "EVENT_BASED_EXPLAIN_LINE3": "Artefato marcado (labeled)", + "EVENT_BASED_EXPLAIN_LINE4": "Artefato analisado.", + "REPO_REQUIRED": "Repositório é obrigatório", + "TAG_REQUIRED": "Tag é obrigatória", + "DELETE_SUCCESSFULLY": "Política removida com sucesso", + "UPDATED_SUCCESSFULLY": "Política atualizada com sucesso", + "EXECUTIONS": "Execuções", + "TAG_SEPARATOR": "Lista de tags separadas por vírgula: minhatag,tag* ou **", + "CONTENT_WARNING": "Conflito nas configurações de confiança de conteúdo. As configurações do projeto serão usadas.", + "PREHEAT_EXPLAIN": "Pré-análise torna suas imagens mais confiáveis perante a rede P2P", + "CRITERIA_EXPLAIN": "Conforme especificado na 'Segurança da implantação', na aba Configurações.", + "SKIP_CERT_VERIFY": "Marque para ignorar certificados inválidos ou auto-assinados.", + "NAME_TOOLTIP": "Nome da política deve ter no mínimo 2 caracteres. Pode conter ser composto de letras, números e dos símbolos ._- e deve começar com uma letra ou número.", + "NEED_HELP": "Solicite ao administrador do sistema a inclusão de um fornecedor." }, "PAGINATION": { - "PAGE_SIZE": "Page size" + "PAGE_SIZE": "Tamanho da Página" }, "SYSTEM_ROBOT": { - "READ": "Read", - "CREATE": "Create", - "ARTIFACT": "Artifact", + "READ": "Ler", + "CREATE": "Criar", + "ARTIFACT": "Artefato", "HELM": "Helm Chart", - "HELM_VERSION": "Helm Chart Version", - "ADD_ROBOT": "Add Robot", - "UPDATE_ROBOT": "Update Robot", - "UPDATE_ROBOT_SUCCESSFULLY": "Updated robot successfully", - "PLACEHOLDER": "Input new secret", - "SECRET": "Secret should be 8-20 characters long with at least 1 uppercase, 1 lowercase and 1 number.", - "REFRESH_SECRET": "Refresh Secret", - "REFRESH_SECRET_SUCCESS": "Refreshed secret successfully", - "DELETE_ROBOT": "Delete Robot", - "DELETE_ROBOT_SUCCESS": "Deleted robot(s) successfully", - "ENABLE_TITLE": "Enable Robot", - "ENABLE_SUMMARY": "Do you want to enable robot {{param}}?", - "DISABLE_TITLE": "Disable Robot", - "DISABLE_SUMMARY": "Do you want to disable robot {{param}}?", - "ENABLE_ROBOT_SUCCESSFULLY": "Enabled robot successfully", - "DISABLE_ROBOT_SUCCESSFULLY": "Disabled robot successfully", - "ROBOT_ACCOUNT": "Robot account", - "PROJECTS": "Projects", - "ALL_PROJECTS": "All projects with", - "PERMISSIONS": "PERMISSION(S)", - "REFRESH_SECRET_SUMMARY": "Refresh the robot account secret automatically, or optionally open the details to manually specify a new secret", - "TOKEN": "Secret", - "NEW_TOKEN": "New Secret", - "REFRESH": "REFRESH", - "PROJECTS_MODAL_TITLE": "Projects for Robot Account", - "PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.", - "CREATE_ROBOT": "Create System Robot Account", - "CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects", - "EDIT_ROBOT": "Edit System Robot Account", - "EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects", - "EXPIRATION_TIME": "Expiration time", - "EXPIRATION_TIME_EXPLAIN": "The expiration time(in days and the starting point is creation time) of the token of the robot account. For being never expired, please enter \"-1\".", - "EXPIRATION_DEFAULT": "days(default)", - "EXPIRATION_DAYS": "Specify # of days", - "EXPIRATION_NEVER": "Never", - "EXPIRATION_REQUIRED": "Valid expiration time is required", - "COVER_ALL": "Cover all projects", - "COVER_ALL_EXPLAIN": "Check to be applied to all existing and future projects", - "COVER_ALL_SUMMARY": "All current and future projects selected.", - "RESET_PERMISSION": "RESET PERMISSIONS", - "PERMISSION_COLUMN": "Permissions", - "EXPIRES_AT": "Expires at", - "VIEW_SECRET": "REFRESH SECRET", - "LEGACY": "Legacy", - "CREATE_PROJECT_ROBOT": "Create Robot Account", - "CREATE_PROJECT_ROBOT_SUMMARY": "Create a robot account for this project", - "EDIT_PROJECT_ROBOT": "Edit Robot Account", - "EDIT_PROJECT_ROBOT_SUMMARY": "Edit a robot account for this project", - "NOT_FOUND": "We couldn't find any robots!", - "SELECT_ALL": "SELECT ALL", - "UNSELECT_ALL": "UNSELECT ALL", - "ROBOT_ACCOUNT_NAV": "Robot Accounts", - "COVERED_PROJECTS": "PROJECT(S)", - "CONFIRM_SECRET": "Confirm Secret", - "SECRET_AGAIN": "Input secret again", - "INCONSISTENT": "Two secrets are inconsistent", - "NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret", - "DELETE": "Delete", - "ARTIFACT_LABEL": "Artifact label", - "SCAN": "Scan", + "HELM_VERSION": "Versão do Helm Chart", + "ADD_ROBOT": "Adicionar conta", + "UPDATE_ROBOT": "Atualizar conta", + "UPDATE_ROBOT_SUCCESSFULLY": "Conta atualizada com sucesso", + "PLACEHOLDER": "Informe um novo segredo", + "SECRET": "Segredos devem ter entre 8 e 20 caracteres, pelo menos 1 letra maiúscula, pelo menos 1 letra minúscula e pelo menos 1 número.", + "REFRESH_SECRET": "Redefinir Segredo", + "REFRESH_SECRET_SUCCESS": "Segredo redefinido com sucesso", + "DELETE_ROBOT": "Remover conta de automação", + "DELETE_ROBOT_SUCCESS": "Conta removida com sucesso", + "ENABLE_TITLE": "Habilitar conta de automação", + "ENABLE_SUMMARY": "Gostaria de habilitar a conta {{param}}?", + "DISABLE_TITLE": "Desabilitar conta de automação", + "DISABLE_SUMMARY": "Gostaria de desabilitar a conta de automação {{param}}?", + "ENABLE_ROBOT_SUCCESSFULLY": "Conta habilitada com sucesso", + "DISABLE_ROBOT_SUCCESSFULLY": "Conta desabilitada com sucesso", + "ROBOT_ACCOUNT": "Contas de Automação", + "PROJECTS": "Projetos", + "ALL_PROJECTS": "Todos os projetos com ", + "PERMISSIONS": "PERMISSÃO(ÕES)", + "REFRESH_SECRET_SUMMARY": "Redefinir o segredo da conta de automação automaticamente, ou informar um segredo manualmente", + "TOKEN": "Segredo", + "NEW_TOKEN": "Novo Segredo", + "REFRESH": "REDEFINIR", + "PROJECTS_MODAL_TITLE": "Projetos para contas de automação", + "PROJECTS_MODAL_SUMMARY": "Alguns projetos são usados por esta conta de automação.", + "CREATE_ROBOT": "Criar Conta de Automação", + "CREATE_ROBOT_SUMMARY": "Criando uma conta de sistema para automação de tarefas, com permissões específicas para alguns projetos. Ao selecionar \"Acesso Completo\", a conta terá acesso a todos os projetos atuais e também a projetos criados futuramente.", + "EDIT_ROBOT": "Editar Conta de Automação", + "EDIT_ROBOT_SUMMARY": "Editando conta de sistema para automação de tarefas, com permissões específicas para alguns projetos. Ao selecionar \"Acesso Completo\", a conta terá acesso a todos os projetos atuais e também a projetos criados futuramente.", + "EXPIRATION_TIME": "Validade", + "EXPIRATION_TIME_EXPLAIN": "Prazo de validade do acesso desta conta. Para não expirar, informe \"-1\".", + "EXPIRATION_DEFAULT": "dias(default)", + "EXPIRATION_DAYS": "Informe o # de dias", + "EXPIRATION_NEVER": "Nunca", + "EXPIRATION_REQUIRED": "Informe um prazo de validade corretamente", + "COVER_ALL": "Acesso Completo", + "COVER_ALL_EXPLAIN": "Marque para conceder acesso a todos os projetos, atuais e futuros.", + "COVER_ALL_SUMMARY": "Todos os projetos, atuais e futuros poderão ser acessados.", + "RESET_PERMISSION": "REDEFINIR PERMISSÕES", + "PERMISSION_COLUMN": "Permissões", + "EXPIRES_AT": "Deixará de funcionar em", + "VIEW_SECRET": "REDEFINIR SEGREDO", + "LEGACY": "Legado", + "CREATE_PROJECT_ROBOT": "Criar Conta de Automação", + "CREATE_PROJECT_ROBOT_SUMMARY": "Criar conta de automação para este projeto", + "EDIT_PROJECT_ROBOT": "Editar conta de automação", + "EDIT_PROJECT_ROBOT_SUMMARY": "Editar conta de automação para este projeto", + "NOT_FOUND": "Nenhuma conta de automação encontrada!", + "SELECT_ALL": "SELECIONAR TODAS", + "UNSELECT_ALL": "DESFAZER SELEÇÃO", + "ROBOT_ACCOUNT_NAV": "Contas de Automação", + "COVERED_PROJECTS": "PROJETO", + "CONFIRM_SECRET": "Confirmar Secret", + "SECRET_AGAIN": "Digite novamente", + "INCONSISTENT": "Confirmação do segredo não confere", + "NAME_TOOLTIP": "Nome da conta deve ter menos de 256 caracteres. Pode conter apenas letras minúsculas, números, os símbolos ._- e deve começar com uma letra ou número.", + "ENABLE_NEW_SECRET": "Informar o segredo manualmente", + "DELETE": "Remover", + "ARTIFACT_LABEL": "Marcador de artefato", + "SCAN": "Análise", "SCANNER_PULL": "Scanner Pull", - "SEARCH_BY_NAME": "Search by name(without prefix)", - "FINAL_PROJECT_NAME_TIP": "The final project robot name consists of the prefix,the project name,a plus mark and the current input value", - "FINAL_SYSTEM_NAME_TIP": "The final system robot name consists of the prefix and the current input value", + "SEARCH_BY_NAME": "Procurar por nome (sem prefixo)", + "FINAL_PROJECT_NAME_TIP": "Para evitar conflitos entre projetos, o nome completo será composto pelo nome do projeto concatenado a um marcador e o valor aqui informado.", + "FINAL_SYSTEM_NAME_TIP": "Este valor será concatenado ao prefixo do projeto.", "PUSH_AND_PULL": "Push", - "PUSH_PERMISSION_TOOLTIP": "Push permission can not work alone, it must work with pull permission" + "PUSH_PERMISSION_TOOLTIP": "Permissões de envio (push) presume também a permissão e recebimento (pull)." } }