import type { TranslationMap } from '../types';

// Portuguese (Português) chunk 5/5. Translated from chunks/en-5.ts.
const pt5: TranslationMap = {
  'settings.billing.subscription.save': '{pct}',
  'settings.billing.subscription.upgrade': 'Fazer upgrade',
  'settings.billing.subscription.waiting': 'Aguardando',
  'settings.billing.subscription.waitingPayment': 'Aguardando pagamento',
  'settings.composio.apiKeyDesc':
    'Uma chave de API do Composio está atualmente armazenada neste dispositivo.',
  'settings.composio.apiKeyLabel': 'Chave de API do Composio',
  'settings.composio.apiKeyStored': 'Chave de API armazenada',
  'settings.composio.apiKeyStoredPlaceholder': '••••••••••••••••',
  'settings.composio.clearedToBackend': 'Alternado para modo Backend',
  'settings.composio.confirmItem1': 'Uma conta em app.composio.dev com uma chave de API',
  'settings.composio.confirmItem2':
    'Religar cada integração através da sua conta pessoal do Composio',
  'settings.composio.confirmItem3':
    'Observação: gatilhos do Composio (webhooks em tempo real) ainda não funcionam no modo Direto — apenas chamadas síncronas de ferramentas',
  'settings.composio.confirmNeedItems': 'Você precisará de:',
  'settings.composio.confirmSwitch': 'Entendi, alternar para Direto',
  'settings.composio.confirmTitle': '⚠️ Alternando para o modo Direto',
  'settings.composio.confirmWarning':
    'Suas integrações existentes (Gmail, Slack, GitHub, etc. conectadas via OpenHuman) não ficarão visíveis — elas vivem no tenant do Composio gerenciado pelo OpenHuman.',
  'settings.composio.intro':
    'O Composio integra mais de 250 apps externos como ferramentas que seu agente pode chamar. Escolha como essas chamadas são roteadas.',
  'settings.composio.modeDirect': 'Direto (traga sua própria chave de API)',
  'settings.composio.modeDirectDesc':
    'As chamadas vão direto para backend.composio.dev. Soberano / amigável para offline. A execução de ferramentas funciona de forma síncrona; webhooks de gatilhos em tempo real ainda não são roteados no modo direto (issue de acompanhamento).',
  'settings.composio.modeManaged': 'Gerenciado (OpenHuman cuida para você)',
  'settings.composio.modeManagedDesc':
    'O OpenHuman faz proxy das chamadas de ferramentas pelo nosso backend (recomendado). A autenticação é intermediada; você nunca cola uma chave de API do Composio. Webhooks são totalmente roteados.',
  'settings.composio.routingMode': 'Modo de roteamento',
  'settings.composio.saveErrorNoKey':
    'Falha ao salvar. O modo Direto requer uma chave de API não vazia.',
  'settings.composio.saving': 'Salvando…',
  'settings.composio.switching': 'Alternando…',
  'settings.cron.jobs.desc': 'Descrição',
  'settings.cron.jobs.empty': 'Nenhuma tarefa cron do core encontrada.',
  'settings.cron.jobs.lastStatus': 'Último status',
  'settings.cron.jobs.loading': 'Carregando tarefas cron...',
  'settings.cron.jobs.loadingRuns': 'Carregando execuções',
  'settings.cron.jobs.nextRun': 'Próxima execução',
  'settings.cron.jobs.pause': 'Pausar',
  'settings.cron.jobs.paused': 'Ativado',
  'settings.cron.jobs.recentRuns': 'Execuções recentes',
  'settings.cron.jobs.removing': 'Removendo',
  'settings.cron.jobs.resume': 'Retomar',
  'settings.cron.jobs.runningNow': 'Executando agora',
  'settings.cron.jobs.saving': 'Salvando…',
  'settings.cron.jobs.schedule': 'Agendamento',
  'settings.cron.jobs.title': 'Tarefas Cron do Core',
  'settings.cron.jobs.viewRuns': 'Ver execuções',
  'settings.localModel.deviceCapability.active': 'Ativo',
  'settings.localModel.deviceCapability.appliedTier': 'Nível aplicado',
  'settings.localModel.deviceCapability.applying': 'Aplicando',
  'settings.localModel.deviceCapability.cores': '{count}',
  'settings.localModel.deviceCapability.couldNotLoadPresets':
    'Não foi possível carregar predefinições',
  'settings.localModel.deviceCapability.cpu': 'CPU',
  'settings.localModel.deviceCapability.customModelIds': 'IDs de modelos personalizados',
  'settings.localModel.deviceCapability.detected': 'Detectado',
  'settings.localModel.deviceCapability.disabled': 'Desativado',
  'settings.localModel.deviceCapability.disabledDesc': 'Descrição desativado',
  'settings.localModel.deviceCapability.downloadingModels': '(baixando modelos)',
  'settings.localModel.deviceCapability.downloadingSetupDesc':
    'Baixando o instalador OllamaSetup (~2 GB) e descompactando. Isso pode levar um minuto na primeira instalação.',
  'settings.localModel.deviceCapability.failedToApplyPreset': 'Falha ao aplicar predefinição',
  'settings.localModel.deviceCapability.gpu': 'GPU',
  'settings.localModel.deviceCapability.installFailed': 'Instalação do Ollama falhou',
  'settings.localModel.deviceCapability.installFailedDesc':
    'O instalador encerrou antes que o Ollama estivesse utilizável. Clique em tentar novamente ou instale manualmente em ollama.com.',
  'settings.localModel.deviceCapability.installFirst': 'Execute o Ollama primeiro.',
  'settings.localModel.deviceCapability.installFirstDesc':
    'Os níveis locais dependem de um endpoint Ollama gerenciado externamente. Inicie-o você mesmo, baixe os modelos desejados e continue usando "Desativado (fallback de nuvem)" até que o runtime esteja acessível.',
  'settings.localModel.deviceCapability.installOllamaFirst':
    'Execute o Ollama primeiro para usar este nível',
  'settings.localModel.deviceCapability.installingOllama': 'Instalando ollama',
  'settings.localModel.deviceCapability.loadingDeviceInfo': 'Carregando informações do dispositivo',
  'settings.localModel.deviceCapability.localAiDisabled':
    'IA local desativada — usando fallback na nuvem.',
  'settings.localModel.deviceCapability.modelTier': 'Nível do Modelo',
  'settings.localModel.deviceCapability.needsOllama': 'Precisa de ollama',
  'settings.localModel.deviceCapability.notDetected': 'Não detectado',
  'settings.localModel.deviceCapability.ram': 'RAM',
  'settings.localModel.deviceCapability.recommended': 'Recomendado',
  'settings.localModel.deviceCapability.retryInstall': 'Tentando novamente…',
  'settings.localModel.deviceCapability.retrying': 'Tentando novamente…',
  'settings.localModel.deviceCapability.starting': 'Iniciando…',
  'settings.localModel.download.audioPathPlaceholder': 'Caminho absoluto para arquivo de áudio',
  'settings.localModel.download.capabilityAssets': 'Assets de Funcionalidade',
  'settings.localModel.download.downloading': 'Baixando...',
  'settings.localModel.download.embeddingPlaceholder': 'Uma string de entrada por linha...',
  'settings.localModel.download.noThinkMode': 'Sem modo de pensamento',
  'settings.localModel.download.promptPlaceholder':
    'Digite qualquer prompt e execute-o no modelo local...',
  'settings.localModel.download.quantizationPref': 'Preferência de quantização',
  'settings.localModel.download.runEmbeddingTest': 'Executando...',
  'settings.localModel.download.runPromptTest': 'Executar Teste de Prompt',
  'settings.localModel.download.runSummaryTest': 'Executar Teste de Resumo',
  'settings.localModel.download.runTranscriptionTest': 'Executando...',
  'settings.localModel.download.runTtsTest': 'Executando...',
  'settings.localModel.download.runVisionTest': 'Executando...',
  'settings.localModel.download.running': 'Executando...',
  'settings.localModel.download.runningPrompt': 'Executando prompt',
  'settings.localModel.download.summarizePlaceholder':
    'Cole o texto para resumir com o modelo local...',
  'settings.localModel.download.testCustomPrompt': 'Testar Prompt Personalizado',
  'settings.localModel.download.testEmbeddings': 'Testar Embeddings',
  'settings.localModel.download.testSummarization': 'Testar Sumarização',
  'settings.localModel.download.testVisionPrompt': 'Testar Prompt de Visão',
  'settings.localModel.download.testVoiceInput': 'Testar Entrada de Voz (STT)',
  'settings.localModel.download.testVoiceOutput': 'Testar Saída de Voz (TTS)',
  'settings.localModel.download.ttsOutputPlaceholder': 'Caminho WAV de saída opcional',
  'settings.localModel.download.ttsPlaceholder': 'Insira o texto para sintetizar...',
  'settings.localModel.download.visionImagePlaceholder':
    'Uma referência de imagem por linha (URI de dados, URL ou marcador de caminho local)',
  'settings.localModel.download.visionPromptPlaceholder':
    'Insira um prompt para o modelo de visão...',
  'settings.localModel.status.allChecksPassed': 'Todas as verificações passaram',
  'settings.localModel.status.artifact': 'Artefato',
  'settings.localModel.status.backend': 'Backend',
  'settings.localModel.status.binary': 'Binário',
  'settings.localModel.status.bootstrapResume': 'Bootstrap / Retomar',
  'settings.localModel.status.checking': 'Verificando...',
  'settings.localModel.status.checkingOllama': 'Verificando ollama',
  'settings.localModel.status.customLocation': 'Localização personalizada',
  'settings.localModel.status.customLocationDesc': 'Descrição de localização personalizada',
  'settings.localModel.status.diagnosticsHint':
    'Clique em "Executar Diagnóstico" para verificar se o Ollama está rodando e os modelos estão instalados.',
  'settings.localModel.status.downloadingUnknown': 'Baixando (tamanho desconhecido)',
  'settings.localModel.status.eta': 'ETA',
  'settings.localModel.status.expectedModels': 'Modelos esperados',
  'settings.localModel.status.forceRebootstrap': 'Forçar Re-bootstrap',
  'settings.localModel.status.generationTps': 'TPS de geração',
  'settings.localModel.status.hideErrorDetails': 'Ocultar detalhes do erro',
  'settings.localModel.status.installManually': 'Instalar manualmente',
  'settings.localModel.status.installManuallyFrom': 'Instalar manualmente em',
  'settings.localModel.status.installOllama': 'Iniciando…',
  'settings.localModel.status.installedModels': 'Modelos instalados',
  'settings.localModel.status.installing': 'Instalando...',
  'settings.localModel.status.installingOllama': 'Instalando runtime Ollama...',
  'settings.localModel.status.issues': 'Problemas',
  'settings.localModel.status.issuesFound': '{count} problema(s) encontrado(s)',
  'settings.localModel.status.lastLatency': 'Última Latência',
  'settings.localModel.status.model': 'Modelo',
  'settings.localModel.status.notFound': 'Não encontrado',
  'settings.localModel.status.notRunning': 'Não está em execução',
  'settings.localModel.status.ollamaBinaryPath': 'Caminho do binário Ollama',
  'settings.localModel.status.ollamaDiagnostics': 'Diagnósticos do Ollama',
  'settings.localModel.status.ollamaNotInstalled': 'Runtime do Ollama indisponível',
  'settings.localModel.status.ollamaNotInstalledDesc':
    'O OpenHuman agora trata o Ollama como um runtime de inferência externo. Inicie seu próprio servidor Ollama, baixe os modelos desejados e aponte o roteamento de carga para ele.',
  'settings.localModel.status.progress': 'Progresso',
  'settings.localModel.status.provider': 'Provedor',
  'settings.localModel.status.retryBootstrap': 'Tentar Bootstrap Novamente',
  'settings.localModel.status.runDiagnostics': 'Verificando...',
  'settings.localModel.status.running': 'Rodando',
  'settings.localModel.status.runningExternalProcess': 'Rodando via processo externo',
  'settings.localModel.status.runtimeStatus': 'Status do Runtime',
  'settings.localModel.status.server': 'Servidor',
  'settings.localModel.status.setPath': 'Definindo...',
  'settings.localModel.status.setting': 'Definindo...',
  'settings.localModel.status.showErrorDetails': 'Ocultar detalhes do erro',
  'settings.localModel.status.showInstallErrorDetails': 'Ocultar detalhes do erro',
  'settings.localModel.status.suggestedFixes': 'Correções sugeridas',
  'settings.localModel.status.thenSetPath': 'Então defina o caminho',
  'settings.localModel.status.triggering': 'Disparando...',
  'settings.localModel.status.unavailable': 'Indisponível',
  'settings.localModel.status.working': 'Trabalhando...',
  'settings.developerMenu.ai.title': 'Configuração de IA',
  'settings.developerMenu.ai.desc':
    'Provedores em nuvem, modelos Ollama locais e roteamento por carga de trabalho',
  'settings.developerMenu.screenAwareness.title': 'Consciência de tela',
  'settings.developerMenu.screenAwareness.desc':
    'Permissões de captura de tela, política de monitoramento e controles de sessão',
  'settings.developerMenu.messagingChannels.title': 'Canais de mensagens',
  'settings.developerMenu.messagingChannels.desc':
    'Configure modos de autenticação Telegram/Discord e o roteamento de canal padrão',
  'settings.developerMenu.tools.title': 'Ferramentas',
  'settings.developerMenu.tools.desc':
    'Ative ou desative capacidades que o OpenHuman pode usar em seu nome',
  'settings.developerMenu.agentChat.title': 'Chat do agente',
  'settings.developerMenu.agentChat.desc':
    'Teste conversas do agente com substituições de modelo e temperatura',
  'settings.developerMenu.cronJobs.title': 'Tarefas cron',
  'settings.developerMenu.cronJobs.desc':
    'Veja e configure tarefas agendadas para habilidades em tempo de execução',
  'settings.developerMenu.localModelDebug.title': 'Depuração do modelo local',
  'settings.developerMenu.localModelDebug.desc':
    'Configuração do Ollama, downloads de recursos, testes de modelo e diagnósticos',
  'settings.developerMenu.webhooks.title': 'Webhooks',
  'settings.developerMenu.webhooks.desc':
    'Inspecione registros de webhooks em tempo de execução e logs de solicitações capturadas',
  'settings.developerMenu.intelligence.title': 'Inteligência',
  'settings.developerMenu.intelligence.desc':
    'Espaço de trabalho de memória, motor subconsciente, sonhos e configurações',
  'settings.developerMenu.notificationRouting.title': 'Roteamento de notificações',
  'settings.developerMenu.notificationRouting.desc':
    'Pontuação de importância por IA e escalonamento do orquestrador para alertas de integração',
  'settings.developerMenu.composeioTriggers.title': 'Gatilhos ComposeIO',
  'settings.developerMenu.composeioTriggers.desc':
    'Veja o histórico e o arquivo de gatilhos do ComposeIO',
  'settings.developerMenu.composioRouting.title': 'Roteamento Composio (modo direto)',
  'settings.developerMenu.composioRouting.desc':
    'Use sua própria chave de API da Composio e roteie chamadas diretamente para backend.composio.dev',
  'settings.developerMenu.integrationTriggers.title': 'Gatilhos de integração',
  'settings.developerMenu.integrationTriggers.desc':
    'Configure as opções de triagem por IA para gatilhos de integração Composio',
  'settings.appearance.menuDesc': 'Escolha claro, escuro ou o tema do sistema',
  'settings.mascot.active': 'Ativo',
  'settings.mascot.characterDesc': 'Descrição do personagem',
  'settings.mascot.characterHeading': 'Título do personagem',
  'settings.mascot.colorDesc': 'Descrição de cor',
  'settings.mascot.colorHeading': 'Título de cor',
  'settings.mascot.loadingLibrary': 'Carregando biblioteca do OpenHuman…',
  'settings.mascot.localDefault': 'OpenHuman local (padrão)',
  'settings.mascot.menuTitle': 'Mascote',
  'settings.mascot.menuDesc': 'Escolha a cor do mascote usada em todo o app',
  'settings.mascot.noCharacters': 'Nenhum personagem do OpenHuman disponível ainda',
  'settings.mascot.noColorVariants': 'Sem variantes de cor',
  'settings.mascot.voice.current': 'atual',
  'settings.mascot.voice.customDesc':
    'Encontre IDs de voz em api.elevenlabs.io/v1/voices ou no seu painel da ElevenLabs. Apenas o ID é armazenado — sua chave de API permanece no backend.',
  'settings.mascot.voice.customHeading': 'ID de voz personalizado',
  'settings.mascot.voice.customOption': 'Outro (colar ID de voz)…',
  'settings.mascot.voice.desc':
    'Escolha a voz da ElevenLabs que o mascote usa para respostas faladas. Filtre por gênero, escolha na lista curada, cole um ID personalizado, ou deixe o app escolher uma voz que combine com o idioma da interface.',
  'settings.mascot.voice.genderFemale': 'Feminino',
  'settings.mascot.voice.genderHeading': 'Gênero da voz',
  'settings.mascot.voice.genderMale': 'Masculino',
  'settings.mascot.voice.heading': 'Voz',
  'settings.mascot.voice.preset': 'Predefinição de voz',
  'settings.mascot.voice.presetHeading': 'Predefinição de voz',
  'settings.mascot.voice.preview': 'Pré-visualização da voz',
  'settings.mascot.voice.previewError': 'Falha na pré-visualização da voz',
  'settings.mascot.voice.previewing': 'Pré-visualizando…',
  'settings.mascot.voice.reset': 'Redefinir para o padrão',
  'settings.mascot.voice.useLocaleDefault': 'Corresponder ao idioma do app',
  'settings.mascot.voice.useLocaleDefaultDesc':
    'Escolher automaticamente uma voz para o idioma atual da interface.',
  'settings.memoryWindow.balanced.badge': 'Recomendado',
  'settings.memoryWindow.balanced.hint':
    'Padrão sensato — boa continuidade sem queimar tokens extras em cada execução.',
  'settings.memoryWindow.balanced.label': 'Balanceado',
  'settings.memoryWindow.description':
    'Quanto contexto lembrado o OpenHuman injeta em cada nova execução do agente. Janelas maiores parecem mais cientes de conversas passadas, mas usam mais tokens — e custam mais — a cada execução.',
  'settings.memoryWindow.extended.badge': 'Mais contexto',
  'settings.memoryWindow.extended.hint':
    'Mais memória de longo prazo injetada em cada execução. Custo maior por turno.',
  'settings.memoryWindow.extended.label': 'Estendido',
  'settings.memoryWindow.maximum.badge': 'Maior custo',
  'settings.memoryWindow.maximum.hint':
    'A maior janela segura. Melhor continuidade, conta de tokens significativamente maior a cada execução.',
  'settings.memoryWindow.maximum.label': 'Máximo',
  'settings.memoryWindow.minimal.badge': 'Mais barato',
  'settings.memoryWindow.minimal.hint':
    'Menor janela de memória. Mais barato, mais rápido, menor continuidade entre execuções.',
  'settings.memoryWindow.minimal.label': 'Mínimo',
  'settings.memoryWindow.title': 'Janela de memória de longo prazo',
  'settings.screenIntel.permissions.accessibility': 'Acessibilidade',
  'settings.screenIntel.permissions.grantHint': 'Dica de concessão',
  'settings.screenIntel.permissions.inputMonitoring': 'Monitoramento de Entrada',
  'settings.screenIntel.permissions.macosAppliesPrivacy': 'macOS aplica privacidade',
  'settings.screenIntel.permissions.openInputMonitoring': 'Solicitando…',
  'settings.screenIntel.permissions.refreshStatus': 'Atualizando…',
  'settings.screenIntel.permissions.refreshing': 'Atualizando…',
  'settings.screenIntel.permissions.requestAccessibility': 'Solicitando…',
  'settings.screenIntel.permissions.requestScreenRecording': 'Solicitando…',
  'settings.screenIntel.permissions.requesting': 'Solicitando…',
  'settings.screenIntel.permissions.restartRefresh': 'Reiniciando o core…',
  'settings.screenIntel.permissions.restartingCore': 'Reiniciando o core…',
  'settings.screenIntel.permissions.screenRecording': 'Gravação de Tela',
  'settings.screenIntel.permissions.title': 'Permissões',
  'skills.card.moreActions': 'Mais ações',
  'skills.create.allowedTools': 'Ferramentas permitidas',
  'skills.create.author': 'Autor',
  'skills.create.authorPlaceholder': 'Seu nome',
  'skills.create.commaSeparated': '(separado por vírgulas)',
  'skills.create.createBtn': 'Criar skill',
  'skills.create.createError': 'Não foi possível criar habilidade',
  'skills.create.creating': 'Criando…',
  'skills.create.description': 'Descrição',
  'skills.create.descriptionPlaceholder': 'O que essa habilidade faz?',
  'skills.create.license': 'Licença',
  'skills.create.name': 'Nome',
  'skills.create.namePlaceholder': 'ex.: Trade Journal',
  'skills.create.scope': 'Escopo',
  'skills.create.scopeProjectHint': '/.openhuman/skills/',
  'skills.create.scopeUserHint':
    'Escrito em ~/.openhuman/skills/<slug>/SKILL.md — disponível em todos os espaços de trabalho.',
  'skills.create.slugLabel': 'Rótulo do slug',
  'skills.create.subtitle': 'SKILL.md',
  'skills.create.tags': 'Tags',
  'skills.create.title': 'Nova skill',
  'skills.detail.allowedTools': 'Ferramentas permitidas',
  'skills.detail.author': 'Autor',
  'skills.detail.bundledResources': 'Recursos incluídos',
  'skills.detail.closeAriaLabel': 'Fechar detalhes da habilidade',
  'skills.detail.location': 'Localização',
  'skills.detail.noBundledResources': 'Sem recursos incluídos.',
  'skills.detail.tags': 'Tags',
  'skills.detail.warnings': 'Avisos',
  'skills.install.fetchLog': 'Buscar log',
  'skills.install.installBtn': 'Instalando…',
  'skills.install.installComplete': 'Instalação concluída',
  'skills.install.installing': 'Instalando…',
  'skills.install.parseWarnings': 'Avisos de análise',
  'skills.install.rawError': 'Erro bruto',
  'skills.install.timeoutHint': '(segundos, opcional)',
  'skills.install.timeoutLabel': 'Rótulo de timeout',
  'skills.install.title': 'Instalar skill a partir de URL',
  'skills.install.urlLabel': 'URL da skill',
  'skills.meetingBots.bannerDesc': 'Descrição do banner',
  'skills.meetingBots.bannerTitle': 'Título do banner',
  'skills.meetingBots.busyTitle': 'OpenHuman está ocupado',
  'skills.meetingBots.comingSoon': 'Em breve',
  'skills.meetingBots.couldNotStartTitle': 'Não foi possível iniciar o OpenHuman',
  'skills.meetingBots.displayName': 'Nome de exibição',
  'skills.meetingBots.failedToStart': 'Falha ao iniciar o OpenHuman.',
  'skills.meetingBots.joiningMessage': 'Ele deve aparecer como participante em alguns segundos.',
  'skills.meetingBots.joiningTitle': 'OpenHuman está entrando na reunião',
  'skills.meetingBots.meetingLink': 'Link da reunião',
  'skills.meetingBots.modalAriaLabel': 'Enviar OpenHuman para uma reunião',
  'skills.meetingBots.modalDesc': 'Descrição do modal',
  'skills.meetingBots.modalTitle': 'Enviar OpenHuman para uma reunião',
  'skills.meetingBots.newBadge': 'Badge novo',
  'skills.meetingBots.sendTo': 'Enviar para',
  'skills.meetingBots.starting': 'Iniciando…',
  'skills.resource.preview.closeAriaLabel': 'Fechar visualização',
  'skills.resource.preview.failed': 'Falha na pré-visualização',
  'skills.resource.preview.loading': 'Carregando visualização…',
  'skills.resource.tree.empty': 'Sem recursos incluídos.',
  'skills.search.placeholder': 'Placeholder',
  'skills.setup.autocomplete.acceptKey': 'Tecla de aceitar',
  'skills.setup.autocomplete.activeDesc': 'Descrição ativo',
  'skills.setup.autocomplete.activeTitle': 'Auto-Complete está Ativo',
  'skills.setup.autocomplete.customizeSettings': 'Personalizar configurações',
  'skills.setup.autocomplete.debounce': 'Debounce',
  'skills.setup.autocomplete.description': 'Descrição',
  'skills.setup.autocomplete.enableBtn': 'Ativando...',
  'skills.setup.autocomplete.enableError': 'Falha ao ativar autocompletar',
  'skills.setup.autocomplete.enabling': 'Ativando...',
  'skills.setup.autocomplete.notSupported': 'Não suportado',
  'skills.setup.autocomplete.stepEnable': 'Ativar conclusões inline',
  'skills.setup.autocomplete.stepSuccess': 'Pronto para usar',
  'skills.setup.autocomplete.stylePreset': 'Predefinição de estilo',
  'skills.setup.autocomplete.stylePresetValue': 'Equilibrado (configurável depois)',
  'skills.setup.autocomplete.title': 'Auto-Complete de Texto',
  'skills.setup.screenIntel.activeDesc': 'Descrição ativo',
  'skills.setup.screenIntel.activeTitle': 'Inteligência de Tela está Ativada',
  'skills.setup.screenIntel.advancedSettings': 'Configurações avançadas',
  'skills.setup.screenIntel.allGranted': 'Todas as permissões concedidas',
  'skills.setup.screenIntel.captureMode': 'Modo de captura',
  'skills.setup.screenIntel.captureModeValue': 'Todas as janelas (configurável depois)',
  'skills.setup.screenIntel.deniedHint':
    'Após conceder permissões nas Configurações do Sistema, clique abaixo para reiniciar e aplicar as alterações.',
  'skills.setup.screenIntel.enableBtn': 'Ativando...',
  'skills.setup.screenIntel.enableDesc': 's na sua tela e alimentar contexto útil no seu agente',
  'skills.setup.screenIntel.enableError': 'Falha ao ativar Inteligência de Tela',
  'skills.setup.screenIntel.enabling': 'Ativando...',
  'skills.setup.screenIntel.grant': 'Abrindo...',
  'skills.setup.screenIntel.granted': 'Concedido',
  'skills.setup.screenIntel.macosOnly': 'Apenas macOS',
  'skills.setup.screenIntel.opening': 'Abrindo...',
  'skills.setup.screenIntel.panicHotkey': 'Tecla de pânico',
  'skills.setup.screenIntel.permAccessibility': 'Acessibilidade',
  'skills.setup.screenIntel.permInputMonitoring': 'Monitoramento de Entrada',
  'skills.setup.screenIntel.permScreenRecording': 'Gravação de Tela',
  'skills.setup.screenIntel.permissionsDesc': 'Descrição de permissões',
  'skills.setup.screenIntel.refreshStatus': 'Atualizar status',
  'skills.setup.screenIntel.restartRefresh': 'Reiniciando...',
  'skills.setup.screenIntel.restarting': 'Reiniciando...',
  'skills.setup.screenIntel.stepEnable': 'Ativar a habilidade',
  'skills.setup.screenIntel.stepPermissions': 'Conceder permissões',
  'skills.setup.screenIntel.stepSuccess': 'Pronto para usar',
  'skills.setup.screenIntel.title': 'Inteligência de Tela',
  'skills.setup.screenIntel.visionModel': 'Modelo de visão',
  'skills.setup.voice.activation': 'Ativação',
  'skills.setup.voice.activeDescPrefix': 'Fn',
  'skills.setup.voice.activeDescSuffix': 'Fn',
  'skills.setup.voice.activeTitle': 'Inteligência de Voz está Ativa',
  'skills.setup.voice.customizeSettings': 'Personalizar configurações',
  'skills.setup.voice.downloadSttBtn': 'Botão de download STT',
  'skills.setup.voice.enableDesc': 'Descrição de ativação',
  'skills.setup.voice.hotkey': 'Tecla de atalho',
  'skills.setup.voice.startBtn': 'Iniciando...',
  'skills.setup.voice.startError': 'Falha ao iniciar servidor de voz',
  'skills.setup.voice.starting': 'Iniciando...',
  'skills.setup.voice.stepEnable': 'Iniciar servidor de voz',
  'skills.setup.voice.stepSetup': 'Download de modelo necessário',
  'skills.setup.voice.stepSuccess': 'Pronto para usar',
  'skills.setup.voice.sttNotReady': 'Modelo de fala para texto não está pronto',
  'skills.setup.voice.sttNotReadyDesc':
    'A Inteligência de Voz requer um modelo Whisper local para transcrição. Baixe-o nas configurações de Modelo Local.',
  'skills.setup.voice.sttReady': 'Modelo de fala para texto pronto',
  'skills.setup.voice.sttReturnHint': 'Dica de retorno STT',
  'skills.setup.voice.title': 'Inteligência de Voz',
  'skills.uninstall.couldNotUninstall': 'Não foi possível desinstalar',
  'skills.uninstall.description':
    'Isso exclui permanentemente o diretório da skill e todos os recursos empacotados. O agente deixará de vê-la no próximo turno.',
  'skills.uninstall.title': 'Desinstalar',
  'skills.uninstall.uninstallBtn': 'Desinstalar',
  'skills.uninstall.uninstalling': 'Desinstalando…',
  'upsell.global.limitMessage': 'Faça upgrade do seu plano ou adicione créditos para continuar',
  'upsell.global.limitTitle': 'Você',
  'upsell.global.nearLimitMessage':
    'Você usou {pct}% do seu limite de uso. Faça upgrade para limites mais altos.',
  'upsell.global.nearLimitTitle': 'Aproximando-se do limite de uso',
  'upsell.usageLimit.bodyBudget':
    'Você atingiu seu limite semanal.{reset} Atualize seu plano ou recarregue créditos para evitar limites.',
  'upsell.usageLimit.bodyRate':
    'Você atingiu seu limite de taxa de inferência de 10 horas.{reset} Atualize para limites maiores.',
  'upsell.usageLimit.heading': 'Limite de Uso Atingido',
  'upsell.usageLimit.notNow': 'Agora não',
  'upsell.usageLimit.perWindow': '{amount}',
  'upsell.usageLimit.planIncludes': '{plan}',
  'upsell.usageLimit.resetsIn': 'Será redefinido {time}.',
  'upsell.usageLimit.upgradePlan': 'Fazer upgrade do plano',
  'upsell.usageLimit.weeklyInference': '{amount}',
  'walkthrough.tooltip.letsGo': 'Vamos lá!',
  'walkthrough.tooltip.next': 'Próximo →',
  'walkthrough.tooltip.skip': 'Pular tour',
  'walkthrough.tooltip.stepCounter': '{n} de {total}',
  'webhooks.activity.empty': 'Vazio',
  'webhooks.activity.title': 'Atividade Recente',
  'webhooks.composioHistory.empty': 'Vazio',
  'webhooks.composioHistory.metadataId': 'ID de Metadados',
  'webhooks.composioHistory.metadataUuid': 'UUID de Metadados',
  'webhooks.composioHistory.payload': 'Payload',
  'webhooks.composioHistory.title': 'Histórico de Gatilhos ComposeIO',
  'webhooks.tunnels.active': 'Ativo',
  'webhooks.tunnels.createFailed': 'Falha ao criar tunnel',
  'webhooks.tunnels.creating': 'Criando...',
  'webhooks.tunnels.deleteFailed': 'Falha ao excluir tunnel',
  'webhooks.tunnels.descriptionPlaceholder': 'Descrição (opcional)',
  'webhooks.tunnels.echo': 'Echo',
  'webhooks.tunnels.empty': 'Vazio',
  'webhooks.tunnels.enableEcho': 'Remover Echo',
  'webhooks.tunnels.inactive': 'Ativo',
  'webhooks.tunnels.namePlaceholder': 'Nome do tunnel (ex.: telegram-bot)',
  'webhooks.tunnels.newTunnel': 'Novo tunnel',
  'webhooks.tunnels.removeEcho': 'Remover Echo',
  'webhooks.tunnels.title': 'Tunnels de Webhook',
  'webhooks.tunnels.toggleFailed': 'Falha ao alternar echo',
  'composio.authExpired': 'Autenticação expirada',
  'composio.reconnect': 'Reconectar',
  'composio.previewBadge': 'Preview',
  'composio.previewTooltip':
    'Agent integration coming soon — you can connect, but the agent can’t use this toolkit yet.',
  'composio.directModeRequiresKey':
    'Falha ao salvar. O modo Direto requer uma chave de API não vazia.',
  'composio.notYetRouted': 'ainda não roteado',
  'composio.triggers.loading': 'Carregando…',
  'conversations.taskKanban.todo': 'A fazer',
  'settings.composio.loading': 'Carregando…',
  'settings.mascot.noCharactersAvailable': 'Nenhum personagem do OpenHuman disponível ainda',
  'skills.uninstall.confirmTitle': 'Desinstalar {name}?',
  'conversations.taskKanban.blocked': 'Bloqueado',
  'conversations.taskKanban.done': 'Concluído',
  'conversations.taskKanban.inProgress': 'Em andamento',
  'intelligence.memoryChunk.detail.copiedHint': 'copiado',
  'settings.composio.notYetRouted': 'ainda não roteado',
  'settings.localModel.download.manageExternal': 'Gerencie este modelo no seu runtime externo.',
  'settings.localModel.status.manageOllamaExternal':
    'Gerencie o processo do Ollama e o download de modelos fora do OpenHuman e, em seguida, execute o diagnóstico novamente.',
  'settings.localModel.status.ollamaDocs': 'Documentação do Ollama',
  'settings.localModel.status.thenRetry':
    'para instruções de configuração, em seguida tente novamente depois que seu runtime estiver acessível.',
  'settings.appearance.title': 'Appearance',
  'settings.appearance.themeHeading': 'Theme',
  'settings.appearance.themeAria': 'Theme',
  'settings.appearance.modeLight': 'Light',
  'settings.appearance.modeLightDesc': 'Bright surfaces, dark text.',
  'settings.appearance.modeDark': 'Dark',
  'settings.appearance.modeDarkDesc': 'Dim surfaces, easier on the eyes after dusk.',
  'settings.appearance.modeSystem': 'Match system',
  'settings.appearance.modeSystemDesc': 'Follow your OS appearance setting.',
  'settings.appearance.helperText':
    'Dark mode switches the entire app — chat, settings, panels — to a dim palette. "Match system" follows your OS appearance and updates live.',
  'settings.mascot.characterPreview': 'Preview',
  'settings.mascot.characterStates': 'states',
  'settings.mascot.characterVisemes': 'visemes',
  'settings.mascot.colorAria': 'OpenHuman color',
  'settings.mascot.colorBlack': 'Black',
  'settings.mascot.colorBurgundy': 'Burgundy',
  'settings.mascot.colorGreen': 'Green',
  'settings.mascot.colorNavy': 'Navy',
  'settings.mascot.colorYellow': 'Yellow',
  'settings.mascot.libraryUnavailable': 'OpenHuman library unavailable',
  'settings.mascot.title': 'OpenHuman',
  'settings.developerMenu.mcpServer.title': 'MCP Server',
  'settings.developerMenu.mcpServer.desc': 'Configure external MCP clients to connect to OpenHuman',
  'settings.mcpServer.title': 'MCP Server',
  'settings.mcpServer.toolsSectionTitle': 'Available Tools',
  'settings.mcpServer.toolsSectionDesc':
    'Tools exposed via the MCP stdio server when running openhuman-core mcp',
  'settings.mcpServer.configSectionTitle': 'Client Configuration',
  'settings.mcpServer.configSectionDesc':
    'Select your MCP client to generate the correct configuration snippet',
  'settings.mcpServer.copySnippet': 'Copy to Clipboard',
  'settings.mcpServer.copied': 'Copied!',
  'settings.mcpServer.openConfigFile': 'Open Config File',
  'settings.mcpServer.binaryPathNotFound':
    'OpenHuman binary not found. If running from source, build with: cargo build --bin openhuman-core',
  'settings.mcpServer.openConfigError': 'Failed to open config file',
  'settings.mcpServer.clientClaudeDesktop': 'Claude Desktop',
  'settings.mcpServer.clientCursor': 'Cursor',
  'settings.mcpServer.clientCodex': 'Codex',
  'settings.mcpServer.clientZed': 'Zed',
  'settings.mcpServer.configFilePath': 'Config file',
  'settings.mcpServer.clientSelectorAriaLabel': 'MCP client selector',
};

export default pt5;
