{ "permissions": { "view": { "title": "Visualizar automações", "description": "Veja as automatizações e o seu histórico." }, "create": { "title": "Criar automações", "description": "Adicionar novas automatizações." }, "edit": { "title": "Editar automações", "description": "Alterar as automatizações existentes." }, "delete": { "title": "Apagar automações", "description": "Remover automações." }, "run": { "title": "Executar automações", "description": "Acione uma automatização manualmente." } }, "newUi": { "sidebar": { "automations": { "title": "Automações", "tabAutomations": "Automações", "tabRuns": "Corridas", "tabChannels": "Canais", "createAutomation": "Nova Automação", "backToAutomations": "Voltar para Automações", "createTitle": "Nova Automação", "editTitle": "Editar Automação", "empty": "Ainda não há automatizações. Crie uma para reagir a uma métrica, a um agendamento ou a um evento.", "emptyRuns": "Ainda não houve qualquer corrida.", "channelsHint": "Os canais são configurados em Alertas.", "noChannelsHint": "O alerta será sempre enviado para a sua caixa de entrada. Adicione canais em Alertas para o enviar também para outros locais.", "nameLabel": "Nome", "namePlaceholder": "Por exemplo, limpe a pasta /data quando esta estiver cheia.", "nameRequired": "O nome é obrigatório", "descriptionLabel": "Descrição", "descriptionPlaceholder": "Descrição opcional", "enabledLabel": "Ativado", "concurrencyLabel": "Se já estiver em execução", "concurrencyHint": "O que fazer quando este for novamente acionado antes da última execução terminar?", "concurrency": { "skip": "Salte a nova corrida", "queue": "Espere e corra atrás.", "allow": "Execute ambos em simultâneo" }, "save": "Guardar", "created": "Automação criada", "updated": "A automação economizou", "deleted": "Automação excluída", "deleteConfirm": "Apagar esta automação? O histórico de execução da mesma também será eliminado.", "runNow": "Corra agora", "testRun": "Teste de execução", "testRunHint": "Executa cada passo, mas não toca em nada fora do Termix.", "runStarted": "A corrida começou.", "runFinished": "Execução concluída: {{status}}", "trigger": "Gatilho", "steps": "Passos", "addStep": "Adicionar etapa", "removeStep": "Remover etapa", "moveUp": "Suba", "moveDown": "Desça", "noSteps": "Ainda não há etapas. Adicione uma para descrever o que deve acontecer.", "webhookTokenTitle": "URL do Webhook", "webhookTokenDescription": "Esta mensagem será apresentada apenas uma vez. Guarde-a agora, pois não poderá ser recuperada posteriormente.", "copy": "Copiar", "copied": "Copiado", "viewJson": "JSON", "viewBuilder": "Construtor", "viewGraph": "Gráfico", "lastRun": "Última corrida", "never": "Nunca", "duration": "{{seconds}}s", "stepOutput": "Saída", "stepError": "Erro", "dryRunBadge": "Teste de execução", "hostSelector": { "trigger": "Host que desencadeia o ataque", "host": "hospedeiro específico", "fleet": "Frota", "all": "Todos os hosts" }, "triggerKinds": { "metric_threshold": "Limiar métrico", "host_status": "O host sobe ou desce.", "health_check": "Alterações na verificação de saúde", "schedule": "De acordo com um cronograma", "docker_event": "Evento de contentor", "internal_event": "Evento Termix", "webhook": "Webhook de entrada" }, "stepTypes": { "notify": "Enviar um alerta", "http": "Chamar um URL", "run_snippet": "Executar um excerto de código", "run_command": "Executar um comando", "docker": "Controle um contentor", "tunnel": "Controle um túnel", "wol": "Acorde um anfitrião", "wait": "Espera", "set_var": "Defina uma variável", "if": "Se/caso contrário", "run_automation": "Execute outra automatização", "stop": "Stop" }, "statuses": { "running": "Em execução", "success": "Sucesso", "failed": "Falhou", "timeout": "Tempo limite excedido", "skipped": "Ignorado", "cancelled": "Cancelado" }, "fields": { "host": "Servidor", "metric": "Métrica", "mount": "Ponto de montagem", "operator": "É", "value": "Valor", "forSeconds": "Sustentado por (segundos)", "cooldown": "Período de arrefecimento (minutos)", "cron": "Expressão de Cron", "intervalSeconds": "A cada (segundos)", "timezone": "Fuso horário", "timezoneServer": "Hora do servidor", "timezoneHint": "Os tempos cron são lidos nesta zona. Não se aplica a agendamentos por intervalo.", "container": "Recipiente", "command": "Comando", "url": "URL", "method": "Método", "body": "Corpo", "channels": "Enviar também para", "title": "Título", "message": "Mensagem", "snippet": "Trecho", "seconds": "Segundos", "conditionLeftPlaceholder": "Valor a verificar", "conditionRightPlaceholder": "Compare com", "variableName": "Nome da variável", "variableValue": "Valor", "elevated": "Executar com sudo", "onError": "Se isso falhar", "allowPrivateNetwork": "Permitir endereços de rede local", "allowPrivateNetworkHint": "Necessário para um serviço auto-hospedado na sua rede local (LAN). Desativado por defeito para evitar pedidos a endereços internos." }, "onError": { "stop": "Pare a corrida", "continue": "Continuar" }, "needsPlugin": "Necessita de {{plugin}}", "needsPluginHint": "Esta automatização será ignorada até que o recurso necessário esteja novamente disponível.", "offBadge": "Desativado", "docsLink": "Ver docs", "ago": { "seconds": "{{count}}s atrás", "minutes": "há {{count}} min", "hours": "há {{count}} h", "days": "há {{count}} d" } } } }, "nav": { "automations": "Automações" }, "onboarding": { "feature_automations": "Automações", "feature_automations_desc": "Execute automaticamente os passos quando algo acontece e receba notificações." }, "maintenance": { "title": "Manutenção", "description": "Faça uma pausa nas automatizações de estado do host, integridade, métricas, contentor e desconexão de túnel enquanto o trabalho estiver em curso. A monitorização, as execuções manuais e as automações agendadas continuam.", "denied": "Não tem permissão para visualizar a manutenção.", "sharedReadOnly": "Este host foi partilhado consigo. Apenas o proprietário pode alterar as definições de manutenção.", "failed": "A atualização de manutenção não pôde ser concluída.", "active": "Manutenção ativa", "estimated": "Conclusão prevista", "noAutoEnd": "O orçamento não encerra a manutenção. Encerre-o explicitamente quando o trabalho estiver concluído.", "endConfirm": "Terminar a manutenção e retomar as automatizações acionadas por eventos para este host?", "confirmEnd": "Confirme o fim", "cancel": "Cancelar", "end": "Manutenção final", "action": "Ação", "startNow": "Comece agora", "schedule": "Agendamento para mais tarde", "reason": "Razão", "startUtc": "Primeiro arranque (UTC)", "repeat": "Repetir", "once": "Uma vez", "weekly": "Semanalmente", "monthly": "Mensal", "utcHelp": "Os horários utilizam o UTC durante todo o ano. Os horários mensais ignoram os meses que não correspondem ao dia selecionado. Os períodos de planeamento não se podem sobrepor; a manutenção que se estende para além do previsto continua nos períodos subsequentes.", "duration": "Duração estimada (minutos)", "grace": "Período de tolerância (minutos)", "notify": "Notificar uma única vez se o utilizador ainda estiver offline após o período estimado e de tolerância.", "addSchedule": "Adicionar horário", "schedules": "Horários", "noSchedules": "Sem plano de manutenção.", "completed": "Já começou", "minutes_one": "{{count}} minuto", "minutes_other": "{{count}} minutos", "remove": "Remover agendamento", "loadFailed": "Não foi possível atualizar o estado de manutenção. As alterações estão desativadas até que o estado seja carregado.", "loading": "A carregar o estado de manutenção…" }, "ui": { "sidebar": { "automations": { "options": { "connect": "ligar", "disconnect": "desligar", "offline": "offline", "online": "online", "failing": "falhando", "recovered": "recuperado" } } } } }