{
  "app_title": "MaestroDMX – Propagar bloque de grupo a shows",
  "src_frame": "1) Origen: archivo de show, cue y grupo de origen",
  "load_source_btn": "Cargar origen (JSON del show)…",
  "no_source_loaded": "Aún no se ha cargado ningún archivo de origen.",
  "load_source_title": "Seleccionar archivo JSON del show (origen)",
  "source_loaded": "Origen: {path}\\nRuta de cues: {cuepath}\\nNúmero de cues: {n}",
  "source_group": "Grupo de origen:",
  "preview_frame": "2) Vista previa: bloque de grupo seleccionado (incl. flags)",
  "preview_no_selection": "Seleccione una cue.",
  "preview_no_group": "Selección de grupo no válida.",
  "preview_group_missing": "Nota: a esta cue le falta el grupo {g} (Clave: {group_key}).",
  "preview_header": "Cue: {cue}\\nGrupo de origen: {g}  (Clave: {group_key})",
  "target_frame": "3) Destino: grupo, carpeta y archivos de show",
  "target_group": "Grupo de destino:",
  "make_backup": "Crear copia de seguridad (.bak.YYYYMMDD-HHMMSS)",
  "choose_folder_btn": "Elegir carpeta de destino…",
  "choose_folder_title": "Seleccionar carpeta de destino con archivos JSON",
  "no_folder_selected": "Aún no se ha seleccionado ninguna carpeta de destino.",
  "folder_selected": "Carpeta de destino: {path}",
  "no_json_found": "No se encontraron archivos *.json en la carpeta de destino.",
  "select_all": "Seleccionar todo",
  "select_none": "Deseleccionar todo",
  "apply_btn": "Procesar todos los shows seleccionados",
  "log_frame": "Registro",
  "json_files": "Archivos JSON",
  "all_files": "Todos los archivos",
  "error": "Error",
  "no_cues_found": "No se encontraron cues en el archivo (no es un show JSON o formato desconocido).",
  "failed_load": "No se pudo cargar el archivo de origen.",
  "log_loaded_source": "Origen cargado: {path} ({n} cues).",
  "log_no_json": "No se encontraron archivos JSON en: {path}",
  "log_found_files": "Carpeta de destino cargada: {path} ({n} archivos).",
  "no_cue_selected": "No hay ninguna cue seleccionada.",
  "no_folder": "No se ha seleccionado carpeta de destino.",
  "no_targets_selected": "No se seleccionaron archivos de destino.",
  "source_group_missing": "Falta el bloque del grupo de origen {g} en la cue seleccionada.",
  "confirm_title": "Confirmación",
  "confirm_text": "¿Continuar?\\n\\n- Archivos: {n}\\n- Grupo de origen: {sg} (Clave: {sk})\\n- Grupo de destino:  {tg} (Clave: {tk})\\n\\nAcción:\\nSe sobrescribirá el bloque completo del grupo de destino en TODAS las cues de cada archivo seleccionado.\\n\\nConsejo: la copia de seguridad está activada por defecto.",
  "log_skip_no_cues": "Omitido (no se detectaron cues): {file}",
  "log_skip_no_mod": "Omitido (no se modificaron cues): {file}",
  "log_backup_failed": "ADVERTENCIA: falló la copia de seguridad para {file}: {err}",
  "log_modified_file": "Modificado: {file} – {cues} cues sobrescritas (Ruta: {cuepath}).",
  "log_error_file": "ERROR en {file}: {err}",
  "done_title": "Listo",
  "done_text": "Resultado:\\n- Archivos modificados: {ok}\\n- Archivos omitidos/errores: {skip}\\n- Total de cues modificadas: {cues}",
  "language": "Idioma:",
  "footer_author_duration": "(c) Christian Haubitz-Reinke & ChatGPT 5.2 - 29.12.2025 (v0.92)",
  "help_link_label": "https://liberty-dj-tools.de",
  "help_link_url": "https://liberty-dj-tools.de"
}
