{
  "html_readability_error": "usa a entrada original, porque não é possível aplicar a legibilidade HTML",
  "vendor_not_configured": "o fornecedor %s não está configurado",
  "vendor_no_transcription_support": "o fornecedor %s não suporta transcrição de áudio",
  "transcription_model_required": "modelo de transcrição é necessário (use --transcribe-model)",
  "youtube_not_configured": "YouTube não está configurado, por favor execute o procedimento de configuração",
  "spotify_not_configured": "Spotify não está configurado, por favor execute o procedimento de configuração",
  "spotify_label": "Spotify",
  "spotify_setup_description": "Spotify - para obter metadados de podcasts/programas do Spotify",
  "spotify_invalid_url": "URL do Spotify inválido, não é possível obter o ID do programa ou episódio: '%s'",
  "spotify_error_getting_metadata": "erro ao obter metadados do Spotify: %v",
  "spotify_no_show_found": "nenhum programa encontrado com o ID: %s",
  "spotify_no_episode_found": "nenhum episódio encontrado com o ID: %s",
  "spotify_url_help": "URL de podcast ou episódio do Spotify para obter metadados e enviar ao chat",
  "youtube_api_key_required": "Chave de API do YouTube necessária para comentários e metadados. Execute 'fabric --setup' para configurar",
  "youtube_ytdlp_not_found": "yt-dlp não encontrado no PATH. Por favor instale o yt-dlp para usar a funcionalidade de transcrição do YouTube",
  "youtube_invalid_url": "URL do YouTube inválido, não é possível obter o ID do vídeo ou da lista de reprodução: '%s'",
  "youtube_url_is_playlist_not_video": "O URL é uma lista de reprodução, não um vídeo",
  "youtube_no_video_id_found": "nenhum ID de vídeo encontrado no URL",
  "youtube_rate_limit_exceeded": "Limite de taxa do YouTube excedido. Tente novamente mais tarde ou utilize argumentos diferentes do yt-dlp como '--sleep-requests 1' para desacelerar os pedidos.",
  "youtube_auth_required_bot_detection": "YouTube requer autenticação (deteção de bot). Use --yt-dlp-args='--cookies-from-browser BROWSER' onde BROWSER pode ser chrome, firefox, brave, etc.",
  "youtube_ytdlp_stderr_error": "Erro ao ler stderr do yt-dlp",
  "youtube_invalid_ytdlp_arguments": "argumentos do yt-dlp inválidos: %v",
  "youtube_failed_create_temp_dir": "falha ao criar diretório temporário: %v",
  "youtube_no_transcript_content": "nenhum conteúdo de transcrição encontrado no ficheiro VTT",
  "youtube_no_vtt_files_found": "nenhum ficheiro VTT encontrado no diretório",
  "youtube_failed_walk_directory": "falha ao percorrer o diretório: %v",
  "youtube_error_getting_video_details": "erro ao obter detalhes do vídeo: %v",
  "youtube_invalid_duration_string": "cadeia de duração inválida: %s",
  "youtube_error_getting_metadata": "erro ao obter metadados do vídeo: %v",
  "youtube_error_parsing_duration": "erro ao analisar a duração do vídeo: %v",
  "youtube_error_getting_comments": "erro ao obter comentários: %v",
  "youtube_error_saving_csv": "erro ao guardar vídeos em CSV: %v",
  "youtube_no_video_found_with_id": "nenhum vídeo encontrado com o ID: %s",
  "youtube_invalid_timestamp_format": "formato de timestamp inválido: %s",
  "youtube_empty_seconds_string": "cadeia de segundos vazia",
  "youtube_invalid_seconds_format": "formato de segundos inválido %q: %w",
  "error_fetching_playlist_videos": "erro ao obter vídeos da playlist: %w",
  "openai_api_base_url_not_configured": "URL base da API não configurado para o fornecedor %s",
  "openai_failed_to_create_models_url": "falha ao criar URL de modelos: %w",
  "openai_unexpected_status_code_with_body": "código de estado inesperado: %d do fornecedor %s, corpo da resposta: %s",
  "openai_unexpected_status_code_read_error_partial": "código de estado inesperado: %d do fornecedor %s (erro ao ler corpo: %v), resposta parcial: %s",
  "openai_unexpected_status_code_read_error": "código de estado inesperado: %d do fornecedor %s (falha ao ler corpo da resposta: %v)",
  "openai_unable_to_parse_models_response": "não foi possível analisar a resposta de modelos; resposta bruta: %s",
  "scraping_not_configured": "funcionalidade de scraping não está configurada. Por favor configure o Jina para ativar o scraping",
  "could_not_determine_home_dir": "não foi possível determinar o diretório home do utilizador: %w",
  "could_not_stat_env_file": "não foi possível verificar o ficheiro .env: %w",
  "could_not_create_config_dir": "não foi possível criar o diretório de configuração: %w",
  "could_not_create_env_file": "não foi possível criar o ficheiro .env: %w",
  "could_not_copy_to_clipboard": "não foi possível copiar para a área de transferência: %v",
  "file_already_exists_not_overwriting": "o ficheiro %s já existe, não será sobrescrito. Renomeie o ficheiro existente ou escolha um nome diferente",
  "error_creating_file": "erro ao criar ficheiro: %v",
  "error_writing_to_file": "erro ao escrever no ficheiro: %v",
  "error_creating_audio_file": "erro ao criar ficheiro de áudio: %v",
  "error_writing_audio_data": "erro ao escrever dados de áudio no ficheiro: %v",
  "tts_model_requires_audio_output": "modelo TTS '%s' requer saída de áudio. Por favor especifique um ficheiro de saída de áudio com a flag -o (ex. -o output.wav)",
  "audio_output_file_specified_but_not_tts_model": "ficheiro de saída de áudio '%s' especificado mas o modelo '%s' não é um modelo TTS. Por favor use um modelo TTS como gemini-2.5-flash-preview-tts",
  "file_already_exists_choose_different": "ficheiro %s já existe. Por favor escolha um nome de ficheiro diferente ou remova o ficheiro existente",
  "no_notification_system_available": "nenhum sistema de notificação disponível",
  "cannot_convert_string": "não é possível converter a string %q para %v",
  "unsupported_conversion": "conversão não suportada de %v para %v",
  "invalid_config_path": "caminho de configuração inválido: %w",
  "config_file_not_found": "ficheiro de configuração não encontrado: %s",
  "error_reading_config_file": "erro ao ler ficheiro de configuração: %w",
  "error_parsing_config_file": "erro ao analisar ficheiro de configuração: %w",
  "error_reading_piped_message": "erro ao ler mensagem redirecionada do stdin: %w",
  "image_file_already_exists": "ficheiro de imagem já existe: %s",
  "invalid_image_file_extension": "extensão de ficheiro de imagem inválida '%s'. Formatos suportados: .png, .jpeg, .jpg, .webp",
  "image_parameters_require_image_file": "parâmetros de imagem (--image-size, --image-quality, --image-background, --image-compression) só podem ser usados com --image-file",
  "invalid_image_size": "tamanho de imagem inválido '%s'. Tamanhos suportados: 1024x1024, 1536x1024, 1024x1536, auto",
  "invalid_image_quality": "qualidade de imagem inválida '%s'. Qualidades suportadas: low, medium, high, auto",
  "invalid_image_background": "fundo de imagem inválido '%s'. Fundos suportados: opaque, transparent",
  "image_compression_jpeg_webp_only": "compressão de imagem só pode ser usada com formatos JPEG e WebP, não %s",
  "image_compression_range_error": "compressão de imagem deve estar entre 0 e 100, recebido %d",
  "transparent_background_png_webp_only": "fundo transparente só pode ser usado com formatos PNG e WebP, não %s",
  "available_transcription_models": "Modelos de transcrição disponíveis:",
  "tts_audio_generated_successfully": "Áudio TTS gerado com sucesso e guardado em: %s\n",
  "fabric_command_complete": "Comando Fabric concluído",
  "fabric_command_complete_with_pattern": "Fabric: %s concluído",
  "command_completed_successfully": "Comando concluído com sucesso",
  "output_truncated": "Saída: %s...",
  "output_full": "Saída: %s",
  "choose_pattern_from_available": "Escolha um padrão dos padrões disponíveis",
  "pattern_variables_help": "Valores para variáveis de padrão, ex. -v=#role:expert -v=#points:30",
  "choose_context_from_available": "Escolha um contexto dos contextos disponíveis",
  "choose_session_from_available": "Escolha uma sessão das sessões disponíveis",
  "attachment_path_or_url_help": "Caminho do anexo ou URL (ex. para mensagens de reconhecimento de imagem do OpenAI)",
  "run_setup_for_reconfigurable_parts": "Executar configuração para todas as partes reconfiguráveis do fabric",
  "set_temperature": "Definir temperatura",
  "set_top_p": "Definir top P",
  "stream_help": "Streaming",
  "set_presence_penalty": "Definir penalidade de presença",
  "use_model_defaults_raw_help": "Utiliza os valores predefinidos do modelo sem enviar opções de chat (temperature, top_p, etc.). Só afeta fornecedores compatíveis com o OpenAI. Os modelos Anthropic usam sempre uma seleção inteligente de parâmetros para cumprir os requisitos específicos do modelo.",
  "set_frequency_penalty": "Definir penalidade de frequência",
  "list_all_patterns": "Listar todos os padrões",
  "list_all_available_models": "Listar todos os modelos disponíveis",
  "list_all_contexts": "Listar todos os contextos",
  "list_all_sessions": "Listar todas as sessões",
  "update_patterns": "Atualizar padrões",
  "messages_to_send_to_chat": "Mensagens para enviar ao chat",
  "copy_to_clipboard": "Copiar para área de transferência",
  "choose_model": "Escolher modelo",
  "specify_vendor_for_model": "Especificar fornecedor para o modelo selecionado (ex. -V \"LM Studio\" -m openai/gpt-oss-20b)",
  "model_context_length_ollama": "Comprimento do contexto do modelo (afeta apenas ollama)",
  "output_to_file": "Saída para ficheiro",
  "output_entire_session": "Saída de toda a sessão (incluindo temporária) para o ficheiro de saída",
  "number_of_latest_patterns": "Número dos padrões mais recentes a listar",
  "change_default_model": "Mudar modelo predefinido",
  "youtube_url_help": "Vídeo do YouTube ou \"URL\" de playlist para obter transcrição, comentários e enviar ao chat ou imprimir na consola e armazenar no ficheiro de saída",
  "prefer_playlist_over_video": "Preferir playlist ao vídeo se ambos os IDs estiverem presentes na URL",
  "grab_transcript_from_youtube": "Obter transcrição do vídeo do YouTube e enviar ao chat (usado por omissão).",
  "grab_transcript_with_timestamps": "Obter transcrição do vídeo do YouTube com timestamps e enviar ao chat",
  "grab_comments_from_youtube": "Obter comentários do vídeo do YouTube e enviar ao chat",
  "output_video_metadata": "Mostrar metadados do vídeo",
  "additional_yt_dlp_args": "Argumentos adicionais para passar ao yt-dlp (ex. '--cookies-from-browser brave')",
  "specify_language_code": "Especificar código de idioma para o chat, ex. -g=en -g=zh -g=pt-BR -g=pt-PT",
  "scrape_website_url": "Fazer scraping da URL do site para markdown usando Jina AI",
  "search_question_jina": "Pergunta de pesquisa usando Jina AI",
  "seed_for_lmm_generation": "Seed para ser usado na geração LMM",
  "wipe_context": "Limpar contexto",
  "wipe_session": "Limpar sessão",
  "print_context": "Imprimir contexto",
  "print_session": "Imprimir sessão",
  "convert_html_readability": "Converter entrada HTML numa visualização limpa e legível",
  "apply_variables_to_input": "Aplicar variáveis à entrada do utilizador",
  "disable_pattern_variable_replacement": "Desabilitar substituição de variáveis de padrão",
  "show_dry_run": "Mostrar o que seria enviado ao modelo sem enviar de facto",
  "serve_fabric_rest_api": "Servir a API REST do Fabric",
  "serve_fabric_api_ollama_endpoints": "Servir a API REST do Fabric com endpoints ollama",
  "address_to_bind_rest_api": "Endereço para associar a API REST",
  "api_key_secure_server_routes": "Chave API usada para proteger as rotas do servidor",
  "path_to_yaml_config": "Caminho para ficheiro de configuração YAML",
  "print_current_version": "Imprimir versão atual",
  "list_all_registered_extensions": "Listar todas as extensões registadas",
  "register_new_extension": "Registar uma nova extensão do caminho do ficheiro de configuração",
  "remove_registered_extension": "Remover uma extensão registada por nome",
  "choose_strategy_from_available": "Escolher uma estratégia das estratégias disponíveis",
  "list_all_strategies": "Listar todas as estratégias",
  "list_all_vendors": "Listar todos os fornecedores",
  "output_raw_list_shell_completion": "Saída de lista simples sem cabeçalhos/formatação (para conclusão de shell)",
  "enable_web_search_tool": "Habilitar ferramenta de pesquisa web para modelos suportados (Anthropic, OpenAI, Gemini)",
  "set_location_web_search": "Definir localização para resultados de pesquisa web (ex. 'America/Los_Angeles')",
  "save_generated_image_to_file": "Guardar imagem gerada no caminho de ficheiro especificado (ex. 'output.png')",
  "image_dimensions_help": "Dimensões da imagem: 1024x1024, 1536x1024, 1024x1536, auto (por omissão: auto)",
  "image_quality_help": "Qualidade da imagem: low, medium, high, auto (por omissão: auto)",
  "compression_level_jpeg_webp": "Nível de compressão 0-100 para formatos JPEG/WebP (por omissão: não definido)",
  "background_type_help": "Tipo de fundo: opaque, transparent (por omissão: opaque, apenas para PNG/WebP)",
  "suppress_thinking_tags": "Suprimir texto contido em tags de pensamento",
  "start_tag_thinking_sections": "Tag inicial para secções de pensamento",
  "end_tag_thinking_sections": "Tag final para secções de pensamento",
  "disable_openai_responses_api": "Desabilitar API OpenAI Responses (por omissão: false)",
  "audio_video_file_transcribe": "Ficheiro de áudio ou vídeo para transcrever",
  "model_for_transcription": "Modelo para usar na transcrição (separado do modelo de chat)",
  "split_media_files_ffmpeg": "Dividir ficheiros de áudio/vídeo maiores que 25MB usando ffmpeg",
  "tts_voice_name": "Nome da voz TTS para modelos suportados (ex. Kore, Charon, Puck)",
  "list_gemini_tts_voices": "Listar todas as vozes TTS do Gemini disponíveis",
  "list_transcription_models": "Listar todos os modelos de transcrição disponíveis",
  "send_desktop_notification": "Enviar notificação no ambiente de trabalho quando o comando for concluído",
  "custom_notification_command": "Comando personalizado para executar notificações (substitui notificações integradas)",
  "set_reasoning_thinking_level": "Definir nível de raciocínio/pensamento (ex. off, low, medium, high, ou tokens numéricos para Anthropic ou Google Gemini)",
  "set_debug_level": "Definir nível de debug (0=desligado, 1=básico, 2=detalhado, 3=rastreio)",
  "usage_header": "Uso:",
  "application_options_header": "Opções da aplicação:",
  "help_options_header": "Opções de ajuda:",
  "help_message": "Mostrar esta mensagem de ajuda",
  "options_placeholder": "[OPÇÕES]",
  "available_vendors_header": "Fornecedores disponíveis:",
  "available_models_header": "Modelos disponíveis",
  "no_items_found": "Nenhum %s",
  "no_description_available": "Nenhuma descrição disponível",
  "i18n_download_failed": "Falha ao descarregar tradução para o idioma '%s': %v",
  "i18n_load_failed": "Falha ao carregar ficheiro de tradução: %v",
  "setup_welcome_header": "🎉 Bem-vindo ao Fabric! Vamos configurar tudo.",
  "setup_step_downloading_patterns": "📥 Passo 1: A descarregar padrões (necessários para o Fabric funcionar)...",
  "setup_step_downloading_strategies": "📥 Passo 2: A descarregar estratégias (necessárias para o Fabric funcionar)...",
  "setup_step_configure_ai_provider": "🤖 Passo 3: Configurar um fornecedor de IA",
  "setup_ai_provider_required": "O Fabric precisa de pelo menos um fornecedor de IA para funcionar.",
  "setup_add_more_providers_later": "Poderá adicionar mais fornecedores depois com 'fabric --setup'",
  "setup_step_setting_defaults": "⚙️  Passo 4: A configurar fornecedor e modelo predefinido...",
  "setup_complete_header": "✅ Configuração completa! Agora pode usar o Fabric.",
  "setup_next_steps": "Próximos passos:",
  "setup_list_patterns": "• Listar padrões disponíveis: fabric -l",
  "setup_try_pattern": "• Experimentar um padrão: echo 'o seu texto' | fabric --pattern summarize",
  "setup_configure_more": "• Configurar mais opções: fabric --setup",
  "setup_failed_download_patterns": "falha ao descarregar padrões: %w",
  "setup_failed_download_strategies": "falha ao descarregar estratégias: %w",
  "setup_failed_set_defaults": "falha ao configurar fornecedor e modelo predefinido: %w",
  "setup_no_ai_provider_selected": "nenhum fornecedor de IA selecionado - pelo menos um é necessário",
  "setup_invalid_selection": "seleção inválida: %s",
  "setup_available_ai_providers": "Fornecedores de IA Disponíveis:",
  "setup_enter_ai_provider_number": "Número do Fornecedor de IA",
  "setup_available_plugins": "Plugins disponíveis:",
  "setup_plugin_number": "Número do Plugin",
  "setup_plugin_prompt": "Indique o número do plugin a configurar",
  "setup_required_configuration_header": "━━━ CONFIGURAÇÃO OBRIGATÓRIA ━━━\n\nFornecedores de IA [pelo menos um obrigatório]",
  "setup_required_tools": "Ferramentas Obrigatórias",
  "setup_optional_configuration_header": "━━━ CONFIGURAÇÃO OPCIONAL ━━━\n\nFerramentas Opcionais",
  "setup_validation_header": "Estado da Configuração:",
  "setup_validation_ai_provider_configured": "✓ Fornecedor de IA configurado",
  "setup_validation_ai_provider_missing": "✗ Fornecedor de IA não configurado - Necessário para o Fabric funcionar",
  "setup_validation_defaults_configured": "✓ Fornecedor/modelo predefinido definido: %s/%s",
  "setup_validation_defaults_missing": "✗ Fornecedor/modelo predefinido não definido - Necessário para o Fabric funcionar",
  "setup_validation_patterns_configured": "✓ Padrões descarregados",
  "setup_validation_patterns_missing": "✗ Padrões não encontrados - Necessários para o Fabric funcionar",
  "setup_validation_strategies_configured": "✓ Estratégias descarregadas",
  "setup_validation_strategies_missing": "✗ Estratégias não encontradas - Necessárias para o Fabric funcionar",
  "setup_validation_incomplete_warning": "⚠️  Configuração incompleta! Componentes necessários em falta.",
  "setup_validation_incomplete_help": "Execute 'fabric --setup' novamente para configurar itens em falta,\nou execute 'fabric -U' para descarregar padrões e estratégias.",
  "setup_validation_complete": "✓ Todos os componentes necessários estão configurados!",
  "patterns_not_found_header": "⚠️  Nenhum padrão encontrado!",
  "patterns_required_to_work": "Padrões são necessários para o Fabric funcionar. Para resolver:",
  "patterns_option_run_setup": "Opção 1 (Recomendada): Execute a configuração para descarregar padrões",
  "patterns_option_run_setup_command": "fabric --setup",
  "patterns_option_run_update": "Opção 2: Descarregar/atualizar padrões diretamente",
  "patterns_option_run_update_command": "fabric -U",
  "pattern_not_found_no_patterns": "padrão '%s' não encontrado.\n\nNenhum padrão instalado! Para resolver:\n  • Execute 'fabric --setup' para configurar e descarregar padrões\n  • Ou execute 'fabric -U' para descarregar/atualizar padrões diretamente",
  "pattern_not_found_list_available": "padrão '%s' não encontrado. Execute 'fabric -l' para ver os padrões disponíveis",
  "plugin_configured": " ✓",
  "plugin_not_configured": " ⚠️  NÃO CONFIGURADO",
  "defaults_setup_description": "Fornecedor e modelo de IA padrão",
  "defaults_model_question": "Indique o índice ou o nome do seu modelo padrão",
  "defaults_model_context_length_question": "Indique o comprimento do contexto do modelo",
  "custom_patterns_label": "Padrões personalizados",
  "custom_patterns_setup_description": "Padrões personalizados - Definir diretório para os seus padrões personalizados",
  "custom_patterns_directory_question": "Indique o caminho para o seu diretório de padrões personalizados",
  "jina_label": "Jina AI",
  "jina_setup_description": "Serviço Jina AI - para obter uma página web como texto limpo e compatível com LLM",
  "youtube_label": "YouTube",
  "youtube_setup_description": "YouTube - para obter transcrições de vídeo (via yt-dlp) e comentários/metadados (via API do YouTube)",
  "language_label": "Idioma",
  "language_setup_description": "Idioma - Idioma de saída predefinido do fornecedor de IA",
  "language_output_question": "Indique o seu idioma de saída predefinido (por exemplo: zh_CN)",
  "optional_marker": "(opcional)",
  "required_marker": "[obrigatório]",
  "patterns_loader_label": "Carregador de padrões",
  "patterns_setup_description": "Padrões - Transfere os padrões",
  "patterns_git_repo_url_label": "URL do repositório Git",
  "patterns_git_repo_url_question": "Indique o URL padrão do repositório Git para os padrões",
  "patterns_git_repo_folder_label": "Pasta de padrões no repositório Git",
  "patterns_git_repo_folder_question": "Indique a pasta padrão no repositório Git onde os padrões estão guardados",
  "patterns_failed_create_temp_folder": "falha ao criar a pasta temporária de padrões: %w",
  "patterns_downloading": "A transferir padrões e a preencher %s...\\n",
  "patterns_failed_download_from_git": "falha ao transferir padrões do repositório Git: %w",
  "patterns_saving_updated_configuration": "💾 A guardar a configuração actualizada (caminho alterado de '%s' para '%s')...\\n",
  "patterns_failed_move_patterns": "falha ao mover os padrões para o directório de configuração: %w",
  "patterns_download_success": "✅ Padrões transferidos e instalados com sucesso em %s\\n",
  "patterns_failed_unique_file": "falha ao criar o ficheiro de padrões únicos: %w",
  "patterns_failed_access_directory": "falha ao aceder ao directório de padrões '%s': %w",
  "patterns_preserve_warning": "Aviso: não foi possível preservar o padrão personalizado '%s': %v\\n",
  "patterns_preserved_custom_pattern": "Padrão personalizado preservado: %s\\n",
  "patterns_failed_create_temp_dir": "falha ao criar directório temporário: %w",
  "patterns_cloning_repository": "A clonar repositório %s (caminho: %s)...\\n",
  "patterns_failed_download_from_repo": "falha ao transferir padrões de %s: %w",
  "patterns_failed_read_temp_directory": "falha ao ler o directório temporário de padrões: %w",
  "patterns_no_patterns_migration_failed": "nenhum padrão encontrado no repositório no caminho %s e a migração falhou: %w",
  "patterns_downloaded_temp": "%d padrões transferidos para o directório temporário\\n",
  "patterns_detected_old_path": "🔄 Caminho antigo 'patterns' detectado, a tentar migração para 'data/patterns'...",
  "patterns_warning_remove_test_folder": "Aviso: não foi possível remover a pasta temporária de teste '%s': %v\\n",
  "patterns_found_new_path": "✅ %d padrões encontrados no novo caminho '%s', a actualizar configuração...\\n",
  "patterns_failed_move_test_patterns": "falha ao mover padrões de teste para a pasta temporária: %w",
  "patterns_unable_to_find_or_migrate": "não foi possível encontrar padrões no caminho actual '%s' nem migrar para a nova estrutura",
  "patterns_failed_read_directory": "falha ao ler o directório de padrões: %w",
  "patterns_debug_included_custom_directory": "📂 Padrões do directório personalizado também incluídos: %s\\n",
  "patterns_warning_custom_directory": "Aviso: não foi possível ler o directório de padrões personalizado %s: %v\\n",
  "patterns_no_patterns_found_in_directories": "nenhum padrão encontrado nos directórios %s e %s",
  "patterns_no_patterns_found_in_directory": "nenhum padrão encontrado no directório %s",
  "patterns_failed_write_unique_file": "falha ao gravar o ficheiro de padrões únicos: %w",
  "patterns_unique_file_created": "📝 Ficheiro de padrões únicos criado com %d padrões\\n",
  "patterns_no_patterns_copied": "nenhum padrão foi copiado com sucesso para %s",
  "patterns_failed_loaded_marker": "falha ao criar o ficheiro marcador '%s': %w",
  "strategies_label": "Estratégias de prompt",
  "strategies_setup_description": "Estratégias - Transfere estratégias de prompting (como chain of thought)",
  "strategies_git_repo_url_label": "URL do repositório Git",
  "strategies_git_repo_url_question": "Indique o URL padrão do repositório Git para as estratégias",
  "strategies_git_repo_folder_label": "Pasta de estratégias no repositório Git",
  "strategies_git_repo_folder_question": "Indique a pasta padrão no repositório Git onde as estratégias estão guardadas",
  "strategies_downloading": "A transferir estratégias e a preencher %s...\\n",
  "strategies_download_success": "✅ Estratégias transferidas e instaladas com sucesso em %s\\n",
  "strategies_home_dir_error": "não foi possível obter o directório home: %v",
  "strategies_failed_create_directory": "falha ao criar directório de estratégias: %w",
  "strategies_cloning_repository": "A clonar repositório %s (caminho: %s)...\\n",
  "strategies_failed_download": "falha ao transferir estratégias: %w",
  "strategies_downloaded_count": "%d estratégias transferidas\\n",
  "strategies_home_dir_fallback": "não foi possível obter o directório home: %v, a usar o directório actual",
  "strategy_not_found": "estratégia %s não encontrada. Execute 'fabric --liststrategies' para ver a lista",
  "strategies_none_found": "nenhuma estratégia encontrada. Execute 'fabric --setup' para transferir estratégias",
  "strategies_available_header": "Estratégias disponíveis:",
  "plugin_enter_value": "Indique o seu %v %v",
  "plugin_enable_bool_question": "Ativar %v %v (true/false)",
  "plugin_setup_skipped": "[%v] ignorado\\n",
  "plugin_question_bool": "%v%v (true/false, deixe em branco para '%s' ou escreva '%v' para remover o valor):",
  "plugin_question_with_default": "%v%v (deixe em branco para '%s' ou escreva '%v' para remover o valor):",
  "plugin_question_optional": "%v%v (deixe em branco para ignorar):",
  "plugin_invalid_boolean_value": "valor booleano inválido: %v",
  "plugin_setting_not_valid": "%v=%v não é válido",
  "plugin_invalid_bool": "bool inválido: %q"
}
