Files
KX-Bridge-Release/web/translations/es.json
viewit 752f5c790c feat(ui): add power switch toggle to the Dashboard
User feedback: the power-control button for the smart-plug feature
was hard to find (only in the Printers tab, not the Dashboard where
users look first) and once found, easy to miss - a bare emoji icon
with no background/border, colored only via a muted gray/green text
color change.

Adds a "Steckdose"/Power Switch dashboard card with a segmented
An/Aus toggle styled like the print-speed selector (bordered pill,
accent-colored + tinted background when active) - much more visible
than a plain icon. Only rendered when the active printer has
power_on_url/power_off_url configured, mirroring the existing
has_power_control gating in the Printers tab. Reuses the existing
/kx/printers/{id}/power and power-status endpoints; the Printers-tab
button stays as-is for per-printer control in multi-printer setups.

Also handles the case where a user's saved GridStack dashboard layout
predates this card: initDashGrid() now appends any DASH_DEFAULT_LAYOUT
card missing from a saved layout instead of only updating matching
ids, so existing users get the new card without their custom layout
being wiped (which bumping DASH_LAYOUT_VERSION would otherwise do to
everyone).
2026-08-24 19:00:08 +02:00

370 lines
16 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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",
"browser_tab_printer": "En la impresora",
"browser_tab_uploaded": "Subidos",
"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_power": "Enchufe",
"card_temps": "Temperaturas",
"confirm_cancel": "¿Realmente cancelar la impresión?",
"dash_done": "Listo",
"dash_edit": "Personalizar panel",
"dash_hidden_cards": "Tarjetas ocultas",
"dash_hide": "Ocultar",
"dash_preset_delete_confirm": "¿Eliminar el preset \"{name}\"?",
"dash_preset_name_prompt": "Nombre del preset:",
"dash_preset_standard": "Estándar",
"dash_preset_wide89": "Escritorio ancho",
"dash_reset": "Restablecer",
"dash_save_preset": "Guardar como preset",
"dash_show": "Mostrar",
"dash_toggle_width": "Cambiar ancho",
"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",
"printer_store_delete_confirm": "¿Eliminar archivo de la impresora?",
"printer_store_delete_selected_confirm": "¿Eliminar {n} archivos seleccionados de la impresora?",
"printer_store_empty": "No hay archivos en la impresora.",
"printer_store_unreachable": "Impresora inaccesible o consulta fallida.",
"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_power": "Alternar alimentación de la impresora",
"printers_power_on": "Alimentación: Encendida",
"printers_power_off": "Alimentación: Apagada",
"printers_power_off_confirm": "¿Apagar la alimentación de la impresora? Asegúrate de que no haya ninguna impresión en curso.",
"printers_power_on_short": "Encendido",
"printers_power_off_short": "Apagado",
"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_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_power": "Enchufe inteligente",
"settings_power_on_url": "URL de encendido",
"settings_power_off_url": "URL de apagado",
"settings_power_status_url": "URL de estado",
"settings_power_hint": "Opcional: URLs HTTP GET para un enchufe inteligente (p.ej. Tasmota) que controla la alimentación de la impresora. Déjalo vacío para ocultar el botón de encendido.",
"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_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_verbose_http_log": "Registrar cada solicitud HTTP (detallado)",
"settings_version": "Versión",
"settings_vibration_compensation": "Compensación de resonancia",
"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",
"settings_delete_printer_file_after_print": "Eliminar archivo de la impresora tras una impresión exitosa",
"settings_delete_printer_file_after_print_hint": "Solo aplica a impresiones iniciadas a través de este bridge (archivos que él mismo subió) - las impresiones iniciadas directamente desde la impresora o Anycubic Slicer nunca se eliminan, ya que no existe ninguna copia en otro lugar.",
"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_copy_from": "Copiar color del slot…",
"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": "AZ 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_exit_select": "Cancelar",
"store_never": "nunca impreso",
"store_no_results": "No se encontraron archivos.",
"store_print": "▶ Imprimir",
"store_print_confirm": "¿Imprimir archivo?",
"store_refresh": "↻ Actualizar",
"store_search_placeholder": "🔍 Buscar…",
"store_select_all": "Seleccionar todo",
"store_selected_count": "{n} seleccionados",
"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..."
}