{
  "LOADING": "Carregando...",
  "MENU": {
    "OVERVIEW": "Visão geral",
    "QUEUES": "FILAS",
    "SEARCH_INPUT_PLACEHOLDER": "Filtrar filas",
    "PAUSED": "Em Pausa",
    "EXPAND_ALL": "Expandir todos os grupos",
    "COLLAPSE_ALL": "Recolher todos os grupos",
    "EXPAND_SIDEBAR": "Expandir barra lateral",
    "COLLAPSE_SIDEBAR": "Recolher barra lateral",
    "METRICS_HISTORY": "Histórico de métricas",
    "SCHEDULERS": "Agendamentos"
  },
  "DASHBOARD": {
    "JOBS_COUNT_one": "{{count}} Tarefa",
    "JOBS_COUNT_many": "{{count}} Tarefas",
    "JOBS_COUNT_other": "{{count}} Tarefas",
    "JOBS_COUNT": "{{count}} Tarefas",
    "EMPTY_STATE": "Nenhuma fila para exibir.",
    "EMPTY_STATE_FILTERED": "Nenhuma fila possui tarefas {{status}}.",
    "SORTING": {
      "TITLE": "Ordenar por",
      "FAILED": "Trabalhos com falha",
      "DELAYED": "Trabalhos atrasados",
      "WAITING": "Trabalhos em espera",
      "ACTIVE": "Trabalhos ativos",
      "COMPLETED": "Trabalhos concluídos",
      "ALPHABETICAL": "Alfabético (A-Z)"
    },
    "VIEW": {
      "TITLE": "Exibir",
      "FLAT": "Plano",
      "GROUPED": "Agrupado"
    }
  },
  "JOB": {
    "DELAY_CHANGED": "*Atraso alterado; o novo horário de execução ainda é desconhecido",
    "NOT_FOUND": "Tarefa não encontrada",
    "STATUS": "Status: {{status}}",
    "ADDED_AT": "Adicionado em",
    "WILL_RUN_AT": "Iniciará em",
    "DELAYED_FOR": "aguardando por",
    "PROCESS_STARTED_AT": "Processo iniciado em",
    "PROCESSED_BY": "por {{processedBy}}",
    "FAILED_AT": "Falha em",
    "FINISHED_AT": "Concluído em",
    "ATTEMPTS": "tentativas #{{attempts}}",
    "REPEAT": "repetir {{count}}",
    "REPEAT_WITH_LIMIT": "$t(JOB.REPEAT) / {{limit}}",
    "DURATION": {
      "SECS": "{{duration}} segundos",
      "MILLI_SECS": "{{duration}} milisegundos"
    },
    "SHOW_DATA_BTN": "Ver dados",
    "SHOW_PROGRESS_BTN": "Ver progresso",
    "SHOW_OPTIONS_BTN": "Ver opções",
    "SHOW_ERRORS_BTN": "Ver erros",
    "NA": "N/D",
    "NO_PROGRESS": "Nenhum dado de progresso disponível",
    "NO_ERRORS": "Nenhum erro registrado",
    "NO_LOGS": "Nenhum log disponível",
    "LOGS": {
      "FILTER_PLACEHOLDER": "Filtros"
    },
    "ACTIONS": {
      "PROMOTE": "Promover",
      "CLEAN": "Limpar",
      "RETRY": "Tente Novamente",
      "UPDATE_DATA": "Atualizar dados",
      "DUPLICATE": "Duplicar",
      "CONFIRM": {
        "PROMOTE": "Você tem certeza de que deseja promover este trabalho?",
        "RETRY": "Você tem certeza de que deseja tentar novamente este trabalho?",
        "CLEAN": "Você tem certeza de que deseja limpar este trabalho?",
        "REMOVE_JOB_SCHEDULER_TITLE": "Remover todo o agendamento?",
        "REMOVE_JOB_SCHEDULER": "Este trabalho é a próxima execução do agendador \"{{schedulerId}}\" e não pode ser removido sozinho. Remover o agendador interrompe o agendamento e exclui este trabalho."
      }
    },
    "TABS": {
      "DEFAULT": "Padrão",
      "DATA": "Dados",
      "PROGRESS": "Progresso",
      "OPTIONS": "Opções",
      "LOGS": "Logs",
      "ERROR": "Erros",
      "TIMELINE": "Linha do tempo"
    }
  },
  "QUEUE": {
    "NOT_FOUND": "Fila não encontrada",
    "EMPTY_STATE": "Nenhuma tarefa {{status}} nesta fila.",
    "ACTIONS": {
      "MODAL_TITLE": "",
      "RETRY_ALL": "Tentar novamente todos",
      "RETRY_ALL_FAILED": "Tentar novamente os {{count}} trabalhos com falha",
      "RETRY_FAILED_IN_ALL_QUEUES": "Tentar novamente {{count}} trabalhos com falha de todas as filas",
      "RETRY_FAILED_IN_GROUP": "Tentar novamente {{count}} trabalhos com falha do grupo",
      "PROMOTE_ALL": "Promover todos",
      "CLEAN_ALL": "Limpar todos",
      "RESUME": "Resumir",
      "PAUSE": "Pausar",
      "RESUME_ALL": "Retomar tudo",
      "PAUSE_ALL": "Pausar tudo",
      "EMPTY": "Limpar",
      "OBLITERATE": "Obliterar",
      "ADD_JOB": "Adicionar trabalho",
      "SET_CONCURRENCY": "Definir concorrência",
      "CONFIRM": {
        "RETRY_ALL": "Deseja realmente reprocessar todos as {{status}} tarefas?",
        "RETRY_FAILED_QUEUES": "Tem certeza de que deseja tentar novamente {{jobs}} trabalhos com falha em {{count}} filas?",
        "CLEAN_ALL": "Deseja realmente limpar todos as {{status}} tarefas?",
        "PROMOTE_ALL": "Deseja realmente promover todas as tarefas atrasadas?",
        "PAUSE_QUEUE": "Deseja realmente pausar o processamento da fila?",
        "EMPTY_QUEUE": "Deseja realmente limpar a fila?",
        "OBLITERATE_QUEUE": "Tem certeza de que deseja obliterar esta fila?\n\nIsso removerá completamente a fila e todas as suas chaves Redis.\nA fila deve ser pausada primeiro.",
        "RESUME_QUEUE": "Deseja realmente retomar o processamento da fila?",
        "PAUSE_ALL": "Tem certeza de que deseja pausar todas as filas?",
        "RESUME_ALL": "Tem certeza de que deseja retomar todas as filas?",
        "PAUSE_GROUP": "Tem certeza de que deseja pausar todas as {{count}} filas neste grupo?",
        "RESUME_GROUP": "Tem certeza de que deseja retomar todas as {{count}} filas neste grupo?"
      },
      "TOAST": {
        "RETRY_PENDING": "Tentando novamente todos os trabalhos {{status}}...",
        "RETRY_DONE": "Todos os trabalhos {{status}} voltaram para a fila",
        "RETRY_SKIPPED": "{{count}} ids ignorados por não terem dados de trabalho. Os dados costumam se perder por uma política de remoção do Redis diferente de noeviction.",
        "RETRY_QUEUES_PENDING": "Tentando novamente {{jobs}} trabalhos com falha em {{count}} filas...",
        "RETRY_QUEUES_DONE": "{{jobs}} trabalhos com falha de {{count}} filas voltaram para suas filas"
      },
      "PAUSE_GROUP": "Pausar todas as filas do grupo",
      "RESUME_GROUP": "Retomar todas as filas do grupo",
      "GROUP_ACTIONS": "Ações do grupo"
    },
    "STATUS": {
      "LATEST": "Mais recente",
      "ACTIVE": "Ativo",
      "WAITING": "Em espera",
      "WAITING-CHILDREN": "Esperando filhos",
      "PRIORITIZED": "Priorizado",
      "COMPLETED": "Completo",
      "FAILED": "Erro",
      "DELAYED": "Atrasado",
      "PAUSED": "Pausado"
    },
    "INFO": {
      "TITLE": "Informações da fila",
      "OVERVIEW": "Visão geral",
      "NAME": "Nome",
      "DISPLAY_NAME": "Nome de exibição",
      "TYPE": "Tipo",
      "STATE": "Estado",
      "RUNNING": "Em execução",
      "PAUSED": "Em pausa",
      "READ_ONLY": "Somente leitura",
      "RETRIES": "Tentativas permitidas",
      "GLOBAL_CONCURRENCY": "Concorrência global",
      "WORKERS": "Workers",
      "DELIMITER": "Delimitador de grupo",
      "TOTAL_JOBS": "Total de trabalhos",
      "DEFAULTS": "Opções padrão de trabalho",
      "DESCRIPTION": "Descrição",
      "NOT_SET": "Não definido",
      "YES": "Sim",
      "NO": "Não"
    },
    "SCHEDULERS_LINK": "Agendamentos ({{count}})",
    "WORKERS": {
      "TITLE": "Workers conectados",
      "NONE": "Sem workers",
      "NONE_TOOLTIP": "Nada está consumindo esta fila",
      "CONNECTED": "conectado {{since}}",
      "EMPTY": "Nada está consumindo esta fila.",
      "EMPTY_HINT": "Verifique se um processo worker está rodando e apontando para o mesmo Redis.",
      "EMPTY_PAUSED": "Esta fila está pausada, então nenhum worker é esperado."
    }
  },
  "METRICS": {
    "TITLE": "Taxa de transferência (trabalhos / min)",
    "COMPLETED": "Concluídos",
    "FAILED": "Falhos",
    "COMPLETED_PER_MIN": "Concluídos / min",
    "FAILED_PER_MIN": "Falhos / min",
    "PEAK_PER_MIN": "Pico / min",
    "WINDOW_COMPLETED": "Concluídos (últimos {{minutes}} min)",
    "NOW": "Agora",
    "MINUTES_AGO": "há {{minutes}} min",
    "PER_MIN_UNIT": "/min",
    "SHOW": "Mostrar métricas",
    "HIDE": "Ocultar métricas",
    "EMPTY": "Nenhuma métrica coletada ainda. Ative as métricas no seu worker (ex.: metrics: { maxDataPoints: MetricsTime.ONE_WEEK }) para ver a taxa de transferência.",
    "RANGE_60M": "60m",
    "RANGE_7D": "7d",
    "RANGE_30D": "30d",
    "RANGE_90D": "90d",
    "HISTORY_EMPTY": "Nenhum histórico registrado para este período ainda.",
    "DAILY_COMPLETED": "Total de concluídos",
    "DAILY_FAILED": "Total de falhos",
    "PARTIAL_PERIOD": "Este período ainda está em andamento.",
    "TAB_THROUGHPUT": "Taxa de transferência",
    "TAB_LATENCY": "Latência",
    "P95_RUN_TIME": "Execução p95",
    "P95_WAIT_TIME": "Espera p95",
    "NOT_AVAILABLE": "n/d"
  },
  "LATENCY": {
    "TITLE": "Latência dos jobs",
    "GROUP_RUN": "Execução",
    "GROUP_WAIT": "Espera",
    "RUN_P50": "Execução p50",
    "RUN_P95": "Execução p95",
    "RUN_P99": "Execução p99",
    "WAIT_P50": "Espera p50",
    "WAIT_P95": "Espera p95",
    "WAIT_P99": "Espera p99",
    "QUEUE_AGE": "Trabalho mais antigo em espera",
    "P50": "p50",
    "P95": "p95",
    "P99": "p99",
    "LOG_SCALE_NOTE": "escala logarítmica",
    "LOW_CONFIDENCE": "Confiança baixa: {{count}} amostras",
    "LOW_CONFIDENCE_one": "Confiança baixa: {{count}} amostra",
    "LOW_CONFIDENCE_many": "Confiança baixa: {{count}} amostras",
    "LOW_CONFIDENCE_other": "Confiança baixa: {{count}} amostras",
    "EMPTY_NO_DATA": "Nenhum dado de latência registrado para este período ainda.",
    "EMPTY_NO_COMPLETIONS": "Esta fila não concluiu nenhum trabalho neste período.",
    "HOURLY_GRANULARITY_ONLY": "O histórico de latência é registrado apenas em granularidade horária, portanto não há nada para mostrar nos últimos 60 minutos. Mude para 7d, 30d ou 90d para visualizá-lo."
  },
  "CONFIRM": {
    "DEFAULT_TITLE": "Tem certeza?",
    "CONFIRM_BTN": "Confirmar",
    "CANCEL_BTN": "Cancelar"
  },
  "MODAL": {
    "CLOSE_BTN": "Fechar"
  },
  "REDIS": {
    "TITLE": "Detalhes do Redis",
    "TITLE_POSTGRES": "Detalhes do PostgreSQL",
    "PORT": "Porta",
    "MEMORY_USAGE": "Memoria usada",
    "PEEK_MEMORY": "Uso máximo de memória",
    "FRAGMENTATION_RATIO": "Taxa de fragmentação",
    "CONNECTED_CLIENTS": "Clientes conectados",
    "BLOCKED_CLIENTS": "Clientes bloqueados",
    "VERSION": "Versão",
    "MODE": "Modo",
    "OS": "Sistema Operacional",
    "UP_TIME": "Tempo de atividade",
    "ERROR": {
      "MEMORY_USAGE": "Não foi possível recuperar estatísticas de memória"
    }
  },
  "SETTINGS": {
    "TITLE": "Configurações",
    "LANGUAGE": "Idioma",
    "POLLING_INTERVAL": "Intervalo de tentativas",
    "POLLING_OPTIONS": {
      "OFF": "Desligado",
      "SECS": "{{count}} segundos",
      "MINS": "{{count}} minutos",
      "MINS_one": "{{count}} minuto",
      "MINS_many": "{{count}} minutos",
      "MINS_other": "{{count}} minutos"
    },
    "DEFAULT_JOB_TAB": "Aba padrão das tarefas",
    "JOBS_PER_PAGE": "Tarefas por página (1-50)",
    "CONFIRM_QUEUE_ACTIONS": "Confirma ações da fila",
    "CONFIRM_JOB_ACTIONS": "Confirma ações da tarefa",
    "USE_COLLAPSIBLE_JSON": "Usar JSON recolhível",
    "COLLAPSE_JOB": "Recolher tarefa",
    "COLLAPSE_JOB_DATA": "Recolher dados da tarefa",
    "COLLAPSE_JOB_PROGRESS": "Recolher progresso da tarefa",
    "COLLAPSE_JOB_OPTIONS": "Recolher opções da tarefa",
    "COLLAPSE_JOB_ERROR": "Recolher erros da tarefa",
    "DEFAULT_COLLAPSE_DEPTH": "Profundidade padrão de recolhimento JSON (0-10)",
    "SORT_QUEUES": "Ordenar filas (A-Z, grupos primeiro)",
    "DARK_MODE": "Modo escuro",
    "SECTIONS": {
      "GENERAL": "Geral",
      "QUEUES": "Filas",
      "JOBS": "Tarefas"
    },
    "GROUP_QUEUES": "Agrupar filas por categoria",
    "GROUP_QUEUES_HELP": "Divida a visão geral em seções recolhíveis a partir do delimitador nos nomes das filas, o mesmo agrupamento que a barra lateral usa."
  },
  "CONCURRENCY": {
    "TITLE": "Concorrência global",
    "DESCRIPTION": "Número máximo de jobs processados em paralelo em todos os workers. Defina como 0 para remover o limite.",
    "CONCURRENCY": "Concorrência",
    "SAVE": "Salvar"
  },
  "ADD_JOB": {
    "TITLE": "Adicionar tarefa",
    "TITLE_duplicate": "Duplicar tarefa",
    "QUEUE_NAME": "Nome da fila",
    "JOB_NAME": "Nome da tarefa",
    "JOB_DATA": "Dados da tarefa",
    "JOB_OPTIONS": "Opções da tarefa",
    "ADD": "Adicionar",
    "DUPLICATE": "Duplicar"
  },
  "UPDATE_JOB_DATA": {
    "TITLE": "Atualizar dados do tarefa",
    "UPDATE": "Atualizar",
    "JOB_DATA": "Dados do tarefa"
  },
  "CLIPBOARD": {
    "COPY_FAILED": "Falha ao copiar para a área de transferência. Seu navegador pode não suportar este recurso ou a página não está sendo servida via HTTPS."
  },
  "ERRORS": {
    "INTERNAL_SERVER_ERROR": "Erro interno do servidor",
    "INVALID_BEFORE_DATE": "Valor de before inválido: esperado YYYY-MM-DD",
    "INVALID_CONCURRENCY": "Valor de concorrência inválido",
    "INVALID_DATE_RANGE": "Intervalo from/to inválido",
    "INVALID_GRANULARITY": "Granularidade inválida: {{granularity}}",
    "INVALID_QUEUE": "Fila inválida",
    "INVALID_SCHEDULER_END_DATE": "A data final deve estar no futuro",
    "INVALID_SCHEDULER_INTERVAL": "O intervalo deve ser um número positivo de milissegundos",
    "INVALID_SCHEDULER_LIMIT": "As execuções máximas devem ser um número inteiro positivo",
    "INVALID_SCHEDULER_PATTERN": "A programação foi recusada, verifique o padrão cron",
    "INVALID_SCHEDULER_SCHEDULE": "Informe um padrão cron ou um intervalo, não os dois",
    "JOB_BELONGS_TO_JOB_SCHEDULER": "A tarefa pertence a um agendador",
    "JOB_BELONGS_TO_JOB_SCHEDULER_DETAILS": "A tarefa {{jobId}} é a próxima execução do agendador \"{{jobSchedulerId}}\" e não pode ser removida sozinha. Remova o agendador para interromper o agendamento.",
    "JOB_IS_ACTIVE": "A tarefa está em execução",
    "JOB_IS_ACTIVE_DETAILS": "A tarefa {{jobId}} está sendo processada por um worker e não pode ser removida até terminar.",
    "JOB_NOT_FOUND": "Tarefa não encontrada",
    "JOB_NOT_RETRIABLE": "A tarefa está no estado \"{{state}}\" e não pode ser repetida",
    "JOB_SCHEDULER_EDIT_NOT_SUPPORTED": "Este tipo de fila não permite editar uma programação",
    "JOB_SCHEDULER_NOT_FOUND": "Agendador não encontrado",
    "QUEUE_NOT_FOUND": "Fila não encontrada",
    "QUEUE_NOT_PAUSED": "A fila precisa estar pausada antes de ser obliterada",
    "QUEUE_READ_ONLY": "Método não permitido em uma fila somente leitura",
    "REDIS_STATS_UNAVAILABLE": "Os detalhes do Redis não estão disponíveis para o backend desta fila",
    "STATUS_NOT_RETRIABLE": "\"{{status}}\" não é um estado que possa ser repetido",
    "WORKERS_DISABLED": "O relatório de workers está desativado",
    "INVALID_METRIC": "Métrica inválida"
  },
  "METRICS_HISTORY": {
    "TITLE": "Histórico de métricas",
    "EMPTY": "Nenhum histórico registrado ainda.",
    "TOTAL_COMPLETED": "Total de concluídos",
    "TOTAL_FAILED": "Total de falhos",
    "RANGE_7D": "7d",
    "RANGE_30D": "30d",
    "RANGE_90D": "90d",
    "BY_QUEUE": "Por fila",
    "ACTIONS": "Ações do histórico de métricas",
    "QUEUE": "Fila",
    "COMPLETED": "Concluídos",
    "FAILED": "Falhos",
    "RUNS": "Execuções",
    "P95_RUNTIME": "Execução p95",
    "P95_RUN_TIME": "Execução p95",
    "P95_WAIT_TIME": "Espera p95",
    "NOT_AVAILABLE": "n/d",
    "BAR_LABEL": "{{completed}} concluídos, {{failed}} falhos",
    "FAILURE_RATE": "{{rate}} das execuções falharam",
    "STORAGE": {
      "TITLE": "Armazenamento",
      "EMPTY": "Nada armazenado ainda.",
      "TOTAL": "Total",
      "MINUTE_TIER": "Detalhes por minuto",
      "HOUR_TIER": "Por hora",
      "DAY_TIER": "Totais diários",
      "RANGE": "Registrado",
      "SIZE": "Tamanho",
      "MINUTES": "Minutos",
      "TIER_NOTE": "O detalhamento por minuto é de longe a maior camada. Os gráficos leem os totais diários, portanto, uma retenção de minutos mais curta reduz o armazenamento sem alterar o que você vê aqui.",
      "TRIM_BTN": "Manter apenas os últimos {{range}}",
      "CLEAR_BTN": "Limpar todo o histórico",
      "CONFIRM_TITLE": "Excluir histórico de métricas registrado?",
      "CONFIRM_TRIM": "Tudo registrado antes de {{date}} será excluído, mantendo os últimos {{range}}. Isso não pode ser desfeito, e os dias excluídos não aparecerão mais em nenhum gráfico.",
      "CONFIRM_CLEAR": "Todo o {{size}} do histórico registrado será excluído para todas as filas. Isso não pode ser desfeito. A gravação continua, então novos dados começarão a se acumular a partir do próximo snapshot."
    }
  },
  "SCHEDULERS": {
    "TITLE": "Agendamentos",
    "EMPTY": "Nenhum agendamento registrado.",
    "FILTER_BY_QUEUE": "Filtrar por fila",
    "ALL_QUEUES": "Todas as filas",
    "TEMPLATE": "Modelo do job",
    "EVERY": "a cada {{interval}}",
    "OF_LIMIT": "de {{limit}}",
    "COLUMNS": {
      "SCHEDULER": "Agendamento",
      "QUEUE": "Fila",
      "SCHEDULE": "Programação",
      "NEXT_RUN": "Próxima execução",
      "LAST_RUN": "Última execução",
      "RUNS": "Execuções"
    },
    "INTERVAL": {
      "MILLISECONDS": "{{count}}ms",
      "SECONDS": "{{count}}s",
      "MINUTES": "{{count}}m",
      "HOURS": "{{count}}h",
      "DAYS": "{{count}}d"
    },
    "ACTIONS": {
      "EDIT": "Editar programação",
      "REMOVE": "Remover agendamento"
    },
    "CONFIRM": {
      "REMOVE": "Tem certeza de que deseja remover o agendamento \"{{id}}\"? As próximas execuções param até que a aplicação o registre novamente."
    },
    "TOAST": {
      "REMOVE_PENDING": "Removendo o agendamento {{id}}",
      "REMOVE_DONE": "Agendamento {{id}} removido",
      "UPDATE_PENDING": "Atualizando o agendamento {{id}}",
      "UPDATE_DONE": "Agendamento {{id}} atualizado"
    },
    "EDIT": {
      "TITLE": "Editar o agendamento {{id}}",
      "DESCRIPTION": "Apenas a programação muda. O job criado mantém nome, dados e opções.",
      "OVERWRITE_NOTE": "A aplicação pode registrar este agendamento novamente ao reiniciar, o que sobrescreve a programação definida aqui.",
      "SAVE": "Salvar",
      "KIND": "Tipo de programação",
      "KIND_PATTERN": "Padrão cron",
      "KIND_EVERY": "Intervalo",
      "PATTERN": "Padrão cron",
      "TZ": "Fuso horário",
      "EVERY": "Intervalo (ms)",
      "LIMIT": "Execuções máximas",
      "END_DATE": "Data final"
    }
  }
}
