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

// Portuguese (Português) chunk 4/5. Translated from chunks/en-4.ts.
const pt4: TranslationMap = {
  'chat.unsubscribeApproval.approve': 'Aprovar e Cancelar Inscrição',
  'chat.unsubscribeApproval.approved': '✓ Inscrição cancelada com sucesso.',
  'chat.unsubscribeApproval.denied': '✕ Solicitação negada.',
  'chat.unsubscribeApproval.deny': 'Negar',
  'chat.unsubscribeApproval.processing': 'Processando...',
  'chat.unsubscribeApproval.title': 'Solicitação de Cancelamento',
  'commandPalette.ariaLabel': 'Paleta de comandos',
  'commandPalette.description': 'Descrição',
  'commandPalette.label': 'Comandos',
  'commandPalette.noResults': 'Sem resultados',
  'commandPalette.placeholder': 'Digite um comando ou pesquise…',
  'commandPalette.searchAria': 'Pesquisar comandos',
  'commandPalette.shortcutHint': 'Pressione ? para ver todos os atalhos',
  'commandPalette.title': 'Paleta de comandos',
  'composio.connect.additionalConfigRequired': 'Configuração adicional necessária',
  'composio.connect.atlassianSubdomainHint': 'acme',
  'composio.connect.atlassianSubdomainLabel': 'Rótulo de subdomínio Atlassian',
  'composio.connect.connect': 'Conectar',
  'composio.connect.connectionFailed': 'Falha na conexão (status: {status}).',
  'composio.connect.disconnectFailed': 'Falha ao desconectar: {msg}',
  'composio.connect.disconnecting': 'Desconectando…',
  'composio.connect.idleDescription': 'Conecte sua',
  'composio.connect.idleDescriptionSuffix':
    'conta. Abriremos uma janela do navegador, você aprova o acesso lá, e este app detectará a conexão automaticamente.',
  'composio.connect.isConnected': 'está conectado.',
  'composio.connect.manage': 'Gerenciar',
  'composio.connect.needsSubdomain': 'Para conectar',
  'composio.connect.needsSubdomainSuffix':
    'informe seu subdomínio Atlassian (ex.: acme para acme.atlassian.net) e tente novamente.',
  'composio.connect.oauthComplete': 'OAuth a concluir…',
  'composio.connect.oauthTimeout': 'Timeout de OAuth',
  'composio.connect.permissions': 'Permissões',
  'composio.connect.permissionsDefault': 'Leitura + Escrita ativadas por padrão',
  'composio.connect.permissionsNote': 'pode expor',
  'composio.connect.permissionsNoteSuffix':
    'As permissões do agente do OpenHuman são controladas abaixo como botões de leitura, escrita e admin.',
  'composio.connect.reopenBrowser': 'Reabrir navegador',
  'composio.connect.requestingUrl': 'Solicitando URL de conexão…',
  'composio.connect.retryConnection': 'Tentar conexão novamente',
  'composio.connect.scopeLoadError': 'Não foi possível carregar preferências de escopo: {msg}',
  'composio.connect.scopeSaveError': 'Não foi possível salvar escopo {key}: {msg}',
  'composio.connect.subdomainInvalid':
    'Informe apenas o subdomínio curto (ex.: "acme"), não a URL completa. Deve conter apenas letras, números e hífens.',
  'composio.connect.subdomainRequired':
    'Por favor, insira seu subdomínio Atlassian para continuar.',
  'composio.connect.dynamicsOrgNameLabel': 'Nome da organização do Dynamics 365',
  'composio.connect.dynamicsOrgNameHint':
    'Por exemplo, "myorg" para myorg.crm.dynamics.com. Insira apenas o nome curto da organização, não a URL completa.',
  'composio.connect.needsFieldsPrefix': 'Para conectar',
  'composio.connect.needsFieldsSuffix':
    'precisamos de mais algumas informações. Preencha os campos faltantes abaixo e tente novamente.',
  'composio.connect.requiredFieldEmpty': 'Este campo é obrigatório.',
  'composio.connect.wabaIdHint':
    'Encontre-o via GET /me/businesses depois GET /{business_id}/owned_whatsapp_business_accounts usando seu token de acesso do Meta.',
  'composio.connect.wabaIdLabel': 'Rótulo de ID WABA',
  'composio.connect.wabaIdRequired':
    'Por favor, insira seu ID de Conta Empresarial do WhatsApp (WABA ID) para continuar.',
  'composio.connect.waitingFor': 'Aguardando',
  'composio.connect.waitingHint': 'Dica de espera',
  'composio.triggers.heading': 'Gatilhos',
  'composio.triggers.listenFrom': 'Ouvir eventos de',
  'composio.triggers.loadError': 'Não foi possível carregar os gatilhos',
  'composio.triggers.needsConfiguration': 'Precisa de configuração',
  'composio.triggers.noneAvailable': 'Nenhum gatilho disponível no momento para',
  'conversations.taskKanban.moveLeft': 'Mover para esquerda',
  'conversations.taskKanban.moveRight': 'Mover para direita',
  'conversations.taskKanban.title': 'Tarefas',
  'conversations.toolTimeline.turn': 'turno',
  'conversations.toolTimeline.workerThread': 'thread de worker',
  'daemon.serviceBlockingGate.body': 'Corpo',
  'daemon.serviceBlockingGate.downloadHint': 'Dica de download',
  'daemon.serviceBlockingGate.downloadLatest': 'Baixar Versão Mais Recente',
  'daemon.serviceBlockingGate.retryCore': 'Tentar Core Novamente',
  'daemon.serviceBlockingGate.retryFailed':
    'Nova tentativa falhou. Baixe a versão mais recente do app e tente novamente.',
  'daemon.serviceBlockingGate.retrying': 'Tentando novamente...',
  'daemon.serviceBlockingGate.title': 'O core do OpenHuman está indisponível',
  'home.banners.discordSubtitle': 'Subtítulo do Discord',
  'home.banners.discordTitle': 'Entre no Nosso Discord',
  'home.banners.earlyBirdDismiss': 'Dispensar banner de early bird',
  'home.banners.earlyBirdFirstSub': 'primeira assinatura.',
  'home.banners.earlyBirdOn': 'Early bird ativo',
  'home.banners.earlyBirdTitle': 'Os primeiros 1.000 usuários ganham 60% de desconto.',
  'home.banners.earlyBirdUseCode': 'Usar código early bird',
  'home.banners.getSubscription': 'fazer uma assinatura',
  'home.banners.promoCreditsBody': 'Corpo dos créditos promocionais',
  'home.banners.promoCreditsTitle': '{amount}',
  'home.banners.promoCreditsUsage': 'Uso dos créditos promocionais',
  'intelligence.memoryChunk.detail.chunk': 'Bloco',
  'intelligence.memoryChunk.detail.copyChunkId': 'Copiar ID do bloco',
  'intelligence.memoryChunk.detail.embeddingInfo': 'bge-m3 1024dim',
  'intelligence.memoryChunk.detail.noEmbedding': 'Sem embedding',
  'intelligence.memoryChunk.letterhead.from': 'de',
  'intelligence.memoryChunk.letterhead.to': 'para',
  'intelligence.memoryChunk.mentioned.chunkOne': '1 chunk',
  'intelligence.memoryChunk.mentioned.chunkOther': '{count} chunks',
  'intelligence.memoryChunk.mentioned.heading': 'm e n c i o n a d o',
  'intelligence.memoryChunk.scoreBars.ariaScore': '{name} pontuação {pct} por cento',
  'intelligence.memoryChunk.scoreBars.atThreshold': 'em {threshold}',
  'intelligence.memoryChunk.scoreBars.dropped': 'descartado',
  'intelligence.memoryChunk.scoreBars.heading': 'p o r  q u ê   m a n t i d o',
  'intelligence.memoryChunk.scoreBars.kept': 'mantido',
  'intelligence.memoryText.entityTypePrefix': 'Tipo de entidade',
  'intelligence.screenDebug.active': 'Ativo',
  'intelligence.screenDebug.app': 'App',
  'intelligence.screenDebug.bounds': 'Limites',
  'intelligence.screenDebug.captureAlt': 'Resultado do teste de captura',
  'intelligence.screenDebug.captureFailed': 'Falhou',
  'intelligence.screenDebug.captureSuccess': 'Sucesso',
  'intelligence.screenDebug.captureTest': 'Teste de captura',
  'intelligence.screenDebug.capturing': 'Capturando',
  'intelligence.screenDebug.frames': 'Quadros',
  'intelligence.screenDebug.idle': 'Inativo',
  'intelligence.screenDebug.lastApp': 'Último App',
  'intelligence.screenDebug.mode': 'Modo',
  'intelligence.screenDebug.permAccessibility': 'Permissão de acessibilidade',
  'intelligence.screenDebug.permInput': 'Permissão de entrada',
  'intelligence.screenDebug.permScreen': 'Acessibilidade',
  'intelligence.screenDebug.permissions': 'Permissões',
  'intelligence.screenDebug.platformNotSupported': 'Plataforma não suportada',
  'intelligence.screenDebug.recentVisionSummaries': 'Resumos de visão recentes',
  'intelligence.screenDebug.session': 'Sessão',
  'intelligence.screenDebug.size': 'Tamanho',
  'intelligence.screenDebug.status': 'Status',
  'intelligence.screenDebug.testCapture': 'Testar captura',
  'intelligence.screenDebug.time': 'Tempo',
  'intelligence.screenDebug.title': 'Título',
  'intelligence.screenDebug.unknown': 'Desconhecido',
  'intelligence.screenDebug.visionQueue': 'Fila de Visão',
  'intelligence.screenDebug.visionState': 'Estado de Visão',
  'intelligence.tasks.activeBoardOne': '1 quadro ativo entre conversas',
  'intelligence.tasks.activeBoardOther': '{count} quadros ativos entre conversas',
  'intelligence.tasks.empty': 'Nenhum quadro de tarefas de agente ainda',
  'intelligence.tasks.emptyHint': 'Dica de vazio',
  'intelligence.tasks.failedToLoad': 'Falha ao carregar',
  'intelligence.tasks.live': 'ao vivo',
  'intelligence.tasks.loadingBoards': 'Carregando quadros de tarefas…',
  'intelligence.tasks.threadPrefix': 'Thread {thread}',
  'notifications.card.dismiss': 'Dispensar notificação',
  'notifications.card.importanceTitle': 'Importância: {pct}%',
  'notifications.center.empty': 'Nenhuma notificação ainda',
  'notifications.center.emptyHint': 'Dica de vazio',
  'notifications.center.filterAll': 'Filtrar todos',
  'notifications.center.markAllRead': 'Marcar todos como lidos',
  'notifications.center.title': 'Notificações',
  'oauth.button.connecting': 'Conectando...',
  'oauth.login.continueWith': 'Continuar com',
  'onboarding.contextGathering.buildingDesc': 'Descrição de construção',
  'onboarding.contextGathering.buildingProfile': 'Construindo seu perfil...',
  'onboarding.contextGathering.continueToChat': 'Continuar para o chat',
  'onboarding.contextGathering.errorDesc':
    'Não conseguimos montar seu perfil completo agora, mas tudo bem — você pode continuar e seu perfil será construído ao longo do tempo.',
  'onboarding.contextGathering.coreAlive':
    'Núcleo acessível — a primeira inicialização pode demorar um minuto.',
  'onboarding.contextGathering.coreAliveProbing': 'Verificando a conexão com o núcleo…',
  'onboarding.contextGathering.coreUnreachable':
    'O núcleo não está respondendo. Você pode continuar e tentar novamente mais tarde.',
  'onboarding.contextGathering.stillWorkingDesc':
    'A primeira inicialização pode levar 30–60 segundos enquanto preparamos seu modelo local e ferramentas. Você pode continuar para o chat a qualquer momento — a construção do perfil continua em segundo plano.',
  'onboarding.contextGathering.stillWorkingTitle': 'Ainda construindo seu perfil…',
  'onboarding.contextGathering.title': 'Coleta de Contexto',
  'openhuman.team_list_teams': 'Listar equipes',
  'overlay.ariaAttention': 'Mensagem de atenção',
  'overlay.ariaCompanion': 'Companion ativo',
  'overlay.ariaOrb': 'Orb do OpenHuman',
  'overlay.ariaVoiceActive': 'Entrada de voz ativa',
  'overlay.companion.error': 'Erro',
  'overlay.companion.listening': 'Ouvindo…',
  'overlay.companion.pointing': 'Apontando…',
  'overlay.companion.speaking': 'Falando…',
  'overlay.companion.thinking': 'Pensando…',
  'overlay.orbTitle': 'Arraste para mover · Clique duplo para redefinir posição',
  'pages.settings.account.connections': 'Conexões',
  'pages.settings.account.connectionsDesc': 'Descrição de conexões',
  'pages.settings.account.privacy': 'Privacidade',
  'pages.settings.account.privacyDesc': 'Descrição de privacidade',
  'pages.settings.account.recoveryPhrase': 'Frase de recuperação',
  'pages.settings.account.recoveryPhraseDesc': 'Descrição da frase de recuperação',
  'pages.settings.account.team': 'Equipe',
  'pages.settings.account.teamDesc': 'Descrição de equipe',
  'pages.settings.accountSection.description':
    'Frase de recuperação, equipe, conexões e configurações de privacidade.',
  'pages.settings.accountSection.title': 'Conta',
  'pages.settings.ai.llm': 'LLM',
  'pages.settings.ai.llmDesc': 'Descrição do LLM',
  'pages.settings.ai.voice': 'Voz',
  'pages.settings.ai.voiceDesc': 'Descrição de voz',
  'pages.settings.aiSection.description':
    'Provedores de modelos de linguagem, Ollama local e voz (STT / TTS).',
  'pages.settings.aiSection.title': 'IA',
  'pages.settings.features.desktopCompanion': 'Companion Desktop',
  'pages.settings.features.desktopCompanionDesc':
    'Assistente de voz com consciência da tela — escuta, vê, fala, aponta',
  'pages.settings.features.messagingChannels': 'Canais de mensagens',
  'pages.settings.features.messagingChannelsDesc': 'Descrição dos canais de mensagens',
  'pages.settings.features.notifications': 'Notificações',
  'pages.settings.features.notificationsDesc': 'Descrição de notificações',
  'pages.settings.features.screenAwareness': 'Reconhecimento de tela',
  'pages.settings.features.screenAwarenessDesc': 'Descrição do reconhecimento de tela',
  'pages.settings.features.tools': 'Ferramentas',
  'pages.settings.features.toolsDesc': 'Descrição de ferramentas',
  'pages.settings.featuresSection.description': 'Reconhecimento de tela, mensagens e ferramentas.',
  'pages.settings.featuresSection.title': 'Recursos',
  'privacy.dataKind.credentials': 'Credenciais',
  'privacy.dataKind.derived': 'Derivado',
  'privacy.dataKind.diagnostics': 'Diagnósticos',
  'privacy.dataKind.metadata': 'Metadados',
  'privacy.dataKind.raw': 'Bruto',
  'privacy.whatLeaves.link.label': 'O que sai do meu computador?',
  'rewards.community.achievementsUnlocked': '{unlocked} de {total} conquistas desbloqueadas',
  'rewards.community.connectDiscord': 'Conectar Discord',
  'rewards.community.cumulativeTokens': 'Tokens acumulados',
  'rewards.community.currentStreak': 'Sequência atual',
  'rewards.community.discordLinkedNotInGuild': 'Discord vinculado mas não no servidor',
  'rewards.community.discordMember': 'Entrou no servidor',
  'rewards.community.discordNotLinked': 'Discord não vinculado',
  'rewards.community.discordServer': 'Servidor do Discord',
  'rewards.community.discordStatusUnavailable': 'Status do Discord indisponível',
  'rewards.community.discordWaiting': 'Aguardando Discord',
  'rewards.community.heroSubtitle': 'Subtítulo do herói',
  'rewards.community.heroTitle': 'Título do herói',
  'rewards.community.joinDiscord': 'Entrar no Discord',
  'rewards.community.loadingRewards': 'Carregando recompensas…',
  'rewards.community.locked': 'Desbloqueado',
  'rewards.community.retrying': 'Tentando novamente…',
  'rewards.community.rolesAndRewards': 'Funções e Recompensas',
  'rewards.community.streakDays': '{n}',
  'rewards.community.syncPending': 'Sincronização de recompensas pendente',
  'rewards.community.syncPendingDesc': 'Descrição de sincronização pendente',
  'rewards.community.syncUnavailable': 'Sincronização indisponível',
  'rewards.community.tryAgain': 'Tentando novamente…',
  'rewards.community.unknown': 'Desconhecido',
  'rewards.community.unlocked': 'Desbloqueado',
  'rewards.community.yourProgress': 'Seu Progresso',
  'rewards.coupon.colCode': 'Código',
  'rewards.coupon.colRedeemed': 'Resgatado',
  'rewards.coupon.colReward': 'Recompensa',
  'rewards.coupon.colStatus': 'Status',
  'rewards.coupon.loadingHistory': 'Carregando histórico de recompensas…',
  'rewards.coupon.noCodes': 'Nenhum código de recompensa resgatado ainda.',
  'rewards.coupon.pending': 'Pendente',
  'rewards.coupon.placeholder': 'Código de cupom',
  'rewards.coupon.promoCredits': 'Créditos promocionais',
  'rewards.coupon.recentRedemptions': 'Resgates recentes',
  'rewards.coupon.redeemAccepted':
    '{code} aceito. {amount} será desbloqueado após a ação necessária ser concluída.',
  'rewards.coupon.redeemButton': 'Resgatar Código',
  'rewards.coupon.redeemSuccess': '{code} resgatado. {amount} foi adicionado aos seus créditos.',
  'rewards.coupon.redeemedCodes': 'Códigos resgatados',
  'rewards.coupon.redeeming': 'Resgatando...',
  'rewards.coupon.statusApplied': 'Aplicado',
  'rewards.coupon.statusPendingAction': 'Ação pendente',
  'rewards.coupon.statusRedeemed': 'Resgatado',
  'rewards.coupon.subtitle': 'Subtítulo',
  'rewards.coupon.title': 'Resgatar um código de cupom',
  'rewards.referralSection.activity': 'Atividade de indicações',
  'rewards.referralSection.apply': 'Aplicando…',
  'rewards.referralSection.applying': 'Aplicando…',
  'rewards.referralSection.colReferredUser': 'Usuário indicado',
  'rewards.referralSection.colReward': 'Recompensa',
  'rewards.referralSection.colStatus': 'Status',
  'rewards.referralSection.colUpdated': 'Atualizado',
  'rewards.referralSection.completed': 'Concluído',
  'rewards.referralSection.copyCode': 'Copiar código',
  'rewards.referralSection.copyFailed': 'Falha ao copiar',
  'rewards.referralSection.haveCode': 'Tem um código de indicação?',
  'rewards.referralSection.haveCodeDesc': 'Descrição do código',
  'rewards.referralSection.linked': 'Vinculado',
  'rewards.referralSection.linkedCode': '(código {code})',
  'rewards.referralSection.loading': 'Carregando programa de indicações…',
  'rewards.referralSection.noReferrals': 'Sem indicações',
  'rewards.referralSection.pendingReferrals': 'Indicações pendentes',
  'rewards.referralSection.placeholder': 'Código de indicação',
  'rewards.referralSection.share': 'Compartilhar',
  'rewards.referralSection.statusCompleted': 'Status concluído',
  'rewards.referralSection.statusExpired': 'Status expirado',
  'rewards.referralSection.statusJoined': 'Status de ingresso',
  'rewards.referralSection.subtitle': 'Subtítulo',
  'rewards.referralSection.title': 'Convide amigos, ganhe créditos',
  'rewards.referralSection.totalEarned': 'Total ganho',
  'rewards.referralSection.yourCode': 'Seu código',
  'settings.ai.addCloudProvider': 'Adicionar provedor de nuvem',
  'settings.ai.addProvider': 'Salvando…',
  'settings.ai.apiKeyFieldLabel': 'Rótulo do campo de chave de API',
  'settings.ai.apiKeyRequired': 'Por favor, cole sua chave de API para continuar.',
  'settings.ai.apiKeyStoredEncrypted': 'Chave de API armazenada criptografada',
  'settings.ai.apiKeysEncrypted': 'auth-profiles.json',
  'settings.ai.clearStoredKey': 'Limpar chave armazenada',
  'settings.ai.connectProvider': 'Conectar provedor',
  'settings.ai.customRouting': 'Roteamento personalizado',
  'settings.ai.defaultResolvesTo': 'OpenHuman',
  'settings.ai.discard': 'Descartar',
  'settings.ai.editProvider': 'Editar provedor',
  'settings.ai.llmProviders': 'Provedores LLM',
  'settings.ai.llmProvidersDesc': 'Descrição dos provedores LLM',
  'settings.ai.localOllama': 'Local (Ollama)',
  'settings.ai.modelLabel': 'Modelo',
  'settings.ai.noCustomProviders': 'Sem provedores personalizados',
  'settings.ai.providerLabel': 'Provedor',
  'settings.ai.routing': 'Roteamento',
  'settings.ai.routingCustom': 'Roteamento personalizado',
  'settings.ai.routingDefault': 'Padrão',
  'settings.ai.routingDesc': 'Descrição do roteamento',
  'settings.ai.saveChanges': 'Salvando…',
  'settings.ai.saving': 'Salvando…',
  'settings.ai.unsavedChange': 'alteração não salva',
  'settings.ai.unsavedChanges': 'alterações não salvas',
  'settings.ai.workloadGroupBackground': 'Grupo de carga de trabalho em segundo plano',
  'settings.ai.workloadGroupChat': 'Grupo de carga de trabalho de chat',
  'settings.autocomplete.appFilter.acceptSuggestion': 'Aceitar sugestão',
  'settings.autocomplete.appFilter.contextOverride': 'Substituição de Contexto (opcional)',
  'settings.autocomplete.appFilter.debugFocus': 'Foco de depuração',
  'settings.autocomplete.appFilter.getSuggestion': 'Obter sugestão',
  'settings.autocomplete.appFilter.liveLogs': 'Logs ao Vivo',
  'settings.autocomplete.appFilter.noLogs': ') :',
  'settings.autocomplete.appFilter.refreshStatus': 'Atualizando…',
  'settings.autocomplete.appFilter.refreshing': 'Atualizando…',
  'settings.autocomplete.appFilter.runtime': 'Runtime',
  'settings.autocomplete.appFilter.test': 'Testar',
  'settings.autocomplete.completionStyle.acceptedCompletion':
    '{count} complemento aceito armazenado — usado para personalizar sugestões futuras.',
  'settings.autocomplete.completionStyle.acceptedCompletions':
    '{count} complementos aceitos armazenados — usados para personalizar sugestões futuras.',
  'settings.autocomplete.completionStyle.clearHistory': 'Limpando…',
  'settings.autocomplete.completionStyle.clearing': 'Limpando…',
  'settings.autocomplete.completionStyle.debounce': 'Debounce (ms)',
  'settings.autocomplete.completionStyle.enabled': 'Ativado',
  'settings.autocomplete.completionStyle.maxChars': 'Máx. de Caracteres',
  'settings.autocomplete.completionStyle.noHistory':
    'Nenhuma conclusão aceita ainda. Aceite sugestões com Tab para começar a personalizar.',
  'settings.autocomplete.completionStyle.overlayTtl': 'TTL do Overlay (ms)',
  'settings.autocomplete.completionStyle.personalizationHistory': 'Histórico de Personalização',
  'settings.autocomplete.completionStyle.styleExamples': 'Exemplos de Estilo (um por linha)',
  'settings.autocomplete.completionStyle.styleInstructions': 'Instruções de Estilo',
  'settings.billing.autoRecharge.addAmount': 'Adicionar este valor',
  'settings.billing.autoRecharge.addCard': 'Adicionar cartão',
  'settings.billing.autoRecharge.amountHint': 'Dica de valor',
  'settings.billing.autoRecharge.defaultCard': 'Cartão padrão',
  'settings.billing.autoRecharge.lastRechargeFailed': 'Última recarga falhou',
  'settings.billing.autoRecharge.lastRecharged': 'Última recarga',
  'settings.billing.autoRecharge.noCards': 'Sem cartões',
  'settings.billing.autoRecharge.paymentMethods': 'Métodos de Pagamento',
  'settings.billing.autoRecharge.rechargeInProgress': 'Recarga em andamento',
  'settings.billing.autoRecharge.rechargeWhen': 'Recarregar quando o saldo cair abaixo de',
  'settings.billing.autoRecharge.saveSettings': 'Salvando…',
  'settings.billing.autoRecharge.saving': 'Salvando…',
  'settings.billing.autoRecharge.setDefault': ':',
  'settings.billing.autoRecharge.subtitle': 'Subtítulo',
  'settings.billing.autoRecharge.title': 'Ativar Recarga Automática',
  'settings.billing.autoRecharge.toggleAriaLabel': 'Alternar recarga automática',
  'settings.billing.autoRecharge.weeklyLimit': 'Limite de gastos semanal',
  'settings.billing.history.desc': 'Descrição',
  'settings.billing.history.empty': 'Vazio',
  'settings.billing.history.openPortal': 'Abrir portal',
  'settings.billing.history.posted': 'Postado',
  'settings.billing.history.title': 'Título',
  'settings.billing.inferenceBudget.cycleEnds': 'Ciclo termina',
  'settings.billing.inferenceBudget.exhausted': 'Esgotado',
  'settings.billing.inferenceBudget.loadError': 'Erro de carregamento',
  'settings.billing.inferenceBudget.noBudgetDesc': 'Descrição sem orçamento',
  'settings.billing.inferenceBudget.noRecurringBudget': 'Sem orçamento recorrente',
  'settings.billing.inferenceBudget.remaining': 'Restante',
  'settings.billing.inferenceBudget.tenHourCap': 'Limite de dez horas',
  'settings.billing.inferenceBudget.title': 'Título',
  'settings.billing.payAsYouGo.available': 'Disponível',
  'settings.billing.payAsYouGo.chargeCustomAmount': 'Abrindo…',
  'settings.billing.payAsYouGo.chooseTopUpDesc': 'Descrição de recarga',
  'settings.billing.payAsYouGo.chooseTopUpTitle': 'Título de recarga',
  'settings.billing.payAsYouGo.creditBalanceDesc': 'Descrição do saldo de crédito',
  'settings.billing.payAsYouGo.creditBalanceTitle': 'Título do saldo de crédito',
  'settings.billing.payAsYouGo.customAmount': 'Valor personalizado',
  'settings.billing.payAsYouGo.enterAmount': 'Inserir valor',
  'settings.billing.payAsYouGo.opening': 'Abrindo',
  'settings.billing.payAsYouGo.promotionalCredits': 'Créditos Promocionais',
  'settings.billing.payAsYouGo.topUpBalance': 'Recarregar Saldo',
  'settings.billing.payAsYouGo.topUpCredits': 'Recarregar Créditos',
  'settings.billing.payAsYouGo.unableToLoad': 'Não foi possível carregar o saldo.',
  'settings.billing.subscription.annual': 'Anual',
  'settings.billing.subscription.billedAnnually': 'Cobrado anualmente',
  'settings.billing.subscription.chooseSubtitle': 'Subtítulo de escolha',
  'settings.billing.subscription.chooseTitle': 'Título de escolha',
  'settings.billing.subscription.cryptoDesc': 'Descrição de cripto',
  'settings.billing.subscription.cryptoQuestion': 'Pergunta sobre cripto',
  'settings.billing.subscription.current': 'Atual',
  'settings.billing.subscription.currentPlan': 'Plano atual',
  'settings.billing.subscription.monthly': 'Mensal',
  'settings.billing.subscription.paymentConfirmed': 'Pagamento confirmado',
  'settings.billing.subscription.perMonth': 'Por mês',
  'settings.billing.subscription.popular': 'Popular',
  'pages.settings.account.migration': 'Importar de outro assistente',
  'pages.settings.account.migrationDesc':
    'Migre memória e anotações do OpenClaw (e, em breve, do Hermes) para este espaço de trabalho.',
};

export default pt4;
