<?php
/** @return array<string, string> */
return array(
	'LolaCore – AI Admin Agent' => 'LolaCore – Agente de Administração com IA',
	'https://lolacore.com' => 'https://lolacore.com',
	'An AI agent in wp-admin that remembers your site. 75 abilities for WordPress, WooCommerce, and custom builders — through chat.' => 'Um agente de IA no seu painel do WordPress que lembra do seu site. 75 habilidades para WordPress, WooCommerce e builders personalizados — direto no chat.',
	'Fran Barbero' => 'Fran Barbero',
	'https://profiles.wordpress.org/vanguardhive/' => 'https://profiles.wordpress.org/vanguardhive/',
	'LolaCore needs WordPress 7.0 or later to run. Update WordPress in Dashboard → Updates and Lola will be ready to go.' => 'O LolaCore precisa do WordPress 7.0 ou mais recente para funcionar. Atualize o WordPress em Painel → Atualizações e a Lola estará pronta para começar.',
	'Addons' => 'Addons',
	'LolaCore' => 'LolaCore',
	'AI assistant abilities for site management, memory, and diagnostics.' => 'Habilidades do assistente de IA para gestão do site, memória e diagnósticos.',
	'Get Site Info' => 'Obter informações do site',
	'Get the complete state of the site.' => 'Obtém o estado completo do site.',
	'Get Memory Context' => 'Obter contexto de memória',
	'Retrieve relevant memory context given a prompt.' => 'Recupera o contexto de memória relevante para uma mensagem.',
	'Add Memory Fact' => 'Adicionar dado à memória',
	'Add an explicit fact to memory.' => 'Adiciona um dado explícito à memória.',
	'Add Skill' => 'Adicionar skill',
	'Stores a new behavioral skill in inactive state so the user can review the source before activating it.' => 'Salva uma nova skill de comportamento em estado inativo para que você possa revisar o código antes de ativá-la.',
	'Get Action History' => 'Obter histórico de ações',
	'History of actions executed by Lola.' => 'Histórico de ações executadas pela Lola.',
	'Get Scan Data' => 'Obter dados da análise',
	'Data from the last algorithmic scan.' => 'Dados da última análise algorítmica.',
	'Chat with Lola' => 'Conversar com a Lola',
	'Send a message to Lola and receive a response with context.' => 'Envia uma mensagem para a Lola e recebe uma resposta com contexto.',
	'Execute Action' => 'Executar ação',
	'Dispatcher: execute any registered action of Lola.' => 'Dispatcher: executa qualquer ação registrada da Lola.',
	'Both content and fact_type are required.' => 'Os campos content e fact_type são obrigatórios.',
	'Fact saved to memory.' => 'Dado salvo na memória.',
	'Failed to save fact.' => 'Não consegui salvar o dado.',
	'No scan has been performed yet.' => 'Ainda não fiz nenhuma análise.',
	'Chat with Lola requires the admin UI (SSE streaming). For programmatic access, use the lolacore/execute-action ability to run specific actions, or lolacore/get-memory-context to query Lola\'s knowledge.' => 'Conversar com a Lola exige a interface do painel (streaming SSE). Para acesso programático, use a habilidade lolacore/execute-action para executar ações específicas, ou lolacore/get-memory-context para consultar o que a Lola sabe.',
	'Action not recognized or not registered.' => 'Ação não reconhecida ou não registrada.',
	'Action preview generated.' => 'Pré-visualização da ação gerada.',
	'Action executed successfully.' => 'Ação executada com sucesso.',
	'Action implementation not found.' => 'Não encontrei a implementação dessa ação.',
	'Action blocked due to internal exception.' => 'Ação bloqueada por uma exceção interna.',
	'comment_ids array is required.' => 'O array comment_ids é obrigatório.',
	'Invalid action. Use \'approve\', \'hold\', \'spam\', \'trash\', or \'delete\'.' => 'Ação inválida. Use \'approve\', \'hold\', \'spam\', \'trash\' ou \'delete\'.',
	'Maximum 50 comments per operation.' => 'Máximo de 50 comentários por operação.',
	'Successfully %1$sed %2$d comment(s). Failed: %3$d.' => 'Processei %2$d comentário(s) com a ação "%1$s". Falharam: %3$d.',
	'A valid post_id is required.' => 'É necessário um post_id válido.',
	'Post with ID %d not found.' => 'Não encontrei a publicação com ID %d.',
	'No fields to update. Provide at least one of: title, content, status, excerpt, slug, categories, tags, or featured_image.' => 'Não há campos para atualizar. Informe pelo menos um: title, content, status, excerpt, slug, categories, tags ou featured_image.',
	'Update failed: %s' => 'A atualização falhou: %s',
	'An array of post_ids is required.' => 'O array post_ids é obrigatório.',
	'Maximum 50 posts per operation. Received %d.' => 'Máximo de 50 publicações por operação. Recebido: %d.',
	'%d post(s) permanently deleted.' => '%d publicação(ões) excluída(s) permanentemente.',
	'%d post(s) moved to trash.' => '%d publicação(ões) movida(s) para a lixeira.',
	'No %s found matching the criteria.' => 'Não encontrei %s que correspondam aos critérios.',
	'Failed to write export file. Check upload directory permissions.' => 'Não consegui gravar o arquivo de exportação. Verifique as permissões do diretório de uploads.',
	'Exported %1$d %2$s(s). Download link valid for 1 hour.' => 'Exportei %1$d %2$s(s). O link de download é válido por 1 hora.',
	'A valid URL is required.' => 'É necessária uma URL válida.',
	'Upload failed: %s' => 'O upload falhou: %s',
	'attachment_ids array is required.' => 'O array attachment_ids é obrigatório.',
	'Maximum 50 attachments per operation.' => 'Máximo de 50 anexos por operação.',
	'%1$d media file(s) permanently deleted. Failed: %2$d.' => '%1$d arquivo(s) de mídia excluído(s) permanentemente. Falharam: %2$d.',
	'Invalid fact_type. Use: %s' => 'fact_type inválido. Use: %s',
	'meta_key is required.' => 'meta_key é obrigatório.',
	'Updating meta key \'%s\' is blocked for security.' => 'Atualizar a meta key \'%s\' está bloqueado por segurança.',
	'Meta \'%1$s\' updated on post ID %2$d.' => 'Meta \'%1$s\' atualizada na publicação ID %2$d.',
	'Menu with ID %d not found.' => 'Não encontrei o menu com ID %d.',
	'Invalid action. Use \'create_menu\', \'add_item\', or \'remove_item\'.' => 'Ação inválida. Use \'create_menu\', \'add_item\' ou \'remove_item\'.',
	'menu_name is required to create a menu.' => 'menu_name é obrigatório para criar um menu.',
	'Menu \'%s\' created.' => 'Menu \'%s\' criado.',
	'menu_id is required to add items.' => 'menu_id é obrigatório para adicionar itens.',
	'item_title is required.' => 'item_title é obrigatório.',
	'Item \'%s\' added to menu.' => 'Item \'%s\' adicionado ao menu.',
	'item_id is required to remove a menu item.' => 'item_id é obrigatório para remover um item de menu.',
	'Menu item ID %d not found.' => 'Não encontrei o item de menu com ID %d.',
	'Menu item ID %d removed.' => 'Item de menu com ID %d removido.',
	'Failed to remove menu item.' => 'Não consegui remover o item de menu.',
	'stylesheet (theme directory name) is required.' => 'stylesheet (nome do diretório do tema) é obrigatório.',
	'Theme \'%s\' is not installed.' => 'O tema \'%s\' não está instalado.',
	'Theme \'%s\' is already active.' => 'O tema \'%s\' já está ativo.',
	'Theme switched to \'%s\'.' => 'Troquei o tema para \'%s\'.',
	'Theme switch failed.' => 'Não consegui trocar o tema.',
	'Insufficient permissions to create playbooks.' => 'Você não tem permissão suficiente para criar playbooks.',
	'playbook_slug is required and must resolve to a valid kebab-case identifier.' => 'playbook_slug é obrigatório e precisa ser um identificador kebab-case válido.',
	'content is required.' => 'content é obrigatório.',
	'Playbook "%s" saved (inactive). Ask me to activate it when you are ready.' => 'Salvei o playbook "%s" (inativo). Me avise quando quiser ativá-lo.',
	'Insufficient permissions to list playbooks.' => 'Você não tem permissão suficiente para listar playbooks.',
	'Insufficient permissions to read playbooks.' => 'Você não tem permissão suficiente para ler playbooks.',
	'playbook_slug is required.' => 'playbook_slug é obrigatório.',
	'No playbook found with slug "%s".' => 'Não encontrei nenhum playbook com o slug "%s".',
	'Insufficient permissions to update playbooks.' => 'Você não tem permissão suficiente para atualizar playbooks.',
	'Playbook "%s" is archived and cannot be updated. Restore it first.' => 'O playbook "%s" está arquivado e não pode ser atualizado. Restaure-o primeiro.',
	'Will replace the source of playbook "%1$s" (currently %2$s). The status will be preserved.' => 'Vou substituir o conteúdo do playbook "%1$s" (atualmente %2$s). O status será mantido.',
	'Playbook "%s" updated.' => 'Atualizei o playbook "%s".',
	'Insufficient permissions to delete playbooks.' => 'Você não tem permissão suficiente para excluir playbooks.',
	'Will permanently delete playbook "%1$s" (currently %2$s). This cannot be undone.' => 'Vou excluir permanentemente o playbook "%1$s" (atualmente %2$s). Isso não pode ser desfeito.',
	'Playbook "%s" deleted.' => 'Playbook "%s" excluído.',
	'Insufficient permissions to activate playbooks.' => 'Você não tem permissão suficiente para ativar playbooks.',
	'Playbook "%s" is already active.' => 'O playbook "%s" já está ativo.',
	'Playbook "%s" is archived and cannot be activated. Restore it from the admin panel first.' => 'O playbook "%s" está arquivado e não pode ser ativado. Restaure-o primeiro no painel de administração.',
	'Will activate playbook "%1$s" (currently %2$s). After activation it will be delivered when matching abilities run or trigger keywords match.' => 'Vou ativar o playbook "%1$s" (atualmente %2$s). Depois de ativado, ele será aplicado quando habilidades correspondentes forem executadas ou palavras-chave de ativação coincidirem.',
	'Playbook "%s" activated.' => 'Playbook "%s" ativado.',
	'Insufficient permissions to deactivate playbooks.' => 'Você não tem permissão suficiente para desativar playbooks.',
	'Playbook "%1$s" is not active (current status: %2$s). Nothing to deactivate.' => 'O playbook "%1$s" não está ativo (status atual: %2$s). Não há nada para desativar.',
	'Will move playbook "%s" from active to inactive. It will stop being delivered but stay in the panel; you can reactivate it later.' => 'Vou mover o playbook "%s" de ativo para inativo. Ele deixará de ser aplicado, mas continuará no painel; você pode reativá-lo depois.',
	'Playbook "%s" deactivated. Now inactive.' => 'Desativei o playbook "%s". Agora está inativo.',
	'No database playbook found with slug "%s". Built-in, addon, and filesystem playbooks cannot be changed from chat.' => 'Não encontrei nenhum playbook no banco de dados com o slug "%s". Playbooks integrados, de addon ou do sistema de arquivos não podem ser alterados pelo chat.',
	'Invalid action. Use \'activate\', \'deactivate\', or \'delete\'.' => 'Ação inválida. Use \'activate\', \'deactivate\' ou \'delete\'.',
	'Plugin slug is required.' => 'O slug do plugin é obrigatório.',
	'Plugin with slug \'%s\' not found.' => 'Não encontrei nenhum plugin com o slug \'%s\'.',
	'Plugin \'%s\' activated.' => 'Ativei o plugin \'%s\'.',
	'Plugin \'%s\' deactivated.' => 'Desativei o plugin \'%s\'.',
	'Cannot delete an active plugin. Deactivate it first.' => 'Não posso excluir um plugin ativo. Desative-o primeiro.',
	'Plugin \'%s\' deleted.' => 'Excluí o plugin \'%s\'.',
	'Plugin \'%s\' is already up to date. No update available.' => 'O plugin \'%s\' já está atualizado. Não há atualização disponível.',
	'Update failed for unknown reason. Check file permissions and ensure the filesystem is accessible.' => 'A atualização falhou por um motivo desconhecido. Verifique as permissões de arquivos e se o sistema de arquivos está acessível.',
	'Update appeared to succeed but the plugin version did not change (still %s). Check file permissions and disk space.' => 'A atualização pareceu funcionar, mas a versão do plugin não mudou (continua em %s). Verifique as permissões de arquivos e o espaço em disco.',
	'Plugin \'%1$s\' updated from %2$s to %3$s.' => 'Atualizei o plugin \'%1$s\' de %2$s para %3$s.',
	'A search keyword is required.' => 'É necessária uma palavra-chave de busca.',
	'WordPress.org API error: %s' => 'Erro na API do WordPress.org: %s',
	'Plugin slug is required for installation.' => 'O slug do plugin é obrigatório para a instalação.',
	'Failed to retrieve plugin information: %s' => 'Não consegui obter as informações do plugin: %s',
	'Installation failed: %s' => 'A instalação falhou: %s',
	'Installation failed for unknown reason. Check file permissions and ensure the filesystem is accessible.' => 'A instalação falhou por um motivo desconhecido. Verifique as permissões de arquivos e se o sistema de arquivos está acessível.',
	'Plugin \'%s\' installed successfully. It is currently inactive. You can activate it using toggle_plugin.' => 'Instalei o plugin \'%s\' com sucesso. Ele está inativo. Você pode ativá-lo com toggle_plugin.',
	'An array of plugin slugs is required.' => 'O array de slugs de plugin é obrigatório.',
	'None of the provided slugs matched installed plugins.' => 'Nenhum dos slugs informados corresponde a plugins instalados.',
	'Bulk update failed: check filesystem permissions.' => 'A atualização em massa falhou: verifique as permissões do sistema de arquivos.',
	'%d plugin(s) updated.' => 'Atualizei %d plugin(s).',
	'Insufficient permissions to create skills.' => 'Você não tem permissão suficiente para criar skills.',
	'skill_name is required and must resolve to a valid kebab-case identifier.' => 'skill_name é obrigatório e precisa ser um identificador kebab-case válido.',
	'Skill "%s" saved (inactive). Ask me to activate it when you are ready.' => 'Salvei a skill "%s" (inativa). Me avise quando quiser ativá-la.',
	'Insufficient permissions to activate skills.' => 'Você não tem permissão suficiente para ativar skills.',
	'skill_name is required.' => 'skill_name é obrigatório.',
	'No skill found with name "%s".' => 'Não encontrei nenhuma skill com o nome "%s".',
	'Skill "%s" is already active.' => 'A skill "%s" já está ativa.',
	'Skill "%s" is archived and cannot be activated. Restore it from the admin panel first.' => 'A skill "%s" está arquivada e não pode ser ativada. Restaure-a primeiro no painel de administração.',
	'Will activate skill "%1$s" (currently %2$s). After activation it will start influencing every reply matching its rules.' => 'Vou ativar a skill "%1$s" (atualmente %2$s). Depois de ativada, ela vai influenciar toda resposta que corresponder às suas regras.',
	'Skill "%s" activated.' => 'Skill "%s" ativada.',
	'Insufficient permissions to update skills.' => 'Você não tem permissão suficiente para atualizar skills.',
	'Skill "%s" is archived and cannot be updated. Restore it first.' => 'A skill "%s" está arquivada e não pode ser atualizada. Restaure-a primeiro.',
	'Will replace the source of skill "%1$s" (currently %2$s). The status will be preserved.' => 'Vou substituir o código da skill "%1$s" (atualmente %2$s). O status será mantido.',
	'Skill "%s" updated.' => 'Skill "%s" atualizada.',
	'Insufficient permissions to list skills.' => 'Você não tem permissão suficiente para listar skills.',
	'Insufficient permissions to delete skills.' => 'Você não tem permissão suficiente para excluir skills.',
	'No skill found with name "%s". (Bundled skills cannot be deleted from chat — only user/Lola-generated ones.)' => 'Não encontrei nenhuma skill com o nome "%s". (Skills integradas não podem ser excluídas pelo chat — só as geradas por você ou pela Lola.)',
	'Will permanently delete skill "%1$s" (currently %2$s). This cannot be undone.' => 'Vou excluir permanentemente a skill "%1$s" (atualmente %2$s). Isso não pode ser desfeito.',
	'Skill "%s" deleted.' => 'Skill "%s" excluída.',
	'Insufficient permissions to deactivate skills.' => 'Você não tem permissão suficiente para desativar skills.',
	'Skill "%1$s" is not active (current status: %2$s). Nothing to deactivate.' => 'A skill "%1$s" não está ativa (status atual: %2$s). Não há nada para desativar.',
	'Will move skill "%s" from active to inactive. It will stop firing but stay in the panel; you can reactivate it later.' => 'Vou mover a skill "%s" de ativa para inativa. Ela vai parar de disparar, mas continua no painel; você pode reativá-la depois.',
	'Skill "%s" deactivated. Now inactive.' => 'Desativei a skill "%s". Agora está inativa.',
	'Time limit approaching — stopped safely after %d revisions. Run again to continue.' => 'Estou perto do limite de tempo — parei com segurança depois de %d revisões. Execute de novo para continuar.',
	'Revision batch error: %s' => 'Erro no lote de revisões: %s',
	'Time limit approaching during orphaned meta cleanup. Run again to continue.' => 'Estou perto do limite de tempo durante a limpeza de meta órfã. Execute de novo para continuar.',
	'Orphaned meta error: %s' => 'Erro de meta órfã: %s',
	'Time limit approaching — stopped safely after %d spam comments. Run again to continue.' => 'Estou perto do limite de tempo — parei com segurança depois de %d comentários de spam. Execute de novo para continuar.',
	'Spam batch error: %s' => 'Erro no lote de spam: %s',
	'Time limit approaching during transient cleanup. Run again to continue.' => 'Estou perto do limite de tempo durante a limpeza de transients. Execute de novo para continuar.',
);
