{
  "backups": {
    "warning": "Pare o grupo de batalha antes de criar ou restaurar um backup. Backups feitos com o jogo em execução podem ser inconsistentes, e a restauração exige o grupo de batalha parado.",
    "loadFailed": "Falha ao carregar backups: {{message}}",
    "take": {
      "title": "Fazer backup",
      "desc": "Cria um snapshot do banco PostgreSQL do grupo de batalha em um arquivo com carimbo de data/hora no host. Recomendado antes de mudanças arriscadas.",
      "btn": "Fazer backup"
    },
    "taken": "Backup criado: {{name}}",
    "takeFailed": "Falha no backup: {{message}}",
    "recent": {
      "title": "Backups recentes",
      "empty": "Nenhum backup ainda."
    },
    "col": {
      "name": "Arquivo",
      "size": "Tamanho",
      "modified": "Criado"
    },
    "download": "Baixar",
    "restoreLabel": "Restaurar",
    "restoreFailed": "Falha na restauração: {{message}}",
    "restoreConfirmTitle": "Restaurar o banco de dados?",
    "restoreConfirmDesc": "Isto substitui o banco de dados ativo por {{name}}. O grupo de batalha deve estar parado — não pode ser desfeito.",
    "deleteLabel": "Excluir",
    "deleteConfirmTitle": "Excluir backup?",
    "deleteConfirmDesc": "Excluir {{name}} permanentemente?",
    "deleteFailed": "Falha ao excluir: {{message}}",
    "schedule": {
      "title": "Agendamento de backups",
      "enable": "Ativado",
      "desc": "Executa backups automáticos em um agendamento semanal. Os horários são no fuso configurado.",
      "nextBackup": "Próximo backup: {{when}}",
      "noneScheduled": "Nenhum backup agendado",
      "noRules": "Nenhuma regra ainda — adicione uma abaixo.",
      "addRule": "Adicionar regra",
      "removeRule": "Remover regra",
      "keepN": "Manter últimos",
      "keepHint": "0 = manter todos",
      "timezone": "Fuso horário",
      "tzPlaceholder": "local do host (ex.: UTC)",
      "save": "Salvar",
      "saveFailed": "Falha ao salvar: {{message}}"
    }
  },
  "serverHealth": {
    "directorProxied": "(via proxy)",
    "ifaceLoadFailed": "Falha ao carregar as interfaces web: {{message}}",
    "ifaceSaveFailed": "Falha ao salvar: {{message}}",
    "ifaceLabel": "Rótulo",
    "ifaceUrl": "URL (http:// ou /caminho)",
    "editInterfaces": "Editar interfaces web",
    "removeInterface": "Remover",
    "addInterface": "Adicionar interface",
    "saveInterfaces": "Salvar",
    "title": "Saúde do servidor",
    "subtitle": "Status ao vivo da VM, do grupo de batalha e das portas.",
    "gamePorts": "Jogo (UDP)",
    "webPort": "Web",
    "vm": "VM",
    "bg": "Grupo de batalha",
    "up": "Ativo",
    "down": "Inativo",
    "bgVm": "Grupo de batalha + VM",
    "upFor": "Ativo há {{uptime}}",
    "noUptime": "Tempo de atividade indisponível",
    "components": "Informações do grupo de batalha",
    "bgState": "Estado GB",
    "database": "Banco de dados",
    "director": "Director",
    "configured": "Configurado",
    "notConfigured": "Não configurado",
    "uptime": "Tempo de atividade",
    "readyState": "Estado de prontidão",
    "ready": "Pronto",
    "notReady": "Não pronto",
    "webInterfaces": "Interfaces web",
    "noInterfaces": "Nenhuma interface web configurada.",
    "copied": "Copiado para a área de transferência",
    "copyFailed": "Falha ao copiar",
    "copy": "Copiar",
    "open": "Abrir",
    "gameServers": "Servidores de jogo",
    "pods": "{{n}} pods"
  },
  "restarts": {
    "title": "Reinícios agendados",
    "enable": "Ativado",
    "nextRestart": "Próximo reinício: {{when}}",
    "noneScheduled": "Nenhum reinício agendado",
    "noRules": "Nenhuma regra ainda — adicione uma abaixo.",
    "addRule": "Adicionar regra",
    "removeRule": "Remover regra",
    "warnMinutes": "Aviso (min)",
    "timezone": "Fuso horário",
    "tzPlaceholder": "local do host (ex.: UTC)",
    "save": "Salvar",
    "skipNext": "Pular o próximo",
    "failedToLoad": "Falha ao carregar: {{message}}",
    "saveFailed": "Falha ao salvar: {{message}}"
  },
  "director": {
    "title": "Configuração do Director",
    "subtitle": "Configurações do Battlegroup Director — instanciamento de mapas e ajustes avançados (AMP).",
    "loading": "Carregando a configuração do Director…",
    "unsupported": "A edição da configuração do Director só está disponível no plano de controle AMP.",
    "save": "Salvar",
    "saveWithCount": "Salvar ({{count}})",
    "saveFailed": "Falha ao salvar: {{message}}",
    "readOnly": "somente leitura",
    "restartNote": "As alterações são gravadas em director_config.ini e aplicadas após reiniciar o servidor."
  },
  "help": {
    "menu": "Ajuda",
    "reportIssue": "Relatar um problema",
    "copyDiagnostics": "Copiar diagnóstico",
    "viewOnGitHub": "Ver no GitHub",
    "copied": "Diagnóstico copiado para a área de transferência",
    "copyFailed": "Não foi possível copiar para a área de transferência"
  },
  "landsraad": {
    "title": "Landsraad",
    "subtitle": "O mandato político semanal — decretos e o quadro de tarefas das casas (somente leitura).",
    "failedToLoad": "Falha ao carregar o Landsraad: {{message}}",
    "currentTerm": "Mandato atual",
    "noTerm": "Nenhum mandato ativo.",
    "testTerm": "Mandato de teste",
    "term": {
      "id": "Mandato",
      "window": "Período",
      "reigning": "Facção reinante",
      "activeDecree": "Decreto ativo",
      "electedDecree": "Decreto eleito",
      "winning": "Facção vencedora"
    },
    "decrees": "Decretos",
    "decreesDesc": "Bônus para todo o servidor que podem ser eleitos a cada mandato.",
    "noDecrees": "Nenhum decreto.",
    "weight": "Peso {{weight}}",
    "enabled": "Ativado",
    "disabled": "Desativado",
    "taskBoard": "Quadro de tarefas",
    "taskBoardDesc": "Tarefas de contribuição das casas para o mandato atual.",
    "noTasks": "Nenhuma tarefa.",
    "tasks": {
      "index": "#",
      "house": "Casa",
      "goal": "Meta",
      "completed": "Status",
      "sysselraad": "Sysselraad",
      "done": "Concluído",
      "open": "Aberto",
      "yes": "Sim"
    }
  },
  "guilds": {
    "title": "Guildas ({{count}})",
    "subtitle": "Guildas de jogadores neste servidor.",
    "view": "Ver",
    "empty": "Nenhuma guilda encontrada.",
    "failedToLoad": "Falha ao carregar as guildas: {{message}}",
    "members": "Membros",
    "invites": "Convites pendentes",
    "noMembers": "Sem membros.",
    "noInvites": "Sem convites pendentes.",
    "roleN": "Função {{id}}",
    "manage": "Gerenciar",
    "editGuild": "Editar guilda",
    "nameLabel": "Nome",
    "descLabel": "Descrição",
    "save": "Salvar",
    "saved": "Guilda atualizada.",
    "saveFailed": "Falha ao salvar: {{message}}",
    "makeAdmin": "Tornar admin",
    "roleAdmin": "Admin",
    "roleMember": "Membro",
    "roleChanged": "Função atualizada.",
    "roleChangeFailed": "Falha ao alterar a função: {{message}}",
    "invitedBy": "convidado por {{name}}",
    "columns": {
      "name": "Nome",
      "faction": "Facção",
      "members": "Membros",
      "description": "Descrição"
    }
  },
  "app": {
    "reportIssue": "Relatar um problema no GitHub",
    "changesNote": "As alterações em todas as abas são salvas juntas.",
    "checkUpdates": "Verificar atualizações",
    "configureBackend": "Configurar backend",
    "goHome": "Ir para início",
    "openSettings": "Abrir configurações",
    "reconnect": "Reconectar",
    "reconnected": "Reconectado — banco de dados conectado",
    "reconnectFailed": "Falha ao reconectar: {{error}}",
    "reconnecting": "Reconectando…",
    "reinstall": "Reinstalar",
    "reinstalled": "{{version}} reinstalado. O servidor está reiniciando…",
    "saveApply": "Salvar e aplicar",
    "selectLanguage": "Selecionar idioma",
    "selectTheme": "Selecionar tema",
    "settings": "Configurações",
    "signIn": "Entrar",
    "switchToSidenav": "Alternar para navegação lateral",
    "switchToTopnav": "Alternar para navegação superior",
    "title": "DUNE ADMIN",
    "updateAvailable": "Atualização disponível",
    "updateAvailableBody": "Uma nova versão está disponível: v{{current}} → v{{latest}}.",
    "updated": "Atualizado para {{version}}. O servidor está reiniciando…",
    "updateFailed": "Falha na atualização: {{message}}",
    "updateNow": "Atualizar agora",
    "viewReleaseNotes": "Ver notas da versão",
    "backendUnreachable": {
      "body": "O aplicativo web foi carregado, mas não conseguiu se conectar ao backend do dune-admin. Verifique se o executável do dune-admin está em execução e acessível a partir deste navegador.",
      "hint1": "Verifique se o serviço/executável do dune-admin está em execução no servidor.",
      "hint2": "Confira se a URL do backend acima está correta e acessível (host, porta, firewall, HTTPS).",
      "hint3": "Atrás de um proxy ou em outro host? Defina a URL do backend nas Configurações.",
      "retry": "Tentar novamente",
      "targetLabel": "Backend configurado",
      "title": "Não foi possível acessar o backend do dune-admin"
    }
  },
  "bases": {
    "ariaLabel": "Bases dos jogadores",
    "columns": {
      "id": "ID",
      "name": "Nome",
      "pieces": "Peças",
      "placeables": "Colocáveis"
    },
    "export": "Exportar",
    "failedToLoad": "Falha ao carregar bases: {{message}}",
    "featureNotAvailable": "Funcionalidade não disponível",
    "featureNotAvailableDesc": "Esta versão do binário dune-admin não suporta listagem de bases. Atualize para a versão mais recente para usar esta funcionalidade.",
    "layoutAccountStrong": "Layout Tools",
    "noBasesFound": "Nenhuma base encontrada.",
    "subtitle": "Bases de jogadores ao vivo no mundo. Exporte qualquer base como um plano compatível com solido.",
    "title_one": "Bases ({{count}})",
    "title_many": "MISSING",
    "title_other": "Bases ({{count}})"
  },
  "battlegroup": {
    "actions": {
      "backup": "Fazer backup",
      "backupMsg": "Criar um backup do banco de dados? Isso pode levar alguns minutos.",
      "restart": "Reiniciar",
      "restartMsg": "Reiniciar o servidor? Os jogadores serão brevemente desconectados.",
      "restore": "Restaurar",
      "restoreMsg": "Restaurar banco de dados do backup? Isso substituirá os dados atuais.",
      "start": "Iniciar",
      "startMsg": "Iniciar o servidor do grupo de batalha?",
      "stop": "Parar",
      "stopMsg": "Parar o servidor? Todos os jogadores serão desconectados.",
      "update": "Atualizar",
      "updateMsg": "Executar uma atualização do servidor? Isso deixa o servidor offline brevemente."
    },
    "backupLoadFailed": "Não foi possível carregar os arquivos de backup",
    "bodyPlaceholder": "Corpo",
    "broadcastBtn": "Transmitir",
    "broadcasts": "Transmissões",
    "broadcastSent": "Transmissão enviada",
    "clickRefresh": "Clique em Atualizar para carregar o status.",
    "cmdCompleted": "{{label}} concluído",
    "cmdFailed": "{{label}} falhou: {{message}}",
    "columns": {
      "age": "Idade",
      "dim": "Dim",
      "map": "Mapa",
      "part": "Part",
      "phase": "Fase",
      "players": "Jogadores",
      "queue": "Fila",
      "ready": "Pronto"
    },
    "confirm": {
      "confirmPrefix": "Confirmar",
      "serverSuffix": "Servidor"
    },
    "database": "Banco de dados",
    "durationLabel": "Duração (s)",
    "genericMessage": "Mensagem genérica",
    "initializing": "(inicializando)",
    "initWarning": "O servidor acabou de iniciar — os servidores de jogo ainda podem estar inicializando (~2 min).",
    "loadingStatus": "Carregando status...",
    "modal": {
      "download": "Baixar"
    },
    "noGameServers": "Nenhum servidor de jogo encontrado.",
    "noOutput": "(sem saída)",
    "phase": "Fase",
    "restore": {
      "dropzone": "Solte ou clique para enviar um arquivo .backup ou .zip do seu computador",
      "noBackups": "Nenhum arquivo de backup no servidor ainda.",
      "restoreBtn": "Restaurar {{file}}",
      "restoreCompleted": "Restauração concluída",
      "title": "Restaurar do backup",
      "uploaded": "{{name}} enviado",
      "warning": "Isso substitui os dados atuais. O servidor deve ser parado primeiro."
    },
    "restoreLabel": "Restaurar",
    "runningCmd": "Executando {{cmd}}...",
    "serverControl": "Controle do servidor",
    "shutdownBroadcast": "Transmissão de desligamento",
    "shutdownCancelled": "Transmissão de desligamento cancelada",
    "shutdownDelay": "Atraso (min)",
    "shutdownDelayLabel": "Minutos de atraso",
    "shutdownSent": "Transmissão de desligamento enviada ({{delay}} min)",
    "shutdownType": "Tipo",
    "shutdownTypeLabel": "Tipo de desligamento",
    "statusFailed": "Falha no status: {{message}}",
    "statusTitle": "Status do grupo de batalha",
    "titleFull": "{{bgTitle}} ({{bgName}})",
    "titlePlaceholder": "Título"
  },
  "blueprints": {
    "ariaLabel": "Plantas",
    "columns": {
      "id": "ID",
      "itemId": "ID do item",
      "name": "Nome",
      "owner": "Proprietário",
      "pieces": "Peças",
      "placeables": "Colocáveis"
    },
    "failedToLoad": "Falha ao carregar plantas: {{message}}",
    "importBlueprint": "Importar planta",
    "importFailed": "Falha na importação: {{message}}",
    "importModal": {
      "blueprintFile": "Arquivo de planta",
      "dropzone": "Solte ou clique para enviar um arquivo de planta .json",
      "import": "Importar",
      "playerLabel": "Jogador",
      "playerPlaceholder": "Selecionar um jogador…",
      "playersLabel": "Jogadores",
      "title": "Importar planta"
    },
    "importSuccess": "Planta importada com sucesso",
    "layoutAccountStrong": "Layout Tools",
    "noBlueprintsFound": "Nenhuma planta encontrada.",
    "selectFile": "Selecionar um arquivo de planta",
    "selectPlayer": "Selecionar um jogador",
    "subtitle": "Gerenciar plantas de base salvas. Exportar ou importar construções de jogadores.",
    "title_one": "Plantas ({{count}})",
    "title_many": "MISSING",
    "title_other": "Plantas ({{count}})"
  },
  "common": {
    "timezone": "Fuso horário",
    "tzHostLocal": "Local do host",
    "add": "Adicionar",
    "cancel": "Cancelar",
    "checking": "Verificando…",
    "close": "Fechar",
    "confirm": "Confirmar",
    "error": "Erro:",
    "export": "Exportar",
    "failed": "Falhou: {{message}}",
    "noResults": "Sem resultados.",
    "refresh": "Atualizar",
    "remove": "Remover",
    "save": "Salvar",
    "saving": "Salvando…",
    "send": "Enviar"
  },
  "database": {
    "columnColumn": "Coluna",
    "enterSearchTerm": "Digite um termo de pesquisa",
    "enterSQL": "Digite uma consulta SQL",
    "enterTableName": "Digite um nome de tabela",
    "failed": "Falhou: {{message}}",
    "limitLabel": "Limite",
    "noResults": "Sem resultados.",
    "nullableColumn": "Nullable",
    "refreshLabel": "Atualizar",
    "resultLabel": "Resultado",
    "rowsColumn": "Linhas",
    "rowsLimited": "Resultados limitados a 200 linhas.",
    "runBtn": "Executar",
    "runHint": "Cmd/Ctrl+Enter para executar · Tab aceita sugestão",
    "runQuery": "Executar consulta",
    "searchLabel": "Nome de coluna ou tabela",
    "searchPlaceholder": "player_id, faction...",
    "sections": {
      "backups": "Backups",
      "describe": "Descrever",
      "sample": "Amostra",
      "search": "Pesquisar colunas",
      "sql": "Executar SQL",
      "tables": "Tabelas"
    },
    "sideNavTitle": "Banco de dados",
    "sqlPlaceholder": "SELECT * FROM dune.actors LIMIT 10;",
    "tableColumn": "Tabela",
    "tableNameLabel": "Nome da tabela",
    "tablePlaceholder": "actors",
    "typeColumn": "Tipo"
  },
  "liveMap": {
    "betaBody": "Este recurso está em desenvolvimento ativo. Algumas funcionalidades ainda podem mudar.",
    "betaTitle": "Beta — Em desenvolvimento",
    "calibActive": "Modo de calibração — clique no mapa exatamente onde seu personagem está.",
    "calibNoPlayer": "Nenhum jogador online para ancorar a calibração.",
    "calibPoints": "{{n}} ponto(s) capturado(s) — precisa de 2+, distantes, para resolver.",
    "calibrate": "Calibrar",
    "clear": "Limpar",
    "clearFilters": "Limpar filtros",
    "densityNoneSelected": "Ative tipos de recursos acima para ver sua densidade.",
    "densityOverlay": "Mostrar densidade de recursos",
    "dragTeleportDesc": "Ajuste seguro para ({{x}}, {{y}}) — o jogador pousará no chão válido mais próximo.",
    "dragTeleportTitle": "Teleportar {{name}}?",
    "failedToLoad": "Falha ao carregar o mapa: {{message}}",
    "filter": "Filtro",
    "filterBases": "Bases",
    "filterHazards": "Hazards",
    "filterKeys": "Keys",
    "filterLandsraad": "Landsraad",
    "filterDensity": "Sobreposição de densidade",
    "filterLocations": "Locations",
    "filterNPCs": "NPCs",
    "filterResources": "Resources",
    "filterLive": "Ao vivo",
    "filterStaticObjects": "Static Objects",
    "filterTrainers": "Trainers",
    "filterVendors": "Vendors",
    "filterSearch": "Encontrar filtro…",
    "players": "Jogadores",
    "spawnsLoaded_one": "{{count}} marcadores estáticos carregados",
    "spawnsLoaded_many": "MISSING",
    "spawnsLoaded_other": "{{count}} marcadores estáticos carregados",
    "spawnTooltipCoords": "{{x}}, {{y}}",
    "subtitle": "Jogadores, veículos e bases no mapa ao vivo",
    "teleportHere": "Teletransportar aqui",
    "teleportMode": "Modo de teletransporte",
    "teleportModeActive": "Clique no mapa para definir o destino",
    "teleportPlayer": "Jogador para teletransportar",
    "teleportSelectPlayer": "Selecionar um jogador…",
    "teleportSent": "Teletransporte enviado",
    "title": "Mapa ao vivo",
    "total": "Total",
    "unsupported": "O mapa ao vivo não está disponível neste servidor.",
    "updated": "atualizado às {{time}}",
    "vehicles": "Veículos"
  },
  "logs": {
    "antiCheatLabel": "Eventos anti-trapaça",
    "antiCheatLog": "Log anti-trapaça",
    "antiCheatTitle": "Eventos anti-trapaça (7d)",
    "autoScroll": "Rolagem automática",
    "cheats7d": "Trapaças (7d)",
    "clear": "Limpar",
    "columns": {
      "character": "Personagem",
      "cheatType": "Tipo de trapaça",
      "time": "Hora"
    },
    "connectedPod": "● Conectado · {{pod}}",
    "disconnected": "○ Desconectado",
    "disconnectedState": "Desconectado.",
    "eventsCount_one": "{{count}} eventos",
    "eventsCount_many": "MISSING",
    "eventsCount_other": "{{count}} eventos",
    "failedToLoad": "Falha ao carregar pods: {{message}}",
    "linesCount_one": "{{count}} linhas",
    "linesCount_many": "MISSING",
    "linesCount_other": "{{count}} linhas",
    "logFiles": "Arquivos de log",
    "logFileSingular": "arquivo de log",
    "noCheatEvents": "Nenhum evento de trapaça encontrado nos últimos 7 dias.",
    "pods": "Pods",
    "podSingular": "pod",
    "reconnect": "Reconectar",
    "selectFromPanel": "Selecione {{label}} no painel esquerdo para começar a transmitir logs.",
    "selectSource": "○ Selecionar {{label}}",
    "sourceTitle_one": "{{label}} ({{count}})",
    "sourceTitle_many": "MISSING",
    "sourceTitle_other": "{{label}} ({{count}})",
    "stop": "Parar",
    "waitingForLines": "Aguardando linhas de log...",
    "wsError": "Erro de WebSocket"
  },
  "market": {
    "bot": {
      "actions": {
        "cleanupFailed": "Falha na limpeza: {{message}}",
        "dormantHint": "Bot desativado — ative-o na aba Servidor para usar os controles de ciclo de vida.",
        "pause": "Pausar",
        "pauseFailed": "Falha ao pausar o bot: {{message}}",
        "pauseSuccess": "Bot pausado: {{output}}",
        "reinitialize": "Reinicializar",
        "reinitializeFailed": "Falha ao reinicializar o bot: {{message}}",
        "reinitializeSuccess": "Bot reinicializado: {{output}}",
        "resume": "Retomar",
        "resumeFailed": "Falha ao retomar o bot: {{message}}",
        "resumeSuccess": "Bot retomado: {{output}}",
        "wipedListings": "{{orders}} anúncios limpos ({{items}} itens)",
        "wipeListings": "Limpar anúncios",
        "wipeListingsConfirm": "Limpar anúncios",
        "wipeListingsDesc": "Isso exclui cada anúncio ativo do Revy na bolsa. Os anúncios de jogadores, o histórico de pedidos atendidos e o saldo Solari do Revy não são afetados. O próximo tick de listagem repopulará os anúncios do catálogo.",
        "wipeListingsTitle": "Limpar todos os anúncios do bot?"
      },
      "botSectionsLabel": "Seções do bot",
      "config": "Configuração",
      "configEditor": {
        "buyThreshold": "Limite de compra",
        "buyThresholdDesc": "Compra um anúncio somente quando seu preço está em ou abaixo deste % do preço de referência do bot. 100% = igual ou abaixo · 70% = desconto de 30%+ necessário · 110% = até 10% acima do preço do bot.",
        "buyThresholdHint": "{{pct}}% do preço de referência do bot",
        "buyTickHint": "ex.: 5m",
        "buyTickInterval": "Intervalo de tick de compra",
        "configSaved": "Configuração salva — as alterações se aplicam no próximo tick",
        "gradeFlawless": "Impecável",
        "gradeMasterwork": "Obra-prima",
        "gradeMultipliers": "Multiplicadores de grau",
        "gradeMultipliersDesc": "Escala o preço do anúncio por grau de qualidade. O grau 0 (Padrão) é a base e deve permanecer em 1,0.",
        "gradePristine": "Pristino",
        "gradeRefined": "Refinado",
        "gradeStandard": "Padrão",
        "gradeSuperior": "Superior",
        "limits": "Limites",
        "limitsDesc": "Controla quantos itens o bot compra e lista por tick.",
        "listingsPerGrade": "Anúncios por grau",
        "listingsPerGradeDesc": "Anúncios ativos mantidos por item por grau de qualidade (0 = Padrão … 5 = Impecável). Empilháveis usam apenas o grau 0. Exemplo: 5 × 6 graus = até 30 anúncios por item graduável.",
        "listingsPerGradeHint": "por item por nível de qualidade",
        "listTickHint": "ex.: 30m, 1h",
        "listTickInterval": "Intervalo de tick de listagem",
        "maxBuysPerTick": "Máx. de compras por tick",
        "rarityMultipliers": "Multiplicadores de raridade",
        "rarityMultipliersDesc": "Aplica-se a itens sem preço de vendedor NPC e a equipamentos fabricados Únicos/Memento. Codificado por raridade; Comum (1,0) é a referência. Multiplicadores de grau se aplicam adicionalmente.",
        "tickIntervals": "Intervalos de tick",
        "vendorMultipliers": "Multiplicadores de vendedor",
        "vendorMultipliersDesc": "Aplica-se a itens que têm preço de vendedor NPC (a maioria dos itens). Preço do anúncio = preço do vendedor × este multiplicador, codificado por raridade. Apenas um dos multiplicadores Vendedor ou Raridade se aplica a um determinado item."
      },
      "configUnavailable": "Configuração indisponível.",
      "disabledItems": {
        "ariaLabel": "Itens desabilitados",
        "columns": {
          "name": "Nome",
          "templateId": "ID do template"
        },
        "disabledItemsCount_one": "Itens desabilitados ({{count}})",
        "disabledItemsCount_many": "MISSING",
        "disabledItemsCount_other": "Itens desabilitados ({{count}})",
        "disabledItemsHeading": "Itens desabilitados",
        "noDisabledItems": "Nenhum item desabilitado no momento.",
        "noMatchingItems": "Nenhum item correspondente encontrado.",
        "searchAriaLabel": "Pesquisar itens desabilitados",
        "searchLabel": "Pesquisar itens para desabilitar",
        "searchPlaceholder": "Pesquisar por nome ou ID de template…"
      },
      "disabledItemsTab": "Itens desabilitados",
      "log": {
        "autoScroll": "Rolagem automática",
        "backendUnreachable": "Não foi possível alcançar o backend — verifique se está em execução.",
        "clear": "Limpar",
        "connClosed": "Conexão fechada (código {{code}})",
        "connClosedReason": "Conexão fechada (código {{code}}): {{reason}}",
        "connect": "Conectar",
        "connected": "● conectado",
        "connecting": "◌ conectando…",
        "connectingState": "Conectando…",
        "error": "✕ erro",
        "idle": "○ desconectado",
        "notAvailable": "Streaming de log não disponível",
        "stop": "Parar",
        "waitingForLines": "Aguardando linhas de log…",
        "wsError": "Falha na conexão WebSocket — o fluxo de log foi interrompido."
      },
      "logs": "Logs",
      "panelTitle": "Controle do bot — Revy",
      "reloadConfig": "Recarregar configuração",
      "reset": "Redefinir",
      "saveConfig": "Salvar configuração",
      "server": "Servidor",
      "serverConfig": {
        "cacheDb": "BD de cache",
        "changesNote": "As alterações requerem um reinício do servidor para ter efeito.",
        "embeddedBot": "Bot integrado",
        "enableEmbedded": "Ativar bot integrado",
        "itemData": "Dados de itens",
        "loadFailed": "Falha ao carregar a configuração do servidor",
        "remoteBot": "Bot remoto",
        "remoteToken": "Token remoto",
        "remoteUrl": "URL remota",
        "restartRequired": "(reinicialização necessária)",
        "savedConfig": "Configuração do servidor salva — reinício necessário para aplicar alterações",
        "saveFailed": "Falha ao salvar: {{message}}",
        "statePath": "Caminho de estado"
      },
      "status": {
        "balance": "Saldo",
        "errors": "Erros",
        "label": "Status",
        "lastBuyTick": "Último tick de compra",
        "lastListTick": "Último tick de listagem",
        "listings": "Anúncios",
        "nextBuyTick": "Próximo tick de compra",
        "nextListTick": "Próximo tick de listagem",
        "paused": "⏸ Pausado",
        "running": "● Em execução",
        "uptime": "Tempo ativo"
      },
      "tickingEnabled": "Ticking ativado"
    },
    "botControl": "Controle do bot",
    "itemDetail": {
      "activeListings": "Anúncios ativos",
      "armorStats": "Estatísticas de armadura",
      "armorValue": "Valor de armadura",
      "armorValueByQuality": "Valor de armadura por qualidade",
      "botStock": "Estoque do bot",
      "category": "Categoria",
      "damageMultiplierByQuality": "Multiplicador de dano por qualidade",
      "itemInfo": "Info do item",
      "listingsLabel": "Anúncios",
      "lowestPrice": "Menor preço",
      "noActiveListings": "Sem anúncios ativos.",
      "priceCol": "Preço",
      "rarityLabel": "Raridade",
      "resistances": "Resistências",
      "seller": "Vendedor",
      "stockCol": "Estoque",
      "tierLabel": "Nível",
      "totalStock": "Estoque total",
      "weaponQualityScaling": "Escalonamento de qualidade de arma"
    },
    "noBotConnected": "Nenhum bot de mercado conectado — ative o bot integrado para gerenciá-lo aqui",
    "search": {
      "allSellers": "Todos os vendedores",
      "ariaLabel": "Pesquisar itens",
      "botOnly": "Somente bot",
      "clearFilters": "Limpar",
      "playersOnly": "Somente jogadores",
      "searchPlaceholder": "Pesquisar itens...",
      "sellerAriaLabel": "Filtrar por vendedor"
    },
    "sidebar": {
      "allItems": "Todos os itens",
      "categories": "Categorias",
      "collapseAriaLabel": "Recolher barra lateral",
      "expandAriaLabel": "Expandir barra lateral",
      "schematics": "Esquemas"
    },
    "subtitle": "Navegar pelos anúncios ativos da bolsa de vendedores bot e jogadores.",
    "table": {
      "ariaLabel": "Itens do mercado",
      "botStock": "Estoque do bot",
      "category": "Categoria",
      "grade": "Grau",
      "item": "Item",
      "listings": "Anúncios",
      "lowestPrice": "Menor preço",
      "noItemsFound": "Nenhum item encontrado.",
      "rarity": "Raridade",
      "stock": "Estoque",
      "tier": "Nível"
    },
    "title": "Quadro do mercado"
  },
  "nav": {
    "director": "Director",
    "landsraad": "Landsraad",
    "guilds": "Guildas",
    "bases": "Bases",
    "battlegroup": "Saúde do servidor",
    "blueprints": "Plantas",
    "database": "Banco de dados",
    "groups": {
      "economy": "Economia",
      "operations": "Operações",
      "playerWorld": "Mundo do Jogador"
    },
    "liveMap": "Mapa ao vivo",
    "logs": "Logs",
    "market": "Bot do mercado",
    "players": "Jogadores",
    "server": "Configurações do servidor",
    "storage": "Armazenamento",
    "welcome": "Kits de boas-vindas"
  },
  "players": {
    "actions": {
      "admin": {
        "characterExport": "Exportar personagem",
        "characterExportDesc": "Baixar dados do personagem como JSON",
        "confirmReset": "Confirmar redefinição",
        "confirmWipe": "Confirmar limpeza",
        "delete": "Excluir",
        "deleteTutorials": "Excluir tutoriais",
        "deleteTutorialsConfirmDesc": "Isso removerá todos os registros de conclusão de tutoriais para {{player}}.",
        "deleteTutorialsDesc": "Remove todos os registros de conclusão de tutoriais",
        "deleteTutorialsTitle": "Excluir tutoriais?",
        "destructive": "Ações destrutivas ao vivo",
        "destructiveDesc": "Irreversível — o jogador deve estar online.",
        "dismiss": "Dispensar",
        "dismissReturning": "Dispensar popup de jogador retornante",
        "dismissReturningDesc": "Marca o prêmio como reivindicado para que o popup de login pare de aparecer",
        "downloadExport": "Baixar",
        "exportDownloaded": "Exportação baixada",
        "kick": "Expulsar",
        "kickDesc": "Desconecta o jogador do servidor",
        "kickPlayer": "Expulsar jogador",
        "liveActions": "Ações ao vivo",
        "liveActionsDesc": "Comandos RabbitMQ — o jogador deve estar online.",
        "loadingPlayers": "Carregando jogadores…",
        "manageLocations": "Gerenciar localizações",
        "manageLocationsModal": {
          "addHint": "Insira um nome e coordenadas, depois Salvar. Salvar um nome existente atualiza suas coordenadas. Deixe Z em branco para nível do solo (0).",
          "addSection": "Adicionar / Atualizar localização",
          "delete": "Excluir",
          "done": "Concluído",
          "nameLabel": "Nome",
          "namePlaceholder": "ex.: Windsack",
          "noLocations": "Nenhuma localização ainda — adicione uma acima.",
          "save": "Salvar",
          "title": "Gerenciar localizações"
        },
        "mapPickerModal": {
          "cancel": "Cancelar",
          "confirm": "Usar estas coordenadas",
          "hint": "Clique em qualquer lugar na Bacia Hagga para capturar X/Y. Z padrão é {{z}} — ajuste manualmente se necessário.",
          "selected": "Selecionado:",
          "title": "Selecionar localização no mapa"
        },
        "move": "Mover",
        "moveToXyz": "Mover para XYZ",
        "persistent": "Persistente",
        "pickOnMap": "Selecionar no mapa",
        "pickTarget": "Escolher um alvo…",
        "positionReadFailed": "Não foi possível ler a posição do jogador",
        "resetActions": "Redefinir ações",
        "resetProgression": "Redefinir progressão",
        "resetProgressionConfirmDesc": "Isso apagará XP, habilidades e progresso de jornada para {{player}}. Esta ação não pode ser desfeita.",
        "resetProgressionDesc": "Apaga XP, habilidades e jornada do jogador",
        "resetProgressionTitle": "Redefinir progressão permanentemente?",
        "selectSpawnLocation": "Selecionar local de spawn…",
        "selectTargetLabel": "Jogador alvo",
        "selectVehicle": "Selecionar veículo…",
        "spawn": "Invocar",
        "spawnLocationLabel": "Local de spawn",
        "spawnVehicle": "Invocar veículo",
        "spawnVehicleDesc": "O jogador deve estar online. Invoca na localização de partição escolhida.",
        "teleport": "Teleportar",
        "teleportNote": "Ao vivo se online · escrito no BD se offline",
        "teleportPlaceholder": "Selecionar localização...",
        "teleportToPlayer": "Teleportar para o jogador",
        "templateLabel": "Template",
        "useCurrent": "Usar atual",
        "vehicleLabel": "Tipo de veículo",
        "whisper": "Sussurrar",
        "whisperFrom": "De:",
        "whisperSent": "Sussurro enviado para {{player}}",
        "wipe": "Limpar",
        "wipeCodex": "Limpar códex",
        "wipeCodexConfirmDesc": "Isso limpará todas as descobertas do códex para {{player}}.",
        "wipeCodexDesc": "Limpa todas as descobertas do códex",
        "wipeCodexTitle": "Limpar códex?",
        "wipeInventory": "Limpar inventário",
        "wipeInventoryConfirmDesc": "Isso destruirá todos os itens no inventário de {{player}}. Esta ação não pode ser desfeita.",
        "wipeInventoryDesc": "Destrói todos os itens no inventário do jogador",
        "wipeInventoryTitle": "Limpar inventário permanentemente?"
      },
      "contracts": {
        "applyContracts_one": "Aplicar contrato(s) ({{count}})",
        "applyContracts_many": "MISSING",
        "applyContracts_other": "Aplicar contrato(s) ({{count}})",
        "clearAll": "limpar tudo",
        "count_one": "{{count}} contratos",
        "count_many": "MISSING",
        "count_other": "{{count}} contratos",
        "desc": "Aplica as tags AddedFlagsOnCompletion do contrato + efeitos colaterais de promoção de nível. Seleção múltipla suportada.",
        "filterLabel": "Filtrar contratos",
        "filterPlaceholder": "Filtrar contratos (ex.: Trainer_Mentat, Atre_Rank01)...",
        "loadFailed": "falha no carregamento: {{error}} — reiniciar o servidor",
        "loadingContracts": "carregando…",
        "noMatching": "Nenhum contrato correspondente",
        "reverseContracts_one": "Reverter contrato(s) ({{count}})",
        "reverseContracts_many": "MISSING",
        "reverseContracts_other": "Reverter contrato(s) ({{count}})",
        "tagCount_one": "{{count}} tag",
        "tagCount_many": "MISSING",
        "tagCount_other": "{{count}} tag",
        "tagCountPlural_one": "{{count}} tags",
        "tagCountPlural_many": "MISSING",
        "tagCountPlural_other": "{{count}} tags",
        "title": "Completar contrato(s)"
      },
      "experimental": {
        "confirmRun": "Confirmar execução",
        "customScript": "CheatScript — Personalizado",
        "customScriptDesc": "Tente qualquer nome de script ou comando de console.",
        "customScriptLabel": "Nome de script personalizado",
        "customScriptPlaceholder": "Nome do script / comando…",
        "knownScripts": "CheatScript — Scripts conhecidos",
        "knownScriptsDesc": "Scripts nomeados definidos no DefaultGame.ini. Fire-and-forget.",
        "run": "Executar",
        "runTitle": "Executar {{label}}?",
        "scripts": {
          "AwardPlayerXP": "Award Player XP",
          "AwardPlayerXPDesc": "Concede 10.000 XP de Combate + 10.000 XP de Exploração + 10.000 XP de Ciência",
          "LeaveMeAlone": "Leave Me Alone",
          "LeaveMeAloneDesc": "Destrói todos os NPCs, limpa encontros + tempestades de areia, desativa o verme de areia (em todo o servidor)",
          "PlaytestSetup": "Playtest Setup",
          "PlaytestSetupAdmin": "Playtest Setup (Admin)",
          "PlaytestSetupAdminDesc": "⚠ DESTRUCTIVE — igual ao Playtest Setup mas usa nomes de template brutos",
          "PlaytestSetupDesc": "⚠ DESTRUCTIVE — ResetProgression + CleanInventory, depois kit completo de equipamento",
          "UnlockAllAbilities": "Unlock All Abilities",
          "UnlockAllAbilitiesDesc": "Define todos os módulos de habilidades para o nível 1",
          "UnlockAllSkills": "Unlock All Skills",
          "UnlockAllSkillsDesc": "Define todos os módulos da árvore de habilidades para o nível 1"
        },
        "try": "Tentar",
        "warning": "⚠ Experimental — esses comandos são enviados via RabbitMQ, mas seus efeitos não são verificados. Use apenas em personagens de teste."
      },
      "history": {
        "columns": {
          "difficulty": "Dificuldade",
          "dungeon": "Masmorra",
          "duration": "Duração",
          "eventType": "Tipo de evento",
          "location": "Localização",
          "map": "Mapa",
          "partySize": "Tamanho do grupo",
          "time": "Hora"
        },
        "dungeonLabel": "Registros de masmorra",
        "dungeonRecords": "Registros de masmorra",
        "gameEvents": "Eventos do jogo",
        "gameEventsLabel": "Eventos do jogo",
        "noDungeons": "Sem registros de masmorra",
        "noEvents": "Sem eventos"
      },
      "journey": {
        "columns": {
          "done": "Feito",
          "nodeId": "ID do nó",
          "revealed": "Revelado",
          "reward": "Recompensa"
        },
        "complete": "Completar",
        "filterPlaceholder": "Filtrar nós...",
        "journeyLabel": "Nós de jornada",
        "noMatching": "Nenhum nó correspondente",
        "noNodes": "Nenhum nó de jornada encontrado",
        "redo": "↻ Re-do",
        "reset": "Redefinir",
        "title": "Nós de jornada",
        "wipeAll": "Apagar tudo",
        "wipeAllDesc": "Isso excluirá todo o progresso de jornada para {{player}}. Esta ação não pode ser desfeita.",
        "wipeAllTitle": "Apagar todos os nós de jornada?"
      },
      "progression": {
        "apply": "Aplicar",
        "applyUnlock": "Aplicar desbloqueio",
        "loadingPresets": "Carregando…",
        "mainQuestLabel": "Missão principal",
        "nodes_one": "{{count}} nós",
        "nodes_many": "MISSING",
        "nodes_other": "{{count}} nós",
        "noPresets": "Nenhum preset disponível",
        "presets": {
          "a_new_beginning": {
            "desc": "Introdução da história principal — fabricar Stillsuit, coletar recursos, pesquisa do fabricador. Desbloqueia o início do jogo.",
            "name": "Completar: A New Beginning"
          },
          "act1_complete": {
            "desc": "A New Beginning + Find the Fremen combinados. O jogador começa pronto para o Ato 2.",
            "name": "Completar: Todo o Ato 1"
          },
          "deep_desert_intro": {
            "desc": "Completa a cadeia de missões secundárias do Deserto Profundo.",
            "name": "Pular: Introdução ao Deserto Profundo"
          },
          "find_the_fremen": {
            "desc": "Todos os 7 julgamentos, o Sietch e o Epílogo. Desbloqueia o Fremkit (Stillsuit, Thumper, Cryss Knife, etc.) e completa o Ato 1.",
            "name": "Completar: Find the Fremen (Trials of Aql)"
          },
          "overland_intro": {
            "desc": "Completa a cadeia de missões secundárias do mapa de superfície (missões Hark Landsraad, pedras-chave).",
            "name": "Pular: Introdução ao Mapa de Superfície"
          },
          "skip_npe": {
            "desc": "Marca o tutorial/NPE como concluído. Útil para jogadores experientes que não precisam da introdução.",
            "name": "Pular NPE (Experiência do Novo Jogador)"
          },
          "taxation_intro": {
            "desc": "Completa a cadeia tutorial de troca/viagem.",
            "name": "Pular: Tutorial de Tributação / Troca"
          },
          "unlock_all_lore": {
            "desc": "Revela todas as entradas da Dunipedia: Universo Conhecido, Marcos, Manual do Deserto Amigável, Guerra por Arrakis.",
            "name": "Desbloquear Todo o Lore (Dunipedia)"
          },
          "vermillius_intro": {
            "desc": "Completa todas as missões tutoriais de Vermillius Gap (pesquisa, fabricação, exploração). Sem efeitos colaterais de tags — pulo puro de tutorial.",
            "name": "Pular: Tutoriais de Vermillius Gap"
          }
        },
        "progressionUnlock": "Desbloqueio de progressão",
        "progressionUnlockDesc": "Completa os nós de jornada DA_FQ_ClimbTheRanks e escreve tags de nível de facção.",
        "quickPresets": "Presets rápidos",
        "quickPresetsDesc": "Pacotes curados que completam um ou mais nós de jornada raiz e cascateiam para todos os filhos e tags.",
        "resetSkillTree": "Redefinir árvore de habilidades",
        "resetSkillTreeDesc": "Isso apagará a árvore de habilidades profissional completa de {{trainer}} para {{player}}.",
        "resetSkillTreeTitle": "Redefinir árvore de habilidades {{trainer}}?",
        "reverseUnlock": "Reverter desbloqueio",
        "reverseUnlockDesc": "Isso desfará o preset {{preset}} para {{faction}} e removerá tags associadas de {{player}}.",
        "reverseUnlockTitle": "Reverter o desbloqueio de progressão?",
        "trainerLabel": "Treinador",
        "unlockMainQuest": "Desbloquear missão principal",
        "unlockMainQuestDesc": "Marca cada linha de jornada DA_MQ_<name>.* como completa e aplica a união m_TagsToAdd.",
        "unlockTrainer": "Desbloquear treinador",
        "unlockTrainerDesc": "Completa cada contrato Trainer_X_* e concede a árvore de habilidades profissional completa."
      },
      "resources": {
        "award": "Conceder",
        "awardCharXP": "Conceder XP do personagem",
        "awardIntel": "Conceder inteligência",
        "characterXP": "XP do personagem",
        "charXPNote": "Máx. 344.440 (nível 200) · ao vivo se online, BD se offline",
        "currencyResources": "Moeda e recursos",
        "currentXP": "Atual: {{xp}} XP — Nível {{level}} / 200",
        "faction": "Facção",
        "factionReputation": "Reputação de facção",
        "fill": "Encher",
        "fillWater": "Encher água",
        "fillWaterNote": "Enche todos os recipientes de água ao máximo (o jogador deve estar online)",
        "give": "Dar",
        "giveCurrency": "Dar moeda",
        "giveScrip": "Dar Scrip",
        "liveActions": "Ações ao vivo",
        "liveActionsNote": "O jogador deve estar online.",
        "reputation": "Reputação",
        "reputationNote": "Adicionado ao atual, máx. 12.474",
        "selectModule": "Selecionar módulo…",
        "set": "Definir",
        "setSkillModule": "Definir módulo de habilidade",
        "skillModules": "Módulos de habilidade",
        "skillPoints": "Pontos de habilidade",
        "skillPointsNote": "Define pontos não gastos"
      },
      "sections": {
        "admin": "Admin",
        "contracts": "Contratos",
        "experimental": "Experimental",
        "history": "Histórico",
        "journey": "Jornada",
        "progression": "Progressão",
        "resources": "Estatísticas",
        "specs": "Especializações",
        "tags": "Tags"
      },
      "specs": {
        "columns": {
          "level": "Nível",
          "track": "Trilha",
          "xp": "XP"
        },
        "grantMax": "Conceder máximo",
        "grantMaxKeystones": "Conceder pedras angulares máximas",
        "onlineWarning": "⚠ O jogador está online — as alterações de XP podem não ter efeito até que ele se reconecte",
        "resetAllKeystones": "Redefinir todas as pedras angulares",
        "resetKeystonesDesc": "Isso removerá todas as pedras angulares concedidas para {{player}}. Esta ação não pode ser desfeita.",
        "resetKeystonesTitle": "Redefinir todas as pedras angulares?",
        "resetSpec": "Redefinir especialização",
        "resetSpecDesc": "Isso apagará todo o XP e níveis da trilha de especialização {{track}}.",
        "resetSpecTitle": "Redefinir especialização {{track}}?",
        "specializations": "Especializações",
        "specsLabel": "Especializações"
      },
      "tags": {
        "activeTags_one": "Tags ativas ({{count}})",
        "activeTags_many": "MISSING",
        "activeTags_other": "Tags ativas ({{count}})",
        "activeTagsLabel": "Tags ativas",
        "addCount_one": "Adicionar ({{count}})",
        "addCount_many": "MISSING",
        "addCount_other": "Adicionar ({{count}})",
        "addTags": "Adicionar tags",
        "filterPlaceholder": "Filtrar para remover…",
        "noTags": "Sem tags",
        "removedTag": "Tag removida",
        "searchPlaceholder": "Pesquisar tags…",
        "tagColumn": "Tag"
      }
    },
    "dashboard": {
      "activityTrend": "Atividade — últimos {{days}} dias",
      "avgLevel": "Nível médio",
      "avgLevelCol": "Nível méd.",
      "byFaction": "Por facção",
      "byMap": "Jogadores por mapa",
      "econPctCol": "% econ.",
      "factionCol": "Facção",
      "growthApprox": "Aproximado — de snapshots online",
      "growthTitle": "Crescimento das facções",
      "metricLevel": "Nível médio",
      "metricSolaris": "Solaris",
      "navLabel": "Visão do servidor",
      "noPlayers": "Nenhum jogador ainda",
      "online": "Online agora",
      "playersCol": "Jogadores",
      "scripCol": "Scrip",
      "sessions": "Sessões",
      "solarisCol": "Solaris",
      "subtitle": "Estatísticas e tendências de jogadores em todo o servidor",
      "title": "Visão do servidor",
      "totalPlayers": "Total de jogadores",
      "totalPlaytime": "Tempo de jogo total",
      "totalScrip": "Total de Scrip",
      "totalSolaris": "Total de Solaris"
    },
    "detail": {
      "avgSession": "Média",
      "charXP": "XP do personagem",
      "earned": "Ganho",
      "economy": "Economia",
      "factionAlignment": "Alinhamento de facção",
      "unaligned": "Sem facção",
      "factionTier": "Nível de facção",
      "failedToLoad": "Falha ao carregar estatísticas.",
      "lastSeen": "Visto por último",
      "milestones": "Marcos",
      "playtime": "Tempo de jogo",
      "pois": "Pontos de interesse",
      "progression": "Progressão",
      "scrip": "Scrip",
      "sessionCount": "Contagem",
      "sessionHistory": "Histórico de sessões",
      "sessionHistoryEmpty": "Os dados de sessão se acumulam conforme os jogadores fazem login. O rastreador consulta a cada 5 minutos.",
      "sessions": "Sessões",
      "skillPts": "Pts de habilidade",
      "solaris": "Solaris",
      "solarisBalance": "Saldo",
      "solarisHistory": "Histórico de Solaris",
      "solarisHistoryEmpty": "Instantâneos de Solaris são gravados a cada 5 minutos enquanto os jogadores estão online.",
      "spent": "Gasto",
      "tier": "Nível {{tier}}",
      "xpCharXP": "XP do personagem",
      "xpCombat": "Combate",
      "xpCrafting": "Criação",
      "xpExploration": "Exploração",
      "xpGathering": "Coleta",
      "xpHistory": "Histórico de XP",
      "xpHistoryEmpty": "Instantâneos de XP são gravados a cada 5 minutos enquanto os jogadores estão online.",
      "xpSabotage": "Sabotagem"
    },
    "give": {
      "add": "Adicionar",
      "gave": "✓ Dado:",
      "gaveItems_one": "{{count}} item dado para {{player}}",
      "gaveItems_many": "MISSING",
      "gaveItems_other": "{{count}} itens dados para {{player}}",
      "giveCount_one": "Dar {{count}} item",
      "giveCount_many": "MISSING",
      "giveCount_other": "Dar {{count}} itens",
      "loadPack": "Carregar pacote…",
      "managePacks": "Gerenciar pacotes",
      "modalTitle": "{{name}} — Dar itens",
      "qty": "Qtd.",
      "quality": "Qualidade",
      "searchTemplates": "Pesquisar templates...",
      "selectTemplate": "Selecionar um template",
      "skipped": "✕ {{template}} ignorado: {{reason}}"
    },
    "givePacks": {
      "addItem": "Adicionar item",
      "addPack": "Adicionar pacote",
      "category": "Categoria",
      "deletePack": "Excluir pacote",
      "duplicateId": "Já existe um pacote com esse ID.",
      "editingPack": "Editando pacote",
      "newPack": "Novo pacote",
      "noItemsYet": "Este pacote ainda não tem itens.",
      "noPacks": "Nenhum pacote ainda — adicione um acima.",
      "noPackSelected": "Selecione um pacote para editar seus itens.",
      "packId": "ID",
      "packName": "Nome",
      "removeItem": "Remover item",
      "save": "Salvar pacotes",
      "saved": "Pacotes salvos",
      "saveFailed": "Falha ao salvar pacotes: {{message}}",
      "searchTemplates": "Pesquisar modelo de item…",
      "tier": "Nível",
      "title": "Gerenciar pacotes de itens",
      "updatePack": "Atualizar pacote"
    },
    "inventory": {
      "columns": {
        "durability": "Durabilidade",
        "quality": "Qualidade",
        "stack": "Pilha",
        "template": "Template"
      },
      "deleteOnlineWarning": "O jogador está online — excluir itens pode causar dessincronizações de inventário. Continuar?",
      "itemDeleted": "Item excluído",
      "itemsLabel": "Itens",
      "noItemsFound": "Nenhum item encontrado",
      "repair": "Reparar",
      "repaired": "{{name}} reparado",
      "repairGear": "Reparar equipamento",
      "repairGearDone": "{{repaired}} de {{scanned}} peças de equipamento reparadas — reconecte para ver no jogo",
      "repairGearNone": "Nenhum equipamento precisava de reparo ({{scanned}} itens verificados)",
      "repairNotice": "Alterações de durabilidade são gravadas no DB. O jogador deve relogar para vê-las no jogo.",
      "title": "Inventário"
    },
    "searchLabel": "Pesquisar jogadores",
    "searchPlaceholder": "Filtrar jogadores...",
    "tabs": {
      "actions": "Ações",
      "give": "Dar",
      "inventory": "Inventário",
      "overview": "Visão geral",
      "vehicles": "Veículos"
    },
    "title": "Jogadores",
    "vehicles": {
      "backup": "Fazer backup",
      "columns": {
        "chassis": "Chassi",
        "class": "Classe",
        "location": "Localização",
        "name": "Nome",
        "type": "Tipo"
      },
      "noVehiclesFound": "Nenhum veículo encontrado",
      "recovered": "Recuperado",
      "refuel": "Reabastecer",
      "refuelDone": "{{label}} reabastecido — reconecte para ver no jogo",
      "repair": "Reparar",
      "repairDone": "{{repaired}} módulos reparados em {{label}} — reconecte para ver no jogo",
      "repairNone": "Nenhum módulo encontrado em {{label}}",
      "repairNotice": "Reparos de veículos requerem reinicialização do servidor para ter efeito no jogo.",
      "repairPartial": "{{repaired}} de {{total}} módulos reparados em {{label}} ({{skipped}} ignorados) — reconecte para ver no jogo",
      "vehiclesLabel": "Veículos"
    }
  },
  "server": {
    "advancedCategories": "Avançado",
    "advancedCategoriesDesc": "Clique em uma categoria para expandi-la no lugar. Clique novamente ou escolha outra para alternar.",
    "collapse": "Cancelar",
    "collapseCategory": "Recolher categoria",
    "collapseSection": "Recolher seção",
    "commonSettings": "Configurações comuns",
    "commonSettingsDesc": "A dúzia de ajustes que os admins usam com mais frequência. Todo o resto fica nas categorias abaixo.",
    "deleteFailed": "Falha ao excluir: {{message}}",
    "iniNotFound": "Não foi possível localizar os arquivos INI do servidor: {{error}}. Para kubectl, certifique-se de que o PVC do servidor de jogo esteja montado. Para docker/local, adicione server_ini_dir a ~/.dune-admin/config.yaml.",
    "loading": "Carregando configurações…",
    "noMatchSettings": "Nenhuma configuração corresponde a \"{{query}}\".",
    "overriddenCount_one": "{{count}} substituídas",
    "overriddenCount_many": "MISSING",
    "overriddenCount_other": "{{count}} substituídas",
    "rawIniDesc": "Entradas de array (+key=val) e chaves não reconhecidas, agrupadas por seção INI.",
    "rawIniSections": "Seções INI brutas",
    "rawPlaceholder": "Key=Value ou +Key=Value para entradas de array",
    "removedFrom": "Removido de {{file}}",
    "save": "Salvar",
    "savedTo": "Salvo em {{file}}",
    "saveFailed": "Falha ao salvar: {{message}}",
    "saveWithCount_one": "Salvar ({{count}})",
    "saveWithCount_many": "MISSING",
    "saveWithCount_other": "Salvar ({{count}})",
    "searchLabel": "Pesquisar configurações",
    "searchPlaceholder": "Pesquisar configurações…",
    "settingCount_one_one": "{{count}} configuração",
    "settingCount_one_many": "MISSING",
    "settingCount_one_other": "{{count}} configuração",
    "settingCount_other_one": "{{count}} configurações",
    "settingCount_other_many": "MISSING",
    "settingCount_other_other": "{{count}} configurações",
    "showAll": "Todos",
    "showAllAriaLabel": "Exibindo todas as configurações — clique para exibir apenas as configurações de usuário",
    "showUser": "Usuário",
    "showUserAriaLabel": "Exibindo apenas configurações de usuário — clique para exibir todas",
    "title": "Configurações do servidor",
    "unsaved": "não salvo",
    "userOverride": "· substituição de usuário",
    "expertCategories": "Especialista",
    "expertCategoriesDesc": "Componentes internos do motor e do sistema. Altere-os apenas se souber exatamente o que está fazendo.",
    "ampManagedTooltip": "Gerenciado via API do AMP — aplicado no próximo reinício do servidor",
    "removeFrom": "Remover de {{file}}"
  },
  "settings": {
    "adv": {
      "applyReload": "Aplicar e recarregar",
      "backendUrlHint": "Necessário apenas quando a UI é servida de um host diferente (túnel SSH, CDN). Deixe em branco para configuração de binário único.",
      "backupDir": "Diretório de backup",
      "defaultIniDir": "Diretório INI padrão",
      "defaultIniDirHint": "camada base de DefaultGame.ini",
      "directorUrl": "URL do Director",
      "directorUrlHint": "proxy em /director/",
      "listenAddr": "Endereço de escuta",
      "listenAddrHint": "⚠ reinicialização necessária",
      "reset": "Redefinir",
      "scripCurrency": "ID de moeda Scrip",
      "serverIniDir": "Diretório INI do servidor",
      "serverIniDirHint": "localização de UserGame.ini",
      "url": "URL",
      "urlHint": "armazenado no navegador, não no servidor"
    },
    "amp": {
      "containerName": "Nome do contêiner",
      "containerNameHint": "padrão: AMP_<instance>",
      "dataRoot": "Raiz de dados",
      "instanceName": "Nome da instância",
      "logPath": "Caminho de log",
      "useContainer": "Usar contêiner (podman exec)",
      "useContainerHint": "Desabilite para executar diretamente no host como o usuário AMP.",
      "user": "Usuário AMP",
      "apiUser": "Usuário da API do AMP",
      "apiPassword": "Senha da API do AMP",
      "apiPort": "Porta da API do AMP",
      "apiHint": "Login da API Web do AMP. Permite que o dune-admin gerencie as configurações do servidor no AMP para que sobrevivam a reinicializações. Porta padrão 8081."
    },
    "broker": {
      "adminAddr": "Endereço de admin",
      "execPrefix": "Prefixo de execução",
      "execPrefixHint": "quando o broker está dentro de um contêiner",
      "gameAddr": "Endereço do jogo",
      "jwtSecret": "Segredo JWT",
      "jwtSecretHint": "em branco = padrão integrado",
      "optionalHint": "Ativa captura e notificações quando configurado.",
      "password": "Senha",
      "user": "Usuário",
      "useTls": "Usar TLS (amqps://)"
    },
    "cmd": {
      "restart": "Reiniciar",
      "start": "Iniciar",
      "status": "Status",
      "stop": "Parar"
    },
    "configSaved": "Configuração salva — aplicando configurações…",
    "control": {
      "amp": "amp — CubeCoders AMP",
      "docker": "docker — Contêineres Docker",
      "kubectl": "kubectl — Kubernetes / k3s",
      "local": "local — bare metal / LGSM / shell",
      "modeHint": "Como o dune-admin gerencia o servidor de jogo",
      "selectMode": "Selecione um modo de controle acima para ver as configurações específicas do modo."
    },
    "db": {
      "host": "Host",
      "hostHint": "127.0.0.1 via túnel SSH",
      "name": "Nome do banco de dados",
      "password": "Senha",
      "passwordHint": "enviar espaço reservado para manter o existente",
      "port": "Porta",
      "schema": "Schema",
      "user": "Usuário"
    },
    "docker": {
      "brokerAdmin": "Broker (admin)",
      "brokerGame": "Broker (jogo)",
      "database": "Banco de dados",
      "gameServer": "Servidor de jogo"
    },
    "k8s": {
      "namespace": "Namespace",
      "namespaceHint": "em branco = detecção automática"
    },
    "loadFailed": "Não foi possível carregar a configuração: {{message}}",
    "loadingConfig": "Carregando configuração…",
    "saveFailed": "Falha ao salvar: {{message}}",
    "sections": {
      "amp": "CubeCoders AMP",
      "backendUrlOverride": "Substituição de URL do backend",
      "controlPlane": "Plano de controle",
      "database": "Banco de dados",
      "dockerContainers": "Contêineres Docker",
      "kubernetes": "Kubernetes",
      "paths": "Caminhos",
      "rabbitmq": "RabbitMQ (opcional)",
      "server": "Servidor",
      "serverCommands": "Comandos do servidor",
      "ssh": "SSH (deixe em branco para local)"
    },
    "ssh": {
      "hostPort": "Host : porta",
      "hostPortHint": "ativa o túnel SSH para todo BD + exec",
      "privateKey": "Caminho da chave privada",
      "privateKeyHint": "caminho absoluto, em branco = detecção automática",
      "user": "Usuário"
    },
    "tabs": {
      "advanced": "Avançado",
      "broker": "Broker",
      "connection": "Conexão",
      "control": "Controle"
    }
  },
  "storage": {
    "addItems": "Adicionar itens",
    "addModal": {
      "add": "Adicionar",
      "qtyColLabel": "Qtd.",
      "qtyLabel": "Qtd.",
      "qualityColLabel": "Qualidade",
      "qualityLabel": "Qualidade",
      "searchPlaceholder": "Pesquisar templates...",
      "selectTemplate": "Selecionar um template",
      "templateLabel": "Template"
    },
    "ariaLabel": "Itens do contêiner",
    "columns": {
      "durability": "Durabilidade",
      "id": "ID",
      "quality": "Qualidade",
      "stack": "Pilha",
      "template": "Template"
    },
    "containerEmpty": "O contêiner está vazio",
    "containersTitle_one": "Contêineres ({{count}})",
    "containersTitle_many": "MISSING",
    "containersTitle_other": "Contêineres ({{count}})",
    "containerTitle": "Contêiner #{{id}}",
    "itemRemoved": "Item removido",
    "ownerLabel": "Proprietário: {{name}}",
    "remove": "Remover",
    "searchLabel": "Pesquisar contêineres",
    "searchPlaceholder": "Pesquisar...",
    "selectContainer": "Selecionar um contêiner para ver seu conteúdo",
    "warningText": "Itens adicionados ou removidos de contêineres de armazenamento requerem uma reinicialização de zona do servidor para ficarem visíveis a outros jogadores."
  },
  "welcome": {
    "activeVersionGranted": "VERSÃO(ÕES) ATIVA(S) (CONCEDIDA)",
    "addItem": "Adicionar item",
    "addVersion": "Adicionar versão",
    "columns": {
      "character": "Personagem",
      "error": "Erro",
      "flsId": "FLS ID",
      "status": "Status",
      "tries": "Tentativas",
      "updated": "Atualizado",
      "version": "Versão"
    },
    "configSubtitle": "Ative concessões, defina pacotes ativos e configure a mensagem de boas-vindas.",
    "editingVersion": "Editando versão",
    "enabledHint": "— concede o pacote ativo a jogadores online que ainda não receberam essa versão.",
    "enabledLabel": "Ativado",
    "failedToLoad": "Falha ao carregar o pacote de boas-vindas: {{message}}",
    "grantsLabel": "Concessões de kit de boas-vindas",
    "grantsTitle_one": "Histórico de concessões ({{count}})",
    "grantsTitle_many": "MISSING",
    "grantsTitle_other": "Histórico de concessões ({{count}})",
    "message": {
      "enabledHint": "Enviado uma vez por jogador por versão ativa através da persona GM. Registrado no livro de concessões.",
      "enabledLabel": "Enviar sussurro para novos jogadores no primeiro login",
      "messageLabel": "Mensagem",
      "messagePlaceholder": "Bem-vindo ao servidor! Aproveite seu pacote inicial.",
      "senderLabel": "ID FLS do remetente (opcional)",
      "senderPlaceholder": "Deixe em branco para usar a persona GM configurada",
      "title": "Mensagem de boas-vindas"
    },
    "newVersionLabel": "Nome da nova versão",
    "newVersionPlaceholder": "ex.: v2 ou temporada2",
    "noGrants": "Ainda não há concessões.",
    "noItemsYet": "Ainda não há itens nesta versão.",
    "noPackageSelected": "Nenhum pacote selecionado. Adicione uma versão para começar.",
    "packagesSubtitle": "Crie e gerencie pacotes de itens. Cada versão pode ser concedida de forma independente.",
    "removeItem": "Remover item",
    "retry": "Tentar novamente",
    "retryCleared": "Limpo — será tentado novamente na próxima varredura",
    "retryFailed": "Falha ao tentar novamente: {{message}}",
    "runFailed": "Falha na execução: {{message}}",
    "runNow": "Executar agora",
    "saveConfig": "Salvar configuração",
    "savedDisabled": "Pacote de boas-vindas salvo (desativado)",
    "savedEnabled": "Ativado — concedendo \"{{version}}\" dentro de um tick de varredura",
    "saveFailed": "Falha ao salvar: {{message}}",
    "scanComplete": "Varredura concluída — {{granted}} concedidos, {{failed}} falhos, {{skipped}} ignorados",
    "scanInterval": "Intervalo de varredura (segundos)",
    "sections": {
      "config": "Configuração",
      "grants": "Concessões",
      "packages": "Pacotes"
    },
    "title": "Kits de boas-vindas",
    "revoke": "Revogar",
    "revoked": "Concessão revogada — o pacote pode ser concedido novamente",
    "revokeFailed": "Falha ao revogar: {{message}}",
    "motd": {
      "enabledHint": "Sussurrado através da persona GM a cada entrada (toda sessão, não apenas a primeira). Use {player} para o nome do jogador.",
      "enabledLabel": "Enviar uma mensagem aos jogadores sempre que entrarem",
      "messageLabel": "Mensagem",
      "messagePlaceholder": "Bem-vindo de volta, {player}! Confira o Discord para eventos.",
      "senderLabel": "ID FLS do remetente (opcional)",
      "senderPlaceholder": "Deixe em branco para usar a persona GM configurada",
      "title": "Mensagem do dia"
    },
    "runConfirmTitle": "Conceder pacote de boas-vindas agora?",
    "runConfirmBody": "Isto concede o(s) pacote(s) {{versions}} a todos os jogadores online elegíveis agora. Continuar?"
  }
}
