{
  "html_readability_error": "usa la entrada original, porque no se puede aplicar la legibilidad de html",
  "vendor_not_configured": "el proveedor %s no está configurado",
  "vendor_no_transcription_support": "el proveedor %s no admite transcripción de audio",
  "transcription_model_required": "se requiere un modelo de transcripción (usa --transcribe-model)",
  "youtube_not_configured": "YouTube no está configurado, por favor ejecute el procedimiento de configuración",
  "spotify_not_configured": "Spotify no está configurado, por favor ejecute el procedimiento de configuración",
  "spotify_label": "Spotify",
  "spotify_setup_description": "Spotify - para obtener metadatos de podcasts/programas de Spotify",
  "spotify_invalid_url": "URL de Spotify no válida, no se puede obtener el ID del programa o episodio: '%s'",
  "spotify_error_getting_metadata": "error al obtener metadatos de Spotify: %v",
  "spotify_no_show_found": "no se encontró ningún programa con ID: %s",
  "spotify_no_episode_found": "no se encontró ningún episodio con ID: %s",
  "spotify_url_help": "URL de podcast o episodio de Spotify para obtener metadatos y enviar al chat",
  "youtube_api_key_required": "Se requiere clave API de YouTube para comentarios y metadatos. Ejecute 'fabric --setup' para configurar",
  "youtube_ytdlp_not_found": "yt-dlp no encontrado en PATH. Por favor instala yt-dlp para usar la funcionalidad de transcripción de YouTube",
  "youtube_invalid_url": "URL de YouTube no válida, no se puede obtener ID de video o lista de reproducción: '%s'",
  "youtube_url_is_playlist_not_video": "La URL es una lista de reproducción, no un video",
  "youtube_no_video_id_found": "no se encontró ID de video en la URL",
  "youtube_rate_limit_exceeded": "Límite de tasa de YouTube excedido. Intenta de nuevo más tarde o usa diferentes argumentos de yt-dlp como '--sleep-requests 1' para ralentizar las solicitudes.",
  "youtube_auth_required_bot_detection": "YouTube requiere autenticación (detección de bot). Usa --yt-dlp-args='--cookies-from-browser BROWSER' donde BROWSER puede ser chrome, firefox, brave, etc.",
  "youtube_ytdlp_stderr_error": "Error al leer stderr de yt-dlp",
  "youtube_invalid_ytdlp_arguments": "argumentos de yt-dlp inválidos: %v",
  "youtube_failed_create_temp_dir": "falló al crear directorio temporal: %v",
  "youtube_no_transcript_content": "no se encontró contenido de transcripción en el archivo VTT",
  "youtube_no_vtt_files_found": "no se encontraron archivos VTT en el directorio",
  "youtube_failed_walk_directory": "falló al recorrer el directorio: %v",
  "youtube_error_getting_video_details": "error al obtener detalles del video: %v",
  "youtube_invalid_duration_string": "cadena de duración inválida: %s",
  "youtube_error_getting_metadata": "error al obtener metadatos del video: %v",
  "youtube_error_parsing_duration": "error al analizar la duración del video: %v",
  "youtube_error_getting_comments": "error al obtener comentarios: %v",
  "youtube_error_saving_csv": "error al guardar videos en CSV: %v",
  "youtube_no_video_found_with_id": "no se encontró video con ID: %s",
  "youtube_invalid_timestamp_format": "formato de marca de tiempo inválido: %s",
  "youtube_empty_seconds_string": "cadena de segundos vacía",
  "youtube_invalid_seconds_format": "formato de segundos inválido %q: %w",
  "error_fetching_playlist_videos": "error al obtener videos de la lista de reproducción: %w",
  "openai_api_base_url_not_configured": "URL base de API no configurada para el proveedor %s",
  "openai_failed_to_create_models_url": "error al crear URL de modelos: %w",
  "openai_unexpected_status_code_with_body": "código de estado inesperado: %d del proveedor %s, cuerpo de respuesta: %s",
  "openai_unexpected_status_code_read_error_partial": "código de estado inesperado: %d del proveedor %s (error al leer cuerpo: %v), respuesta parcial: %s",
  "openai_unexpected_status_code_read_error": "código de estado inesperado: %d del proveedor %s (error al leer cuerpo de respuesta: %v)",
  "openai_unable_to_parse_models_response": "no se pudo analizar la respuesta de modelos; respuesta cruda: %s",
  "scraping_not_configured": "la funcionalidad de extracción no está configurada. Por favor configura Jina para habilitar la extracción",
  "could_not_determine_home_dir": "no se pudo determinar el directorio home del usuario: %w",
  "could_not_stat_env_file": "no se pudo verificar el archivo .env: %w",
  "could_not_create_config_dir": "no se pudo crear el directorio de configuración: %w",
  "could_not_create_env_file": "no se pudo crear el archivo .env: %w",
  "could_not_copy_to_clipboard": "no se pudo copiar al portapapeles: %v",
  "file_already_exists_not_overwriting": "el archivo %s ya existe, no se sobrescribirá. Renombra el archivo existente o elige un nombre diferente",
  "error_creating_file": "error al crear el archivo: %v",
  "error_writing_to_file": "error al escribir al archivo: %v",
  "error_creating_audio_file": "error al crear el archivo de audio: %v",
  "error_writing_audio_data": "error al escribir datos de audio al archivo: %v",
  "tts_model_requires_audio_output": "el modelo TTS '%s' requiere salida de audio. Por favor especifica un archivo de salida de audio con la bandera -o (ej., -o output.wav)",
  "audio_output_file_specified_but_not_tts_model": "se especificó el archivo de salida de audio '%s' pero el modelo '%s' no es un modelo TTS. Por favor usa un modelo TTS como gemini-2.5-flash-preview-tts",
  "file_already_exists_choose_different": "el archivo %s ya existe. Por favor elige un nombre diferente o elimina el archivo existente",
  "no_notification_system_available": "no hay sistema de notificaciones disponible",
  "cannot_convert_string": "no se puede convertir la cadena %q a %v",
  "unsupported_conversion": "conversión no soportada de %v a %v",
  "invalid_config_path": "ruta de configuración inválida: %w",
  "config_file_not_found": "archivo de configuración no encontrado: %s",
  "error_reading_config_file": "error al leer el archivo de configuración: %w",
  "error_parsing_config_file": "error al analizar el archivo de configuración: %w",
  "error_reading_piped_message": "error al leer mensaje desde stdin: %w",
  "image_file_already_exists": "el archivo de imagen ya existe: %s",
  "invalid_image_file_extension": "extensión de archivo de imagen inválida '%s'. Formatos soportados: .png, .jpeg, .jpg, .webp",
  "image_parameters_require_image_file": "los parámetros de imagen (--image-size, --image-quality, --image-background, --image-compression) solo pueden usarse con --image-file",
  "invalid_image_size": "tamaño de imagen inválido '%s'. Tamaños soportados: 1024x1024, 1536x1024, 1024x1536, auto",
  "invalid_image_quality": "calidad de imagen inválida '%s'. Calidades soportadas: low, medium, high, auto",
  "invalid_image_background": "fondo de imagen inválido '%s'. Fondos soportados: opaque, transparent",
  "image_compression_jpeg_webp_only": "la compresión de imagen solo puede usarse con formatos JPEG y WebP, no %s",
  "image_compression_range_error": "la compresión de imagen debe estar entre 0 y 100, se obtuvo %d",
  "transparent_background_png_webp_only": "el fondo transparente solo puede usarse con formatos PNG y WebP, no %s",
  "available_transcription_models": "Modelos de transcripción disponibles:",
  "tts_audio_generated_successfully": "Audio TTS generado exitosamente y guardado en: %s\n",
  "fabric_command_complete": "Comando Fabric Completado",
  "fabric_command_complete_with_pattern": "Fabric: %s Completado",
  "command_completed_successfully": "Comando completado exitosamente",
  "output_truncated": "Salida: %s...",
  "output_full": "Salida: %s",
  "choose_pattern_from_available": "Elige un patrón de los patrones disponibles",
  "pattern_variables_help": "Valores para variables de patrón, ej. -v=#role:expert -v=#points:30",
  "choose_context_from_available": "Elige un contexto de los contextos disponibles",
  "choose_session_from_available": "Elige una sesión de las sesiones disponibles",
  "attachment_path_or_url_help": "Ruta de adjunto o URL (ej. para mensajes de reconocimiento de imagen de OpenAI)",
  "run_setup_for_reconfigurable_parts": "Ejecutar configuración para todas las partes reconfigurables de fabric",
  "set_temperature": "Establecer temperatura",
  "set_top_p": "Establecer top P",
  "stream_help": "Transmitir",
  "set_presence_penalty": "Establecer penalización de presencia",
  "use_model_defaults_raw_help": "Utiliza los valores predeterminados del modelo sin enviar opciones de chat (temperature, top_p, etc.). Solo afecta a los proveedores compatibles con OpenAI. Los modelos de Anthropic siempre usan una selección inteligente de parámetros para cumplir los requisitos específicos del modelo.",
  "set_frequency_penalty": "Establecer penalización de frecuencia",
  "list_all_patterns": "Listar todos los patrones",
  "list_all_available_models": "Listar todos los modelos disponibles",
  "list_all_contexts": "Listar todos los contextos",
  "list_all_sessions": "Listar todas las sesiones",
  "update_patterns": "Actualizar patrones",
  "messages_to_send_to_chat": "Mensajes para enviar al chat",
  "copy_to_clipboard": "Copiar al portapapeles",
  "choose_model": "Elegir modelo",
  "specify_vendor_for_model": "Especificar proveedor para el modelo seleccionado (ej., -V \"LM Studio\" -m openai/gpt-oss-20b)",
  "model_context_length_ollama": "Longitud de contexto del modelo (solo afecta a ollama)",
  "output_to_file": "Salida a archivo",
  "output_entire_session": "Salida de toda la sesión (también una temporal) al archivo de salida",
  "number_of_latest_patterns": "Número de patrones más recientes a listar",
  "change_default_model": "Cambiar modelo predeterminado",
  "youtube_url_help": "Video de YouTube o \"URL\" de lista de reproducción para obtener transcripción, comentarios y enviar al chat o imprimir en la consola y almacenar en el archivo de salida",
  "prefer_playlist_over_video": "Preferir lista de reproducción sobre video si ambos ids están presentes en la URL",
  "grab_transcript_from_youtube": "Obtener transcripción del video de YouTube y enviar al chat (se usa por defecto).",
  "grab_transcript_with_timestamps": "Obtener transcripción del video de YouTube con marcas de tiempo y enviar al chat",
  "grab_comments_from_youtube": "Obtener comentarios del video de YouTube y enviar al chat",
  "output_video_metadata": "Salida de metadatos del video",
  "additional_yt_dlp_args": "Argumentos adicionales para pasar a yt-dlp (ej. '--cookies-from-browser brave')",
  "specify_language_code": "Especificar el Código de Idioma para el chat, ej. -g=en -g=zh -g=pt-BR -g=pt-PT",
  "scrape_website_url": "Extraer URL del sitio web a markdown usando Jina AI",
  "search_question_jina": "Pregunta de búsqueda usando Jina AI",
  "seed_for_lmm_generation": "Semilla para ser usada en la generación LMM",
  "wipe_context": "Limpiar contexto",
  "wipe_session": "Limpiar sesión",
  "print_context": "Imprimir contexto",
  "print_session": "Imprimir sesión",
  "convert_html_readability": "Convertir entrada HTML en una vista limpia y legible",
  "apply_variables_to_input": "Aplicar variables a la entrada del usuario",
  "disable_pattern_variable_replacement": "Deshabilitar reemplazo de variables de patrón",
  "show_dry_run": "Mostrar lo que se enviaría al modelo sin enviarlo realmente",
  "serve_fabric_rest_api": "Servir la API REST de Fabric",
  "serve_fabric_api_ollama_endpoints": "Servir la API REST de Fabric con endpoints de ollama",
  "address_to_bind_rest_api": "La dirección para vincular la API REST",
  "api_key_secure_server_routes": "Clave API usada para asegurar rutas del servidor",
  "path_to_yaml_config": "Ruta al archivo de configuración YAML",
  "print_current_version": "Imprimir versión actual",
  "list_all_registered_extensions": "Listar todas las extensiones registradas",
  "register_new_extension": "Registrar una nueva extensión desde la ruta del archivo de configuración",
  "remove_registered_extension": "Eliminar una extensión registrada por nombre",
  "choose_strategy_from_available": "Elegir una estrategia de las estrategias disponibles",
  "list_all_strategies": "Listar todas las estrategias",
  "list_all_vendors": "Listar todos los proveedores",
  "output_raw_list_shell_completion": "Salida de lista sin procesar sin encabezados/formato (para completado de shell)",
  "enable_web_search_tool": "Habilitar herramienta de búsqueda web para modelos soportados (Anthropic, OpenAI, Gemini)",
  "set_location_web_search": "Establecer ubicación para resultados de búsqueda web (ej., 'America/Los_Angeles')",
  "save_generated_image_to_file": "Guardar imagen generada en la ruta de archivo especificada (ej., 'output.png')",
  "image_dimensions_help": "Dimensiones de imagen: 1024x1024, 1536x1024, 1024x1536, auto (predeterminado: auto)",
  "image_quality_help": "Calidad de imagen: low, medium, high, auto (predeterminado: auto)",
  "compression_level_jpeg_webp": "Nivel de compresión 0-100 para formatos JPEG/WebP (predeterminado: no establecido)",
  "background_type_help": "Tipo de fondo: opaque, transparent (predeterminado: opaque, solo para PNG/WebP)",
  "suppress_thinking_tags": "Suprimir texto encerrado en etiquetas de pensamiento",
  "start_tag_thinking_sections": "Etiqueta de inicio para secciones de pensamiento",
  "end_tag_thinking_sections": "Etiqueta de fin para secciones de pensamiento",
  "disable_openai_responses_api": "Deshabilitar API de Respuestas de OpenAI (predeterminado: false)",
  "audio_video_file_transcribe": "Archivo de audio o video para transcribir",
  "model_for_transcription": "Modelo para usar en transcripción (separado del modelo de chat)",
  "split_media_files_ffmpeg": "Dividir archivos de audio/video mayores a 25MB usando ffmpeg",
  "tts_voice_name": "Nombre de voz TTS para modelos soportados (ej., Kore, Charon, Puck)",
  "list_gemini_tts_voices": "Listar todas las voces TTS de Gemini disponibles",
  "list_transcription_models": "Listar todos los modelos de transcripción disponibles",
  "send_desktop_notification": "Enviar notificación de escritorio cuando se complete el comando",
  "custom_notification_command": "Comando personalizado para ejecutar notificaciones (anula las notificaciones integradas)",
  "set_reasoning_thinking_level": "Establecer nivel de razonamiento/pensamiento (ej., off, low, medium, high, o tokens numéricos para Anthropic o Google Gemini)",
  "set_debug_level": "Establecer nivel de depuración (0=apagado, 1=básico, 2=detallado, 3=rastreo)",
  "usage_header": "Uso:",
  "application_options_header": "Opciones de la Aplicación:",
  "help_options_header": "Opciones de Ayuda:",
  "help_message": "Mostrar este mensaje de ayuda",
  "options_placeholder": "[OPCIONES]",
  "available_vendors_header": "Proveedores Disponibles:",
  "available_models_header": "Modelos disponibles",
  "no_items_found": "No hay %s",
  "no_description_available": "No hay descripción disponible",
  "i18n_download_failed": "Error al descargar traducción para el idioma '%s': %v",
  "i18n_load_failed": "Error al cargar archivo de traducción: %v",
  "setup_welcome_header": "🎉 ¡Bienvenido a Fabric! Vamos a configurarte.",
  "setup_step_downloading_patterns": "📥 Paso 1: Descargando patrones (requeridos para que Fabric funcione)...",
  "setup_step_downloading_strategies": "📥 Paso 2: Descargando estrategias (requeridas para que Fabric funcione)...",
  "setup_step_configure_ai_provider": "🤖 Paso 3: Configurar un proveedor de IA",
  "setup_ai_provider_required": "Fabric necesita al menos un proveedor de IA para funcionar.",
  "setup_add_more_providers_later": "Podrás agregar más proveedores después con 'fabric --setup'",
  "setup_step_setting_defaults": "⚙️  Paso 4: Estableciendo proveedor y modelo predeterminados...",
  "setup_complete_header": "✅ ¡Configuración completa! Ya puedes usar Fabric.",
  "setup_next_steps": "Próximos pasos:",
  "setup_list_patterns": "• Listar patrones disponibles: fabric -l",
  "setup_try_pattern": "• Probar un patrón: echo 'tu texto' | fabric --pattern summarize",
  "setup_configure_more": "• Configurar más opciones: fabric --setup",
  "setup_failed_download_patterns": "error al descargar patrones: %w",
  "setup_failed_download_strategies": "error al descargar estrategias: %w",
  "setup_failed_set_defaults": "error al establecer proveedor y modelo predeterminados: %w",
  "setup_no_ai_provider_selected": "no se seleccionó proveedor de IA - se requiere al menos uno",
  "setup_invalid_selection": "selección inválida: %s",
  "setup_available_ai_providers": "Proveedores de IA Disponibles:",
  "setup_enter_ai_provider_number": "Número de Proveedor de IA",
  "setup_available_plugins": "Plugins disponibles:",
  "setup_plugin_number": "Número de Plugin",
  "setup_plugin_prompt": "Introduce el número del plugin a configurar",
  "setup_required_configuration_header": "━━━ CONFIGURACIÓN REQUERIDA ━━━\n\nProveedores de IA [se requiere al menos uno]",
  "setup_required_tools": "Herramientas Requeridas",
  "setup_optional_configuration_header": "━━━ CONFIGURACIÓN OPCIONAL ━━━\n\nHerramientas Opcionales",
  "setup_validation_header": "Estado de Configuración:",
  "setup_validation_ai_provider_configured": "✓ Proveedor de IA configurado",
  "setup_validation_ai_provider_missing": "✗ Proveedor de IA no configurado - Requerido para que Fabric funcione",
  "setup_validation_defaults_configured": "✓ Proveedor/modelo predeterminado establecido: %s/%s",
  "setup_validation_defaults_missing": "✗ Proveedor/modelo predeterminado no establecido - Requerido para que Fabric funcione",
  "setup_validation_patterns_configured": "✓ Patrones descargados",
  "setup_validation_patterns_missing": "✗ Patrones no encontrados - Requeridos para que Fabric funcione",
  "setup_validation_strategies_configured": "✓ Estrategias descargadas",
  "setup_validation_strategies_missing": "✗ Estrategias no encontradas - Requeridas para que Fabric funcione",
  "setup_validation_incomplete_warning": "⚠️  ¡Configuración incompleta! Faltan componentes requeridos.",
  "setup_validation_incomplete_help": "Ejecuta 'fabric --setup' de nuevo para configurar los elementos faltantes,\no ejecuta 'fabric -U' para descargar patrones y estrategias.",
  "setup_validation_complete": "✓ ¡Todos los componentes requeridos configurados!",
  "patterns_not_found_header": "⚠️  ¡No se encontraron patrones!",
  "patterns_required_to_work": "Los patrones son requeridos para que Fabric funcione. Para solucionar esto:",
  "patterns_option_run_setup": "Opción 1 (Recomendada): Ejecutar configuración para descargar patrones",
  "patterns_option_run_setup_command": "fabric --setup",
  "patterns_option_run_update": "Opción 2: Descargar/actualizar patrones directamente",
  "patterns_option_run_update_command": "fabric -U",
  "pattern_not_found_no_patterns": "patrón '%s' no encontrado.\n\n¡No hay patrones instalados! Para solucionar esto:\n  • Ejecuta 'fabric --setup' para configurar y descargar patrones\n  • O ejecuta 'fabric -U' para descargar/actualizar patrones directamente",
  "pattern_not_found_list_available": "patrón '%s' no encontrado. Ejecuta 'fabric -l' para ver los patrones disponibles",
  "plugin_configured": " ✓",
  "plugin_not_configured": " ⚠️  NO CONFIGURADO",
  "defaults_setup_description": "Proveedor y modelo de IA predeterminados",
  "defaults_model_question": "Introduce el índice o el nombre de tu modelo predeterminado",
  "defaults_model_context_length_question": "Introduce la longitud del contexto del modelo",
  "custom_patterns_label": "Patrones personalizados",
  "custom_patterns_setup_description": "Patrones personalizados - Establecer directorio para tus patrones personalizados",
  "custom_patterns_directory_question": "Introduce la ruta a tu directorio de patrones personalizados",
  "jina_label": "Jina AI",
  "jina_setup_description": "Servicio Jina AI - para obtener una página web como texto limpio y compatible con LLM",
  "youtube_label": "YouTube",
  "youtube_setup_description": "YouTube - para obtener transcripciones de video (vía yt-dlp) y comentarios/metadatos (vía API de YouTube)",
  "language_label": "Idioma",
  "language_setup_description": "Idioma - Idioma de salida predeterminado del proveedor de IA",
  "language_output_question": "Ingrese su idioma de salida predeterminado (por ejemplo: zh_CN)",
  "optional_marker": "(opcional)",
  "required_marker": "[obligatorio]",
  "patterns_loader_label": "Cargador de patrones",
  "patterns_setup_description": "Patrones - Descarga patrones",
  "patterns_git_repo_url_label": "URL del repositorio Git",
  "patterns_git_repo_url_question": "Introduce la URL predeterminada del repositorio Git para los patrones",
  "patterns_git_repo_folder_label": "Carpeta de patrones en el repositorio Git",
  "patterns_git_repo_folder_question": "Introduce la carpeta predeterminada en el repositorio Git donde se almacenan los patrones",
  "patterns_failed_create_temp_folder": "no se pudo crear la carpeta temporal de patrones: %w",
  "patterns_downloading": "Descargando patrones y llenando %s...\\n",
  "patterns_failed_download_from_git": "error al descargar patrones del repositorio Git: %w",
  "patterns_saving_updated_configuration": "💾 Guardando configuración actualizada (ruta cambiada de '%s' a '%s')...\\n",
  "patterns_failed_move_patterns": "error al mover los patrones al directorio de configuración: %w",
  "patterns_download_success": "✅ Patrones descargados e instalados correctamente en %s\\n",
  "patterns_failed_unique_file": "error al crear el archivo de patrones únicos: %w",
  "patterns_failed_access_directory": "error al acceder al directorio de patrones '%s': %w",
  "patterns_preserve_warning": "Advertencia: no se pudo conservar el patrón personalizado '%s': %v\\n",
  "patterns_preserved_custom_pattern": "Patrón personalizado conservado: %s\\n",
  "patterns_failed_create_temp_dir": "no se pudo crear el directorio temporal: %w",
  "patterns_cloning_repository": "Clonando el repositorio %s (ruta: %s)...\\n",
  "patterns_failed_download_from_repo": "error al descargar patrones de %s: %w",
  "patterns_failed_read_temp_directory": "error al leer el directorio temporal de patrones: %w",
  "patterns_no_patterns_migration_failed": "no se encontraron patrones en el repositorio en la ruta %s y la migración falló: %w",
  "patterns_downloaded_temp": "Se descargaron %d patrones al directorio temporal\\n",
  "patterns_detected_old_path": "🔄 Se detectó la ruta antigua de patrones 'patterns', intentando migrar a 'data/patterns'...",
  "patterns_warning_remove_test_folder": "Advertencia: no se pudo eliminar la carpeta temporal de prueba '%s': %v\\n",
  "patterns_found_new_path": "✅ Se encontraron %d patrones en la nueva ruta '%s', actualizando configuración...\\n",
  "patterns_failed_move_test_patterns": "error al mover los patrones de prueba al directorio temporal: %w",
  "patterns_unable_to_find_or_migrate": "no se pudieron encontrar patrones en la ruta actual '%s' ni migrar a la nueva estructura",
  "patterns_failed_read_directory": "error al leer el directorio de patrones: %w",
  "patterns_debug_included_custom_directory": "📂 También se incluyeron patrones del directorio personalizado: %s\\n",
  "patterns_warning_custom_directory": "Advertencia: no se pudo leer el directorio de patrones personalizado %s: %v\\n",
  "patterns_no_patterns_found_in_directories": "no se encontraron patrones en los directorios %s y %s",
  "patterns_no_patterns_found_in_directory": "no se encontraron patrones en el directorio %s",
  "patterns_failed_write_unique_file": "error al escribir el archivo de patrones únicos: %w",
  "patterns_unique_file_created": "📝 Archivo de patrones únicos creado con %d patrones\\n",
  "patterns_no_patterns_copied": "no se copiaron patrones correctamente en %s",
  "patterns_failed_loaded_marker": "no se pudo crear el archivo indicador '%s': %w",
  "strategies_label": "Estrategias de prompts",
  "strategies_setup_description": "Estrategias - Descarga estrategias de prompting (como chain of thought)",
  "strategies_git_repo_url_label": "URL del repositorio Git",
  "strategies_git_repo_url_question": "Introduce la URL predeterminada del repositorio Git para las estrategias",
  "strategies_git_repo_folder_label": "Carpeta de estrategias en el repositorio Git",
  "strategies_git_repo_folder_question": "Introduce la carpeta predeterminada en el repositorio Git donde se almacenan las estrategias",
  "strategies_downloading": "Descargando estrategias y llenando %s...\\n",
  "strategies_download_success": "✅ Estrategias descargadas e instaladas correctamente en %s\\n",
  "strategies_home_dir_error": "no se pudo obtener el directorio personal: %v",
  "strategies_failed_create_directory": "no se pudo crear el directorio de estrategias: %w",
  "strategies_cloning_repository": "Clonando el repositorio %s (ruta: %s)...\\n",
  "strategies_failed_download": "error al descargar estrategias: %w",
  "strategies_downloaded_count": "Se descargaron %d estrategias\\n",
  "strategies_home_dir_fallback": "no se pudo obtener el directorio personal: %v, usando el directorio actual en su lugar",
  "strategy_not_found": "estrategia %s no encontrada. Ejecuta 'fabric --liststrategies' para ver la lista",
  "strategies_none_found": "no se encontraron estrategias. Ejecuta 'fabric --setup' para descargar estrategias",
  "strategies_available_header": "Estrategias disponibles:",
  "plugin_enter_value": "Introduce tu %v %v",
  "plugin_enable_bool_question": "Habilitar %v %v (true/false)",
  "plugin_setup_skipped": "[%v] omitido\\n",
  "plugin_question_bool": "%v%v (true/false, deja vacío para '%s' o escribe '%v' para eliminar el valor):",
  "plugin_question_with_default": "%v%v (deja vacío para '%s' o escribe '%v' para eliminar el valor):",
  "plugin_question_optional": "%v%v (deja vacío para omitir):",
  "plugin_invalid_boolean_value": "valor booleano no válido: %v",
  "plugin_setting_not_valid": "%v=%v no es válido",
  "plugin_invalid_bool": "bool no válido: %q"
}
