{
  "ace_dry_auto_refill": "Relleno automático",
  "ace_dry_chart": "Historial (Temp/Humedad)",
  "ace_dry_current_temp": "Temperatura",
  "ace_dry_dialog_cancel": "Cancelar",
  "ace_dry_dialog_confirm": "Confirmar",
  "ace_dry_dialog_custom_name": "Nombre personalizado",
  "ace_dry_dialog_reset_default": "Restablecer valores predeterminados",
  "ace_dry_dialog_save_restart": "Guardar y reiniciar",
  "ace_dry_dialog_temp": "Temperatura (30-80°C)",
  "ace_dry_dialog_time": "Tiempo restante (h:m:s)",
  "ace_dry_dialog_title": "Ajustes de temp/tiempo del secador",
  "ace_dry_dryer": "Secador",
  "ace_dry_duration": "Duración (min)",
  "ace_dry_enable": "Activar secado",
  "ace_dry_humidity": "Humedad",
  "ace_dry_preset_abs_asa": "ABS / ASA",
  "ace_dry_preset_custom": "Personalizado",
  "ace_dry_preset_pa_pc": "PA / PC",
  "ace_dry_preset_petg": "PETG",
  "ace_dry_preset_pla": "PLA",
  "ace_dry_preset_pla_plus": "PLA+",
  "ace_dry_preset_tpu": "TPU",
  "ace_dry_start": "▶ Iniciar",
  "ace_dry_status_off": "Estado: Apagado",
  "ace_dry_status_on": "Estado: Activo",
  "ace_dry_status_remaining": "Restante",
  "ace_dry_stop": "■ Parar",
  "ace_dry_temp": "Temperatura (°C)",
  "ace_dry_temp_line": "Temperatura de secado",
  "ace_dry_time_line": "Tiempo de secado",
  "ace_dry_ui_pending": "(solo UI, backend después)",
  "add_printer": "Añadir impresora",
  "ams_empty": "Vacío",
  "ams_no_data": "No se recibieron datos de AMS",
  "apd_cancel": "Cancelar",
  "apd_confirm": "Agregar",
  "apd_err_ip": "Introduce una dirección IP",
  "apd_fetching": "Obteniendo datos de la impresora…",
  "apd_lbl_ip": "IP de impresora",
  "apd_lbl_name": "Nombre (opcional)",
  "apd_placeholder_name": "p. ej. Kobra X Sala",
  "apd_success": "Impresora añadida, reiniciando bridge…",
  "apd_title": "Agregar impresora",
  "btn_cam_start": "▶ Cámara",
  "btn_cam_start2": "▶ Iniciar",
  "btn_cam_stop": "◼ Cámara",
  "btn_cam_stop2": "◼ Detener",
  "btn_cancel": "✕ Detener",
  "btn_cancel_generic": "Cancelar",
  "btn_confirm_generic": "Confirmar",
  "btn_connect": "⚡ Conectar",
  "btn_delete": "Eliminar",
  "btn_disable_motors": "Motores apagados",
  "btn_disconnect": "✕ Desconectar",
  "btn_home_all": "Home All",
  "btn_home_xy": "Home XY",
  "btn_home_z": "Home Z",
  "btn_pause": "⏸ Pausa",
  "btn_resume": "▶ Reanudar",
  "cam_placeholder": "📷 Cámara no iniciada",
  "cam_stream_unavailable": "Stream no disponible",
  "card_ace_dry": "Secado ACE",
  "card_ams": "Filamento",
  "card_cam": "Cámara",
  "card_light_fan": "Ventilador",
  "card_progress": "Progreso",
  "card_speed": "Velocidad de impresión",
  "card_temps": "Temperaturas",
  "confirm_cancel": "¿Realmente cancelar la impresión?",
  "fd_cancel": "Cancelar",
  "fd_no_matching_material": "No hay material compatible",
  "fd_no_slots_msg": "No hay slots AMS cargados.{br}¿Iniciar impresión de todos modos?",
  "fd_objects_hint": "Omitir objetos (opcional):",
  "fd_objects_toggle": "Omitir objetos",
  "fd_options_title": "Opciones",
  "fd_print": "▶ Imprimir",
  "fd_slot": "Ranura",
  "fd_slots_hint": "Asignar canal GCode a la ranura AMS:",
  "fd_title": "Asignación de ranura",
  "fd_used": "USADO",
  "file_cancel_btn": "✕ Cancelar",
  "file_ready_btn": "▶ Iniciar impresión",
  "file_slots_btn": "🎨 Seleccionar ranuras",
  "header_status_complete": "Completado",
  "header_status_error": "Error",
  "header_status_printing": "Imprimiendo",
  "header_status_standby": "Listo",
  "hint_ip_no_port": "Solo dirección IP, sin puerto (p. ej. 192.168.1.102)",
  "kobra_auto_leveling": "Autonivelado",
  "kobra_busy": "Ocupado",
  "kobra_canceled": "Cancelado",
  "kobra_checking": "Comprobando",
  "kobra_failed": "Error",
  "kobra_finished": "Finalizado",
  "kobra_free": "Listo",
  "kobra_init": "Inicializando",
  "kobra_offline": "Desconectada",
  "kobra_paused": "Pausado",
  "kobra_pausing": "Pausando...",
  "kobra_preheating": "Precalentando",
  "kobra_printing": "Imprimiendo",
  "kobra_resumed": "Reanudado",
  "kobra_resuming": "Reanudando...",
  "kobra_stoped": "Detenido",
  "kobra_stopping": "Deteniendo...",
  "kobra_updated": "Actualizando",
  "label_bed": "Cama",
  "label_fan": "🌀 Ventilador",
  "label_light": "💡 Luz",
  "label_nozzle": "Boquilla",
  "label_off": "Apagado",
  "label_on_off": "Encendido / Apagado",
  "label_set": "Set",
  "label_slot": "Ranura",
  "label_speed": "Velocidad",
  "label_step": "Tamaño del paso:",
  "label_target_c": "Objetivo:",
  "lbl_conn_error": "Error de conexión:",
  "lbl_elapsed": "Transcurrido:",
  "lbl_feed": "Cargar",
  "lbl_layers": "Capa",
  "lbl_light": "💡 Luz",
  "lbl_pause_reason": "Impresión pausada:",
  "lbl_remaining": "Restante:",
  "lbl_slicer_time": "Estimación del slicer:",
  "lbl_spoolman_sync_rate": "Tasa de sincronización (s, 0=fin impresión)",
  "lbl_spoolman_url": "URL del servidor",
  "lbl_unload": "Descargar",
  "lbl_zpos": "Z (mm)",
  "log_auto": "⬇ Auto",
  "log_axis": "Eje",
  "log_bed": "Cama →",
  "log_cam_start": "Cámara iniciada:",
  "log_cam_stop": "Cámara detenida",
  "log_clear": "✕ Limpiar",
  "log_delete_failed": "Error al eliminar",
  "log_dir_all": "Todos",
  "log_dir_label": "Dirección:",
  "log_dir_rx": "RX",
  "log_dir_tx": "TX",
  "log_download": "⬇ Descargar",
  "log_error": "Error:",
  "log_fan": "Ventilador →",
  "log_filter_placeholder": "Filtrar…",
  "log_home": "Home",
  "log_home_all": "Home All",
  "log_light_off": "Luz apagada",
  "log_light_on": "Luz encendida",
  "log_lvl_err": "⛔ Errores",
  "log_lvl_label": "Nivel:",
  "log_lvl_warn": "⚠ Avisos",
  "log_nozzle": "Boquilla →",
  "log_poll_error": "Error de sondeo:",
  "log_print_action": "Impresión:",
  "log_print_start": "Inicio de impresión:",
  "log_topic_ams": "AMS",
  "log_topic_info": "Info",
  "log_topic_label": "Tema:",
  "log_topic_print": "Impresión",
  "log_topic_status": "Estado",
  "modal_sec_obico": "Obico",
  "modal_sec_spoolman": "Spoolman",
  "nav_ams": "AMS",
  "nav_browser": "Explorador",
  "nav_console": "Consola",
  "nav_dashboard": "Panel",
  "nav_extras": "Luz / Ventilador",
  "nav_motion": "Movimiento",
  "nav_print": "Impresión",
  "nav_printers": "Impresoras",
  "nav_settings": "Ajustes",
  "nav_temps": "Temperaturas",
  "orca_profile_done": "Importado",
  "orca_profile_dropmsg": "Suelta aquí o haz clic",
  "orca_profile_help_html": "Sube un <b>ZIP</b> de tu carpeta de filamentos de OrcaSlicer o archivos <b>.json</b> sueltos.<br>En OrcaSlicer: <i>Help → Show Configuration Folder → user/&lt;id&gt;/filament/</i>",
  "orca_profile_hint": "Importa tus propios perfiles de filamento de OrcaSlicer (abre el directorio del usuario vía Help → Show Configuration Folder)",
  "orca_profile_import_btn": "Importar perfiles",
  "orca_profile_import_link": "★ Importar perfiles propios…",
  "orca_profile_import_title": "Importar tus perfiles de OrcaSlicer",
  "orca_profile_list_label": "Actualmente importados",
  "orca_profile_section": "Perfiles de OrcaSlicer",
  "orca_profile_skipped": "omitido",
  "orca_profile_uploading": "Subiendo…",
  "orca_profile_user_empty": "– ninguno –",
  "orca_profile_user_label": "Perfiles propios",
  "panel_ams_title": "Filamento",
  "panel_browser_title": "Explorador de archivos",
  "panel_console_title": "Registro de eventos",
  "panel_extras_camera": "Cámara",
  "panel_extras_fan": "Ventilador",
  "panel_extras_light": "Luz",
  "panel_motion_xy": "Control de Ejes",
  "panel_print_btn_cancel": "✕ Cancelar",
  "panel_print_btn_pause": "⏸ Pausa",
  "panel_print_btn_resume": "▶ Reanudar",
  "panel_print_temps_live": "Temperaturas (en vivo)",
  "panel_print_title": "Control de impresión",
  "panel_temps_bed": "Cama caliente",
  "panel_temps_chart": "Historial (últimas 60 lecturas)",
  "panel_temps_nozzle": "Boquilla",
  "print_auto_leveling": "Autonivelado para esta impresión",
  "printers_active": "● activa",
  "printers_current": "Impresora actual",
  "printers_empty_hint": "Aún no hay impresora configurada.",
  "printers_loading": "Cargando…",
  "printers_none": "No hay impresoras configuradas.",
  "printers_remove": "Eliminar impresora",
  "printers_remove_confirm": "¿Eliminar impresora \"{name}\"? El bridge se reiniciará.",
  "printers_switch": "Cambiar →",
  "progress_action_clear": "Vaciar",
  "progress_action_print": "Imprimir",
  "progress_action_slots": "Asignar ranuras",
  "settings_auto_leveling": "Autonivelado antes de imprimir",
  "settings_auto_leveling_label": "Autonivelado antes de imprimir",
  "settings_vibration_compensation": "Compensación de resonancia",
  "settings_btn_tooltip": "Ajustes",
  "settings_camera_on_print": "Encender cámara al iniciar impresión",
  "settings_cat_connection": "Conexión",
  "settings_cat_display": "Apariencia",
  "settings_cat_filament": "Filamento",
  "settings_cat_language": "Idioma",
  "settings_cat_printer": "Impresora",
  "settings_cat_system": "Sistema",
  "settings_cat_theme": "Alternar claro / oscuro",
  "settings_connection": "Conexión",
  "settings_default_slot": "Ranura predeterminada (un color)",
  "settings_device_id": "ID del dispositivo",
  "settings_device_id_hint": "32 caracteres hexadecimales",
  "settings_device_id_placeholder": "32 caracteres hexadecimales",
  "settings_filament_mapping": "Asignación de perfil de filamento (por ranura)",
  "settings_filament_mapping_hint": "Perfil Orca fijo por ranura AMS. Al sincronizar con el slicer, el bridge envía este perfil en lugar de \"Generic\".",
  "settings_filament_mapping_label": "Asignación de perfil de filamento (por ranura)",
  "settings_filament_mapping_save": "Guardar asignación",
  "settings_filament_mapping_save_label": "Guardar asignación",
  "settings_file_ready_banner": "Barra de impresión",
  "settings_file_ready_dialog": "Diálogo de impresión",
  "settings_file_ready_mode": "Después de carga: Comportamiento de inicio de impresión",
  "settings_integrations": "Integraciones",
  "settings_language": "Idioma",
  "settings_mode_id": "ID de modo",
  "settings_mode_id_placeholder": "20030",
  "settings_mqtt_port": "MQTT Port",
  "settings_mqtt_username_placeholder": "userXXXXXXXX",
  "settings_orca_profiles_import": "Importar perfiles",
  "settings_orca_profiles_label": "Perfiles de OrcaSlicer",
  "settings_password": "Contraseña MQTT",
  "settings_poll": "Intervalo de sondeo (segundos)",
  "settings_poll_interval_hint": "Con qué frecuencia el bridge consulta el estado de la impresora",
  "settings_verbose_http_log": "Registrar cada solicitud HTTP (detallado)",
  "dash_edit": "Personalizar panel",
  "dash_done": "Listo",
  "dash_reset": "Restablecer",
  "dash_preset_standard": "Estándar",
  "dash_preset_wide89": "Escritorio ancho",
  "dash_hidden_cards": "Tarjetas ocultas",
  "dash_show": "Mostrar",
  "dash_hide": "Ocultar",
  "dash_toggle_width": "Cambiar ancho",
  "dash_save_preset": "Guardar como preset",
  "dash_preset_name_prompt": "Nombre del preset:",
  "dash_preset_delete_confirm": "¿Eliminar el preset \"{name}\"?",
  "settings_poll_interval_label": "Intervalo de sondeo (segundos)",
  "settings_print": "Ajustes de impresión",
  "settings_printer_ip": "IP de impresora",
  "settings_printer_name": "Nombre de impresora",
  "settings_printer_name_placeholder": "p. ej. Kobra X Sala",
  "settings_save": "Guardar y reiniciar",
  "settings_slot_auto": "Auto (todos los slots cargados)",
  "settings_theme_toggle": "Alternar claro / oscuro",
  "settings_title": "Configuración",
  "settings_username": "Usuario MQTT",
  "settings_vendor_filter_placeholder": "Buscar fabricantes…",
  "settings_version": "Versión",
  "settings_visible_vendors": "Fabricantes visibles (lista de perfiles)",
  "settings_visible_vendors_hint": "Solo estos fabricantes aparecen en la lista de perfiles de ranura. Nada seleccionado = mostrar todos. «Generic» y tus propios perfiles siempre son visibles.",
  "settings_visible_vendors_label": "Fabricantes visibles (lista de perfiles)",
  "settings_visible_vendors_save": "Guardar selección",
  "settings_visible_vendors_save_label": "Guardar selección",
  "settings_web_upload_warning": "Mostrar advertencia al imprimir subidas web",
  "sf_all": "Todos",
  "sf_err": "✗ Fallido",
  "sf_new": "Nuevo",
  "sf_ok": "✓ Completado",
  "skip_already": "omitido",
  "skip_btn_label": "Objetos",
  "skip_cancel": "Cancelar",
  "skip_confirm": "Omitir",
  "skip_confirm_btn": "Omitir",
  "skip_hint": "Deselecciona los objetos que ya no quieras imprimir:",
  "skip_no_objects": "No hay objetos en esta impresión.",
  "skip_select_at_least_one": "Selecciona al menos un objeto.",
  "skip_sending": "Enviando …",
  "skip_success": "Se omitirán los objetos.",
  "skip_title": "✂ Omitir objetos",
  "slot_edit_color": "Color",
  "slot_edit_custom": "p. ej. PLA, PETG, ABS…",
  "slot_edit_load": "⬇ Cargar",
  "slot_edit_material": "Material",
  "slot_edit_ok": "Ranura AMS",
  "slot_edit_profile": "Perfil de OrcaSlicer",
  "slot_edit_profile_default": "— Genérico (Predeterminado) —",
  "slot_edit_profile_hint": "Envía al sincronizar con OrcaSlicer la marca concreta en lugar de solo \"Generic\"",
  "slot_edit_save": "💾 Guardar",
  "slot_edit_title": "Editar slot",
  "slot_edit_unload": "⬆ Descargar",
  "speed_normal": "⚡ Normal",
  "speed_silent": "🐢 Silencioso",
  "speed_sport": "🚀 Sport",
  "ss_date": "↓ Fecha",
  "ss_dur": "⏱ Tiempo de impresión",
  "ss_name": "A–Z Nombre",
  "store_delete_confirm": "¿Eliminar archivo?",
  "store_delete_selected": "Eliminar seleccionados",
  "store_delete_selected_confirm": "¿Eliminar {n} archivos seleccionados?",
  "store_download": "⬇ Descargar",
  "store_empty": "Aún no hay archivos subidos.",
  "store_estimate": "Estimación",
  "store_never": "nunca impreso",
  "store_no_results": "No se encontraron archivos.",
  "store_print": "▶ Imprimir",
  "store_print_confirm": "¿Imprimir archivo?",
  "store_refresh": "↻ Actualizar",
  "store_select_all": "Seleccionar todo",
  "store_selected_count": "{n} seleccionados",
  "store_exit_select": "Cancelar",
  "store_search_placeholder": "🔍 Buscar…",
  "store_upload_busy": "⏳ Subiendo…",
  "store_upload_error": "✗ {error}",
  "store_upload_label_browse": "buscar",
  "store_upload_label_prefix": "Arrastra el GCode aquí o ",
  "store_upload_only_gcode": "✗ Solo se permiten archivos GCode (.gcode, .3mf, .bgcode)",
  "store_upload_success": "✓ {file}",
  "store_web_verify_abort": "Cancelar",
  "store_web_verify_confirm": "Confirmar",
  "store_web_verify_msg": "Verifica que este archivo fue hecho para Anycubic Kobra X.",
  "store_web_verify_title": "Verificar archivo",
  "update_apply": "Instalar ahora",
  "update_applying": "Descargando...",
  "update_available": "disponible",
  "update_check": "Buscar actualizaciones",
  "update_checking": "Comprobando...",
  "update_docker": "Copiar comando",
  "update_docker_copied": "Copiado. Ejecutar: docker compose pull && docker compose up -d",
  "update_error": "Error",
  "update_none": "Ya actualizado",
  "update_restarting": "Reiniciando...",
  "slot_copy_from": "Copiar color del slot…"
}