# -*- coding: utf-8 -*-
"""
Spanish language pack
"""

MESSAGES = {
    "adding_docker_volume_backup": "Agregando copia de seguridad del volumen Docker: {} (archivado como: {})",
    "adding_to_archive": "Agregando: {} (archivado como: {})",
    "admin_account": "Cuenta de administrador: admin | Contraseña: {}",
    "all_description": "Actualizar todos los servicios, no solo Nekro Agent",
    "all_mirrors_failed_try_official": "Todos los espejos fallaron, intentando con el registro oficial: {}",
    "allow_port": "Permitir puerto {}",
    "analyzing_backup_file": "Analizando archivo de copia de seguridad...",
    "app_data_directory": "Directorio de datos de la aplicación (NEKRO_DATA_DIR): {}",
    "app_description": "Herramienta de gestión unificada para la instalación, actualización y copia de seguridad de Nekro Agent.",
    "app_examples": "Ejemplos de uso:\n  {} --install ./na_data\n    # Instalar Nekro Agent en el directorio ./na_data\n\n  {} --update ./na_data\n    # Realizar una actualización parcial en el directorio especificado\n\n  {} --upgrade ./na_data\n    # Realizar una actualización completa (upgrade) en el directorio especificado\n\n  {} --backup ./na_data ./backups\n    # Copia de seguridad del directorio na_data en la carpeta backups\n\n  {} --recovery ./backups/na_backup_123.tar.zstd ./na_data_new\n    # Restaurar desde el archivo de copia de seguridad en el directorio na_data_new\n\n  {} --recover-install ./backup.tar.zst ./restored_install\n    # Restaurar datos desde la copia de seguridad y ejecutar la instalación encima",
    "archiving_current_directory": "Archivando el directorio actual '.' como '{}'",
    "backup_description": "Hacer una copia de seguridad del directorio de datos en la carpeta especificada.",
    "backup_docker_volume_complete": "Copia de seguridad del volumen Docker '{}' completada: {}",
    "backup_docker_volume_exception": "Se produjo una excepción al hacer la copia de seguridad del volumen Docker '{}' : {}",
    "backup_docker_volume_failed": "Error al hacer la copia de seguridad del volumen Docker '{}' : {}",
    "backup_file_created": "Archivo de copia de seguridad creado: {}",
    "backup_file_not_created": "El archivo de copia de seguridad {} no se creó con éxito o está vacío",
    "backup_module_description": "Herramienta de copia de seguridad y restauración de Nekro Agent.",
    "backup_module_help": "Hacer una copia de seguridad del directorio de datos especificado y los volúmenes Docker relacionados en el directorio de copia de seguridad de destino.",
    "backup_success": "¡Copia de seguridad exitosa! Archivo de copia de seguridad guardado en:",
    "backup_via_container_complete": "Copia de seguridad del volumen Docker '{}' completada: {}",
    "backup_via_container_starting": "Haciendo copia de seguridad del volumen Docker '{}' a través de un contenedor...",
    "check_env_config": "Por favor, revise y modifique la configuración en el archivo .env según sea necesario.",
    "checking_dependencies": "Verificando dependencias...",
    "checking_generating_credentials": "Verificando y generando las credenciales de acceso necesarias...",
    "checking_install_file": "Verificado {} (no se necesita actualizar la información de la versión actualmente)",
    "clear_cancelled": "Operación de limpieza cancelada.",
    "clear_default_data_dir_prompt": "Ingrese 'clear' para borrar la configuración del directorio de datos predeterminado: ",
    "cloud_server_note": "1. Si está utilizando un servidor en la nube, permita los puertos correspondientes en la consola del grupo de seguridad de su proveedor de nube.",
    "command_failed_retry_sudo_exit": "Comando fallido. Reintentar(r/R), elevar(y/Y), o salir(n/N):",
    "compose_file_found": "Archivo docker-compose.yml encontrado en el directorio actual: {}",
    "configuring_firewall": "Configurando reglas de firewall...",
    "configuring_firewall_ufw": "Configurando el firewall (ufw)...",
    "confirm_continue": "¿Continuar? (y/N): ",
    "confirm_installation": "¿Confirmar para continuar con la instalación? [Y/n] ",
    "confirm_update": "¿Continuar con la actualización? (y/N): ",
    "confirm_use_default_data_dir": "Directorio de datos predeterminado detectado: {}\n¿Usar el directorio predeterminado? Esto equivale a ejecutar: {}\n¿Continuar? (y/N): ",
    "confirm_version_update": "¿Confirmar la actualización de la versión? (y/N): ",
    "copy_success": "Copia exitosa.",
    "creating_archive": "Iniciando la creación del archivo de copia de seguridad...",
    "creating_docker_volume": "Creando volumen Docker '{}'...",
    "creating_tar_archive": "Creando archivo tar: {}...",
    "current_default_data_dir": "Directorio de datos predeterminado actual: {}",
    "current_version": "Versión actual: {}",
    "default_data_dir_cleared": "Directorio de datos predeterminado borrado.",
    "default_data_dir_set": "Directorio de datos predeterminado establecido en: {}",
    "default_no_napcat": "Por defecto no usar napcat.",
    "dependencies_check_passed": "Verificación de dependencias completada.",
    "deployment_complete": "=== ¡Despliegue completado! ===",
    "detected_docker_host_correcting": "Detectado DOCKER_HOST='{}', se corregirá automáticamente a 'unix://{}'",
    "detected_zstd_compressing": "Detectado zstd, comprimiendo a: {}...",
    "discovered_docker_volumes": "Se descubrieron dinámicamente {} volúmenes Docker coincidentes",
    "docker_volume_created": "Volumen Docker '{}' creado correctamente",
    "docker_volume_exists": "El volumen Docker '{}' ya existe",
    "docker_volumes_restored": "Los volúmenes Docker también han sido restaurados.",
    "download_failed_try_other": "Descarga fallida, intentando otras fuentes... (Error: {})",
    "download_success": "Descarga exitosa: {}",
    "downloading_from": "Descargando desde {}...",
    "dry_run_complete": "--dry-run completado.\nArchivo .env generado en {}.\nNo se realizaron operaciones de instalación reales.",
    "dry_run_data_extract_to": "[Dry Run] Los datos se extraerán a: {}",
    "dry_run_description": "Usar con --install o --recover-install para realizar una ejecución de prueba.",
    "dry_run_docker_volumes_restore": "[Dry Run] Los volúmenes Docker se restaurarán (si están presentes en la copia).",
    "dry_run_install_on_extracted": "[Dry Run] Se ejecutará el proceso de instalación sobre los datos extraídos.",
    "dry_run_mode_end": "--- Fin del Dry Run ---",
    "dry_run_mode_start": "--- Iniciando proceso de recuperación e instalación (modo Dry Run) ---",
    "dry_run_not_executed": "(No se realizaron operaciones de archivos reales)",
    "dry_run_will_restore_from": "[Dry Run] Se restaurará desde el archivo de copia: {}",
    "env_file_created": "Archivo .env creado.",
    "env_file_found_copying": "Encontrado archivo .env en {}, copiando a {}...",
    "env_file_not_found_downloading": "Archivo .env no encontrado, descargando .env.example del repositorio...",
    "error_archive_creation_failed": "Error: falló la creación del archivo.\n{}",
    "error_archive_extraction_failed": "Error: falló la extracción del archivo.\n{}",
    "error_backup_file_not_exist": "El archivo de copia '{}' especificado no existe o no es un archivo.",
    "error_cannot_get_env_example": "Error: No se puede obtener el archivo .env.example.",
    "error_cannot_pull_compose_file": "Error: No se puede obtener docker-compose.yml.",
    "error_command_not_found": "Comando '{}' no encontrado.",
    "error_create_app_directory": "Error: No se puede crear el directorio de la aplicación {}. Por favor, revise los permisos.\n{}",
    "error_create_docker_volume": "Error: falló la creación del volumen Docker '{}': {}",
    "error_data_dir_not_exist": "El directorio de datos '{}' especificado no existe o no es un directorio.",
    "error_details": "Detalles del error: {}",
    "error_directory_not_exist": "Directorio '{}' no existe.",
    "error_docker_compose_not_found": "'docker-compose' o 'docker compose' no encontrado, por favor instálelo primero.",
    "error_docker_not_found": "Comando 'docker' no encontrado, por favor instálelo primero.",
    "error_docker_volume_discovery_exception": "Error: excepción durante el descubrimiento de volúmenes Docker: {}",
    "error_env_file_not_exist": "El archivo .env no existe, por favor verifique si Nekro Agent está correctamente instalado.",
    "error_invalid_backup_format": "Formato de archivo de copia inválido. Solo se admiten '.tar' y '.tar.zstd'.",
    "error_prefix": "Error:",
    "error_pull_helper_image": "Error: fallo al tirar la imagen helper de backup '{}' : {}",
    "error_sudo_failed": "Error: sudo falló para el comando: {}",
    "error_sudo_not_found": "Comando 'sudo' no encontrado. Asegúrese de tener privilegios de administrador.",
    "error_unsupported_file_format": "Error: formato de archivo no soportado: {}",
    "error_zstd_required_for_recovery": "Error: La recuperación requiere el comando 'zstd'.",
    "excluding_env_template": "Excluyendo plantilla de configuración: {}",
    "excluding_from_archive": "Excluyendo: {}",
    "excluding_logs_directory": "Excluyendo directorio de logs: {}",
    "excluding_napcat_data_directory": "Excluyendo directorio de datos napcat: {}",
    "excluding_temp_file": "Excluyendo archivo Macintosh codificado AppleDouble: {}",
    "excluding_uploads_directory": "Excluyendo directorio uploads: {}",
    "execute_with_current_user_success": "Ejecutado con éxito con permisos del usuario actual.",
    "executing_command": "Ejecutando: {}",
    "exited": "Finalizado.",
    "expected_directory_not_found": "Directorio esperado '{}' no encontrado después de la recuperación.",
    "external_access_note": "2. Si necesita acceso externo, reemplace 127.0.0.1 en las URLs anteriores por la IP pública de su servidor.",
    "finding_docker_volumes_backup": "Buscando volúmenes Docker para respaldar...",
    "finding_docker_volumes_recovery": "Buscando volúmenes Docker para restaurar...",
    "firewall_config_complete": "Configuración del firewall completada.",
    "firewall_rule_added": "Regla de firewall añadida: {}",
    "found_docker_volume_container_backup": "Encontrado volumen Docker '{}' (se respaldará vía contenedor)",
    "found_docker_volume_path": "Encontrado path del volumen Docker '{}' : {}",
    "found_matching_docker_volume": "Se encontró volumen Docker coincidente: {} (sufijo coincidente: {})",
    "generating_random_key": "Generando {} aleatorio...",
    "getting_compose_file": "Obteniendo {}...",
    "helper_image_not_found_try_pull": "Imagen helper para backup '{}' no encontrada, intentando descargar...",
    "important_config_info": "=== Información de configuración importante ===",
    "important_notes": "=== Notas importantes ===",
    "install_description": "Instalar Nekro Agent en la ruta especificada.",
    "install_module_data_dir_help": "Directorio de datos de la aplicación Nekro Agent.\nPor defecto la carpeta \"na_data/\" en el directorio del script.",
    "install_module_description": "Script de instalación y gestión de Nekro Agent",
    "install_module_dry_run_help": "Modo Dry Run: solo generar el archivo .env, no realizar la instalación real.",
    "install_module_examples": "Ejemplos de uso:\n  python install.py\n    # Crear na_data/ en el directorio del script e instalar\n\n  python install.py /srv/nekro\n    # Instalar en el directorio especificado /srv/nekro\n\n  python install.py --with-napcat\n    # Instalar en el directorio por defecto y activar el servicio NapCat\n\n  python install.py /srv/nekro --dry-run\n    # Dry run en el directorio especificado, solo generar .env\n",
    "install_module_with_napcat_help": "Desplegar también el servicio NapCat.",
    "install_module_yes_help": "Confirmar automáticamente todas las indicaciones para ejecutar en modo no interactivo.",
    "installation_cancelled": "Instalación cancelada.",
    "installation_complete": "¡Instalación completa! ¡Disfrute su uso!",
    "insufficient_permissions_try_sudo": "El usuario actual puede no tener permisos suficientes, intente usar sudo para elevar privilegios...",
    "invalid_input_retry": "Entrada inválida, por favor elija de nuevo.",
    "mirror_pull_failed": "Fallo al tirar del espejo: {} ({})",
    "mirror_pull_success": "Éxito al tirar del espejo: {} ({}), imagen: {}",
    "multiple_root_directories_warning": "Advertencia: la copia contiene múltiples posibles directorios raíz: {}. No se puede determinar automáticamente el directorio de datos principal.",
    "napcat_compose_file_found": "Archivo docker-compose-x-napcat.yml encontrado en el directorio actual: {}",
    "napcat_logs": "NapCat: 'sudo docker logs -f {}{}'",
    "napcat_needs_port": "Servicio NapCat necesita permitir el puerto {}/tcp...",
    "napcat_qr_code_note": "3. Use 'sudo docker logs {}{}' para ver el código QR de la cuenta QQ del robot para iniciar sesión.",
    "napcat_service_port": "Puerto del servicio NapCat: {}",
    "nekro_agent_logs": "NekroAgent: 'sudo docker logs -f {}{}'",
    "nekro_agent_needs_port": "El servicio principal NekroAgent necesita permitir el puerto {}/tcp...",
    "nekro_agent_port": "Puerto del servicio principal NekroAgent: {}",
    "nekro_agent_web_access": "URL de acceso web de NekroAgent: http://127.0.0.1:{}",
    "no_default_data_dir": "No hay un directorio de datos predeterminado establecido.",
    "no_docker_compose_command_found": "No se encontró comando docker-compose.",
    "no_matching_volumes_using_static": "No se encontraron volúmenes coincidentes, usando configuración estática: {}",
    "official_pull_failed": "Fallo al tirar del registro oficial: {}",
    "official_pull_success": "Éxito al tirar del registro oficial: {} ({})",
    "onebot_access_token": "Token de acceso OneBot: {}",
    "onebot_websocket_address": "URL de conexión OneBot WebSocket: ws://127.0.0.1:{}/onebot/v11/ws",
    "operation_cancelled": "Operación cancelada.",
    "preparing_recovery_from_backup": "Preparando recuperación desde archivo de copia: {}",
    "pulling_all_services": "Tirando de las últimas imágenes para todos los servicios",
    "pulling_helper_image": "Tirando de la imagen helper de backup...",
    "pulling_image_mirrors": "Tirando imagen desde espejos: {} ({})",
    "pulling_image_official": "Tirando imagen desde registro oficial: {} ({})",
    "pulling_latest_nekro_agent": "Tirando la última imagen nekro_agent",
    "pulling_latest_sandbox": "Tirando la última imagen kromiose/nekro-agent-sandbox",
    "pulling_sandbox_image": "Tirando la imagen sandbox",
    "pulling_service_images": "Tirando imágenes de servicios",
    "rebuilding_nekro_agent": "Reconstruyendo e iniciando el contenedor nekro_agent",
    "recover_install_description": "Recuperar e instalar. Esto extraerá el archivo de copia en el directorio de destino y luego ejecutará la instalación encima.",
    "recovery_description": "Restaurar desde archivo de copia al directorio de datos especificado.",
    "recovery_failed": "Recuperación fallida.",
    "recovery_install_data_restored": "--- Datos restaurados, iniciando instalación en {} ---",
    "recovery_install_end": "--- Fin del proceso de recuperación e instalación ---",
    "recovery_install_no_data_dir": "--- No se restauró un directorio de datos específico, se ejecutará la instalación en el directorio de destino ---",
    "recovery_install_start": "--- Iniciando recuperación e instalación ---",
    "recovery_module_help": "Restaurar datos y volúmenes Docker desde el archivo de copia especificado al directorio objetivo.",
    "recovery_step_failed": "Paso de recuperación falló, abortando operación.",
    "recovery_success": "Recuperación exitosa! Datos restaurados a: {}",
    "restarting_all_services": "Reiniciando todos los contenedores de servicios",
    "restore_docker_volume_failed": "Error: fallo al restaurar el volumen Docker '{}': {}",
    "restoring_backup_to": "Restaurando copia a: {}",
    "restoring_data_to": "Restaurando datos a: {}",
    "restoring_docker_volume": "Restaurando volumen Docker '{}' a: {}",
    "restoring_docker_volume_via_container": "Restaurando volumen Docker '{}' (vía contenedor)",
    "restoring_via_container_complete": "Restauración del volumen Docker '{}' completada",
    "restoring_via_container_starting": "Restaurando volumen Docker '{}' vía contenedor...",
    "service_access_info": "=== Información de acceso al servicio ===",
    "set_data_description": "Establecer o borrar el directorio de datos predeterminado.",
    "setting_directory_permissions": "Configurando permisos de directorio",
    "starting_backup": "Iniciando copia de seguridad de Nekro Agent, directorio de datos: {}",
    "starting_extraction": "Iniciando extracción y recuperación...",
    "starting_main_service": "Iniciando servicio principal",
    "starting_version_update": "Iniciando actualización de versión...",
    "sudo_elevation_success": "Elevación con sudo exitosa.",
    "sudo_failed_retry_exit": "Sudo falló. Reintentar(r/R/y/Y) o salir(n/N):",
    "switched_to_directory": "Cambiado al directorio: {}",
    "tar_normal_warning": "Nota: tar produjo una advertencia normal: {}",
    "tar_warning": "Advertencia: {}",
    "target_version": "Versión objetivo: {}",
    "trying_mirror_pull": "Intentando tirar desde espejo: {} ({})",
    "unknown_system_permission": "Sistema desconocido, permiso no establecido: {0}",
    "update_cancelled": "Actualización cancelada.",
    "update_complete": "¡Actualización completa!",
    "update_description": "Realizar una actualización parcial en la instalación en la ruta especificada.",
    "update_method_one": "Ejecutando método de actualización uno: Actualizar solo Nekro Agent y la imagen sandbox",
    "update_method_two": "Ejecutando método de actualización dos: Actualizar todas las imágenes y reiniciar contenedores",
    "update_module_all_help": "Actualizar todos los servicios, no solo Nekro Agent",
    "update_module_data_dir_help": "Directorio de datos Nekro Agent (por defecto el directorio actual)",
    "update_module_description": "Herramienta de actualización de Nekro Agent",
    "update_module_examples": "Ejemplos de uso:\n  python update.py\n    # Actualizar Nekro Agent en el directorio actual (recomendado)\n\n  python update.py /srv/nekro\n    # Actualizar Nekro Agent ubicado en /srv/nekro\n\n  python update.py --all\n    # Actualizar todos los servicios en el directorio por defecto (incluyendo bases de datos)\n\n  python update.py /srv/nekro --all\n    # Uso combinado: actualizar todos los servicios en el directorio especificado",
    "update_module_yes_help": "Confirmar automáticamente todas las indicaciones para ejecutar en modo no interactivo.",
    "updated_version": "Versión actualizada: {}",
    "updating_nekro_data_dir": "Actualizando NEKRO_DATA_DIR en el archivo .env...",
    "upgrade_description": "Realizar una actualización completa (upgrade) en la instalación de la ruta especificada.",
    "use_napcat_service": "¿Usar también el servicio napcat? [Y/n] ",
    "using_docker_compose_cmd": "Usando '{}' como comando docker-compose.",
    "version_description": "Mostrar información de versión.",
    "version_update_cancelled": "Operación cancelada",
    "version_update_complete": "¡Actualización de versión completada!",
    "view_logs_instruction": "Puede ver los registros del servicio con los siguientes comandos:",
    "volume_backup_skipped": "La copia contiene el volumen '{}', pero no se proporcionó ruta de recuperación, se omitirá.",
    "warning_cannot_determine_data_dir": "No se puede determinar el directorio de datos principal desde el archivo de copia, o la copia solo contiene volúmenes Docker.",
    "warning_cannot_get_volume_info": "Advertencia: No se puede obtener información del volumen Docker '{}', se omitirá. Error: {}",
    "warning_cannot_get_volume_list": "Advertencia: No se puede obtener la lista de volúmenes Docker: {}",
    "warning_cannot_get_volume_mountpoint": "Advertencia: No se puede obtener el punto de montaje del volumen Docker '{}', se omitirá. Error: {}",
    "warning_chmod_777": "Advertencia: Estableciendo permisos de directorio de la aplicación a 777, esto puede no ser seguro.",
    "warning_compose_file_not_found": "Archivo docker-compose.yml no encontrado en el directorio '{}'.",
    "warning_data_dir_not_empty": "El directorio de datos objetivo '{}' no está vacío. La operación de recuperación puede sobrescribir archivos existentes.",
    "warning_docker_not_found_skip_backup": "Advertencia: Comando 'docker' no encontrado, se omitirá la copia de volúmenes Docker.",
    "warning_docker_not_found_skip_recovery": "Advertencia: Comando 'docker' no encontrado, se omitirá la restauración de volúmenes Docker.",
    "warning_docker_volume_invalid_path": "Advertencia: La ruta '{}' del volumen Docker '{}' es inválida o no es un directorio, se omitirá.",
    "warning_docker_volumes_will_overwrite": "Se restaurarán los siguientes volúmenes Docker, lo que sobrescribirá el contenido existente en los volúmenes:",
    "warning_prefix": "Advertencia:",
    "warning_skip_data_restore": "Solo se restaurará el directorio de datos, se omitirá la recuperación de volúmenes Docker.",
    "will_restore_docker_volume_to_path": "Se restaurará el volumen Docker '{}' a la ruta: {}",
    "will_restore_docker_volume_via_container": "Se restaurará el volumen Docker '{}' vía método de contenedor",
    "with_napcat_description": "Usar con --install o --recover-install para desplegar el servicio NapCat.",
    "yes_description": "Confirmar automáticamente todas las indicaciones para ejecutar en modo no interactivo.",
    "zstd_not_detected_tar_only": "zstd no detectado, creando solo archivo .tar"
}