import type { Messages } from "../catalog.js";

// Português (Brasil) — Brazilian Portuguese
export const ptBR: Partial<Messages> = {
  // --- Tray menu (main process, src/tray.ts) ---
  "tray.updateAvailable": "Atualização disponível: {version}...",
  "tray.defaultPet": "Pet padrão: {name}",
  "tray.showDefaultPet": "Mostrar pet padrão",
  "tray.hideDefaultPet": "Ocultar pet padrão",
  "tray.pauseAllPets": "Pausar todos os pets",
  "tray.resumeAllPets": "Retomar todos os pets",
  "tray.managePets": "Gerenciar pets...",
  "tray.controlCenter": "Central de controle...",
  "tray.website": "Site...",
  "tray.integrations": "Integrações...",
  "tray.plugins": "Plugins...",
  "tray.settings": "Configurações...",
  "tray.openLogsFolder": "Abrir pasta de logs...",
  "tray.quit": "Sair do OpenPets",

  // --- Shared ---
  "common.latest": "mais recente",
  "common.builtInPet": "Pet integrado",
  "common.cancel": "Cancelar",

  // --- Pet window (main process, src/pet-window.ts) ---
  "pet.paused": "Pausado",
  "pet.status.thinking": "Pensando",
  "pet.status.working": "Trabalhando",
  "pet.status.editing": "Editando",
  "pet.status.testing": "Testando",
  "pet.status.waiting": "Aguardando",
  "pet.status.done": "Concluído",
  "pet.status.oops": "Ops",
  "pet.status.hi": "Oi",
  "pet.menu.hidePet": "Ocultar pet",
  "pet.menu.closePet": "Fechar pet",
  "pet.menu.openControlCenter": "Abrir Central de controle",
  "pet.menu.focusSessionWindow": "Focar janela da sessão",
  "pet.menu.focusSessionWindowNoA11y": "Focar janela da sessão (requer Acessibilidade)",
  "pet.fallback.unavailableTitle": "Pet \"{petId}\" indisponível",
  "pet.fallback.unavailableBody": "{petId} não está instalado, por isso o pet padrão está sendo usado. O confinamento de janela só funciona com um pet instalado — execute: openpets mcp --pet <installed-pet-id>",

  // --- Common (renderer, shared across views) ---
  "common.retry": "Tentar novamente",
  "common.close": "Fechar",
  "common.save": "Salvar",
  "common.to": "até",

  // --- Navigation tabs (renderer) ---
  "nav.dashboard": "Painel",
  "nav.pets": "Pets",
  "nav.settings": "Configurações",
  "nav.plugins": "Plugins",
  "nav.integrations": "Integrações",

  // --- Route metadata (renderer hero header) ---
  "route.dashboard.title": "Painel",
  "route.dashboard.description": "Visão geral dos seus companheiros ativos, status e métricas do sistema.",
  "route.pets.title": "Pets",
  "route.pets.description": "Instale, importe, visualize e escolha o seu companheiro de desktop padrão.",
  "route.settings.title": "Configurações",
  "route.settings.description": "Configure comportamentos de inicialização, preferências de escala e ajustes de animação.",
  "route.plugins.title": "Plugins",
  "route.plugins.description": "Amplie a sua experiência no desktop com ferramentas e comportamentos personalizados.",
  "route.integrations.title": "Integrações",
  "route.integrations.description": "Conecte seus companheiros ao Claude Code, VS Code, Cursor e muito mais.",

  // --- App shell (renderer) ---
  "app.controlCenter": "Central de controle",
  "app.logo.alt": "OpenPets",

  // --- Dashboard (renderer) ---
  "dashboard.loading": "Coletando métricas dos companheiros...",
  "dashboard.hero.eyebrow": "Companheiro principal",
  "dashboard.hero.desc": "Pronto para a sua próxima sessão de programação.",
  "dashboard.hero.changePet": "Trocar pet",
  "dashboard.lastActive.none": "Nenhuma atividade ainda",
  "dashboard.update.available": "Atualização disponível",
  "dashboard.update.error": "Falha na verificação",
  "dashboard.update.checking": "Verificando",
  "dashboard.update.current": "Atual",
  "dashboard.update.notChecked": "Não verificado",
  "dashboard.stat.messages": "Mensagens",
  "dashboard.stat.messages.footer": "Total de balões de fala enviados",
  "dashboard.stat.reactions": "Reações",
  "dashboard.stat.reactions.footer": "Total de animações acionadas",
  "dashboard.stat.topCompanion": "Companheiro favorito",
  "dashboard.stat.topCompanion.footer": "Pet mais ativo recentemente",
  "dashboard.activity.title": "Visão geral da atividade",
  "dashboard.activity.topReactions": "Principais reações",
  "dashboard.activity.noReactions": "Nenhuma reação registrada ainda. Comece a programar!",
  "dashboard.reactionMix.title": "Mix de reações",
  "dashboard.reactionMix.total": "{count} no total",
  "dashboard.reactionMix.waiting": "Aguardando atividade",
  "dashboard.reactionMix.chartLabel": "Gráfico de mix de reações",
  "dashboard.reactionMix.reactions": "reações",
  "dashboard.reactionMix.empty": "Nenhum mix de reações ainda.",
  "dashboard.companions.title": "Principais companheiros",
  "dashboard.companions.subtitle": "Pets mais ativos",
  "dashboard.companions.empty": "Nenhuma atividade de companheiro ainda.",
  "dashboard.lastActive.label": "Última atividade: ",
  "dashboard.system.title": "Saúde do sistema",
  "dashboard.system.pets": "Pets",
  "dashboard.system.pets.value": "{count} instalados",
  "dashboard.system.plugins": "Plugins",
  "dashboard.system.plugins.enabled": "{count} ativados",
  "dashboard.system.catalog": "Catálogo",
  "dashboard.system.catalog.offline": "Offline",
  "dashboard.system.catalog.pets": "{count} pets",
  "dashboard.system.catalog.ready": "Pronto",
  "dashboard.system.updates": "Atualizações",
  "dashboard.system.version": "Versão",

  // --- Placeholder view (renderer) ---
  "placeholder.comingSoon": "Em breve • Próximo alvo de migração",

  // --- Pets filters (renderer) ---
  "pets.filter.all": "Todos",
  "pets.filter.installed": "Instalados",
  "pets.filter.featured": "Destaques",
  "pets.filter.originals": "Originais",
  "pets.filter.codex": "Codex",
  "pets.search.placeholder": "Buscar pets...",
  "pets.import": "Importar pet",
  "pets.gallery": "Galeria",

  // --- Pets card badges/actions (renderer) ---
  "pets.badge.default": "Padrão",
  "pets.badge.original": "Original",
  "pets.badge.featured": "Destaque",
  "pets.badge.installed": "Instalado",
  "pets.badge.codex": "Codex",
  "pets.badge.broken": "Com defeito",
  "pets.badge.ready": "Pronto",
  "pets.badge.originals": "Originais",
  "pets.action.viewPet": "Ver pet",
  "pets.action.install": "Instalar",
  "pets.action.import": "Importar",
  "pets.action.default": "Padrão",
  "pets.action.remove": "Remover",
  "pets.action.refresh": "Atualizar",
  "pets.aria.view": "Ver {name}",
  "pets.aria.install": "Instalar {name}",
  "pets.aria.import": "Importar {name} do Codex",
  "pets.aria.setDefault": "Definir {name} como padrão",
  "pets.aria.remove": "Remover {name}",
  "pets.busy.installing": "Instalando",
  "pets.busy.importing": "Importando",
  "pets.busy.settingDefault": "Definindo padrão",
  "pets.busy.removing": "Removendo",
  "pets.busy.loadingPage": "Carregando página",

  // --- Pets pager (renderer) ---
  "pets.pager.prev": "Anterior",
  "pets.pager.next": "Próxima",
  "pets.pager.count": "{count} pets",
  "pets.pager.page": " · Página {page} de {pageCount}",

  // --- Pet detail dialog (renderer) ---
  "pets.detail.ariaLabel": "Detalhes do pet {name}",
  "pets.detail.closeAria": "Fechar detalhes do pet",
  "pets.detail.eyebrow": "Detalhe do pet",
  "pets.detail.previewAnimations": "Pré-visualizar animações",
  "pets.detail.preview.idle": "Ocioso",
  "pets.detail.preview.thinking": "Pensando",
  "pets.detail.preview.happy": "Feliz",
  "pets.detail.preview.wave": "Aceno",
  "pets.detail.installPet": "Instalar pet",
  "pets.detail.importCodexPet": "Importar pet do Codex",
  "pets.detail.setDefaultPet": "Definir pet padrão",
  "pets.detail.remove": "Remover",
  "pets.detail.refresh": "Atualizar",

  // --- Pet detail status text (renderer) ---
  "pets.status.broken": "Este pet instalado está com defeito e não pode ser definido como padrão.",
  "pets.status.defaultProtected": "Pet integrado padrão. Protegido contra remoção.",
  "pets.status.default": "Pet padrão.",
  "pets.status.installedCodex": "Instalado e pronto para se tornar o seu pet padrão. Também encontrado em ~/.codex/pets.",
  "pets.status.installed": "Instalado e pronto para se tornar o seu pet padrão.",
  "pets.status.availableCodex": "Disponível para importar de ~/.codex/pets.",
  "pets.status.availableCatalog": "Disponível para instalar a partir do catálogo.",

  // --- Pet labels for SpriteFrame/PetImage (renderer) ---
  "pets.spriteLabel.thumbnail": "Miniatura de {name}",
  "pets.spriteLabel.thumb": "Miniatura de {name}",
  "pets.spriteLabel.animatedPreview": "Pré-visualização animada de {name}",
  "pets.spriteLabel.statePreview": "Pré-visualização de {name} {state}",

  // --- Settings: general (renderer) ---
  "settings.nav.general": "Geral",
  "settings.nav.reactions": "Mapeamento de reações",
  "settings.nav.plugins": "Plataforma de plugins",
  "settings.general.eyebrow": "Ambiente",
  "settings.general.title": "Configurações gerais",
  "settings.general.showOnLaunch.title": "Mostrar pet ao iniciar",
  "settings.general.showOnLaunch.description": "Mantenha o OpenPets na bandeja, mas oculte o pet até que seja solicitado.",
  "settings.general.launchAtLogin.title": "Iniciar ao fazer login",
  "settings.general.launchAtLogin.supported": "Inicie o OpenPets automaticamente quando o seu computador ligar.",
  "settings.general.launchAtLogin.unsupported": "Não compatível com esta plataforma.",
  "settings.general.analytics.title": "Compartilhar analytics de uso com privacidade",
  "settings.general.analytics.description": "Ajude a melhorar o OpenPets. Nunca coletamos prompts, código, caminhos de arquivos, comandos de terminal, falas do pet ou valores de configuração de plugins.",
  "settings.general.petScale.title": "Escala do pet",
  "settings.general.petScale.description": "Ajuste o tamanho com que o pet padrão aparece no desktop.",
  "settings.general.resetPosition": "Redefinir posição do pet",
  "settings.general.systemStatus": "Status do sistema",
  "settings.general.updateAvailable": "Atualização disponível",
  "settings.general.checking": "Verificando…",
  "settings.general.checkForUpdates": "Verificar atualizações",
  "settings.toast.startupSaved": "Preferência de inicialização salva.",
  "settings.toast.loginStartupSaved": "Preferência de inicialização no login salva.",
  "settings.toast.analyticsSaved": "Preferência de analytics salva.",
  "settings.toast.petScaleSaved": "Escala do pet salva.",
  "settings.toast.positionReset": "Posição do pet padrão redefinida.",
  "settings.toast.gravitySaved": "Configuração de gravidade salva.",
    "settings.petGravity.label": "Aplicar gravidade aos pets",
  "settings.petGravity.description": "Quando ativado, os pets caem com gravidade. Aplica-se a todos os pets. Desativado por padrão.",
  "settings.petPool.label": "Use a different pet per session",
  "settings.petPool.description": "When on, each concurrent agent session gets its own pet from the pool.",
  "settings.busy.saving": "Salvando",
  "settings.busy.resetting": "Redefinindo",
  "settings.busy.opening": "Abrindo",
  "settings.busy.checking": "Verificando",

  // --- Settings: LAN mode (renderer) ---
  "settings.lan.eyebrow": "Pet de escritório",
  "settings.lan.title": "Modo LAN",
  "settings.lan.description": "Status somente leitura do coordenador experimental de pet compartilhado no escritório.",
  "settings.lan.refresh": "Atualizar",
  "settings.lan.mode": "Modo",
  "settings.lan.host": "Host local",
  "settings.lan.server": "Servidor",
  "settings.lan.auth": "Autenticação",
  "settings.lan.authToken": "Token",
  "settings.lan.authEnv": "Token do ambiente",
  "settings.lan.authStored": "Token armazenado",
  "settings.lan.authGenerated": "Token gerado",
  "settings.lan.authInsecure": "Inseguro",
  "settings.lan.authNone": "Nenhum",
  "settings.lan.tokenHint": "Dica do token",
  "settings.lan.tokenHintValue": "Termina em {hint}",
  "settings.lan.currentOwner": "Dono atual",
  "settings.lan.persistedOwner": "Dono salvo",

  // --- Settings: update status formatting (renderer) ---
  "settings.update.notLoaded": "O status de atualização ainda não foi carregado.",
  "settings.update.checking": "Verificando atualizações…",
  "settings.update.available": "A versão {version} está disponível.",
  "settings.update.current": "Tudo atualizado.",
  "settings.update.failed": "Falha na verificação de atualizações.",
  "settings.update.version": "Versão: {version}.",

  // --- Settings: reaction mapping (renderer) ---
  "settings.reactions.eyebrow": "Comportamento",
  "settings.reactions.title": "Mapeamento de reações",
  "settings.reactions.resetDefaults": "Restaurar padrões",
  "settings.reactions.description": "Personalize qual animação é reproduzida para cada reação do agente. As pré-visualizações usam o pet padrão.",
  "settings.reactions.previewAria": "Animação: {state}",
  "settings.toast.reactionsReset": "Animações de reação redefinidas.",
  "settings.toast.reactionSaved": "Animação de reação salva.",
  "settings.animation.idle.label": "Ocioso",
  "settings.animation.idle.description": "Neutro/sem movimento especial.",
  "settings.animation.review.label": "Revisão",
  "settings.animation.review.description": "Pensando, lendo, revisando.",
  "settings.animation.running.label": "Executando",
  "settings.animation.running.description": "Trabalho ativo, edição, execução.",
  "settings.animation.waiting.label": "Aguardando",
  "settings.animation.waiting.description": "Aguardando, bloqueado, testando ou esperando permissão.",
  "settings.animation.waving.label": "Acenando",
  "settings.animation.waving.description": "Atenção, saudação, notificação.",
  "settings.animation.jumping.label": "Pulando",
  "settings.animation.jumping.description": "Sucesso, celebração.",
  "settings.animation.failed.label": "Falhou",
  "settings.animation.failed.description": "Erro ou falha.",
  "settings.reaction.idle.label": "Ocioso",
  "settings.reaction.idle.description": "Reação neutra explícita.",
  "settings.reaction.thinking.label": "Pensando",
  "settings.reaction.thinking.description": "O agente está raciocinando ou revisando.",
  "settings.reaction.working.label": "Trabalhando",
  "settings.reaction.working.description": "O agente está fazendo trabalho geral com ferramentas.",
  "settings.reaction.editing.label": "Editando",
  "settings.reaction.editing.description": "O agente está alterando arquivos.",
  "settings.reaction.running.label": "Executando",
  "settings.reaction.running.description": "O agente está executando um comando.",
  "settings.reaction.testing.label": "Testando",
  "settings.reaction.testing.description": "O agente está executando verificações.",
  "settings.reaction.waiting.label": "Aguardando",
  "settings.reaction.waiting.description": "O agente está bloqueado ou aguardando permissão.",
  "settings.reaction.waving.label": "Acenando",
  "settings.reaction.waving.description": "O pet está cumprimentando ou chamando atenção.",
  "settings.reaction.success.label": "Sucesso",
  "settings.reaction.success.description": "A tarefa foi concluída com sucesso.",
  "settings.reaction.error.label": "Erro",
  "settings.reaction.error.description": "Algo falhou.",
  "settings.reaction.celebrating.label": "Celebrando",
  "settings.reaction.celebrating.description": "Reação manual positiva.",

  // --- Settings: plugin platform (renderer) ---
  "settings.plugins.eyebrow": "Plataforma de plugins",
  "settings.plugins.title": "Permissões de plugins e IA",
  "settings.plugins.description": "Controles globais do que os plugins podem fazer. Recursos sensíveis ficam desativados até que você os ative aqui.",
  "settings.plugins.audio.title": "Plugins podem reproduzir som",
  "settings.plugins.audio.description": "Permitir sinos, alertas e sons incluídos dos plugins.",
  "settings.plugins.voice.title": "Plugins podem falar (voz)",
  "settings.plugins.voice.description": "Permitir conversão de texto em fala pela voz do sistema.",
  "settings.plugins.dynamicSpeech.title": "Permitir fala do pet gerada por IA",
  "settings.plugins.dynamicSpeech.description": "Sensível: permite que plugins aprovados exibam balões gerados por modelo.",
  "settings.plugins.microphone.title": "Permitir microfone (apertar para falar)",
  "settings.plugins.microphone.description": "Sensível: permite que plugins aprovados capturem entrada de voz pontual.",
  "settings.plugins.quietHours.title": "Horário de silêncio",
  "settings.plugins.quietHours.description": "Silencie a fala, o som e a voz dos plugins durante este período.",
  "settings.plugins.quietWindow.title": "Janela de silêncio",
  "settings.plugins.quietWindow.description": "Início e fim do período de horário de silêncio.",
  "settings.plugins.aiProvider.title": "Provedor de IA",
  "settings.plugins.aiProvider.description": "Um único provedor atende a todos os plugins através do gateway de IA do host. As chaves são criptografadas e nunca compartilhadas com o código dos plugins.",
  "settings.plugins.aiProvider.disabled": "Desativado",
  "settings.plugins.aiProvider.anthropic": "Anthropic",
  "settings.plugins.aiProvider.openai": "OpenAI",
  "settings.plugins.aiProvider.ollama": "Ollama (local)",
  "settings.plugins.model.title": "Modelo",
  "settings.plugins.model.description": "Deixe em branco para usar o padrão do provedor.",
  "settings.plugins.model.placeholder": "padrão do provedor",
  "settings.plugins.apiKey.title": "Chave de API",
  "settings.plugins.apiKey.stored": "Há uma chave armazenada (criptografada).",
  "settings.plugins.apiKey.none": "Nenhuma chave armazenada. O Ollama não precisa de chave.",
  "settings.plugins.apiKey.placeholderStored": "••••••••",
  "settings.plugins.apiKey.placeholderEmpty": "Colar chave",
  "settings.plugins.apiKey.save": "Salvar",
  "settings.plugins.apiKey.remove": "Remover",
  "settings.toast.audioSaved": "Preferência de som dos plugins salva.",
  "settings.toast.voiceSaved": "Preferência de voz dos plugins salva.",
  "settings.toast.dynamicSpeechSaved": "Preferência de fala por IA salva.",
  "settings.toast.microphoneSaved": "Preferência de microfone salva.",
  "settings.toast.quietHoursSaved": "Horário de silêncio salvo.",
  "settings.toast.aiProviderSaved": "Provedor de IA salvo.",
  "settings.toast.aiModelSaved": "Modelo de IA salvo.",
  "settings.toast.aiKeySaved": "Chave de IA salva.",
  "settings.toast.aiKeyRemoved": "Chave de IA removida.",

  // --- Plugins view (renderer) ---
  "plugins.filter.all": "Todos",
  "plugins.filter.installed": "Instalados",
  "plugins.filter.catalog": "Catálogo",
  "plugins.filter.local": "Local / Dev",
  "plugins.filter.broken": "Com defeito",
  "plugins.status.broken": "Com defeito",
  "plugins.status.catalogDisabled": "Desativado no catálogo",
  "plugins.status.active": "Ativo",
  "plugins.status.disabled": "Desativado",
  "plugins.status.available": "Disponível",
  "plugins.description.installedReady": "Plugin instalado pronto para configuração.",
  "plugins.description.availableCatalog": "Disponível no catálogo de plugins.",
  "plugins.badge.bundled": "Incluído",
  "plugins.badge.community": "Comunidade",
  "plugins.badge.local": "Local",
  "plugins.badge.js": "JS",
  "plugins.badge.declarative": "Declarativo",
  "plugins.badge.deprecated": "Obsoleto",
  "plugins.card.active": "Ativo",
  "plugins.card.off": "Desligado",
  "plugins.card.configure": "Configurar",
  "plugins.card.installPlugin": "Instalar plugin",
  "plugins.empty.title": "Nenhum plugin encontrado",
  "plugins.empty.description": "Tente um filtro diferente, atualize o catálogo ou carregue uma pasta de plugin local.",
  "plugins.footer.installed": "instalados",
  "plugins.footer.catalog": "catálogo",
  "plugins.footer.refresh": "Atualizar",
  "plugins.footer.loadLocal": "Carregar plugin local",
  "plugins.inspector.configAria": "Configuração de {name}",
  "plugins.inspector.closeAria": "Fechar configuração do plugin",
  "plugins.inspector.details": "Detalhes do plugin",
  "plugins.inspector.close": "Fechar",
  "plugins.inspector.runtime": "Runtime",
  "plugins.inspector.statePermissions": "Estado e permissões",
  "plugins.inspector.enabled": "Ativado",
  "plugins.inspector.disabled": "Desativado",
  "plugins.inspector.catalogDisabledNote": "Este plugin está desativado pelo catálogo.",
  "plugins.inspector.toggleNote": "Ative ou desative este plugin sem sair da Central de controle.",
  "plugins.inspector.noPermissions": "Sem permissões",
  "plugins.inspector.configuration": "Configuração",
  "plugins.inspector.needsAttention": "Requer atenção",
  "plugins.inspector.settings": "Configurações",
  "plugins.inspector.saveConfiguration": "Salvar configuração",
  "plugins.inspector.commands": "Comandos",
  "plugins.inspector.quickActions": "Ações rápidas",
  "plugins.inspector.reload": "Recarregar",
  "plugins.inspector.update": "Atualizar",
  "plugins.inspector.uninstall": "Desinstalar",
  "plugins.inspector.uninstallConfirm": "Desinstalar {name}?",
  "plugins.inspector.catalog": "Catálogo",
  "plugins.inspector.readyToInstall": "Pronto para instalar",
  "plugins.inspector.catalogDescription": "Instale este plugin para aprovar suas permissões e disponibilizá-lo no seu companheiro de desktop.",
  "plugins.inspector.installPlugin": "Instalar plugin",
  "plugins.emptyDetail.title": "Nenhum plugin selecionado",
  "plugins.emptyDetail.description": "Instale um plugin do catálogo ou carregue uma pasta local para começar.",
  "plugins.config.addReminder": "Adicionar lembrete",
  "plugins.config.addItem": "Adicionar item",
  "plugins.config.item": "Item {index}",
  "plugins.config.remove": "Remover",
  "plugins.config.removeReminder": "Remover lembrete",
  "plugins.config.reminder": "Lembrete",
  "plugins.config.dailyAt": "{id} · Diariamente às {time}",
  "plugins.config.everyMin": "{id} · A cada {mins} min",
  "plugins.config.group.identity": "Identidade e comportamento",
  "plugins.config.group.message": "Mensagem",
  "plugins.config.group.schedule": "Agenda",
  "plugins.toast.pluginEnabled": "Plugin ativado.",
  "plugins.toast.pluginDisabled": "Plugin desativado.",
  "plugins.toast.noPluginInstalled": "Nenhum plugin instalado.",
  "plugins.toast.pluginInstalled": "Plugin instalado.",
  "plugins.toast.pluginUpdated": "Plugin atualizado.",
  "plugins.toast.noPluginUpdate": "Nenhuma atualização de plugin aplicada.",
  "plugins.toast.configSaved": "Configuração do plugin salva.",
  "plugins.toast.commandRan": "Comando do plugin executado.",
  "plugins.toast.pluginReloaded": "Plugin recarregado.",
  "plugins.toast.pluginUninstalled": "Plugin desinstalado.",
  "plugins.toast.catalogRefreshed": "Catálogo de plugins atualizado.",
  "plugins.toast.localLoaded": "Plugin local carregado.",
  "plugins.toast.noLocalLoaded": "Nenhum plugin local carregado.",
  "plugins.busy.saving": "Salvando",
  "plugins.busy.installing": "Instalando",
  "plugins.busy.refreshing": "Atualizando",
  "plugins.busy.loading": "Carregando",
  "plugins.busy.running": "Executando",
  "plugins.busy.reloading": "Recarregando",
  "plugins.busy.updating": "Atualizando",
  "plugins.busy.uninstalling": "Desinstalando",

  // --- Plugin permission labels (renderer) ---
  "plugins.permission.pet:speak": "Fala",
  "plugins.permission.pet:reaction": "Reações",
  "plugins.permission.pet:move": "Movimento",
  "plugins.permission.timer": "Temporizadores",
  "plugins.permission.schedule": "Agenda",
  "plugins.permission.storage": "Armazenamento",
  "plugins.permission.status": "Status",
  "plugins.permission.commands": "Comandos",
  "plugins.permission.network": "Rede",
  "plugins.permission.pet:interact": "Botões de balão",
  "plugins.permission.pet:pin": "Balão fixado",
  "plugins.permission.pet:animate": "Animação personalizada",
  "plugins.permission.pet:speak:dynamic": "Fala por IA",
  "plugins.permission.pet:drop": "Arrastar e soltar",
  "plugins.permission.pets:read": "Ler pets",
  "plugins.permission.pets:manage": "Gerenciar pets",
  "plugins.permission.audio": "Som",
  "plugins.permission.events": "Eventos",
  "plugins.permission.ui:toast": "Avisos",
  "plugins.permission.ui:panel": "Painéis",
  "plugins.permission.notify": "Notificações",
  "plugins.permission.bus": "Barramento de plugins",
  "plugins.permission.ai": "Gateway de IA",
  "plugins.permission.secrets": "Segredos",
  "plugins.permission.voice:speak": "Voz",
  "plugins.permission.voice:listen": "Microfone",
  "plugins.permission.auth": "Login",
  "plugins.permission.files": "Arquivos",
  "plugins.permission.system:openExternal": "Abrir links",
  "plugins.permission.system:metrics": "Métricas do sistema",
  "plugins.permission.clipboard": "Área de transferência",
  "plugins.permission.network:write": "Gravação na rede",

  // --- Integrations view (renderer) ---
  "integrations.commandMode.published": "Pacote publicado",
  "integrations.commandMode.bundled": "CLI de desktop incluída",
  "integrations.commandMode.local": "Desenvolvimento local",
  "integrations.loading": "Carregando integrações…",
  "integrations.claude.name": "Claude Code",
  "integrations.claude.description": "Conecte o Claude Code ao seu companheiro OpenPets.",
  "integrations.opencode.name": "OpenCode",
  "integrations.opencode.description": "Conecte o OpenCode globalmente ao seu companheiro OpenPets.",
  "integrations.cursor.name": "Cursor",
  "integrations.cursor.description": "Conecte o Cursor ao seu companheiro OpenPets via configuração global de MCP.",
  "integrations.pi.name": "Pi",
  "integrations.pi.status": "Manual",
  "integrations.pi.description": "Conecte a atividade do agente de programação Pi através do pacote de extensão Pi do OpenPets.",
  "integrations.soon.vscode": "VS Code",
  "integrations.soon.windsurf": "Windsurf",
  "integrations.soon.zed": "Zed",
  "integrations.soon.status": "Em breve",
  "integrations.soon.description": "Em breve.",
  "integrations.soon.button": "Em breve",
  "integrations.install": "Instalar",
  "integrations.viewSetup": "Ver configuração",
  "integrations.configure": "Configurar",
  "integrations.closeAria": "Fechar detalhe da integração",
  "integrations.detail": "Detalhe da integração",
  "integrations.close": "Fechar",
  "integrations.commandSource": "Origem do comando",
  "integrations.cliMode": "Modo CLI",
  "integrations.localUnavailable": " indisponível",
  "integrations.commandModeHelp": "Use o pacote publicado para configuração normal, o incluído para o build do app de desktop, ou o local enquanto desenvolve o OpenPets.",
  "integrations.connection": "Conexão",
  "integrations.statusRouting": "Status e roteamento",
  "integrations.globalSetup": "Configuração global",
  "integrations.globalMcp": "MCP global",
  "integrations.petRouting": "Roteamento de pet",
  "integrations.defaultPet": "Pet padrão",
  "integrations.configuration": "Configuração",
  "integrations.commandPaths": "Caminhos de comando",
  "integrations.claudeCommand": "Comando do Claude",
  "integrations.nodeCommand": "Comando do Node.js",
  "integrations.opencodeCommand": "Comando do OpenCode",
  "integrations.optional": "Opcional",
  "integrations.claudeHooks": "Hooks do Claude",
  "integrations.installHooks": "Instalar hooks",
  "integrations.removeHooks": "Remover hooks",
  "integrations.included": "Incluído",
  "integrations.instructions": "Instruções",
  "integrations.updateInstructions": "Atualizar instruções",
  "integrations.actions": "Ações",
  "integrations.management": "Gerenciamento",
  "integrations.installMcp": "Instalar MCP",
  "integrations.replaceMcp": "Substituir MCP",
  "integrations.removeMcp": "Remover MCP",
  "integrations.refreshStatus": "Atualizar status",
  "integrations.installGlobal": "Instalar global",
  "integrations.removeGlobal": "Remover global",
  "integrations.advanced": "Avançado",
  "integrations.mcpJsonPreview": "Pré-visualização do JSON do MCP",
  "integrations.configPreview": "Pré-visualização da configuração",
  "integrations.mcpEntryPreview": "Pré-visualização da entrada do MCP",
  "integrations.rulesPreview": "Pré-visualização das regras",
  "integrations.pi.manualSetup": "Configuração manual",
  "integrations.pi.extension": "Extensão Pi",
  "integrations.pi.intro": "Instale a extensão Pi do OpenPets a partir do Pi e use os comandos de barra dentro de uma sessão do Pi.",
  "integrations.pi.globalInstall": "Instalação global",
  "integrations.pi.projectInstall": "Instalação no projeto",
  "integrations.pi.remove": "Remover",
  "integrations.pi.slashCommands": "Comandos de barra",
  "integrations.pi.outro": "Use a instalação global para todos os workspaces do Pi, ou a instalação no projeto quando quiser o OpenPets apenas no projeto atual.",
  "integrations.toast.pathSaved": "Caminho salvo.",
  "integrations.busy.installing": "Instalando",
  "integrations.busy.replacing": "Substituindo",
  "integrations.busy.removing": "Removendo",
  "integrations.busy.installingHooks": "Instalando hooks",
  "integrations.busy.removingHooks": "Removendo hooks",
  "integrations.busy.updatingInstructions": "Atualizando instruções",
  "integrations.busy.savingPath": "Salvando caminho",

  // --- Settings: Language section (renderer) ---
  "settings.language.title": "Idioma",
  "settings.language.description": "Idioma de exibição dos menus e janelas do OpenPets.",
  "settings.language.system": "Padrão do sistema",
};
