{
  "alert": {
    "memory_high": "Memória alta",
    "load_high": "Carga alta",
    "disk_high": "Disco alto"
  },
  "loadFailed": "Falha ao carregar métricas",
  "projectUsageFailed": "Falha ao carregar o uso do projeto",
  "procListFailed": "Lista de processos falhou",
  "streamEnded": "Transmissão encerrada ({{reason}})",
  "streamOpenFailed": "Não foi possível abrir o stream",
  "signalFailed": "Falha no sinal",
  "detailFailed": "Não foi possível carregar os detalhes",
  "alertCount": "{{count}} alerta(s)",
  "attention": "Precisa de atenção",
  "normal": "OK",
  "disk": "Disco",
  "alerts": "Alertas",
  "auto5s": "Auto 5s",
  "hostSettings": "Configurações do host",
  "loading": "Carregando métricas…",
  "tabs": {
    "overview": "Visão geral",
    "live": "Processos ao vivo",
    "disk": "Disco",
    "projectUsage": "Uso do projeto",
    "alerts": "Alertas"
  },
  "load": "Carregar",
  "load1m": "Carregar 1m",
  "uptime": "Tempo de atividade",
  "filterCpu5": "≥5% CPU",
  "filterMem5": "≥5% de memória",
  "signalHint": "Selecione um processo e envie TERM ou KILL.",
  "signalFromRow": "Selecione este processo para TERM / KILL",
  "selectForSignal": "Selecione",
  "forceKillTitleNamed": "MATAR PID {{pid}} ({{cmd}})?",
  "sendSigTitleNamed": "Enviar TERMO para PID {{pid}} ({{cmd}})?",
  "min1": "1m",
  "min5": "5m",
  "min15": "15m",
  "loadHint": "Em relação às CPUs {{cpus}}; acima de 1,0× podem entrar na fila.",
  "memory": "Memória",
  "total": "Total",
  "available": "Disponível",
  "mainDisk": "Disco raiz",
  "path": "Caminho",
  "diskReadFail": "Não foi possível ler o disco",
  "viewAllMounts": "Ver todas as montagens {{count}} →",
  "nAlerts": "{{count}} alertas",
  "details": "Detalhes",
  "noThresholdAlerts": "Nenhum alerta de limite de memória/carga/disco",
  "projectDisk": "Disco do projeto (real du)",
  "viewAllProjectUsage": "Ver todo o uso do projeto →",
  "loadProjectDisk": "Carregar uso do disco do projeto (real du) →",
  "followSse": "Siga (SSE)",
  "interval": "Intervalo",
  "sort": "Organizar",
  "rows": "Linhas",
  "onceQuery": "Consulta única",
  "procSearchPh": "Pesquisar PID / USUÁRIO / COMANDO",
  "procSearchAria": "Processos de pesquisa",
  "filterAll": "Todos",
  "filterMine": "Não sistema",
  "selectedN": "{{count}} selecionado",
  "showOf": "· mostrando {{shown}}/{{total}}",
  "topLoading": "Carregando o resumo principal… (/proc/stat amostra dupla)",
  "topAria": "resumo principal",
  "perCore": "Por núcleo",
  "noPerCore": "Sem dados por núcleo",
  "uptimeDays": "{{d}} dias, {{h}}:{{m}}",
  "used": "Usado",
  "free": "Livre",
  "signal": "Sinal",
  "kill": "Matar",
  "send": "Enviar",
  "procDetail": "Detalhe do processo",
  "refreshProc": "Atualizar processos",
  "noProcs": "Nenhum processo",
  "noProcsFilter": "Nenhum processo corresponde aos filtros",
  "mounts": "Montagens",
  "fs": "Sistema de arquivos",
  "mount": "Montar",
  "size": "Tamanho",
  "usage": "Uso",
  "project": "Projeto",
  "quota": "Contingente",
  "ratio": "Compartilhar",
  "unlimited": "Ilimitado",
  "noProjects": "Ainda não há projetos",
  "noProjectsDesc": "Crie um projeto para ver o uso doméstico real aqui",
  "usageNote": "Uso do du local (não estimado). Cota é um limite flexível do plano de controle; hard setquota precisa aplicar ao host.",
  "thresholdAlerts": "Alertas de limite",
  "alertsBuiltinOnly": "Somente limites integrados de CPU/memória/disco. Nenhum e-mail, webhook ou canal do Slack.",
  "lastEvaluated": "Última verificação",
  "alertsOkTitle": "Tudo limpo",
  "alertsOkDesc": "Nenhum alerta de limite de memória/carga/disco.",
  "cpu": "CPU",
  "command": "Comando",
  "user": "Usuário",
  "clearSelection": "Limpar seleção",
  "batchSignal": "Sinal de lote",
  "liveHint": "Lista de processos ativos (SSE ou enquete). Os sinais precisam de root + YSK_EXECUTE.",
  "signalTo": "Sinal {{sig}} → PID {{pid}}",
  "procAlive": "Processo ainda ativo (kill -0 ok)",
  "procGone": "Processo encerrado",
  "procTable": "Processos ({{count}}{{more}})",
  "procTableDesc": "lista ps · selecione TERM/KILL (precisa de YSK_EXECUTE)",
  "selectAllAria": "Selecione tudo filtrado",
  "selectPidAria": "Selecione PID {{pid}}",
  "controlPlane": "Plano de controle",
  "controlPlaneNoSignal": "O processo do plano de controle não pode ser sinalizado",
  "protectedPid": "PID 1/init/systemd não pode ser sinalizado pelo painel",
  "sigTermTitle": "Enviar SIGTERM (pedir ao processo para sair)",
  "sigKillTitle": "Enviar SIGKILL (forçar matar – não pode ser capturado)",
  "batchTerm": "TERM",
  "batchKill": "KILL",
  "rawTopLabel": "Topo bruto (não traduzido)",
  "followSseLabel": "Siga (transmissão ao vivo)",
  "alertsReadOnly": "Somente limites integrados de CPU/memória/disco. Nenhum e-mail, webhook ou canal do Slack.",
  "alertsGoNotifications": "Abrir centro de notificações",
  "lastCheck": "Última verificação",
  "rawTopHint": "Saída superior (1) não traduzida",
  "detailShort": "Informações",
  "procUnavailable": "Não foi possível obter processos",
  "noProcData": "Ainda não há dados de processo",
  "noProcFilter": "Nenhum processo corresponde aos filtros",
  "clickOnceOrFollow": "Execute uma consulta única ou ative o acompanhamento",
  "liveFootnote": "Como SSH top: /proc/stat amostra dupla para% CPU (por núcleo = top “1”), Mem/Swap, Tasks; tabela de processos do ps. Não é um PTY interativo. Matar precisa de YSK_EXECUTE; O PID 1 e o plano de controle são protegidos por padrão.",
  "forceKillTitle": "Forçar a eliminação do PID {{pid}} (SIGKILL)",
  "sendSigTitle": "Envie SIG{{sig}} para PID {{pid}}",
  "forceKillDesc": "Não pode ser pego; pode perder dados. Comando: {{cmd}}",
  "termDesc": "O processo pode ser limpo e encerrado. Comando: {{cmd}}",
  "forceKillBtn": "Forçar MATANÇA",
  "sendTermBtn": "Enviar TERMO",
  "procPidTitle": "PID do processo {{pid}}",
  "readingProc": "Leitura/processo…",
  "applyRenice": "Aplicar Renice",
  "reniceHint": "-20 mais alto · 19 mais baixo (precisa de EXECUTE)",
  "noData": "Sem dados",
  "shareOfMeasured": "{{pct}}% do medido",
  "mountsTitle": "Montagens de disco ({{count}})",
  "mountsDesc": "Real df -P -B1 (tmpfs filtrado)",
  "noMounts": "Nenhuma lista de montagem",
  "noMountsDesc": "df indisponível ou filtrado. Disco raiz ainda em Visão geral.",
  "seeProjectUsage": "O uso inicial do projeto está na guia Uso do projeto (real du · {{size}})",
  "measuringDu": "Medindo casas de projetos (du)…",
  "projectUsageTitle": "Uso do disco do projeto ({{count}})",
  "projectUsageDesc": "Real du · total {{total}} · {{at}}",
  "projectUsageDescEmpty": "Execute du em cada projeto home_dir",
  "remeasure": "Medir novamente",
  "usageNoteFull": "Uso do du local (não estimado). Cota é um limite flexível do plano de controle; hard setquota precisa aplicar ao host.",
  "sseNeedLogin": "Não logado; não consigo abrir o SSE",
  "sseSessionExpired": "Não logado ou sessão expirada; não consigo abrir o SSE",
  "sseHttpError": "transmitir HTTP {{status}}",
  "colFilesystem": "Sistema de arquivos",
  "colMount": "Montar",
  "colSize": "Tamanho",
  "colUsed": "Usado",
  "colAvail": "Disponível",
  "colUsePct": "Usado %",
  "colHome": "Lar",
  "usageNoteLink": "Cota flexível do plano de controle. Aplique limites rígidos na guia Isolamento do projeto.",
  "shareNoQuotaHint": "Sem quota, a parte não é uma percentagem. Defina-a no separador Isolamento do projeto.",
  "setQuotaLink": "Definir quota",
  "unusualHome": "Caminho invulgar",
  "unusualHomeHint": "Não é uma casa de projeto /home/…. O isolamento canônico é /home/ysk-server-{id}."
}
